diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..bfd93ef3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,7 @@ +playground/go.sum linguist-generated +playground/internal/cmd/precompile/go.sum linguist-generated + +**/*.a.js linguist-generated +playground/playground.js linguist-generated + +playground/internal/imports/zstdlib.go linguist-generated diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..79121776 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,63 @@ +name: CI + +on: + push: + branches: [ "*" ] + pull_request: + branches: [ "*" ] + +permissions: + contents: read + pull-requests: read + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +env: + GO_VERSION: 1.20.14 + NODE_VERSION: 18 + GOLANGCI_VERSION: v1.53.3 + SOURCE_MAP_SUPPORT: true + GOPATH: ${{ github.workspace }}/go + GOPHERJS_PATH: ${{ github.workspace }}/go/src/github.com/${{ github.repository }} + +jobs: + lint: + name: Lint Checks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + path: ${{ env.GOPHERJS_PATH }} + - uses: actions/setup-go@v5 + with: + go-version: ${{ env.GO_VERSION }} + - name: Install golangci-lint + uses: golangci/golangci-lint-action@v3 + with: + working-directory: ${{ env.GOPHERJS_PATH }}/playground + version: ${{ env.GOLANGCI_VERSION }} + only-new-issues: true + - name: Check go.mod + working-directory: ${{ env.GOPHERJS_PATH }}/playground + run: go mod tidy && git diff --exit-code + + go_tests: + name: Go Tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + path: ${{ env.GOPHERJS_PATH }} + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: ${{ env.GO_VERSION }} + - name: Setup Go Environment + working-directory: ${{ env.GOPHERJS_PATH }} + shell: bash + run: echo "GOROOT=$(go env GOROOT)" >> $GITHUB_ENV + - name: Run Playground Tests + working-directory: ${{ env.GOPHERJS_PATH }}/playground + run: go test -v -race ./... diff --git a/.gitignore b/.gitignore index 13bde762..ff9d42ad 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /playground/playground.js.map +/playground/compile.js.map +.DS_Store diff --git a/go.work b/go.work new file mode 100644 index 00000000..bd088338 --- /dev/null +++ b/go.work @@ -0,0 +1,7 @@ +go 1.20 + +use ( + ./playground + ./playground/internal/cmd/compile + ./playground/internal/cmd/precompile +) diff --git a/go.work.sum b/go.work.sum new file mode 100644 index 00000000..c8541949 --- /dev/null +++ b/go.work.sum @@ -0,0 +1,610 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanw/esbuild v0.18.0/go.mod h1:iINY06rn799hi48UqEnaQvVfZWe6W9bET78LbvN8VWk= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/shurcooL/go v0.0.0-20200502201357-93f07166e636/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= +github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/visualfc/goembed v0.3.3 h1:pOL02L715tHKsLQVMcZz06tTzRDAHkJKJLRnCA22G9Q= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp/typeparams v0.0.0-20240119083558-1b970713d09a h1:8qmSSA8Gz/1kTrCe0nqR0R3Gb/NDhykzWw2q2mWZydM= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 h1:EH1Deb8WZJ0xc0WK//leUHXcX9aLE5SymusoTmMZye8= +golang.org/x/term v0.0.0-20220411215600-e5f449aeb171/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/js/dom/v2 v2.0.0-20250304181735-b5e52f05e89d/go.mod h1:+JtEcbinwR4znM12aluJ3WjKgvhDPKPQ8hnP4YM+4jI= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/playground/README.md b/playground/README.md index 907b9f9a..85e1ab81 100644 --- a/playground/README.md +++ b/playground/README.md @@ -2,23 +2,85 @@ The playground is a place where users can explore GopherJS without needing to install anything, or to share code with others. +- [Building the playgound](#building-the-playgound) +- [Development](#development) +- [Upgrading GopherJS release](#upgrading-gopherjs-release) +- [Adding a new predefined snippet](#adding-a-new-predefined-snippet) + +## Building the playgound + +To build the entire playground environment, +run `go generate`. + +This assumes that your `go` matches the current version of `go` that `gopherjs` supports. +If you have a different version of `go` then install the other versions as +described in [Managing Go installations](https://go.dev/doc/manage-install). + +For example, to build for [GopherJS 1.20.0 for Go 1.20.14](https://github.com/gopherjs/gopherjs/releases/tag/v1.20.0) +run `go1.20.14 generate`. + +Generate will: + +1. Install your local version of GopherJS compiler +2. Build the playground +3. Build the web worker compiler +4. Create precompiled standard library packages in the `pkg` directory + +To manually build the playground: + +1. See [GopherJS](https://github.com/gopherjs/gopherjs) documentation about building GopherJS +2. Build the playgound with `gopherjs build ./playground.go` +3. Build the web worker compiler with `gopherjs build ./internal/cmd/compile/compile.go` +4. Create the precompiled standard library packages with `go run ./internal/cmd/precompile`. + Use the same `go` as `gopherjs` as described above + ## Development -To update the entire playground environment, just run `go generate github.com/gopherjs/gopherjs.github.io/playground`. It will install your local version of GopherJS compiler, build the playground, make a temporary copy of Go to /tmp/gopherjsplayground_goroot, rebuild and copy the standard library into the `pkg` directory. +Working on the playground application itself is made easier by using the +`gopherjs serve` command serve the playground locally. -Working on the playground application itself is made easier by using the `gopherjs serve` command to rebuild and serve the playground every time you refresh the browser. +Then open . -```bash -gopherjs serve -``` +The `debug` query will enable debugging for react and verbose output. + +If running locally or from a fork, trying to access the remote store will +fail with a a CORS error. Use the `local` query to make the snippet store +(used when clicking "Share" or loading with a shared url) use local cache only. + +There are a few ways to check changes. When working on the playground itself +it may be simpliest to run `gopherjs build ./playground.go && gopherjs serve` +after you have made changes so that the changes will be built and served. -Then open . +When running code in the playground, the JS that is being run can be seen +by checking the page source files and finding the webworker that is running +the code. The webworker should have a GUID name, e.g. `fb29b3a9-d5b0-478d-aaf7-85cb60ddbd6d`, +and the JS compiled for that code will have the same name (usually without `.js`). ## Upgrading GopherJS release +To upgrade to the newest version, run + ```shell VERSION="$(go list -m -versions -f "{{ range .Versions }}{{ println . }}{{ end }}" github.com/gopherjs/gopherjs | tail -n 1)" echo "$VERSION" go get -v "github.com/gopherjs/gopherjs@$VERSION" go mod tidy ``` + +then rebuild the playground with the correct version of `go`. + +When committing the update, make sure that `compile.js` at minimum has been +updated to use the new version of GopherJS so that we can build in that version. + +## Adding a new predefined snippet + +The snippets are prewritten example programs such as `Hello` and `Donut`. +To add new snippets: + +1. Write the code you would like to add +2. Test it in the playground and check the console to make sure it does + what you expected it to do +3. Create file in the [snippets folder](./internal/snippets) for that code and change + file extension to `.go.txt` +4. In [`snippets.go`](./internal/snippets/snippets.go) add the new file as + an embedded string and add that string to the `predefined` map. diff --git a/playground/compile.js b/playground/compile.js new file mode 100644 index 00000000..ca09ce52 --- /dev/null +++ b/playground/compile.js @@ -0,0 +1,222 @@ +"use strict"; +(function() { + +var $goVersion = "go1.20.14"; +var c=Object.defineProperty;var o=(r,e)=>c(r,"name",{value:e,configurable:!0});Error.stackTraceLimit=1/0;var $NaN=NaN,$global,$module;if(typeof window!="undefined"?$global=window:typeof self!="undefined"?$global=self:typeof global!="undefined"?($global=global,$global.require=require):$global=this,$global===void 0||$global.Array===void 0)throw new Error("no global object found");if(typeof module!="undefined"&&($module=module),!$global.fs&&$global.require)try{var fs=$global.require("fs");typeof fs=="object"&&fs!==null&&Object.keys(fs).length!==0&&($global.fs=fs)}catch(r){}if(!$global.fs){var outputBuf="",decoder=new TextDecoder("utf-8");$global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:o(function(e,n){if($global.gopherjsWriteSyncHook)return outputBuf+=decoder.decode(n),$global.gopherjsWriteSyncHook(e,outputBuf),outputBuf="",n.length;outputBuf+=decoder.decode(n);var t=outputBuf.lastIndexOf(` +`);return t!=-1&&(console.log(outputBuf.substring(0,t)),outputBuf=outputBuf.substring(t+1)),n.length},"writeSync"),write:o(function(e,n,t,a,$,u){if(t!==0||a!==n.length||$!==null){u(enosys());return}var f=this.writeSync(e,n);u(null,f)},"write")}}var $linknames={},$packages={},$idCounter=0,$keys=o(r=>r?Object.keys(r):[],"$keys"),$flushConsole=o(()=>{},"$flushConsole"),$throwRuntimeError,$throwNilPointerError=o(()=>{$throwRuntimeError("invalid memory address or nil pointer dereference")},"$throwNilPointerError"),$call=o((r,e,n)=>r.apply(e,n),"$call"),$makeFunc=o(r=>function(...e){return $externalize(r(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(e,[]))),$emptyInterface)},"$makeFunc"),$unused=o(r=>{},"$unused"),$print=console.log;if($global.process!==void 0&&$global.require)try{var util=$global.require("util");$print=o(function(...r){$global.process.stderr.write(util.format.apply(this,r))},"$print")}catch(r){}var $println=console.log,$callForAllPackages=o(r=>{for(var e=$keys($packages),n=0;n{for(var n=new r.constructor(r.length),t=0;ttypeof r.get=="function"?r.get(e):void 0,"$mapIndex"),$mapDelete=o((r,e)=>{typeof r.delete=="function"&&r.delete(e)},"$mapDelete"),$methodVal=o((r,e)=>{var n=r.$methodVals||{};Object.isExtensible(r)&&(r.$methodVals=n);var t=n[e];if(t!==void 0)return t;var a=r[e];return t=a.bind(r),n[e]=t,t},"$methodVal"),$methodExpr=o((r,e)=>{var n=r.prototype[e];return n.$expr===void 0&&(n.$expr=(...t)=>{$stackDepthOffset--;try{return r.wrapped&&(t[0]=new r(t[0])),Function.call.apply(n,t)}finally{$stackDepthOffset++}}),n.$expr},"$methodExpr"),$ifaceMethodExprs={},$ifaceMethodExpr=o(r=>{var e=$ifaceMethodExprs["$"+r];return e===void 0&&(e=$ifaceMethodExprs["$"+r]=(...n)=>{$stackDepthOffset--;try{return Function.call.apply(n[0][r],n)}finally{$stackDepthOffset++}}),e},"$ifaceMethodExpr"),$subslice=o((r,e,n,t)=>{if(n===void 0&&(n=r.$length),t===void 0&&(t=r.$capacity),(e<0||nr.$capacity||t>r.$capacity)&&$throwRuntimeError("slice bounds out of range"),r===r.constructor.nil)return r;var a=new r.constructor(r.$array);return a.$offset=r.$offset+e,a.$length=n-e,a.$capacity=t-e,a},"$subslice"),$substring=o((r,e,n)=>((e<0||nr.length)&&$throwRuntimeError("slice bounds out of range"),r.substring(e,n)),"$substring"),$sliceToNativeArray=o(r=>r.$array.constructor!==Array?r.$array.subarray(r.$offset,r.$offset+r.$length):r.$array.slice(r.$offset,r.$offset+r.$length),"$sliceToNativeArray"),$sliceToGoArray=o((r,e)=>{var n=e.elem;if(n!==void 0&&r.$lengthr==r.constructor.nil?e.nil:$subslice(new e(r.$array),r.$offset,r.$offset+r.$length),"$convertSliceType"),$decodeRune=o((r,e)=>{var n=r.charCodeAt(e);if(n<128)return[n,1];if(n!==n||n<192)return[65533,1];var t=r.charCodeAt(e+1);if(t!==t||t<128||192<=t)return[65533,1];if(n<224){var a=(n&31)<<6|t&63;return a<=127?[65533,1]:[a,2]}var $=r.charCodeAt(e+2);if($!==$||$<128||192<=$)return[65533,1];if(n<240){var a=(n&15)<<12|(t&63)<<6|$&63;return a<=2047?[65533,1]:55296<=a&&a<=57343?[65533,1]:[a,3]}var u=r.charCodeAt(e+3);if(u!==u||u<128||192<=u)return[65533,1];if(n<248){var a=(n&7)<<18|(t&63)<<12|($&63)<<6|u&63;return a<=65535||1114111((r<0||r>1114111||55296<=r&&r<=57343)&&(r=65533),r<=127?String.fromCharCode(r):r<=2047?String.fromCharCode(192|r>>6,128|r&63):r<=65535?String.fromCharCode(224|r>>12,128|r>>6&63,128|r&63):String.fromCharCode(240|r>>18,128|r>>12&63,128|r>>6&63,128|r&63)),"$encodeRune"),$stringToBytes=o(r=>{for(var e=new Uint8Array(r.length),n=0;n{if(r.$length===0)return"";for(var e="",n=0;n{for(var e=new Int32Array(r.length),n,t=0,a=0;a{if(r.$length===0)return"";for(var e="",n=0;n{for(var n=Math.min(e.length,r.$length),t=0;t{var n=Math.min(e.$length,r.$length);return $copyArray(r.$array,e.$array,r.$offset,e.$offset,n,r.constructor.elem),n},"$copySlice"),$copyArray=o((r,e,n,t,a,$)=>{if(!(a===0||r===e&&n===t)){if(e.subarray){r.set(e.subarray(t,t+a),n);return}switch($.kind){case $kindArray:case $kindStruct:if(r===e&&n>t){for(var u=a-1;u>=0;u--)$.copy(r[n+u],e[t+u]);return}for(var u=0;ut){for(var u=a-1;u>=0;u--)r[n+u]=e[t+u];return}for(var u=0;u{var n=e.zero();return e.copy(n,r),n},"$clone"),$pointerOfStructConversion=o((r,e)=>{r.$proxies===void 0&&(r.$proxies={},r.$proxies[r.constructor.string]=r);var n=r.$proxies[e.string];if(n===void 0){for(var t={},a=0;a{t[$]={get(){return r[$]},set(u){r[$]=u}}})(e.elem.fields[a].prop);n=Object.create(e.prototype,t),n.$val=n,r.$proxies[e.string]=n,n.$proxies=r.$proxies}return n},"$pointerOfStructConversion"),$append=o(function(r){return $internalAppend(r,arguments,1,arguments.length-1)},"$append"),$appendSlice=o((r,e)=>{if(e.constructor===String){var n=$stringToBytes(e);return $internalAppend(r,n,0,n.length)}return $internalAppend(r,e.$array,e.$offset,e.$length)},"$appendSlice"),$internalAppend=o((r,e,n,t)=>{if(t===0)return r;let a=r.$length+t,$=$growSlice(r,a),u=$.$array;return $copyArray(u,e,$.$offset+$.$length,n,t,$.constructor.elem),$.$length=a,$},"$internalAppend");const $calculateNewCapacity=o((r,e)=>Math.max(r,e<1024?e*2:Math.floor(e*5/4)),"$calculateNewCapacity");var $growSlice=o((r,e)=>{let n=r.$array,t=r.$offset;const a=r.$length;let $=r.$capacity;if(e>$){$=$calculateNewCapacity(e,$);let f;if(n.constructor===Array){f=n.slice(t,t+a),f.length=$;const l=r.constructor.elem.zero;for(let i=r.$length;i<$;i++)f[i]=l()}else f=new n.constructor($),f.set(n.subarray(t,t+a));n=f,t=0}let u=new r.constructor(n);return u.$offset=t,u.$length=a,u.$capacity=$,u},"$growSlice"),$equal=o((r,e,n)=>{if(n===$jsObjectPtr)return r===e;switch(n.kind){case $kindComplex64:case $kindComplex128:return r.$real===e.$real&&r.$imag===e.$imag;case $kindInt64:case $kindUint64:return r.$high===e.$high&&r.$low===e.$low;case $kindArray:if(r.length!==e.length)return!1;for(var t=0;tr===$ifaceNil||e===$ifaceNil?r===e:r.constructor!==e.constructor?!1:r.constructor===$jsObjectPtr?r.object===e.object:(r.constructor.comparable||$throwRuntimeError("comparing uncomparable type "+r.constructor.string),$equal(r.$val,e.$val,r.constructor)),"$interfaceIsEqual"),$unsafeMethodToFunction=o((r,e,n)=>n?(t,...a)=>{var $=$ptrType(r);if(t.constructor!=$)switch(r.kind){case $kindStruct:t=$pointerOfStructConversion(t,$);break;case $kindArray:t=new $(t);break;default:t=new $(t.$get,t.$set,t.$target)}return t[e](...a)}:(t,...a)=>{var $=$ptrType(r);if(t.constructor!=$)switch(r.kind){case $kindStruct:t=$clone(t,r);break;case $kindSlice:t=$convertSliceType(t,r);break;case $kindComplex64:case $kindComplex128:t=new r(t.$real,t.$imag);break;default:t=new r(t)}return t[e](...a)},"$unsafeMethodToFunction"),$id=o(r=>r,"$id"),$instanceOf=o((r,e)=>r instanceof e,"$instanceOf"),$typeOf=o(r=>typeof r,"$typeOf"),$sliceData=o((r,e)=>r===e.nil?$ptrType(e.elem).nil:$indexPtr(r.$array,r.$offset,e.elem),"$sliceData"); +var m=Object.defineProperty;var l=(r,i)=>m(r,"name",{value:i,configurable:!0});var $min=Math.min,$mod=l((r,i)=>r%i,"$mod"),$parseInt=parseInt,$parseFloat=l(r=>r!=null&&r.constructor===Number?r:parseFloat(r),"$parseFloat"),$froundBuf=new Float32Array(1),$fround=Math.fround||(r=>($froundBuf[0]=r,$froundBuf[0])),$imul=Math.imul||((r,i)=>{var F=r>>>16&65535,o=r&65535,h=i>>>16&65535,t=i&65535;return o*t+(F*t+o*h<<16>>>0)>>0}),$floatKey=l(r=>r!==r?($idCounter++,"NaN$"+$idCounter):String(r),"$floatKey"),$flatten64=l(r=>r.$high*4294967296+r.$low,"$flatten64"),$shiftLeft64=l((r,i)=>i===0?r:i<32?new r.constructor(r.$high<>>32-i,r.$low<>>0):i<64?new r.constructor(r.$low<i===0?r:i<32?new r.constructor(r.$high>>i,(r.$low>>>i|r.$high<<32-i)>>>0):i<64?new r.constructor(r.$high>>31,r.$high>>i-32>>>0):r.$high<0?new r.constructor(-1,4294967295):new r.constructor(0,0),"$shiftRightInt64"),$shiftRightUint64=l((r,i)=>i===0?r:i<32?new r.constructor(r.$high>>>i,(r.$low>>>i|r.$high<<32-i)>>>0):i<64?new r.constructor(0,r.$high>>>i-32):new r.constructor(0,0),"$shiftRightUint64"),$mul64=l((r,i)=>{var F=r.$high>>>16,o=r.$high&65535,h=r.$low>>>16,t=r.$low&65535,u=i.$high>>>16,n=i.$high&65535,a=i.$low>>>16,e=i.$low&65535,f=0,$=0,v=0,g=0;g+=t*e,v+=g>>>16,g&=65535,v+=h*e,$+=v>>>16,v&=65535,v+=t*a,$+=v>>>16,v&=65535,$+=o*e,f+=$>>>16,$&=65535,$+=h*a,f+=$>>>16,$&=65535,$+=t*n,f+=$>>>16,$&=65535,f+=F*e+o*a+h*n+t*u,f&=65535;var c=(f<<16|$)>>>0,w=(v<<16|g)>>>0,s=new r.constructor(c,w);return s},"$mul64"),$div64=l((r,i,F)=>{i.$high===0&&i.$low===0&&$throwRuntimeError("integer divide by zero");var o=1,h=1,t=r.$high,u=r.$low;t<0&&(o=-1,h=-1,t=-t,u!==0&&(t--,u=4294967296-u));var n=i.$high,a=i.$low;i.$high<0&&(o*=-1,n=-n,a!==0&&(n--,a=4294967296-a));for(var e=0,f=0,$=0;n<2147483648&&(t>n||t===n&&u>a);)n=(n<<1|a>>>31)>>>0,a=a<<1>>>0,$++;for(var v=0;v<=$;v++)e=e<<1|f>>>31,f=f<<1>>>0,(t>n||t===n&&u>=a)&&(t=t-n,u=u-a,u<0&&(t--,u+=4294967296),f++,f===4294967296&&(e++,f=0)),a=(a>>>1|n<<31)>>>0,n=n>>>1;return F?new r.constructor(t*h,u*h):new r.constructor(e*o,f*o)},"$div64"),$divComplex=l((r,i)=>{var F=r.$real===1/0||r.$real===-1/0||r.$imag===1/0||r.$imag===-1/0,o=i.$real===1/0||i.$real===-1/0||i.$imag===1/0||i.$imag===-1/0,h=!F&&(r.$real!==r.$real||r.$imag!==r.$imag),t=!o&&(i.$real!==i.$real||i.$imag!==i.$imag);if(h||t)return new r.constructor(NaN,NaN);if(F&&!o)return new r.constructor(1/0,1/0);if(!F&&o)return new r.constructor(0,0);if(i.$real===0&&i.$imag===0)return r.$real===0&&r.$imag===0?new r.constructor(NaN,NaN):new r.constructor(1/0,1/0);var u=Math.abs(i.$real),n=Math.abs(i.$imag);if(u<=n){var a=i.$real/i.$imag,e=i.$real*a+i.$imag;return new r.constructor((r.$real*a+r.$imag)/e,(r.$imag*a-r.$real)/e)}var a=i.$imag/i.$real,e=i.$imag*a+i.$real;return new r.constructor((r.$imag*a+r.$real)/e,(r.$imag-r.$real*a)/e)},"$divComplex"); +var g=Object.defineProperty;var u=(e,t)=>g(e,"name",{value:t,configurable:!0});var $kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=u(e=>{if($methodSynthesizers===null){e();return}$methodSynthesizers.push(e)},"$addMethodSynthesizer"),$synthesizeMethods=u(()=>{$methodSynthesizers.forEach(e=>{e()}),$methodSynthesizers=null},"$synthesizeMethods"),$ifaceKeyFor=u(e=>{if(e===$ifaceNil)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},"$ifaceKeyFor"),$identity=u(e=>e,"$identity"),$typeIDCounter=0,$idKey=u(e=>(e.$id===void 0&&($idCounter++,e.$id=$idCounter),String(e.$id)),"$idKey"),$arrayPtrCtor=u(()=>function(e){this.$get=()=>e,this.$set=function(t){typ.copy(this,t)},this.$val=e},"$arrayPtrCtor"),$newType=u((e,t,a,i,o,l,$)=>{var r;switch(t){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.keyFor=$identity;break;case $kindString:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.keyFor=n=>"$"+n;break;case $kindFloat32:case $kindFloat64:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.keyFor=n=>$floatKey(n);break;case $kindInt64:r=u(function(n,s){this.$high=n+Math.floor(Math.ceil(s)/4294967296)>>0,this.$low=s>>>0,this.$val=this},"typ"),r.keyFor=n=>n.$high+"$"+n.$low;break;case $kindUint64:r=u(function(n,s){this.$high=n+Math.floor(Math.ceil(s)/4294967296)>>>0,this.$low=s>>>0,this.$val=this},"typ"),r.keyFor=n=>n.$high+"$"+n.$low;break;case $kindComplex64:r=u(function(n,s){this.$real=$fround(n),this.$imag=$fround(s),this.$val=this},"typ"),r.keyFor=n=>n.$real+"$"+n.$imag;break;case $kindComplex128:r=u(function(n,s){this.$real=n,this.$imag=s,this.$val=this},"typ"),r.keyFor=n=>n.$real+"$"+n.$imag;break;case $kindArray:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.ptr=$newType(4,$kindPtr,"*"+a,!1,"",!1,$arrayPtrCtor()),r.init=(n,s)=>{r.elem=n,r.len=s,r.comparable=n.comparable,r.keyFor=p=>Array.prototype.join.call($mapArray(p,c=>String(n.keyFor(c)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")),"$"),r.copy=(p,c)=>{c.length===void 0?(c.$length{r.elem=n,r.sendOnly=s,r.recvOnly=p};break;case $kindFunc:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.init=(n,s,p)=>{r.params=n,r.results=s,r.variadic=p,r.comparable=!1};break;case $kindInterface:r={implementedBy:{},missingMethodFor:{}},r.keyFor=$ifaceKeyFor,r.init=n=>{r.methods=n,n.forEach(s=>{$ifaceNil[s.prop]=$throwNilPointerError})};break;case $kindMap:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.init=(n,s)=>{r.key=n,r.elem=s,r.comparable=!1};break;case $kindPtr:r=$||function(n,s,p){this.$get=n,this.$set=s,this.$target=p,this.$val=this},r.keyFor=$idKey,r.init=n=>{r.elem=n,r.wrapped=n.kind===$kindArray,r.nil=new r($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:r=u(function(n){n.constructor!==r.nativeArray&&(n=new r.nativeArray(n)),this.$array=n,this.$offset=0,this.$length=n.length,this.$capacity=n.length,this.$val=this},"typ"),r.init=n=>{r.elem=n,r.comparable=!1,r.nativeArray=$nativeArray(n.kind),r.nil=new r([]),Object.freeze(r.nil)};break;case $kindStruct:r=u(function(n){this.$val=n},"typ"),r.wrapped=!0,r.ptr=$newType(4,$kindPtr,"*"+a,!1,o,l,$),r.ptr.elem=r,r.ptr.prototype.$get=function(){return this},r.ptr.prototype.$set=function(n){r.copy(this,n)},r.init=(n,s)=>{r.pkgPath=n,r.fields=s,s.forEach(c=>{c.typ.comparable||(r.comparable=!1)}),r.keyFor=c=>{var f=c.$val;return $mapArray(s,v=>String(v.typ.keyFor(f[v.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")).join("$")},r.copy=(c,f)=>{for(var v=0;v{p[c.prop]={get:$throwNilPointerError,set:$throwNilPointerError}}),r.ptr.nil=Object.create($.prototype,p),r.ptr.nil.$val=r.ptr.nil,$addMethodSynthesizer(()=>{var c=u((f,v,d)=>{f.prototype[v.prop]===void 0&&(f.prototype[v.prop]=function(...y){var k=this.$val[d.prop];return d.typ===$jsObjectPtr&&(k=new $jsObjectPtr(k)),k.$val===void 0&&(k=new d.typ(k)),k[v.prop](...y)})},"synthesizeMethod");s.forEach(f=>{f.embedded&&($methodSet(f.typ).forEach(v=>{c(r,v,f),c(r.ptr,v,f)}),$methodSet($ptrType(f.typ)).forEach(v=>{c(r.ptr,v,f)}))})})};break;default:$panic(new $String("invalid kind: "+t))}switch(t){case $kindBool:case $kindMap:r.zero=()=>!1;break;case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:case $kindFloat32:case $kindFloat64:r.zero=()=>0;break;case $kindString:r.zero=()=>"";break;case $kindInt64:case $kindUint64:case $kindComplex64:case $kindComplex128:var h=new r(0,0);r.zero=()=>h;break;case $kindPtr:case $kindSlice:r.zero=()=>r.nil;break;case $kindChan:r.zero=()=>$chanNil;break;case $kindFunc:r.zero=()=>$throwNilPointerError;break;case $kindInterface:r.zero=()=>$ifaceNil;break;case $kindArray:r.zero=()=>{var n=$nativeArray(r.elem.kind);if(n!==Array)return new n(r.len);for(var s=new Array(r.len),p=0;pnew r.ptr;break;default:$panic(new $String("invalid kind: "+t))}return r.id=$typeIDCounter,$typeIDCounter++,r.size=e,r.kind=t,r.string=a,r.named=i,r.pkg=o,r.exported=l,r.methods=[],r.methodSetCache=null,r.comparable=!0,r},"$newType"),$methodSet=u(e=>{if(e.methodSetCache!==null)return e.methodSetCache;var t={},a=e.kind===$kindPtr;if(a&&e.elem.kind===$kindInterface)return e.methodSetCache=[],[];for(var i=[{typ:a?e.elem:e,indirect:a}],o={};i.length>0;){var l=[],$=[];i.forEach(r=>{if(!o[r.typ.string])switch(o[r.typ.string]=!0,r.typ.named&&($=$.concat(r.typ.methods),r.indirect&&($=$.concat($ptrType(r.typ).methods))),r.typ.kind){case $kindStruct:r.typ.fields.forEach(h=>{if(h.embedded){var n=h.typ,s=n.kind===$kindPtr;l.push({typ:s?n.elem:n,indirect:r.indirect||s})}});break;case $kindInterface:$=$.concat(r.typ.methods);break}}),$.forEach(r=>{t[r.name]===void 0&&(t[r.name]=r)}),i=l}return e.methodSetCache=[],Object.keys(t).sort().forEach(r=>{e.methodSetCache.push(t[r])}),e.methodSetCache},"$methodSet"),$Bool=$newType(1,$kindBool,"bool",!0,"",!1,null),$Int=$newType(4,$kindInt,"int",!0,"",!1,null),$Int8=$newType(1,$kindInt8,"int8",!0,"",!1,null),$Int16=$newType(2,$kindInt16,"int16",!0,"",!1,null),$Int32=$newType(4,$kindInt32,"int32",!0,"",!1,null),$Int64=$newType(8,$kindInt64,"int64",!0,"",!1,null),$Uint=$newType(4,$kindUint,"uint",!0,"",!1,null),$Uint8=$newType(1,$kindUint8,"uint8",!0,"",!1,null),$Uint16=$newType(2,$kindUint16,"uint16",!0,"",!1,null),$Uint32=$newType(4,$kindUint32,"uint32",!0,"",!1,null),$Uint64=$newType(8,$kindUint64,"uint64",!0,"",!1,null),$Uintptr=$newType(4,$kindUintptr,"uintptr",!0,"",!1,null),$Float32=$newType(4,$kindFloat32,"float32",!0,"",!1,null),$Float64=$newType(8,$kindFloat64,"float64",!0,"",!1,null),$Complex64=$newType(8,$kindComplex64,"complex64",!0,"",!1,null),$Complex128=$newType(16,$kindComplex128,"complex128",!0,"",!1,null),$String=$newType(8,$kindString,"string",!0,"",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",!0,"unsafe",!1,null),$nativeArray=u(e=>{switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:return Uint32Array;case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},"$nativeArray"),$toNativeArray=u((e,t)=>{var a=$nativeArray(e);return a===Array?t:new a(t)},"$toNativeArray"),$arrayTypes={},$arrayType=u((e,t)=>{var a=e.id+"$"+t,i=$arrayTypes[a];return i===void 0&&(i=$newType(e.size*t,$kindArray,"["+t+"]"+e.string,!1,"",!1,null),$arrayTypes[a]=i,i.init(e,t)),i},"$arrayType"),$chanType=u((e,t,a)=>{var i=(a?"<-":"")+"chan"+(t?"<- ":" ");!t&&!a&&e.string[0]=="<"?i+="("+e.string+")":i+=e.string;var o=t?"SendChan":a?"RecvChan":"Chan",l=e[o];return l===void 0&&(l=$newType(4,$kindChan,i,!1,"",!1,null),e[o]=l,l.init(e,t,a)),l},"$chanType"),$Chan=u(function(e,t){(t<0||t>2147483647)&&$throwRuntimeError("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},"$Chan"),$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push(){},shift(){},indexOf(){return-1}};var $funcTypes={},$funcType=u((e,t,a)=>{var i=$mapArray(e,r=>r.id).join(",")+"$"+$mapArray(t,r=>r.id).join(",")+"$"+a,o=$funcTypes[i];if(o===void 0){var l=$mapArray(e,r=>r.string);a&&(l[l.length-1]="..."+l[l.length-1].substring(2));var $="func("+l.join(", ")+")";t.length===1?$+=" "+t[0].string:t.length>1&&($+=" ("+$mapArray(t,r=>r.string).join(", ")+")"),o=$newType(4,$kindFunc,$,!1,"",!1,null),$funcTypes[i]=o,o.init(e,t,a)}return o},"$funcType"),$interfaceTypes={},$interfaceType=u(e=>{var t=$mapArray(e,o=>o.pkg+","+o.name+","+o.typ.id).join("$"),a=$interfaceTypes[t];if(a===void 0){var i="interface {}";e.length!==0&&(i="interface { "+$mapArray(e,o=>(o.pkg!==""?o.pkg+".":"")+o.name+o.typ.string.substring(4)).join("; ")+" }"),a=$newType(8,$kindInterface,i,!1,"",!1,null),$interfaceTypes[t]=a,a.init(e)}return a},"$interfaceType"),$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,"error",!0,"",!1,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],!1)}]);var $mapTypes={},$mapType=u((e,t)=>{var a=e.id+"$"+t.id,i=$mapTypes[a];return i===void 0&&(i=$newType(4,$kindMap,"map["+e.string+"]"+t.string,!1,"",!1,null),$mapTypes[a]=i,i.init(e,t)),i},"$mapType"),$makeMap=u((e,t)=>{for(var a=new Map,i=0;i{var t=e.ptr;return t===void 0&&(t=$newType(4,$kindPtr,"*"+e.string,!1,"",e.exported,null),e.ptr=t,t.init(e)),t},"$ptrType"),$newDataPointer=u((e,t)=>t.elem.kind===$kindStruct?e:new t(()=>e,a=>{e=a}),"$newDataPointer"),$indexPtr=u((e,t,a)=>{if(e.buffer){var i=e.buffer.$ptr=e.buffer.$ptr||{},o=i[e.name]=i[e.name]||{},l=e.BYTES_PER_ELEMENT*t+e.byteOffset;return o[l]||(o[l]=new a(()=>e[t],$=>{e[t]=$}))}else return e.$ptr=e.$ptr||{},e.$ptr[t]||(e.$ptr[t]=new a(()=>e[t],$=>{e[t]=$}))},"$indexPtr"),$sliceType=u(e=>{var t=e.slice;return t===void 0&&(t=$newType(12,$kindSlice,"[]"+e.string,!1,"",!1,null),e.slice=t,t.init(e)),t},"$sliceType"),$makeSlice=u((e,t,a=t)=>{(t<0||t>2147483647)&&$throwRuntimeError("makeslice: len out of range"),(a<0||a2147483647)&&$throwRuntimeError("makeslice: cap out of range");var i=new e.nativeArray(a);if(e.nativeArray===Array)for(var o=0;o{var a=$mapArray(t,l=>l.name+","+l.typ.id+","+l.tag).join("$"),i=$structTypes[a];if(i===void 0){var o="struct { "+$mapArray(t,l=>{var $=l.typ.string+(l.tag!==""?' "'+l.tag.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"':"");return l.embedded?$:l.name+" "+$}).join("; ")+" }";t.length===0&&(o="struct {}"),i=$newType(0,$kindStruct,o,!1,"",!1,function(...l){this.$val=this;for(var $=0;${var i=t.kind===$kindInterface,o,l="";if(e===$ifaceNil)o=!1;else if(!i)o=e.constructor===t;else{var $=e.constructor.string;if(o=t.implementedBy[$],o===void 0){o=!0;for(var r=$methodSet(e.constructor),h=t.methods,n=0;np(e,"name",{value:t,configurable:!0});var $stackDepthOffset=0,$getStackDepth=a(()=>{var e=new Error;if(e.stack!==void 0)return $stackDepthOffset+e.stack.split(` +`).length},"$getStackDepth"),$panicStackDepth=null,$panicValue,$callDeferred=a((e,t,r)=>{if(!r&&e!==null&&$curGoroutine.deferStack.indexOf(e)==-1)throw t;if(t!==null){var n=null;try{$panic(new $jsErrorPtr(t))}catch(c){n=c}$callDeferred(e,n);return}if(!$curGoroutine.asleep){$stackDepthOffset--;var i=$panicStackDepth,l=$panicValue,u=$curGoroutine.panicStack.pop();u!==void 0&&($panicStackDepth=$getStackDepth(),$panicValue=u);try{for(;;){if(e===null&&(e=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1],e===void 0)){if($panicStackDepth=null,u.Object instanceof Error)throw u.Object;var o;throw u.constructor===$String?o=u.$val:u.Error!==void 0?o=u.Error():u.String!==void 0?o=u.String():o=u,new Error(o)}var s=e.pop();if(s===void 0){if($curGoroutine.deferStack.pop(),u!==void 0){e=null;continue}return}var v=s[0].apply(s[2],s[1]);if(v&&v.$blk!==void 0){if(e.push([v.$blk,[],v]),r)throw null;return}if(u!==void 0&&$panicStackDepth===null){if(r)throw null;return}}}catch(c){if(r)throw c;$callDeferred(e,c,r)}finally{u!==void 0&&($panicStackDepth!==null&&$curGoroutine.panicStack.push(u),$panicStackDepth=i,$panicValue=l),$stackDepthOffset++}}},"$callDeferred"),$panic=a(e=>{$curGoroutine.panicStack.push(e),$callDeferred(null,null,!0)},"$panic"),$recover=a(()=>$panicStackDepth===null||$panicStackDepth!==void 0&&$panicStackDepth!==$getStackDepth()-2?$ifaceNil:($panicStackDepth=null,$panicValue),"$recover"),$throw=a(e=>{throw e},"$throw"),$noGoroutine={asleep:!1,exit:!1,deferStack:[],panicStack:[]},$curGoroutine=$noGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=!0,$exportedFunctions=0,$mainFinished=!1,$go=a((e,t)=>{$totalGoroutines++,$awakeGoroutines++;var r=a(()=>{try{$curGoroutine=r;var n=e(...t);if(n&&n.$blk!==void 0){e=a(()=>n.$blk(),"fun"),t=[];return}r.exit=!0}catch(i){if(!r.exit)throw i}finally{$curGoroutine=$noGoroutine,r.exit&&($totalGoroutines--,r.asleep=!0),r.asleep&&($awakeGoroutines--,!$mainFinished&&$awakeGoroutines===0&&$checkForDeadlock&&$exportedFunctions===0&&(console.error("fatal error: all goroutines are asleep - deadlock!"),$global.process!==void 0&&$global.process.exit(2)))}},"$goroutine");r.asleep=!1,r.exit=!1,r.deferStack=[],r.panicStack=[],$schedule(r)},"$go"),$scheduled=[],$runScheduled=a(()=>{var e=setTimeout($runScheduled);try{for(var t=Date.now(),r;(r=$scheduled.shift())!==void 0;){r();var n=Date.now()-t;if(n>4||n<0)break}}finally{$scheduled.length==0&&clearTimeout(e)}},"$runScheduled"),$schedule=a(e=>{e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},"$schedule"),$setTimeout=a((e,t)=>($awakeGoroutines++,setTimeout(()=>{$awakeGoroutines--,e()},t)),"$setTimeout"),$block=a(()=>{$curGoroutine===$noGoroutine&&$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine"),$curGoroutine.asleep=!0},"$block"),$restore=a((e,t)=>e!==void 0&&e.$blk!==void 0?e:t,"$restore"),$send=a((e,t)=>{e.$closed&&$throwRuntimeError("send on closed channel");var r=e.$recvQueue.shift();if(r!==void 0){r([t,!0]);return}if(e.$buffer.length(i=l,$schedule(n),t)),$block(),{$blk(){i&&$throwRuntimeError("send on closed channel")}}},"$send"),$recv=a(e=>{var t=e.$sendQueue.shift();t!==void 0&&e.$buffer.push(t(!1));var r=e.$buffer.shift();if(r!==void 0)return[r,!0];if(e.$closed)return[e.$elem.zero(),!1];var n=$curGoroutine,i={$blk(){return this.value}},l=a(u=>{i.value=u,$schedule(n)},"queueEntry");return e.$recvQueue.push(l),$block(),i},"$recv"),$close=a(e=>{for(e.$closed&&$throwRuntimeError("close of closed channel"),e.$closed=!0;;){var t=e.$sendQueue.shift();if(t===void 0)break;t(!0)}for(;;){var r=e.$recvQueue.shift();if(r===void 0)break;r([e.$elem.zero(),!1])}},"$close"),$select=a(e=>{for(var t=[],r=-1,n=0;n{for(var c=0;c{var f=e[d];switch(f.length){case 1:var $=a(h=>{s.selection=[d,h],v(),$schedule(o)},"queueEntry");u.push([f[0].$recvQueue,$]),f[0].$recvQueue.push($);break;case 2:var $=a(()=>(f[0].$closed&&$throwRuntimeError("send on closed channel"),s.selection=[d],v(),$schedule(o),f[1]),"queueEntry");u.push([f[0].$sendQueue,$]),f[0].$sendQueue.push($);break}})(n);return $block(),s},"$select"); +var R=Object.defineProperty;var k=(r,e)=>R(r,"name",{value:e,configurable:!0});var $jsObjectPtr,$jsErrorPtr,$needsExternalization=k(r=>{switch(r.kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindFloat32:case $kindFloat64:return!1;default:return r!==$jsObjectPtr}},"$needsExternalization"),$externalize=k((r,e,i)=>{if(e===$jsObjectPtr)return r;switch(e.kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindFloat32:case $kindFloat64:return r;case $kindInt64:case $kindUint64:return $flatten64(r);case $kindArray:return $needsExternalization(e.elem)?$mapArray(r,$=>$externalize($,e.elem,i)):r;case $kindFunc:return $externalizeFunction(r,e,!1,i);case $kindInterface:return r===$ifaceNil?null:r.constructor===$jsObjectPtr?r.$val.object:$externalize(r.$val,r.constructor,i);case $kindMap:if(r.keys===void 0)return null;for(var a={},t=Array.from(r.keys()),n=0;n$externalize($,e.elem,i)):$sliceToNativeArray(r);case $kindString:if($isASCII(r))return r;for(var f="",d,n=0;n65535){var F=Math.floor((l-65536)/1024)+55296,x=(l-65536)%1024+56320;f+=String.fromCharCode(F,x);continue}f+=String.fromCharCode(l)}return f;case $kindStruct:var u=$packages.time;if(u!==void 0&&r.constructor===u.Time.ptr){var I=$div64(r.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(I))}var m={},p=k(($,g)=>{if(g===$jsObjectPtr)return $;switch(g.kind){case $kindPtr:return $===g.nil?m:p($.$get(),g.elem);case $kindStruct:if(g.fields.length===0)return m;var y=g.fields[0];return p($[y.prop],y.typ);case $kindInterface:return p($.$val,$.constructor);default:return m}},"searchJsObject"),o=p(r,e);if(o!==m)return o;if(i!==void 0)return i(r);o={};for(var n=0;nr===$throwNilPointerError?null:(r.$externalizeWrapper===void 0&&($checkForDeadlock=!1,r.$externalizeWrapper=function(){for(var t=[],n=0;n{if(e===$jsObjectPtr)return r;if(e===$jsObjectPtr.elem&&$throwRuntimeError("cannot internalize js.Object, use *js.Object instead"),r&&r.__internal_object__!==void 0)return $assertType(r.__internal_object__,e,!1);var n=$packages.time;if(n!==void 0&&e===n.Time)return r!=null&&r.constructor===Date||$throwRuntimeError("cannot internalize time.Time from "+typeof r+", must be Date"),n.Unix(new $Int64(0,0),new $Int64(0,r.getTime()*1e6));if(a===void 0&&(a=new Map),a.has(e)||a.set(e,new Map),a.get(e).has(r))return a.get(e).get(r);switch(e.kind){case $kindBool:return!!r;case $kindInt:return parseInt(r);case $kindInt8:return parseInt(r)<<24>>24;case $kindInt16:return parseInt(r)<<16>>16;case $kindInt32:return parseInt(r)>>0;case $kindUint:return parseInt(r);case $kindUint8:return parseInt(r)<<24>>>24;case $kindUint16:return parseInt(r)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(r)>>>0;case $kindInt64:case $kindUint64:return new e(0,r);case $kindFloat32:case $kindFloat64:return parseFloat(r);case $kindArray:return r==null&&$throwRuntimeError("cannot internalize "+r+" as a "+e.string),r.length!==e.len&&$throwRuntimeError("got array with wrong size from JavaScript native"),$mapArray(r,c=>$internalize(c,e.elem,t));case $kindFunc:return function(){for(var c=[],s=0;s{}).constructor:var h=$funcType([$sliceType($emptyInterface)],[$jsObjectPtr],!0);return new h($internalize(r,h,t));case Number:return new $Float64(parseFloat(r));case String:return new $String($internalize(r,$String,t));default:if($global.Node&&r instanceof $global.Node)return new $jsObjectPtr(r);var f=$mapType($String,$emptyInterface);return new f($internalize(r,f,i,a,t))}case $kindMap:var d=new Map;a.get(e).set(r,d);for(var l=$keys(r),u=0;u$internalize(c,e.elem,t)));case $kindString:if(r=String(r),$isASCII(r))return r;for(var x="",u=0;u{if(c===$jsObjectPtr)return r;switch(c===$jsObjectPtr.elem&&$throwRuntimeError("cannot internalize js.Object, use *js.Object instead"),c.kind){case $kindPtr:return w(c.elem);case $kindStruct:if(c.fields.length===0)return o;var s=c.fields[0],A=w(s.typ);if(A!==o){var U=new c.ptr;return U[s.prop]=A,U}return o;default:return o}},"searchJsObject"),$=w(e);if($!==o)return $;for(var g=new e.ptr,u=0;u{if(r&&r.constructor&&r.constructor.copy)return new r.constructor($clone(r.$val,r.constructor));if(e.copy){var i=e.zero();return e.copy(i,r),i}return r},"$copyIfRequired"),$isASCII=k(r=>{for(var e=0;e=128)return!1;return!0},"$isASCII"); + +$packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$init,A,B,T,AN,AZ,E,L;A=$newType(0,$kindStruct,"js.Object",true,"github.com/gopherjs/gopherjs/js",true,function(object_){this.$val=this;if(arguments.length===0){this.object=null;return;}this.object=object_;});B=$newType(0,$kindStruct,"js.Error",true,"github.com/gopherjs/gopherjs/js",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});$pkg.Object=A;$pkg.Error=B;$pkg.$finishSetup=function(){T=$sliceType($emptyInterface);AN=$ptrType(A);AZ=$ptrType(B);$ptrType(A).prototype.Get=function M(a){var a,b;b=this;return b.object[$externalize(a,$String)];};$ptrType(A).prototype.Set=function N(a,b){var a,b,c;c=this;c.object[$externalize(a,$String)]=$externalize(b,$emptyInterface);};$ptrType(A).prototype.Delete=function O(a){var a,b;b=this;delete b.object[$externalize(a,$String)];};$ptrType(A).prototype.Length=function P(){var a;a=this;return $parseInt(a.object.length);};$ptrType(A).prototype.Index=function Q(a){var a,b;b=this;return b.object[a];};$ptrType(A).prototype.SetIndex=function R(a,b){var a,b,c;c=this;c.object[a]=$externalize(b,$emptyInterface);};$ptrType(A).prototype.Call=function S(a,b){var a,b,c,d;c=this;return(d=c.object,d[$externalize(a,$String)].apply(d,$externalize(b,T)));};$ptrType(A).prototype.Invoke=function U(a){var a,b;b=this;return b.object.apply(undefined,$externalize(a,T));};$ptrType(A).prototype.New=function V(a){var a,b;b=this;return new($global.Function.prototype.bind.apply(b.object,[undefined].concat($externalize(a,T))));};$ptrType(A).prototype.Bool=function W(){var a;a=this;return!!(a.object);};$ptrType(A).prototype.String=function X(){var a;a=this;return $internalize(a.object,$String);};$ptrType(A).prototype.Int=function Y(){var a;a=this;return $parseInt(a.object)>>0;};$ptrType(A).prototype.Int64=function Z(){var a;a=this;return $internalize(a.object,$Int64);};$ptrType(A).prototype.Uint64=function AA(){var a;a=this;return $internalize(a.object,$Uint64);};$ptrType(A).prototype.Float=function AB(){var a;a=this;return $parseFloat(a.object);};$ptrType(A).prototype.Interface=function AC(){var a;a=this;return $internalize(a.object,$emptyInterface);};$ptrType(A).prototype.Unsafe=function AD(){var a;a=this;return a.object;};$ptrType(B).prototype.Error=function AE(){var a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};$ptrType(B).prototype.Stack=function AF(){var a;a=this;return $internalize(a.Object.stack,$String);};E=function AI(a){var a;return $makeFunc(a);};$pkg.MakeFunc=E;L=function AY(){var a;a=new B.ptr(null);$unused(a);};AN.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[AN],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[AN],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,T],[AN],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([T],[AN],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([T],[AN],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];AZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:false,exported:false,typ:AN,tag:""}]);B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:AN,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:L();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime"]=(function(){var $pkg={},$init,A,C,D,L,U,V,AF,AT,BE,BF,BK,BP,BT,BY,DJ,DK,AM,AW,H,I,N,O,E,F,J,K,M,P,Q,R,S,T,AE,AG,AJ,AN,AS,AU,AV,AX,AY,AZ,BA,BC,BD;A=$packages["github.com/gopherjs/gopherjs/js"];C=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});D=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=BK.nil;this.concrete=BK.nil;this.asserted=BK.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});L=$newType(0,$kindStruct,"runtime.basicFrame",true,"runtime",false,function(FuncName_,File_,Line_,Col_){this.$val=this;if(arguments.length===0){this.FuncName="";this.File="";this.Line=0;this.Col=0;return;}this.FuncName=FuncName_;this.File=File_;this.Line=Line_;this.Col=Col_;});U=$newType(0,$kindStruct,"runtime.Frames",true,"runtime",true,function(frames_,current_){this.$val=this;if(arguments.length===0){this.frames=BY.nil;this.current=0;return;}this.frames=frames_;this.current=current_;});V=$newType(0,$kindStruct,"runtime.Frame",true,"runtime",true,function(PC_,Func_,Function_,File_,Line_,Entry_){this.$val=this;if(arguments.length===0){this.PC=0;this.Func=BE.nil;this.Function="";this.File="";this.Line=0;this.Entry=0;return;}this.PC=PC_;this.Func=Func_;this.Function=Function_;this.File=File_;this.Line=Line_;this.Entry=Entry_;});AF=$newType(0,$kindStruct,"runtime.Func",true,"runtime",true,function(name_,file_,line_,opaque_){this.$val=this;if(arguments.length===0){this.name="";this.file="";this.line=0;this.opaque=new BP.ptr();return;}this.name=name_;this.file=file_;this.line=line_;this.opaque=opaque_;});AT=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);$pkg._type=C;$pkg.TypeAssertionError=D;$pkg.basicFrame=L;$pkg.Frames=U;$pkg.Frame=V;$pkg.Func=AF;$pkg.errorString=AT;$pkg.$finishSetup=function(){BE=$ptrType(AF);BF=$sliceType(BE);BK=$ptrType(C);BP=$structType("",[]);BT=$sliceType(L);BY=$sliceType(V);DJ=$ptrType(D);DK=$ptrType(U);$ptrType(C).prototype.string=function BG(){var a;a=this;return a.str;};$ptrType(C).prototype.pkgpath=function BH(){var a;a=this;return"";};$ptrType(D).prototype.RuntimeError=function BI(){};$ptrType(D).prototype.Error=function BJ(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===BK.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===BK.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};E=function BL(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AU;AM=$internalize($goVersion,$String);b=$ifaceNil;b=new D.ptr(BK.nil,BK.nil,BK.nil,"");$unused(b);};F=function BM(){var a,b,c;a=$global.process;if(a===undefined||a.env===undefined){return"/";}b=a.env.GOPHERJS_GOROOT;if(!(b===undefined)&&!($internalize(b,$String)==="")){return $internalize(b,$String);}else{c=a.env.GOROOT;if(!(c===undefined)&&!($internalize(c,$String)==="")){return $internalize(c,$String);}}return"/usr/local/go";};$pkg.GOROOT=F;J=function BO(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l;e=b+":"+K(c)+":"+K(d);f=(g=$mapIndex(H,$String.keyFor(e)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){return h;}j=new AF.ptr(a,b,c,new BP.ptr());k=((I.$length>>>0));I=$append(I,j);l=e;(H||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:k});return k;};K=function BQ(a){var a;return $internalize(new($global.String)(a),$String);};M=function BR(a,b){var a,b,c;a=(a+1>>0)+1>>0;c=new($global.Error)().stack.split($externalize("\n",$String)).slice(a,a+b>>0);return P(c);};P=function BS(a){var a,b,c,d,e,f,g,h,i,j;b=new BT([]);c=$parseInt(a.length);d=0;while(true){if(!(d>0;continue;}g=(h=$mapIndex(O,$String.keyFor(e.FuncName)),h!==undefined?[h.v,true]:["",false]);i=g[0];j=g[1];if(j){e.FuncName=i;}b=$append(b,e);if(e.FuncName==="runtime.goexit"){break;}d=d+(1)>>0;}return b;};Q=function BU(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(($parseInt(a.indexOf($externalize("@",$String)))>>0)>=0){b=new($global.RegExp)($externalize("[@:]",$String));c=a.split(b);return new L.ptr($internalize(c[0],$String),$internalize(c.slice(1,$parseInt(c.length)-2>>0).join($externalize(":",$String)),$String),$parseInt(c[($parseInt(c.length)-2>>0)])>>0,$parseInt(c[($parseInt(c.length)-1>>0)])>>0);}d=$parseInt(a.lastIndexOf($externalize("(",$String)))>>0;if(d===-1){e=a.split($externalize(":",$String));return new L.ptr("",$internalize(e.slice(0,$parseInt(e.length)-2>>0).join($externalize(":",$String)).replace(new($global.RegExp)($externalize("^\\s*at ",$String)),$externalize("",$String)),$String),$parseInt(e[($parseInt(e.length)-2>>0)])>>0,$parseInt(e[($parseInt(e.length)-1>>0)])>>0);}f="";g="";h=f;i=g;j=0;k=0;l=j;m=k;n=a.substring(d+1>>0,$parseInt(a.indexOf($externalize(")",$String)))>>0);o=n.split($externalize(":",$String));if($internalize(n,$String)===""){h="";}else{h=$internalize(o.slice(0,$parseInt(o.length)-2>>0).join($externalize(":",$String)),$String);l=$parseInt(o[($parseInt(o.length)-2>>0)])>>0;m=$parseInt(o[($parseInt(o.length)-1>>0)])>>0;}p=a.substring(($parseInt(a.indexOf($externalize("at ",$String)))>>0)+3>>0,$parseInt(a.indexOf($externalize(" (",$String)))>>0);q=$parseInt(p.indexOf($externalize("[as ",$String)))>>0;if(q>0){p=p.substring(q+4>>0,p.indexOf($externalize("]",$String)));}i=$internalize(p,$String);return new L.ptr(i,h,l,m);};$pkg.ParseCallFrame=Q;R=function BV(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=0;c="";d=0;e=false;a=a+1>>0;f=M(a,1);if(!((f.$length===1))){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}b=J((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).FuncName,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Col);k=b;l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File;m=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line;n=true;b=k;c=l;d=m;e=n;return[b,c,d,e];};$pkg.Caller=R;S=function BW(a,b){var a,b,c,d,e,f,g;c=M(a,b.$length);d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),L);((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=J(g.FuncName,g.File,g.Line,g.Col));e++;}return c.$length;};$pkg.Callers=S;T=function BX(a){var a,b,c,d,e,f;b=new U.ptr(BY.nil,0);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AG(e);b.frames=$append(b.frames,new V.ptr(e,f,f.name,f.file,f.line,f.Entry()));d++;}return b;};$pkg.CallersFrames=T;$ptrType(U).prototype.Next=function BZ(){var a,b,c,d,e,f,g,h,i,j;a=new V.ptr(0,BE.nil,"","",0,0);b=false;c=this;if(c.current>=c.frames.$length){d=new V.ptr(0,BE.nil,"","",0,0);e=false;V.copy(a,d);b=e;return[a,b];}h=$clone((f=c.frames,g=c.current,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])),V);c.current=c.current+(1)>>0;i=$clone(h,V);j=c.current";}return a.name;};AG=function CM(a){var a,b;b=((a>>0));if(b>=I.$length){$panic(new $String("GopherJS: pc="+K(b)+" is out of range of known position counters"));}return((b<0||b>=I.$length)?($throwRuntimeError("index out of range"),undefined):I.$array[I.$offset+b]);};$pkg.FuncForPC=AG;AJ=function CP(a,b){var a,b,c;c=new($global.Error)().stack;if(c===undefined){return 0;}return $copyString(a,$internalize(c.substring(($parseInt(c.indexOf($externalize("\n",$String)))>>0)+1>>0),$String));};$pkg.Stack=AJ;AN=function CS(){return AM;};$pkg.Version=AN;AS=function CX(a){var a;};$pkg.KeepAlive=AS;AT.prototype.RuntimeError=function CY(){var a;a=this.$val;};$ptrType(AT).prototype.RuntimeError=function(...$args){return new AT(this.$get()).RuntimeError(...$args);};AT.prototype.Error=function CZ(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AT).prototype.Error=function(...$args){return new AT(this.$get()).Error(...$args);};AU=function DA(a){var a;$panic(new AT((a)));};AV=function DB(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};AX=function DC(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:AW=a;b=AY("GODEBUG");$r=AZ("GODEBUG",b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DC,$c:true,$r,a,b,$s};return $f;};AY=function DD(a){var a,b,c,d;b=$global.process;if(b===undefined){return"";}c=b.env;if(c===undefined){return"";}d=c[$externalize(a,$String)];if(d===undefined){return"";}return $internalize(d,$String);};AZ=function DE(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AW;if(c===$throwNilPointerError||!(a==="GODEBUG")){$s=-1;return;}d="";$r=c(d,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,$s};return $f;};BA=function DF(){return(($parseFloat($global.Math.random())*4.294967295e+09>>>0));};BC=function DH(){var a,b;return(a=$shiftLeft64((new $Uint64(0,BA())),32),b=(new $Uint64(0,BA())),new $Uint64(a.$high|b.$high,(a.$low|b.$low)>>>0));};BD=function DI(){return((BA()>>>0));};BK.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];DJ.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DK.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[V,$Bool],false)}];BE.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"FileLine",name:"FileLine",pkg:"",typ:$funcType([$Uintptr],[$String,$Int],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)}];AT.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);D.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:BK,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:BK,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:BK,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);L.init("",[{prop:"FuncName",name:"FuncName",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Col",name:"Col",embedded:false,exported:true,typ:$Int,tag:""}]);U.init("runtime",[{prop:"frames",name:"frames",embedded:false,exported:false,typ:BY,tag:""},{prop:"current",name:"current",embedded:false,exported:false,typ:$Int,tag:""}]);V.init("",[{prop:"PC",name:"PC",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:BE,tag:""},{prop:"Function",name:"Function",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Entry",name:"Entry",embedded:false,exported:true,typ:$Uintptr,tag:""}]);AF.init("runtime",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"file",name:"file",embedded:false,exported:false,typ:$String,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opaque",name:"opaque",embedded:false,exported:false,typ:BP,tag:""}]);$linknames["runtime.nanotime"]=AV;$linknames["runtime.godebug_setUpdate"]=AX;$linknames["runtime.godebug_notify"]=AZ;$linknames["runtime.fastrand"]=BA;$linknames["runtime.fastrand64"]=BC;$linknames["runtime.fastrandu"]=BD;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AM="";AW=$throwNilPointerError;H=$makeMap($String.keyFor,[]);I=new BF([]);N=$makeMap($String.keyFor,[{k:"$callDeferred",v:true}]);O=$makeMap($String.keyFor,[{k:"$panic",v:"runtime.gopanic"},{k:"$goroutine",v:"runtime.goexit"}]);E();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goarch"]=(function(){var $pkg={},$init;$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/reflectlite"]=(function(){var $pkg={},$init,A,B,C,D,G,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AE,AF,AG,AR,AT,BJ,BL,BM,BN,CS,CU,DS,DT,DU,DV,DW,DX,DY,FD,FE,GD,GE,GL,HB,HS,HU,IB,IC,IM,IX,KB,KZ,LA,LB,LC,LD,LE,LF,LG,BB,BQ,BS,AB,AP,AZ,BC,BD,BE,BF,BK,BO,DF,DL,AI,AJ,AK,AL,AN,AO,AS,AY,BA,BG,BH,BI,BP,BR,BT,BU,BV,BW,BX,BZ,CA,CD,CF,CH,CK,CO,CP,CT,CV,CW,CX,DA,DB,DC,DD,DE,DG,DH,DI,DJ,DK;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["internal/goarch"];C=$newType(0,$kindStruct,"reflectlite.Value",true,"internal/reflectlite",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=DS.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});D=$newType(4,$kindUintptr,"reflectlite.flag",true,"internal/reflectlite",false,null);G=$newType(0,$kindStruct,"reflectlite.ValueError",true,"internal/reflectlite",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});M=$newType(8,$kindInterface,"reflectlite.Type",true,"internal/reflectlite",true,null);N=$newType(4,$kindUint,"reflectlite.Kind",true,"internal/reflectlite",true,null);O=$newType(1,$kindUint8,"reflectlite.tflag",true,"internal/reflectlite",false,null);P=$newType(0,$kindStruct,"reflectlite.rtype",true,"internal/reflectlite",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=GL.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});Q=$newType(0,$kindStruct,"reflectlite.method",true,"internal/reflectlite",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});R=$newType(4,$kindInt,"reflectlite.chanDir",true,"internal/reflectlite",false,null);S=$newType(0,$kindStruct,"reflectlite.arrayType",true,"internal/reflectlite",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.elem=DS.nil;this.slice=DS.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});T=$newType(0,$kindStruct,"reflectlite.chanType",true,"internal/reflectlite",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.elem=DS.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});U=$newType(0,$kindStruct,"reflectlite.imethod",true,"internal/reflectlite",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});V=$newType(0,$kindStruct,"reflectlite.interfaceType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.pkgPath=new BM.ptr(GL.nil);this.methods=IB.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});W=$newType(0,$kindStruct,"reflectlite.mapType",true,"internal/reflectlite",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.key=DS.nil;this.elem=DS.nil;this.bucket=DS.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});X=$newType(0,$kindStruct,"reflectlite.ptrType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.elem=DS.nil;return;}this.rtype=rtype_;this.elem=elem_;});Y=$newType(0,$kindStruct,"reflectlite.sliceType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.elem=DS.nil;return;}this.rtype=rtype_;this.elem=elem_;});Z=$newType(0,$kindStruct,"reflectlite.structField",true,"internal/reflectlite",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new BM.ptr(GL.nil);this.typ=DS.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});AA=$newType(0,$kindStruct,"reflectlite.structType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.pkgPath=new BM.ptr(GL.nil);this.fields=IC.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});AE=$newType(4,$kindInt32,"reflectlite.nameOff",true,"internal/reflectlite",false,null);AF=$newType(4,$kindInt32,"reflectlite.typeOff",true,"internal/reflectlite",false,null);AG=$newType(4,$kindInt32,"reflectlite.textOff",true,"internal/reflectlite",false,null);AR=$newType(0,$kindStruct,"reflectlite.errorString",true,"internal/reflectlite",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});AT=$newType(0,$kindStruct,"reflectlite.Method",true,"internal/reflectlite",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new C.ptr(DS.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});BJ=$newType(0,$kindStruct,"reflectlite.uncommonType",true,"internal/reflectlite",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=FE.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});BL=$newType(0,$kindStruct,"reflectlite.funcType",true,"internal/reflectlite",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);this.inCount=0;this.outCount=0;this._in=DU.nil;this._out=DU.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});BM=$newType(0,$kindStruct,"reflectlite.name",true,"internal/reflectlite",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=GL.nil;return;}this.bytes=bytes_;});BN=$newType(0,$kindStruct,"reflectlite.nameData",true,"internal/reflectlite",false,function(name_,tag_,exported_,embedded_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.embedded=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.embedded=embedded_;});CS=$newType(0,$kindStruct,"reflectlite.mapIter",true,"internal/reflectlite",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CU=$newType(8,$kindInterface,"reflectlite.TypeEx",true,"internal/reflectlite",true,null);$pkg.Value=C;$pkg.flag=D;$pkg.ValueError=G;$pkg.Type=M;$pkg.Kind=N;$pkg.tflag=O;$pkg.rtype=P;$pkg.method=Q;$pkg.chanDir=R;$pkg.arrayType=S;$pkg.chanType=T;$pkg.imethod=U;$pkg.interfaceType=V;$pkg.mapType=W;$pkg.ptrType=X;$pkg.sliceType=Y;$pkg.structField=Z;$pkg.structType=AA;$pkg.nameOff=AE;$pkg.typeOff=AF;$pkg.textOff=AG;$pkg.errorString=AR;$pkg.Method=AT;$pkg.uncommonType=BJ;$pkg.funcType=BL;$pkg.name=BM;$pkg.nameData=BN;$pkg.mapIter=CS;$pkg.TypeEx=CU;$pkg.$finishSetup=function(){DS=$ptrType(P);DT=$sliceType(BM);DU=$sliceType(DS);DV=$sliceType($String);DW=$sliceType($emptyInterface);DX=$ptrType(A.Object);DY=$funcType([DW],[DX],true);FD=$ptrType(BJ);FE=$sliceType(Q);GD=$ptrType(BL);GE=$sliceType(C);GL=$ptrType($Uint8);HB=$ptrType($UnsafePointer);HS=$sliceType(M);HU=$sliceType(DX);IB=$sliceType(U);IC=$sliceType(Z);IM=$ptrType(BN);IX=$structType("internal/reflectlite",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);KB=$ptrType(CS);KZ=$arrayType($Uintptr,2);LA=$sliceType($Uint8);LB=$ptrType(G);LC=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);LD=$ptrType(V);LE=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);LF=$ptrType(Z);LG=$ptrType(AR);D.prototype.kind=function DZ(){var a;a=this.$val;return((((a&31)>>>0)>>>0));};$ptrType(D).prototype.kind=function(...$args){return new D(this.$get()).kind(...$args);};D.prototype.ro=function EA(){var a;a=this.$val;if(!((((a&96)>>>0)===0))){return 32;}return 0;};$ptrType(D).prototype.ro=function(...$args){return new D(this.$get()).ro(...$args);};$ptrType(C).prototype.pointer=function EB(){var a;a=this;if(!((a.typ.size===4))||!a.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((a.flag&128)>>>0)===0))){return(a.ptr).$get();}return a.ptr;};C.prototype.pointer=function(...$args){return this.$val.pointer(...$args);};$ptrType(G).prototype.Error=function EF(){var a;a=this;if(a.Kind===0){return"reflect: call of "+a.Method+" on zero Value";}return"reflect: call of "+a.Method+" on "+new N(a.Kind).String()+" Value";};D.prototype.mustBeExported=function EG(){var a;a=this.$val;if(a===0){$panic(new G.ptr(DD(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+DD()+" using value obtained using unexported field"));}};$ptrType(D).prototype.mustBeExported=function(...$args){return new D(this.$get()).mustBeExported(...$args);};D.prototype.mustBeAssignable=function EH(){var a;a=this.$val;if(a===0){$panic(new G.ptr(DD(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+DD()+" using value obtained using unexported field"));}if(((a&256)>>>0)===0){$panic(new $String("reflect: "+DD()+" using unaddressable value"));}};$ptrType(D).prototype.mustBeAssignable=function(...$args){return new D(this.$get()).mustBeAssignable(...$args);};$ptrType(C).prototype.CanSet=function EI(){var a;a=this;return((a.flag&352)>>>0)===256;};C.prototype.CanSet=function(...$args){return this.$val.CanSet(...$args);};$ptrType(C).prototype.IsValid=function EJ(){var a;a=this;return!((a.flag===0));};C.prototype.IsValid=function(...$args){return this.$val.IsValid(...$args);};$ptrType(C).prototype.Kind=function EK(){var a;a=this;return new D(a.flag).kind();};C.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};$ptrType(C).prototype.Type=function EN(){var a,b;a=this;b=a.flag;if(b===0){$panic(new G.ptr("reflectlite.Value.Type",0));}return a.typ;};C.prototype.Type=function(...$args){return this.$val.Type(...$args);};$ptrType(Z).prototype.embedded=function EQ(){var a;a=this;return $clone(a.name,BM).embedded();};N.prototype.String=function EU(){var a;a=this.$val;if(((a>>0))=AB.$length)?($throwRuntimeError("index out of range"),undefined):AB.$array[AB.$offset+a]);}return(0>=AB.$length?($throwRuntimeError("index out of range"),undefined):AB.$array[AB.$offset+0]);};$ptrType(N).prototype.String=function(...$args){return new N(this.$get()).String(...$args);};$ptrType(P).prototype.String=function EX(){var a,b;a=this;b=$clone(a.nameOff(a.str),BM).name();if(!((((a.tflag&2)>>>0)===0))){return $substring(b,1);}return b;};$ptrType(P).prototype.Size=function EY(){var a;a=this;return a.size;};$ptrType(P).prototype.Kind=function EZ(){var a;a=this;return((((a.kind&31)>>>0)>>>0));};$ptrType(P).prototype.pointers=function FA(){var a;a=this;return!((a.ptrdata===0));};$ptrType(P).prototype.common=function FB(){var a;a=this;return a;};$ptrType(P).prototype.exportedMethods=function FC(){var a,b;a=this;b=a.uncommon();if(b===FD.nil){return FE.nil;}return b.exportedMethods();};$ptrType(P).prototype.NumMethod=function FF(){var a,b;a=this;if(a.Kind()===20){b=(a.kindType);return b.NumMethod();}return a.exportedMethods().$length;};$ptrType(P).prototype.PkgPath=function FG(){var a,b;a=this;if(((a.tflag&4)>>>0)===0){return"";}b=a.uncommon();if(b===FD.nil){return"";}return $clone(a.nameOff(b.pkgPath),BM).name();};$ptrType(P).prototype.hasName=function FH(){var a;a=this;return!((((a.tflag&4)>>>0)===0));};$ptrType(P).prototype.Name=function FI(){var a,b,c,d,e;a=this;if(!a.hasName()){return"";}b=a.String();c=b.length-1>>0;d=0;while(true){if(!(c>=0&&(!((b.charCodeAt(c)===46))||!((d===0))))){break;}e=b.charCodeAt(c);if(e===(93)){d=d+(1)>>0;}else if(e===(91)){d=d-(1)>>0;}c=c-(1)>>0;}return $substring(b,(c+1>>0));};$ptrType(P).prototype.chanDir=function FJ(){var a,b;a=this;if(!((a.Kind()===18))){$panic(new $String("reflect: chanDir of non-chan type"));}b=(a.kindType);return((b.dir>>0));};$ptrType(P).prototype.Elem=function FK(){var a,b,c,d,e,f,g;a=this;b=a.Kind();if(b===(17)){c=(a.kindType);return AN(c.elem);}else if(b===(18)){d=(a.kindType);return AN(d.elem);}else if(b===(21)){e=(a.kindType);return AN(e.elem);}else if(b===(22)){f=(a.kindType);return AN(f.elem);}else if(b===(23)){g=(a.kindType);return AN(g.elem);}$panic(new $String("reflect: Elem of invalid type"));};$ptrType(P).prototype.In=function FL(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}c=(b.kindType);return AN((d=c.in$(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};$ptrType(P).prototype.Len=function FM(){var a,b;a=this;if(!((a.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}b=(a.kindType);return((b.len>>0));};$ptrType(P).prototype.NumIn=function FN(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}b=(a.kindType);return((b.inCount>>0));};$ptrType(P).prototype.NumOut=function FO(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}b=(a.kindType);return b.out().$length;};$ptrType(P).prototype.Out=function FP(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}c=(b.kindType);return AN((d=c.out(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};$ptrType(V).prototype.NumMethod=function FR(){var a;a=this;return a.methods.$length;};$ptrType(P).prototype.Implements=function FS(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}c=a.Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return AI($assertType(a,DS),b);}return;}var $f={$blk:FS,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.AssignableTo=function FT(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}c=$assertType(a,DS);d=AJ(c,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d||AI(c,b);$s=2;case 2:return e;}return;}var $f={$blk:FT,$c:true,$r,a,b,c,d,e,$s};return $f;};AI=function FU(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(!((a.Kind()===20))){return false;}c=(a.kindType);if(c.methods.$length===0){return true;}if(b.Kind()===20){d=(b.kindType);e=0;f=0;while(true){if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));i=$clone(c.rtype.nameOff(h.name),BM);k=(j=d.methods,((f<0||f>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+f]));l=$clone(b.nameOff(k.name),BM);if($clone(l,BM).name()===$clone(i,BM).name()&&b.typeOff(k.typ)===c.rtype.typeOff(h.typ)){if(!$clone(i,BM).isExported()){m=$clone(i,BM).pkgPath();if(m===""){m=$clone(c.pkgPath,BM).name();}n=$clone(l,BM).pkgPath();if(n===""){n=$clone(d.pkgPath,BM).name();}if(!(m===n)){f=f+(1)>>0;continue;}}e=e+(1)>>0;if(e>=c.methods.$length){return true;}}f=f+(1)>>0;}return false;}o=b.uncommon();if(o===FD.nil){return false;}p=0;q=o.methods();r=0;while(true){if(!(r<((o.mcount>>0)))){break;}t=(s=c.methods,((p<0||p>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+p]));u=$clone(c.rtype.nameOff(t.name),BM);v=$clone(((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),Q);w=$clone(b.nameOff(v.name),BM);if($clone(w,BM).name()===$clone(u,BM).name()&&b.typeOff(v.mtyp)===c.rtype.typeOff(t.typ)){if(!$clone(u,BM).isExported()){x=$clone(u,BM).pkgPath();if(x===""){x=$clone(c.pkgPath,BM).name();}y=$clone(w,BM).pkgPath();if(y===""){y=$clone(b.nameOff(o.pkgPath),BM).name();}if(!(x===y)){r=r+(1)>>0;continue;}}p=p+(1)>>0;if(p>=c.methods.$length){return true;}}r=r+(1)>>0;}return false;};AJ=function FV(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}if(a.hasName()&&b.hasName()||!((a.Kind()===b.Kind()))){$s=-1;return false;}c=AL(a,b,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FV,$c:true,$r,a,b,c,d,$s};return $f;};AK=function FW(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(c){$s=-1;return $interfaceIsEqual(a,b);}e=a.Name();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.Name();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(e===f)){d=true;$s=3;continue s;}g=a.Kind();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.Kind();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=!((g===h));case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:i=a.common();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.common();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=AL(j,l,false);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}var $f={$blk:FW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AL=function FX(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}d=a.Kind();if(!((d===b.Kind()))){$s=-1;return false;}if(1<=d&&d<=16||(d===24)||(d===26)){$s=-1;return true;}e=d;if(e===(17)){$s=2;continue;}if(e===(18)){$s=3;continue;}if(e===(19)){$s=4;continue;}if(e===(20)){$s=5;continue;}if(e===(21)){$s=6;continue;}if((e===(22))||(e===(23))){$s=7;continue;}if(e===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(a.Len()===b.Len())){f=false;$s=10;continue s;}g=AK(a.Elem(),b.Elem(),c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 10:h=f;$s=12;case 12:return h;case 3:if(!(b.chanDir()===3)){i=false;$s=15;continue s;}j=AK(a.Elem(),b.Elem(),c);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 15:if(i){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;case 14:if(!(b.chanDir()===a.chanDir())){k=false;$s=17;continue s;}l=AK(a.Elem(),b.Elem(),c);$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 17:m=k;$s=19;case 19:return m;case 4:n=(a.kindType);o=(b.kindType);if(!((n.outCount===o.outCount))||!((n.inCount===o.inCount))){$s=-1;return false;}p=0;case 20:if(!(p>0;$s=20;continue;case 21:r=0;case 25:if(!(r>0;$s=25;continue;case 26:$s=-1;return true;case 5:t=(a.kindType);u=(b.kindType);if((t.methods.$length===0)&&(u.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:w=AK(a.Key(),b.Key(),c);$s=31;case 31:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(w)){v=false;$s=30;continue s;}x=AK(a.Elem(),b.Elem(),c);$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;case 30:y=v;$s=33;case 33:return y;case 7:z=AK(a.Elem(),b.Elem(),c);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=35;case 35:return aa;case 8:ab=(a.kindType);ac=(b.kindType);if(!((ab.fields.$length===ac.fields.$length))){$s=-1;return false;}if(!($clone(ab.pkgPath,BM).name()===$clone(ac.pkgPath,BM).name())){$s=-1;return false;}ad=ab.fields;ae=0;case 36:if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));aj=(ai=ac.fields,((af<0||af>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+af]));if(!($clone(ah.name,BM).name()===$clone(aj.name,BM).name())){$s=-1;return false;}ak=AK(ah.typ,aj.typ,c);$s=40;case 40:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=38;continue;}$s=39;continue;case 38:$s=-1;return false;case 39:if(c&&!($clone(ah.name,BM).tag()===$clone(aj.name,BM).tag())){$s=-1;return false;}if(!((ah.offset===aj.offset))){$s=-1;return false;}if(!(ah.embedded()===aj.embedded())){$s=-1;return false;}ae++;$s=36;continue;case 37:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:FX,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AN=function FY(a){var a;if(a===DS.nil){return $ifaceNil;}return a;};AO=function FZ(a){var a;return((a.kind&32)>>>0)===0;};$ptrType(C).prototype.object=function GA(){var a,b,c,d;a=this;if((a.typ.Kind()===17)||(a.typ.Kind()===25)){return a.ptr;}if(!((((a.flag&128)>>>0)===0))){b=a.ptr.$get();if(!(b===$ifaceNil)&&!(b.constructor===BG(a.typ))){switch(0){default:c=a.typ.Kind();if((c===(11))||(c===(6))){b=new(BG(a.typ))(b.$high,b.$low);}else if((c===(15))||(c===(16))){b=new(BG(a.typ))(b.$real,b.$imag);}else if(c===(23)){if(b===b.constructor.nil){b=BG(a.typ).nil;break;}d=new(BG(a.typ))(b.$array);d.$offset=b.$offset;d.$length=b.$length;d.$capacity=b.$capacity;b=d;}}}return b;}return a.ptr;};C.prototype.object=function(...$args){return this.$val.object(...$args);};$ptrType(C).prototype.assignTo=function GB(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!((((d.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:e=DE(a,$clone(d,C));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}C.copy(d,e);case 2:f=AJ(b,d.typ);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}if(AI(b,d.typ)){$s=6;continue;}$s=7;continue;case 5:g=(((d.flag&384)>>>0)|new D(d.flag).ro())>>>0;g=(g|(((b.Kind()>>>0))))>>>0;$s=-1;return new C.ptr(b,d.ptr,g);case 6:if(c===0){c=CH(b);}h=DB($clone(d,C));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b.NumMethod()===0){(c).$set(i);}else{DC(b,i,c);}$s=-1;return new C.ptr(b,c,148);case 7:case 4:$panic(new $String(a+": value of type "+d.typ.String()+" is not assignable to type "+b.String()));$s=-1;return new C.ptr(DS.nil,0,0);}return;}var $f={$blk:GB,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};C.prototype.assignTo=function(...$args){return this.$val.assignTo(...$args);};$ptrType(C).prototype.Cap=function GF(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if(c===(17)){return a.typ.Len();}else if((c===(18))||(c===(23))){return $parseInt($clone(a,C).object().$capacity)>>0;}$panic(new G.ptr("reflect.Value.Cap",b));};C.prototype.Cap=function(...$args){return this.$val.Cap(...$args);};$ptrType(C).prototype.Index=function GG(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=this;h=new D(g.flag).kind();i=h;if(i===(17)){$s=2;continue;}if(i===(23)){$s=3;continue;}if(i===(24)){$s=4;continue;}$s=5;continue;case 2:j=(g.typ.kindType);if(a[0]<0||a[0]>((j.len>>0))){$panic(new $String("reflect: array index out of range"));}b[0]=j.elem;k=(((((g.flag&384)>>>0)|new D(g.flag).ro())>>>0)|((b[0].Kind()>>>0)))>>>0;c[0]=g.ptr;if(!((((k&128)>>>0)===0))&&!((b[0].Kind()===17))&&!((b[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new C.ptr(b[0],(new(BG(DJ(b[0])))((function(a,b,c,d,e,f){return function GH(){return DG(b[0],c[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function GI(l){var l;c[0][a[0]]=DH(b[0],l);};})(a,b,c,d,e,f))),k);case 8:l=BX(b[0],DG(b[0],c[0][a[0]]),k);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 3:n=$clone(g,C).object();if(a[0]<0||a[0]>=($parseInt(n.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}o=(g.typ.kindType);d[0]=o.elem;p=(((384|new D(g.flag).ro())>>>0)|((d[0].Kind()>>>0)))>>>0;a[0]=a[0]+(($parseInt(n.$offset)>>0))>>0;e[0]=n.$array;if(!((((p&128)>>>0)===0))&&!((d[0].Kind()===17))&&!((d[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new C.ptr(d[0],(new(BG(DJ(d[0])))((function(a,b,c,d,e,f){return function GJ(){return DG(d[0],e[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function GK(q){var q;e[0][a[0]]=DH(d[0],q);};})(a,b,c,d,e,f))),p);case 12:q=BX(d[0],DG(d[0],e[0][a[0]]),p);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=14;case 14:return r;case 4:s=(g.ptr).$get();if(a[0]<0||a[0]>=s.length){$panic(new $String("reflect: string index out of range"));}t=(((new D(g.flag).ro()|8)>>>0)|128)>>>0;f[0]=s.charCodeAt(a[0]);$s=-1;return new C.ptr(BB,((f.$ptr||(f.$ptr=new GL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))),t);case 5:$panic(new G.ptr("reflect.Value.Index",h));case 6:case 1:$s=-1;return new C.ptr(DS.nil,0,0);}return;}var $f={$blk:GG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};C.prototype.Index=function(...$args){return this.$val.Index(...$args);};$ptrType(C).prototype.InterfaceData=function GM(){var a;a=this;$panic(new $String("InterfaceData is not supported by GopherJS"));};C.prototype.InterfaceData=function(...$args){return this.$val.InterfaceData(...$args);};$ptrType(C).prototype.IsNil=function GN(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if((c===(22))||(c===(23))){return $clone(a,C).object()===BG(a.typ).nil;}else if(c===(18)){return $clone(a,C).object()===$chanNil;}else if(c===(19)){return $clone(a,C).object()===$throwNilPointerError;}else if(c===(21)){return $clone(a,C).object()===false;}else if(c===(20)){return $clone(a,C).object()===$ifaceNil;}else if(c===(26)){return $clone(a,C).object()===0;}else{$panic(new G.ptr("reflect.Value.IsNil",b));}};C.prototype.IsNil=function(...$args){return this.$val.IsNil(...$args);};$ptrType(C).prototype.Len=function GO(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if((c===(17))||(c===(24))){return $parseInt($clone(a,C).object().length);}else if(c===(23)){return $parseInt($clone(a,C).object().$length)>>0;}else if(c===(18)){return $parseInt($clone(a,C).object().$buffer.length)>>0;}else if(c===(21)){return $parseInt($clone(a,C).object().size)>>0;}else{$panic(new G.ptr("reflect.Value.Len",b));}};C.prototype.Len=function(...$args){return this.$val.Len(...$args);};$ptrType(C).prototype.Pointer=function GP(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if((c===(18))||(c===(21))||(c===(22))||(c===(26))){if($clone(a,C).IsNil()){return 0;}return $clone(a,C).object();}else if(c===(19)){if($clone(a,C).IsNil()){return 0;}return 1;}else if(c===(23)){if($clone(a,C).IsNil()){return 0;}return $clone(a,C).object().$array;}else{$panic(new G.ptr("reflect.Value.Pointer",b));}};C.prototype.Pointer=function(...$args){return this.$val.Pointer(...$args);};$ptrType(C).prototype.Set=function GQ(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new D(b.flag).mustBeAssignable();new D(a.flag).mustBeExported();c=$clone(a,C).assignTo("reflect.Set",b.typ,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}C.copy(a,c);if(!((((b.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:d=b.typ.Kind();if(d===(17)){$s=5;continue;}if(d===(20)){$s=6;continue;}if(d===(25)){$s=7;continue;}$s=8;continue;case 5:BG(b.typ).copy(b.ptr,a.ptr);$s=9;continue;case 6:e=DB($clone(a,C));$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.ptr.$set(e);$s=9;continue;case 7:BW(b.ptr,a.ptr,b.typ);$s=9;continue;case 8:b.ptr.$set($clone(a,C).object());case 9:case 4:$s=-1;return;case 3:b.ptr=a.ptr;$s=-1;return;}return;}var $f={$blk:GQ,$c:true,$r,a,b,c,d,e,$s};return $f;};C.prototype.Set=function(...$args){return this.$val.Set(...$args);};$ptrType(C).prototype.SetBytes=function GR(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new D(b.flag).mustBeAssignable();new D(b.flag).mustBe(23);c=b.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:d=a;if(!(b.typ.Name()==="")){e=true;$s=6;continue s;}f=b.typ.Elem().Name();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!(f==="");case 6:if(e){$s=4;continue;}$s=5;continue;case 4:g=new(BG(b.typ))(d.$array);g.$offset=d.$offset;g.$length=d.$length;g.$capacity=d.$capacity;d=g;case 5:b.ptr.$set(d);$s=-1;return;}return;}var $f={$blk:GR,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C.prototype.SetBytes=function(...$args){return this.$val.SetBytes(...$args);};$ptrType(C).prototype.SetCap=function GS(a){var a,b,c,d;b=this;new D(b.flag).mustBeAssignable();new D(b.flag).mustBe(23);c=b.ptr.$get();if(a<($parseInt(c.$length)>>0)||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}d=new(BG(b.typ))(c.$array);d.$offset=c.$offset;d.$length=c.$length;d.$capacity=a;b.ptr.$set(d);};C.prototype.SetCap=function(...$args){return this.$val.SetCap(...$args);};$ptrType(C).prototype.SetLen=function GT(a){var a,b,c,d;b=this;new D(b.flag).mustBeAssignable();new D(b.flag).mustBe(23);c=b.ptr.$get();if(a<0||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}d=new(BG(b.typ))(c.$array);d.$offset=c.$offset;d.$length=a;d.$capacity=c.$capacity;b.ptr.$set(d);};C.prototype.SetLen=function(...$args){return this.$val.SetLen(...$args);};$ptrType(C).prototype.Slice=function GU(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$ifaceNil;f=null;g=new D(c.flag).kind();h=g;if(h===(17)){$s=2;continue;}if(h===(23)){$s=3;continue;}if(h===(24)){$s=4;continue;}$s=5;continue;case 2:if(((c.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}i=(c.typ.kindType);d=((i.len>>0));e=CF(i.elem);f=new(BG(e))($clone(c,C).object());$s=6;continue;case 3:e=c.typ;f=$clone(c,C).object();d=$parseInt(f.$capacity)>>0;$s=6;continue;case 4:j=(c.ptr).$get();if(a<0||bj.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}k=CA(new $String($substring(j,a,b)));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=8;case 8:return l;case 5:$panic(new G.ptr("reflect.Value.Slice",g));case 6:case 1:if(a<0||bd){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}m=BX(e,$subslice(f,a,b),new D(c.flag).ro());$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=10;case 10:return n;}return;}var $f={$blk:GU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};C.prototype.Slice=function(...$args){return this.$val.Slice(...$args);};$ptrType(C).prototype.Slice3=function GV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=$ifaceNil;g=null;h=new D(d.flag).kind();i=h;if(i===(17)){if(((d.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}j=(d.typ.kindType);e=((j.len>>0));f=CF(j.elem);g=new(BG(f))($clone(d,C).object());}else if(i===(23)){f=d.typ;g=$clone(d,C).object();e=$parseInt(g.$capacity)>>0;}else{$panic(new G.ptr("reflect.Value.Slice3",h));}if(a<0||be){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}k=BX(f,$subslice(g,a,b,c),new D(d.flag).ro());$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:GV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};C.prototype.Slice3=function(...$args){return this.$val.Slice3(...$args);};$ptrType(C).prototype.Close=function GW(){var a;a=this;new D(a.flag).mustBe(18);new D(a.flag).mustBeExported();$close($clone(a,C).object());};C.prototype.Close=function(...$args){return this.$val.Close(...$args);};$ptrType(C).prototype.Elem=function GX(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new D(a.flag).kind();c=b;if(c===(20)){$s=2;continue;}if(c===(22)){$s=3;continue;}$s=4;continue;case 2:d=$clone(a,C).object();if(d===$ifaceNil){$s=-1;return new C.ptr(DS.nil,0,0);}e=BH(d.constructor);f=BX(e,d.$val,new D(a.flag).ro());$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:if($clone(a,C).IsNil()){$s=-1;return new C.ptr(DS.nil,0,0);}h=$clone(a,C).object();i=(a.typ.kindType);j=(((((a.flag&96)>>>0)|128)>>>0)|256)>>>0;j=(j|(((i.elem.Kind()>>>0))))>>>0;$s=-1;return new C.ptr(i.elem,(DG(i.elem,h)),j);case 4:$panic(new G.ptr("reflect.Value.Elem",b));case 5:case 1:$s=-1;return new C.ptr(DS.nil,0,0);}return;}var $f={$blk:GX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};C.prototype.Elem=function(...$args){return this.$val.Elem(...$args);};$ptrType(C).prototype.NumField=function GY(){var a,b;a=this;new D(a.flag).mustBe(25);b=(a.typ.kindType);return b.fields.$length;};C.prototype.NumField=function(...$args){return this.$val.NumField(...$args);};$ptrType(C).prototype.MapKeys=function GZ(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;new D(a.flag).mustBe(21);b=(a.typ.kindType);c=b.key;d=(new D(a.flag).ro()|((c.Kind()>>>0)))>>>0;e=$clone(a,C).pointer();f=0;if(!(e===0)){f=CX(e);}g=CT(a.typ,e);h=$makeSlice(GE,f);i=0;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),DK(c,d,k));CW(g);i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(h,0,i);}return;}var $f={$blk:GZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};C.prototype.MapKeys=function(...$args){return this.$val.MapKeys(...$args);};$ptrType(C).prototype.MapIndex=function HA(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new D(b.flag).mustBe(21);c=(b.typ.kindType);d=$clone(a,C).assignTo("reflect.Value.MapIndex",c.key,0);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}C.copy(a,d);e=0;if(!((((a.flag&128)>>>0)===0))){e=a.ptr;}else{e=((a.$ptr_ptr||(a.$ptr_ptr=new HB(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}f=CP(b.typ,$clone(b,C).pointer(),e);if(f===0){$s=-1;return new C.ptr(DS.nil,0,0);}g=c.elem;h=new D((((b.flag|a.flag)>>>0))).ro();h=(h|(((g.Kind()>>>0))))>>>0;$s=-1;return DK(g,h,f);}return;}var $f={$blk:HA,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};C.prototype.MapIndex=function(...$args){return this.$val.MapIndex(...$args);};$ptrType(C).prototype.Field=function HC(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;if(!((new D(f.flag).kind()===25))){$panic(new G.ptr("reflect.Value.Field",new D(f.flag).kind()));}g=(f.typ.kindType);if(((a>>>0))>=((g.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}e[0]=$internalize(BG(f.typ).fields[a].prop,$String);i=(h=g.fields,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]));c[0]=i.typ;j=(((f.flag&416)>>>0)|((c[0].Kind()>>>0)))>>>0;if(!$clone(i.name,BM).isExported()){if(i.embedded()){j=(j|(64))>>>0;}else{j=(j|(32))>>>0;}}l=$clone((k=g.fields,((a<0||a>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+a])).name,BM).tag();if(!(l==="")&&!((a===0))){$s=1;continue;}$s=2;continue;case 1:b[0]=DI(l);if(!(b[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:m=[m];n=$clone(f,C).Field(0);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}C.copy(f,n);if(f.typ===DF){$s=8;continue;}$s=9;continue;case 8:m[0]=$clone(f,C).object().object;$s=-1;return new C.ptr(c[0],(new(BG(DJ(c[0])))((function(b,c,d,e,m){return function HD(){return $internalize(m[0][$externalize(b[0],$String)],BG(c[0]));};})(b,c,d,e,m),(function(b,c,d,e,m){return function HE(o){var o;m[0][$externalize(b[0],$String)]=$externalize(o,BG(c[0]));};})(b,c,d,e,m))),j);case 9:if(f.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:o=$clone(f,C).Elem();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}C.copy(f,o);case 11:$s=5;continue;case 6:case 4:case 2:d[0]=f.ptr;if(!((((j&128)>>>0)===0))&&!((c[0].Kind()===17))&&!((c[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new C.ptr(c[0],(new(BG(DJ(c[0])))((function(b,c,d,e){return function HF(){return DG(c[0],d[0][$externalize(e[0],$String)]);};})(b,c,d,e),(function(b,c,d,e){return function HG(p){var p;d[0][$externalize(e[0],$String)]=DH(c[0],p);};})(b,c,d,e))),j);case 14:p=BX(c[0],DG(c[0],d[0][$externalize(e[0],$String)]),j);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;}return;}var $f={$blk:HC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};C.prototype.Field=function(...$args){return this.$val.Field(...$args);};$ptrType(AR).prototype.Error=function HH(){var a;a=this;return a.s;};AS=function HI(a){var a;if(a.length<2){return[a,$ifaceNil];}if((a.charCodeAt(0)===39)||(a.charCodeAt(0)===34)){if(a.charCodeAt((a.length-1>>0))===a.charCodeAt(0)){return[$substring(a,1,(a.length-1>>0)),$ifaceNil];}return["",$pkg.ErrSyntax];}return[a,$ifaceNil];};D.prototype.mustBe=function HJ(a){var a,b;b=this.$val;if(!((((((b&31)>>>0)>>>0))===a))){$panic(new G.ptr(DD(),new D(b).kind()));}};$ptrType(D).prototype.mustBe=function(...$args){return new D(this.$get()).mustBe(...$args);};$ptrType(P).prototype.Comparable=function HL(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Kind();if((b===(19))||(b===(23))||(b===(21))){$s=2;continue;}if(b===(17)){$s=3;continue;}if(b===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:c=a.Elem().Comparable();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 4:e=0;case 8:if(!(e>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:HL,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(P).prototype.IsVariadic=function HM(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}b=(a.kindType);return!((((b.outCount&32768)>>>0)===0));};$ptrType(P).prototype.Field=function HO(a){var a,b,c,d;b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}c=(b.kindType);if(a<0||a>=c.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}return(d=c.fields,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));};$ptrType(P).prototype.Key=function HP(){var a,b;a=this;if(!((a.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}b=(a.kindType);return AN(b.key);};$ptrType(P).prototype.NumField=function HQ(){var a,b;a=this;if(!((a.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}b=(a.kindType);return b.fields.$length;};$ptrType(P).prototype.Method=function HR(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=new AT.ptr("","",$ifaceNil,new C.ptr(DS.nil,0,0),0);d=this;if(d.Kind()===20){$s=1;continue;}$s=2;continue;case 1:e=(d.kindType);f=e.rtype.Method(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}AT.copy(c,f);g=c;$s=4;case 4:return g;case 2:h=d.exportedMethods();if(a<0||a>=h.$length){$panic(new $String("reflect: Method index out of range"));}i=$clone(((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]),Q);j=$clone(d.nameOff(i.name),BM);c.Name=$clone(j,BM).name();k=19;l=d.typeOff(i.mtyp);m=(l.kindType);n=$makeSlice(HS,0,(1+m.in$().$length>>0));n=$append(n,d);o=m.in$();p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);n=$append(n,q);p++;}r=$makeSlice(HS,0,m.out().$length);s=m.out();t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);r=$append(r,u);t++;}v=CD(n,r,m.rtype.IsVariadic());$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;c.Type=w;b[0]=$internalize($methodSet(d[$externalize(BC,$String)])[a].prop,$String);x=A.MakeFunc((function(b){return function HT(x,y){var x,y,z;z=(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]);return new $jsObjectPtr(z[$externalize(b[0],$String)].apply(z,$externalize($subslice(y,1),HU)));};})(b));C.copy(c.Func,new C.ptr($assertType(w,DS),(x),k));c.Index=a;AT.copy(c,c);$s=-1;return c;}return;}var $f={$blk:HR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AY=function HV(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=CA(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,C);if(!(($clone(f,C).Kind()===23))){$panic(new G.ptr("Swapper",$clone(f,C).Kind()));}b[0]=(($clone(f,C).Len()>>>0));g=b[0];if(g===(0)){$s=-1;return(function(b,c,d){return function HW(h,i){var h,i;$panic(new $String("reflect: slice index out of range"));};})(b,c,d);}else if(g===(1)){$s=-1;return(function(b,c,d){return function HX(h,i){var h,i;if(!((h===0))||!((i===0))){$panic(new $String("reflect: slice index out of range"));}};})(b,c,d);}d[0]=a.$array;c[0]=$parseInt(a.$offset)>>0;$s=-1;return(function(b,c,d){return function HY(h,i){var h,i,j;if(((h>>>0))>=b[0]||((i>>>0))>=b[0]){$panic(new $String("reflect: slice index out of range"));}h=h+(c[0])>>0;i=i+(c[0])>>0;j=d[0][h];d[0][h]=d[0][i];d[0][i]=j;};})(b,c,d);}return;}var $f={$blk:HV,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Swapper=AY;BA=function HZ(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=(function IA(a){var a;});$r=a((b=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((c=new BJ.ptr(0,0,0,0,FE.nil),new c.constructor.elem(c)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((d=new Q.ptr(0,0,0,0),new d.constructor.elem(d)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((e=new S.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),DS.nil,DS.nil,0),new e.constructor.elem(e)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((f=new T.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),DS.nil,0),new f.constructor.elem(f)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((g=new BL.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),0,0,DU.nil,DU.nil),new g.constructor.elem(g)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((h=new V.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),new BM.ptr(GL.nil),IB.nil),new h.constructor.elem(h)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((i=new W.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),DS.nil,DS.nil,DS.nil,$throwNilPointerError,0,0,0,0),new i.constructor.elem(i)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((j=new X.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),DS.nil),new j.constructor.elem(j)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((k=new Y.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),DS.nil),new k.constructor.elem(k)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((l=new AA.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),new BM.ptr(GL.nil),IC.nil),new l.constructor.elem(l)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((m=new U.ptr(0,0),new m.constructor.elem(m)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((n=new Z.ptr(new BM.ptr(GL.nil),DS.nil,0),new n.constructor.elem(n)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AZ=true;BB=$assertType(BZ(new $Uint8(0)),DS);$s=-1;return;}return;}var $f={$blk:HZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BG=function ID(a){var a;return a[$externalize(BC,$String)];};BH=function IE(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a[$externalize(BD,$String)]===undefined){b=new P.ptr(((($parseInt(a.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(a.kind)>>0)<<24>>>24)),$throwNilPointerError,GL.nil,BR($clone(BP(BU(a.string),"",!!(a.exported),false),BM)),0);b[$externalize(BC,$String)]=a;a[$externalize(BD,$String)]=b;c=$methodSet(a);if(!(($parseInt(c.length)===0))||!!(a.named)){b.tflag=(b.tflag|(1))>>>0;if(!!(a.named)){b.tflag=(b.tflag|(4))>>>0;}d=FE.nil;e=0;while(true){if(!(e<$parseInt(c.length))){break;}f=c[e];g=BU(f.pkg)==="";if(!g){e=e+(1)>>0;continue;}d=$append(d,new Q.ptr(BR($clone(BP(BU(f.name),"",g,false),BM)),BT(BH(f.typ)),0,0));e=e+(1)>>0;}h=((d.$length<<16>>>16));i=0;while(true){if(!(i<$parseInt(c.length))){break;}j=c[i];k=BU(j.pkg)==="";if(k){i=i+(1)>>0;continue;}d=$append(d,new Q.ptr(BR($clone(BP(BU(j.name),"",k,false),BM)),BT(BH(j.typ)),0,0));i=i+(1)>>0;}l=new BJ.ptr(BR($clone(BP(BU(a.pkg),"",false,false),BM)),(($parseInt(c.length)<<16>>>16)),h,0,d);m=b;(BK||$throwRuntimeError("assignment to entry in nil map")).set(DS.keyFor(m),{k:m,v:l});l[$externalize(BC,$String)]=a;}n=b.Kind();if(n===(17)){BI(b,new S.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),BH(a.elem),DS.nil,((($parseInt(a.len)>>0)>>>0))));}else if(n===(18)){o=3;if(!!(a.sendOnly)){o=2;}if(!!(a.recvOnly)){o=1;}BI(b,new T.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),BH(a.elem),((o>>>0))));}else if(n===(19)){p=a.params;q=$makeSlice(DU,$parseInt(p.length));r=q;s=0;while(true){if(!(s=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]=BH(p[t]));s++;}u=a.results;v=$makeSlice(DU,$parseInt(u.length));w=v;x=0;while(true){if(!(x=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=BH(u[y]));x++;}z=(($parseInt(u.length)<<16>>>16));if(!!(a.variadic)){z=(z|(32768))>>>0;}BI(b,new BL.ptr($clone(b,P),(($parseInt(p.length)<<16>>>16)),z,q,v));}else if(n===(20)){aa=a.methods;ab=$makeSlice(IB,$parseInt(aa.length));ac=ab;ad=0;while(true){if(!(ad=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]),new U.ptr(BR($clone(BP(BU(af.name),"",BU(af.pkg)==="",false),BM)),BT(BH(af.typ))));ad++;}BI(b,new V.ptr($clone(b,P),$clone(BP(BU(a.pkg),"",false,false),BM),ab));}else if(n===(21)){BI(b,new W.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),BH(a.key),BH(a.elem),DS.nil,$throwNilPointerError,0,0,0,0));}else if(n===(22)){BI(b,new X.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),BH(a.elem)));}else if(n===(23)){BI(b,new Y.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0),BH(a.elem)));}else if(n===(25)){ag=a.fields;ah=$makeSlice(IC,$parseInt(ag.length));ai=ah;aj=0;while(true){if(!(aj=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]),new Z.ptr($clone(BP(BU(al.name),BU(al.tag),!!(al.exported),!!(al.embedded)),BM),BH(al.typ),((ak>>>0))));aj++;}BI(b,new AA.ptr($clone(b,P),$clone(BP(BU(a.pkgPath),"",false,false),BM),ah));}}return((a[$externalize(BD,$String)]));};BI=function IF(a,b){var a,b;a[$externalize(BE,$String)]=b;b[$externalize(BF,$String)]=a;};$ptrType(BJ).prototype.methods=function IG(){var a;a=this;return a._methods;};$ptrType(BJ).prototype.exportedMethods=function IH(){var a;a=this;return $subslice(a._methods,0,a.xcount,a.xcount);};$ptrType(P).prototype.uncommon=function II(){var a,b;a=this;return(b=$mapIndex(BK,DS.keyFor(a)),b!==undefined?b.v:FD.nil);};$ptrType(BL).prototype.in$=function IJ(){var a;a=this;return a._in;};$ptrType(BL).prototype.out=function IK(){var a;a=this;return a._out;};$ptrType(BM).prototype.name=function IL(){var a,b,c;a="";b=this;a=(c=$mapIndex(BO,GL.keyFor(b.bytes)),c!==undefined?c.v:IM.nil).name;return a;};BM.prototype.name=function(...$args){return this.$val.name(...$args);};$ptrType(BM).prototype.tag=function IN(){var a,b,c;a="";b=this;a=(c=$mapIndex(BO,GL.keyFor(b.bytes)),c!==undefined?c.v:IM.nil).tag;return a;};BM.prototype.tag=function(...$args){return this.$val.tag(...$args);};$ptrType(BM).prototype.pkgPath=function IO(){var a;a=this;return"";};BM.prototype.pkgPath=function(...$args){return this.$val.pkgPath(...$args);};$ptrType(BM).prototype.isExported=function IP(){var a,b;a=this;return(b=$mapIndex(BO,GL.keyFor(a.bytes)),b!==undefined?b.v:IM.nil).exported;};BM.prototype.isExported=function(...$args){return this.$val.isExported(...$args);};$ptrType(BM).prototype.embedded=function IQ(){var a,b;a=this;return(b=$mapIndex(BO,GL.keyFor(a.bytes)),b!==undefined?b.v:IM.nil).embedded;};BM.prototype.embedded=function(...$args){return this.$val.embedded(...$args);};BP=function IR(a,b,c,d){var a,b,c,d,e,f;e=$newDataPointer(0,GL);f=e;(BO||$throwRuntimeError("assignment to entry in nil map")).set(GL.keyFor(f),{k:f,v:new BN.ptr(a,b,c,d)});return new BM.ptr(e);};$ptrType(P).prototype.nameOff=function IS(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=BQ.$length)?($throwRuntimeError("index out of range"),undefined):BQ.$array[BQ.$offset+c]));};BR=function IT(a){var a,b;b=BQ.$length;BQ=$append(BQ,a);return((b>>0));};$ptrType(P).prototype.typeOff=function IU(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=BS.$length)?($throwRuntimeError("index out of range"),undefined):BS.$array[BS.$offset+c]));};BT=function IV(a){var a,b;b=BS.$length;BS=$append(BS,a);return((b>>0));};BU=function IW(a){var a,b;b=new IX.ptr("");b.str=a;return b.str;};BV=function IY(a){var a;return!!(BG(a).wrapped);};BW=function IZ(a,b,c){var a,b,c,d,e,f;d=BG(c).fields;e=0;while(true){if(!(e<$parseInt(d.length))){break;}f=$internalize(d[e].prop,$String);a[$externalize(f,$String)]=b[$externalize(f,$String)];e=e+(1)>>0;}};BX=function JA(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;h=a.Kind();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===17){g=true;$s=5;continue s;}i=a.Kind();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i===25;case 5:if(g){f=true;$s=4;continue s;}j=a.Kind();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=j===22;case 4:if(f){$s=2;continue;}$s=3;continue;case 2:k=a.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new C.ptr(e,(b),(c|((k>>>0)))>>>0);$s=10;case 10:return l;case 3:m=a.Kind();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new C.ptr(e,($newDataPointer(b,BG(e.ptrTo()))),(((c|((m>>>0)))>>>0)|128)>>>0);$s=12;case 12:return n;}return;}var $f={$blk:JA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BZ=function JD(a){var a;if(!AZ){return new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,GL.nil,0,0);}if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return BH(a.constructor);};$pkg.TypeOf=BZ;CA=function JE(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return new C.ptr(DS.nil,0,0);}b=BX(BH(a.constructor),a.$val,0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:JE,$c:true,$r,a,b,c,$s};return $f;};$pkg.ValueOf=CA;CD=function JH(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!(c)){d=false;$s=3;continue s;}if(a.$length===0){e=true;$s=4;continue s;}g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).Kind();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=!((g===23));case 4:d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:h=$makeSlice(HU,a.$length);i=a;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=BG(l));j++;}m=$makeSlice(HU,b.$length);n=b;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=BG(q));o++;}$s=-1;return BH($funcType($externalize(h,HU),$externalize(m,HU),$externalize(c,$Bool)));}return;}var $f={$blk:JH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.FuncOf=CD;$ptrType(P).prototype.ptrTo=function JJ(){var a;a=this;return BH($ptrType(BG(a)));};CF=function JK(a){var a;return BH($sliceType(BG(a)));};$pkg.SliceOf=CF;CH=function JM(a){var a,b;b=a.Kind();if(b===(25)){return(new(BG(a).ptr)());}else if(b===(17)){return(BG(a).zero());}else{return($newDataPointer(BG(a).zero(),BG(a.ptrTo())));}};CK=function JQ(a,b,c){var a,b,c;b.$set(c.$get());};CO=function JU(a,b){var a,b,c,d;c=b;if(!(c.$get===undefined)){c=c.$get();}d=$internalize(BG(a.Key()).keyFor(c),$String);return[c,d];};CP=function JV(a,b,c){var a,b,c,d,e,f;d=CO(a,c);e=d[1];f=b.get($externalize(e,$String));if(f===undefined){return 0;}return($newDataPointer(f.v,BG(DJ(a.Elem()))));};$ptrType(CS).prototype.skipUntilValidKey=function JY(){var a,b;a=this;while(true){if(!(a.i<$parseInt(a.keys.length))){break;}b=a.keys[a.i];if(!(a.m.get(b)===undefined)){break;}a.i=a.i+(1)>>0;}};CT=function JZ(a,b){var a,b;return(new CS.ptr(a,b,$global.Array.from(b.keys()),0,null));};CV=function KA(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=($pointerOfStructConversion(a,KB));c=null;if(!(b.last===null)){c=b.last;}else{b.skipUntilValidKey();if(b.i===$parseInt(b.keys.length)){$s=-1;return 0;}d=b.keys[b.i];c=b.m.get(d);b.last=c;}e=$assertType(b.t,CU).Key();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=DJ(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=BG(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=($newDataPointer(c.k,g));$s=4;case 4:return h;}return;}var $f={$blk:KA,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};CW=function KC(a){var a,b;b=($pointerOfStructConversion(a,KB));b.last=null;b.i=b.i+(1)>>0;};CX=function KD(a){var a;return $parseInt(a.size)>>0;};DA=function KG(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=DS.nil;e=GD.nil;f=0;g="";if(b.typ.Kind()===20){h=(b.typ.kindType);if(c<0||c>=h.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}j=(i=h.methods,((c<0||c>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c]));if(!$clone(h.rtype.nameOff(j.name),BM).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(h.rtype.typeOff(j.typ).kindType);g=$clone(h.rtype.nameOff(j.name),BM).name();}else{k=b.typ.exportedMethods();if(((c>>>0))>=((k.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}l=$clone(((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]),Q);if(!$clone(b.typ.nameOff(l.name),BM).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(b.typ.typeOff(l.mtyp).kindType);g=$internalize($methodSet(BG(b.typ))[c].prop,$String);}m=$clone(b,C).object();if(BV(b.typ)){m=new(BG(b.typ))(m);}f=(m[$externalize(g,$String)]);return[d,e,f];};DB=function KH(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a.flag===0){$panic(new G.ptr("reflect.Value.Interface",0));}if(!((((a.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:b=DE("Interface",$clone(a,C));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}C.copy(a,b);case 2:if(BV(a.typ)){if(!((((a.flag&128)>>>0)===0))&&($clone(a,C).Kind()===25)){c=BG(a.typ).zero();BW(c,$clone(a,C).object(),a.typ);$s=-1;return((new(BG(a.typ))(c)));}$s=-1;return((new(BG(a.typ))($clone(a,C).object())));}$s=-1;return(($clone(a,C).object()));}return;}var $f={$blk:KH,$c:true,$r,a,b,c,$s};return $f;};DC=function KI(a,b,c){var a,b,c;c.$set(b);};DD=function KJ(){return"?FIXME?";};DE=function KK(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];if(((b.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}e=DA(a,$clone(b,C),((b.flag>>0))>>10>>0);c[0]=e[2];d[0]=$clone(b,C).object();if(BV(b.typ)){d[0]=new(BG(b.typ))(d[0]);}f=A.MakeFunc((function(c,d){return function KL(f,g){var f,g;return new $jsObjectPtr(c[0].apply(d[0],$externalize(g,HU)));};})(c,d));g=$clone(b,C).Type().common();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new C.ptr(g,(f),(new D(b.flag).ro()|19)>>>0);$s=2;case 2:return h;}return;}var $f={$blk:KK,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};DG=function KM(a,b){var a,b;if($interfaceIsEqual(a,DF)){return new(BG(DF))(b);}return b;};DH=function KN(a,b){var a,b;if($interfaceIsEqual(a,DF)){return b.object;}return b;};DI=function KO(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=AS(d);f=e[0];return f;}}return"";};DJ=function KP(a){var a;return $assertType(a,DS).ptrTo();};$pkg.PtrTo=DJ;DK=function KQ(a,b,c){var a,b,c,d;if(AO(a)){d=CH(a);CK(a,d,c);return new C.ptr(a,d,(b|128)>>>0);}return new C.ptr(a,(c).$get(),b);};C.methods=[{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:$funcType([],[$UnsafePointer],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:$funcType([],[$Int],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[M],false)},{prop:"object",name:"object",pkg:"internal/reflectlite",typ:$funcType([],[DX],false)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:$funcType([$String,DS,$UnsafePointer],[C],false)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:$funcType([$String,GE],[GE],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[C],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[KZ],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([C],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([LA],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[C],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[C],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[C],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GE],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([C],[C],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[C],false)}];D.methods=[{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:$funcType([],[N],false)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:$funcType([],[D],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:$funcType([N],[],false)}];LB.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[FE],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:$funcType([],[R],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[M],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[M],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[M],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[Z],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[M],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[AT],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[FD],false)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:$funcType([AE],[BM],false)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:$funcType([AF],[DS],false)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)}];LD.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)}];LF.methods=[{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];LG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FD.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:$funcType([],[FE],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[FE],false)}];GD.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)}];BM.methods=[{prop:"data",name:"data",pkg:"internal/reflectlite",typ:$funcType([$Int,$String],[GL],false)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];KB.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:$funcType([],[],false)}];C.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:DS,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:D,tag:""}]);G.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:N,tag:""}]);M.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[M],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[FD],false)}]);P.init("internal/reflectlite",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:O,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:LC,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:GL,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:AE,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:AF,tag:""}]);Q.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AE,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:AF,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:AG,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:AG,tag:""}]);S.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:DS,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);T.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);U.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AE,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:AF,tag:""}]);V.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BM,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:IB,tag:""}]);W.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:DS,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:DS,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:LE,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);X.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""}]);Y.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""}]);Z.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:BM,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DS,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Uintptr,tag:""}]);AA.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BM,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:IC,tag:""}]);AR.init("internal/reflectlite",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);AT.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:M,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:C,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);BJ.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:AE,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:FE,tag:""}]);BL.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:DU,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:DU,tag:""}]);BM.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:GL,tag:""}]);BN.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""}]);CS.init("internal/reflectlite",[{prop:"t",name:"t",embedded:false,exported:false,typ:M,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:DX,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:DX,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:DX,tag:""}]);CU.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[M],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[M],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[FD],false)}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BB=DS.nil;BQ=DT.nil;BS=DU.nil;AB=new DV(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);AP=$assertType($internalize($call,$emptyInterface),DY);$pkg.ErrSyntax=new AR.ptr("invalid syntax");AZ=false;BC="_jsType";BD="_reflectType";BE="kindType";BF="_rtype";BK=new $global.Map();BO=new $global.Map();DF=BH($jsObjectPtr);DL=$assertType($internalize($select,$emptyInterface),DY);$r=BA();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},$init,A,I,J,L,N,O,P,Z,E,a,C,H;A=$packages["internal/reflectlite"];I=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});$pkg.errorString=I;$pkg.$finishSetup=function(){J=$ptrType($error);L=$interfaceType([{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}]);N=$interfaceType([{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)}]);O=$sliceType($error);P=$interfaceType([{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[O],false)}]);Z=$ptrType(I);C=function M(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return $interfaceIsEqual(b,c);}d=A.TypeOf(c).Comparable();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 2:if(e&&$interfaceIsEqual(b,c)){$s=-1;return true;}f=$assertType(b,N,true);g=f[0];h=f[1];if(!(h)){i=false;$s=6;continue s;}j=g.Is(c);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 6:if(i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:k=b;if($assertType(k,L,true)[1]){$s=8;continue;}if($assertType(k,P,true)[1]){$s=9;continue;}$s=10;continue;case 8:l=k;o=l.Unwrap();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return false;}$s=11;continue;case 9:m=k;q=m.Unwrap();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=0;case 14:if(!(r=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r]);t=C(s,c);$s=18;case 18:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=16;continue;}$s=17;continue;case 16:$s=-1;return true;case 17:r++;$s=14;continue;case 15:$s=-1;return false;case 10:n=k;$s=-1;return false;case 11:$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:M,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.Is=C;H=function W(b){var b;return new I.ptr(b);};$pkg.New=H;$ptrType(I).prototype.Error=function X(){var b;b=this;return b.s;};Z.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];I.init("errors",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=A.TypeOf((J.nil)).Elem();$s=2;case 2:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}E=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/abi"]=(function(){var $pkg={},$init,A;A=$packages["internal/goarch"];$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/cpu"]=(function(){var $pkg={},$init,C,I,J,L,O;C=$newType(0,$kindStruct,"cpu.CacheLinePad",true,"internal/cpu",true,function(_$0_){this.$val=this;if(arguments.length===0){this._$0=I.zero();return;}this._$0=_$0_;});$pkg.CacheLinePad=C;$pkg.$finishSetup=function(){I=$arrayType($Uint8,0);J=$structType("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:C,tag:""},{prop:"HasAES",name:"HasAES",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasADX",name:"HasADX",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAVX",name:"HasAVX",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAVX2",name:"HasAVX2",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasBMI1",name:"HasBMI1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasBMI2",name:"HasBMI2",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasERMS",name:"HasERMS",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasFMA",name:"HasFMA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasOSXSAVE",name:"HasOSXSAVE",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasPCLMULQDQ",name:"HasPCLMULQDQ",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasPOPCNT",name:"HasPOPCNT",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasRDTSCP",name:"HasRDTSCP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA",name:"HasSHA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSE3",name:"HasSSE3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSSE3",name:"HasSSSE3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSE41",name:"HasSSE41",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSE42",name:"HasSSE42",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"_$18",name:"_",embedded:false,exported:false,typ:C,tag:""}]);L=$structType("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:C,tag:""},{prop:"HasAES",name:"HasAES",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasPMULL",name:"HasPMULL",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA1",name:"HasSHA1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA2",name:"HasSHA2",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA512",name:"HasSHA512",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasCRC32",name:"HasCRC32",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasATOMICS",name:"HasATOMICS",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasCPUID",name:"HasCPUID",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsNeoverseN1",name:"IsNeoverseN1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsNeoverseV1",name:"IsNeoverseV1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"_$11",name:"_",embedded:false,exported:false,typ:C,tag:""}]);O=$structType("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:C,tag:""},{prop:"HasZARCH",name:"HasZARCH",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSTFLE",name:"HasSTFLE",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasLDISP",name:"HasLDISP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasEIMM",name:"HasEIMM",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasDFP",name:"HasDFP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasETF3EH",name:"HasETF3EH",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasMSA",name:"HasMSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAES",name:"HasAES",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAESCBC",name:"HasAESCBC",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAESCTR",name:"HasAESCTR",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAESGCM",name:"HasAESGCM",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasGHASH",name:"HasGHASH",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA1",name:"HasSHA1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA256",name:"HasSHA256",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA512",name:"HasSHA512",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA3",name:"HasSHA3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasVX",name:"HasVX",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasVXE",name:"HasVXE",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasKDSA",name:"HasKDSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasECDSA",name:"HasECDSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasEDDSA",name:"HasEDDSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"_$22",name:"_",embedded:false,exported:false,typ:C,tag:""}]);C.init("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:I,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.X86=new J.ptr(new C.ptr(I.zero()),false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,new C.ptr(I.zero()));$pkg.ARM64=new L.ptr(new C.ptr(I.zero()),false,false,false,false,false,false,false,false,false,false,new C.ptr(I.zero()));$pkg.S390X=new O.ptr(new C.ptr(I.zero()),false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,new C.ptr(I.zero()));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/bytealg"]=(function(){var $pkg={},$init,A,B,C,D,E,G,J,N,R;A=$packages["internal/cpu"];$pkg.$finishSetup=function(){B=function T(a,b){var a,b;$panic(new $String("unimplemented"));};$pkg.Index=B;C=function U(a,b){var a,b;$panic(new $String("unimplemented"));};$pkg.IndexString=C;D=function V(a){var a;$panic(new $String("unimplemented"));};$pkg.Cutover=D;E=function W(a,b){var a,b,c,d,e,f;if(!((a.$length===b.$length))){return false;}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((f===((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])))){return false;}d++;}return true;};$pkg.Equal=E;G=function Y(a,b){var a,b,c;c=0;while(true){if(!(c>0;}return-1;};$pkg.IndexByteString=G;J=function AB(a,b){var a,b,c,d,e,f;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===b){c=c+(1)>>0;}e++;}return c;};$pkg.Count=J;N=function AF(a){var a,b,c,d,e,f,g,h;b=0;c=0;while(true){if(!(c>>0)+((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>>>0))>>>0;c=c+(1)>>0;}d=1;e=16777619;f=d;g=e;h=a.$length;while(true){if(!(h>0)){break;}if(!(((h&1)===0))){f=$imul(f,(g))>>>0;}g=$imul(g,(g))>>>0;h=(h>>$min((1),31))>>0;}return[b,f];};$pkg.HashStrBytes=N;R=function AJ(a,b){var a,b,c,d,e,f,g,h,i,j;c=N(b);d=c[0];e=c[1];f=b.$length;g=0;h=0;while(true){if(!(h>>0)+((((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>>>0))>>>0;h=h+(1)>>0;}if((g===d)&&E($subslice(a,0,f),b)){return 0;}i=f;while(true){if(!(i>>0;g=g+(((((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i])>>>0)))>>>0;g=g-(($imul(e,(((j=i-f>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))>>>0)))>>>0))>>>0;i=i+(1)>>0;if((g===d)&&E($subslice(a,(i-f>>0),i),b)){return i-f>>0;}}return-1;};$pkg.IndexRabinKarpBytes=R;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.MaxLen=0;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/itoa"]=(function(){var $pkg={},$init,E,F,A,B;$pkg.$finishSetup=function(){E=$arrayType($Uint8,20);F=$sliceType($Uint8);A=function C(a){var a;if(a<0){return"-"+B(((-a>>>0)));}return B(((a>>>0)));};$pkg.Itoa=A;B=function D(a){var a,b,c,d,e;if(a===0){return"0";}b=E.zero();c=19;while(true){if(!(a>=10)){break;}e=(d=a/10,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((((48+a>>>0)-($imul(e,10)>>>0)>>>0)<<24>>>24)));c=c-(1)>>0;a=e;}((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=(((48+a>>>0)<<24>>>24)));return($bytesToString($subslice(new F(b),c)));};$pkg.Uitoa=B;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/bits"]=(function(){var $pkg={},$init,A,B,C,M,N,D,E,F,H,K,L,O,R,S,AB,AC,AE,AF,AL,AM,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ;A=$newType(8,$kindString,"bits._err",true,"math/bits",false,null);$pkg._err=A;$pkg.$finishSetup=function(){A.prototype.Error=function BC(){var a;a=this.$val;return(a);};$ptrType(A).prototype.Error=function(...$args){return new A(this.$get()).Error(...$args);};A.prototype.RuntimeError=function BD(){var a;a=this.$val;};$ptrType(A).prototype.RuntimeError=function(...$args){return new A(this.$get()).RuntimeError(...$args);};D=function BE(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=0;d=0;e=(a&65535)>>>0;f=a>>>16>>>0;g=(b&65535)>>>0;h=b>>>16>>>0;i=$imul(e,g)>>>0;j=($imul(f,g)>>>0)+(i>>>16>>>0)>>>0;k=(j&65535)>>>0;l=j>>>16>>>0;k=k+(($imul(e,h)>>>0))>>>0;c=(($imul(f,h)>>>0)+l>>>0)+(k>>>16>>>0)>>>0;d=$imul(a,b)>>>0;return[c,d];};$pkg.Mul32=D;E=function BF(a,b,c){var a,b,c,d,e;d=0;e=0;d=(a+b>>>0)+c>>>0;e=((((((a&b)>>>0))|((((((a|b)>>>0))&~d)>>>0)))>>>0))>>>31>>>0;return[d,e];};$pkg.Add32=E;F=function BG(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=0;e=0;if(c===0){$panic(C);}if(c<=a){$panic(B);}f=((K(c)>>>0));c=(g=(f),g<32?(c<>>0;h=c>>>16>>>0;i=(c&65535)>>>0;l=(((j=f,j<32?(a<>>0)|((k=((32-f>>>0)),k<32?(b>>>k):0)>>>0))>>>0;n=(m=f,m<32?(b<>>0;o=n>>>16>>>0;p=(n&65535)>>>0;r=(q=l/h,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));s=l-($imul(r,h)>>>0)>>>0;while(true){if(!(r>=65536||($imul(r,i)>>>0)>(($imul(65536,s)>>>0)+o>>>0))){break;}r=r-(1)>>>0;s=s+(h)>>>0;if(s>=65536){break;}}t=(($imul(l,65536)>>>0)+o>>>0)-($imul(r,c)>>>0)>>>0;v=(u=t/h,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));s=t-($imul(v,h)>>>0)>>>0;while(true){if(!(v>=65536||($imul(v,i)>>>0)>(($imul(65536,s)>>>0)+p>>>0))){break;}v=v-(1)>>>0;s=s+(h)>>>0;if(s>=65536){break;}}w=($imul(r,65536)>>>0)+v>>>0;x=(y=f,y<32?((((($imul(t,65536)>>>0)+p>>>0)-($imul(v,c)>>>0)>>>0))>>>y):0)>>>0;d=w;e=x;return[d,e];};$pkg.Div32=F;H=function BI(a){var a;return 32-AM(a)>>0;};$pkg.LeadingZeros=H;K=function BL(a){var a;return 32-AP(a)>>0;};$pkg.LeadingZeros32=K;L=function BM(a){var a;return 64-AQ(a)>>0;};$pkg.LeadingZeros64=L;O=function BN(a){var a;if(true){return R(((a>>>0)));}return S((new $Uint64(0,a)));};$pkg.TrailingZeros=O;R=function BQ(a){var a,b;if(a===0){return 32;}return(((b=($imul((((a&(-a>>>0))>>>0)),125613361)>>>0)>>>27>>>0,((b<0||b>=M.length)?($throwRuntimeError("index out of range"),undefined):M[b]))>>0));};$pkg.TrailingZeros32=R;S=function BR(a){var a,b,c;if((a.$high===0&&a.$low===0)){return 64;}return(((b=$shiftRightUint64($mul64(((c=new $Uint64(-a.$high,-a.$low),new $Uint64(a.$high&c.$high,(a.$low&c.$low)>>>0))),new $Uint64(66559345,3033172745)),58),(($flatten64(b)<0||$flatten64(b)>=N.length)?($throwRuntimeError("index out of range"),undefined):N[$flatten64(b)]))>>0));};$pkg.TrailingZeros64=S;AB=function CA(a,b){var a,b,c,d,e;c=(((b>>>0))&31)>>>0;return(((d=c,d<32?(a<>>0)|((e=((32-c>>>0)),e<32?(a>>>e):0)>>>0))>>>0;};$pkg.RotateLeft32=AB;AC=function CB(a,b){var a,b,c,d,e;c=(((b>>>0))&63)>>>0;return(d=$shiftLeft64(a,c),e=$shiftRightUint64(a,((64-c>>>0))),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0));};$pkg.RotateLeft64=AC;AE=function CD(a){var a;return"\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt(a);};$pkg.Reverse8=AE;AF=function CE(a){var a;return((("\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt((a>>>8<<16>>>16))<<16>>>16))|((("\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt(((a&255)>>>0))<<16>>>16))<<8<<16>>>16))>>>0;};$pkg.Reverse16=AF;AL=function CK(a){var a,b,c,d,e,f,g,h,i;a=(b=(c=$shiftRightUint64(a,8),new $Uint64(c.$high&16711935,(c.$low&16711935)>>>0)),d=$shiftLeft64(new $Uint64(a.$high&16711935,(a.$low&16711935)>>>0),8),new $Uint64(b.$high|d.$high,(b.$low|d.$low)>>>0));a=(e=(f=$shiftRightUint64(a,16),new $Uint64(f.$high&65535,(f.$low&65535)>>>0)),g=$shiftLeft64(new $Uint64(a.$high&65535,(a.$low&65535)>>>0),16),new $Uint64(e.$high|g.$high,(e.$low|g.$low)>>>0));return(h=$shiftRightUint64(a,32),i=$shiftLeft64(a,32),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));};$pkg.ReverseBytes64=AL;AM=function CL(a){var a;if(true){return AP(((a>>>0)));}return AQ((new $Uint64(0,a)));};$pkg.Len=AM;AP=function CO(a){var a,b,c,d;b=0;if(a>=65536){a=(c=(16),c<32?(a>>>c):0)>>>0;b=16;}if(a>=256){a=(d=(8),d<32?(a>>>d):0)>>>0;b=b+(8)>>0;}b=b+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(a)>>0))>>0;return b;};$pkg.Len32=AP;AQ=function CP(a){var a,b;b=0;if((a.$high>1||(a.$high===1&&a.$low>=0))){a=$shiftRightUint64(a,(32));b=32;}if((a.$high>0||(a.$high===0&&a.$low>=65536))){a=$shiftRightUint64(a,(16));b=b+(16)>>0;}if((a.$high>0||(a.$high===0&&a.$low>=256))){a=$shiftRightUint64(a,(8));b=b+(8)>>0;}b=b+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt($flatten64(a))>>0))>>0;return b;};$pkg.Len64=AQ;AR=function CQ(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;e=0;if(true){f=E(((a>>>0)),((b>>>0)),((c>>>0)));g=f[0];h=f[1];i=((g>>>0));j=((h>>>0));d=i;e=j;return[d,e];}k=AS((new $Uint64(0,a)),(new $Uint64(0,b)),(new $Uint64(0,c)));l=k[0];m=k[1];n=((l.$low>>>0));o=((m.$low>>>0));d=n;e=o;return[d,e];};$pkg.Add=AR;AS=function CR(a,b,c){var a,b,c,d,e,f,g,h,i;d=new $Uint64(0,0);e=new $Uint64(0,0);d=(f=new $Uint64(a.$high+b.$high,a.$low+b.$low),new $Uint64(f.$high+c.$high,f.$low+c.$low));e=$shiftRightUint64(((g=new $Uint64(a.$high&b.$high,(a.$low&b.$low)>>>0),h=(i=new $Uint64(a.$high|b.$high,(a.$low|b.$low)>>>0),new $Uint64(i.$high&~d.$high,(i.$low&~d.$low)>>>0)),new $Uint64(g.$high|h.$high,(g.$low|h.$low)>>>0))),63);return[d,e];};$pkg.Add64=AS;AT=function CS(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;e=0;if(true){f=AU(((a>>>0)),((b>>>0)),((c>>>0)));g=f[0];h=f[1];i=((g>>>0));j=((h>>>0));d=i;e=j;return[d,e];}k=AV((new $Uint64(0,a)),(new $Uint64(0,b)),(new $Uint64(0,c)));l=k[0];m=k[1];n=((l.$low>>>0));o=((m.$low>>>0));d=n;e=o;return[d,e];};$pkg.Sub=AT;AU=function CT(a,b,c){var a,b,c,d,e;d=0;e=0;d=(a-b>>>0)-c>>>0;e=(((((((~a>>>0)&b)>>>0))|((((~(((a^b)>>>0))>>>0)&d)>>>0)))>>>0))>>>31>>>0;return[d,e];};$pkg.Sub32=AU;AV=function CU(a,b,c){var a,b,c,d,e,f,g,h,i,j,k;d=new $Uint64(0,0);e=new $Uint64(0,0);d=(f=new $Uint64(a.$high-b.$high,a.$low-b.$low),new $Uint64(f.$high-c.$high,f.$low-c.$low));e=$shiftRightUint64(((g=(h=new $Uint64(~a.$high,~a.$low>>>0),new $Uint64(h.$high&b.$high,(h.$low&b.$low)>>>0)),i=(j=(k=new $Uint64(a.$high^b.$high,(a.$low^b.$low)>>>0),new $Uint64(~k.$high,~k.$low>>>0)),new $Uint64(j.$high&d.$high,(j.$low&d.$low)>>>0)),new $Uint64(g.$high|i.$high,(g.$low|i.$low)>>>0))),63);return[d,e];};$pkg.Sub64=AV;AW=function CV(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=0;if(true){e=D(((a>>>0)),((b>>>0)));f=e[0];g=e[1];h=((f>>>0));i=((g>>>0));c=h;d=i;return[c,d];}j=AX((new $Uint64(0,a)),(new $Uint64(0,b)));k=j[0];l=j[1];m=((k.$low>>>0));n=((l.$low>>>0));c=m;d=n;return[c,d];};$pkg.Mul=AW;AX=function CW(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new $Uint64(0,0);d=new $Uint64(0,0);e=new $Uint64(a.$high&0,(a.$low&4294967295)>>>0);f=$shiftRightUint64(a,32);g=new $Uint64(b.$high&0,(b.$low&4294967295)>>>0);h=$shiftRightUint64(b,32);i=$mul64(e,g);l=(j=$mul64(f,g),k=$shiftRightUint64(i,32),new $Uint64(j.$high+k.$high,j.$low+k.$low));m=new $Uint64(l.$high&0,(l.$low&4294967295)>>>0);n=$shiftRightUint64(l,32);m=(o=$mul64(e,h),new $Uint64(m.$high+o.$high,m.$low+o.$low));c=(p=(q=$mul64(f,h),new $Uint64(q.$high+n.$high,q.$low+n.$low)),r=$shiftRightUint64(m,32),new $Uint64(p.$high+r.$high,p.$low+r.$low));d=$mul64(a,b);return[c,d];};$pkg.Mul64=AX;AY=function CX(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;e=0;if(true){f=F(((a>>>0)),((b>>>0)),((c>>>0)));g=f[0];h=f[1];i=((g>>>0));j=((h>>>0));d=i;e=j;return[d,e];}k=AZ((new $Uint64(0,a)),(new $Uint64(0,b)),(new $Uint64(0,c)));l=k[0];m=k[1];n=((l.$low>>>0));o=((m.$low>>>0));d=n;e=o;return[d,e];};$pkg.Div=AY;AZ=function CY(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);if((c.$high===0&&c.$low===0)){$panic(C);}if((c.$high>>0));c=$shiftLeft64(c,(h));i=$shiftRightUint64(c,32);j=new $Uint64(c.$high&0,(c.$low&4294967295)>>>0);m=(k=$shiftLeft64(a,h),l=$shiftRightUint64(b,((64-h>>>0))),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));n=$shiftLeft64(b,h);o=$shiftRightUint64(n,32);p=new $Uint64(n.$high&0,(n.$low&4294967295)>>>0);q=$div64(m,i,false);s=(r=$mul64(q,i),new $Uint64(m.$high-r.$high,m.$low-r.$low));while(true){if(!((q.$high>1||(q.$high===1&&q.$low>=0))||(t=$mul64(q,j),u=(v=$mul64(new $Uint64(1,0),s),new $Uint64(v.$high+o.$high,v.$low+o.$low)),(t.$high>u.$high||(t.$high===u.$high&&t.$low>u.$low))))){break;}q=(w=new $Uint64(0,1),new $Uint64(q.$high-w.$high,q.$low-w.$low));s=(x=i,new $Uint64(s.$high+x.$high,s.$low+x.$low));if((s.$high>1||(s.$high===1&&s.$low>=0))){break;}}ab=(y=(z=$mul64(m,new $Uint64(1,0)),new $Uint64(z.$high+o.$high,z.$low+o.$low)),aa=$mul64(q,c),new $Uint64(y.$high-aa.$high,y.$low-aa.$low));ac=$div64(ab,i,false);s=(ad=$mul64(ac,i),new $Uint64(ab.$high-ad.$high,ab.$low-ad.$low));while(true){if(!((ac.$high>1||(ac.$high===1&&ac.$low>=0))||(ae=$mul64(ac,j),af=(ag=$mul64(new $Uint64(1,0),s),new $Uint64(ag.$high+p.$high,ag.$low+p.$low)),(ae.$high>af.$high||(ae.$high===af.$high&&ae.$low>af.$low))))){break;}ac=(ah=new $Uint64(0,1),new $Uint64(ac.$high-ah.$high,ac.$low-ah.$low));s=(ai=i,new $Uint64(s.$high+ai.$high,s.$low+ai.$low));if((s.$high>1||(s.$high===1&&s.$low>=0))){break;}}aj=(ak=$mul64(q,new $Uint64(1,0)),new $Uint64(ak.$high+ac.$high,ak.$low+ac.$low));al=$shiftRightUint64(((am=(an=$mul64(ab,new $Uint64(1,0)),new $Uint64(an.$high+p.$high,an.$low+p.$low)),ao=$mul64(ac,c),new $Uint64(am.$high-ao.$high,am.$low-ao.$low))),h);d=aj;e=al;return[d,e];};$pkg.Div64=AZ;A.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:B=new A("runtime error: integer overflow");C=new A("runtime error: integer divide by zero");M=$toNativeArray($kindUint8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);N=$toNativeArray($kindUint8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math"]=(function(){var $pkg={},$init,A,B,HM,HN,HO,HP,FI,DM,DN,DO,DP,DQ,BH,BI,BT,DX,DY,DZ,EA,EB,EF,EI,EJ,EL,EM,EN,EO,EP,EQ,ES,ET,EU,EV,EX,EY,FA,FB,FE,FH,FJ,FK,FL,FM,FN,FU,GJ,GY,GZ,HB,HL;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["math/bits"];$pkg.$finishSetup=function(){HM=$arrayType($Uint32,2);HN=$arrayType($Float32,2);HO=$arrayType($Float64,1);HP=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:HM,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:HN,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:HO,tag:""}]);BH=function KR(a){var a;return EP(a)*0.4342944819032518;};BI=function KS(a){var a,b,c,d;b=EJ(a);c=b[0];d=b[1];if(c===0.5){return((d-1>>0));}return EP(c)*1.4426950408889634+(d);};BT=function KW(a,b){var a,b,c,d,e,f,g,h;if((a===0)){return a;}else if(EM(a,0)||EN(a)){return a;}c=HB(a);a=c[0];d=c[1];b=b+(d)>>0;e=FM(a);b=b+((((($shiftRightUint64(e,52).$low>>0))&2047)-1023>>0))>>0;if(b<-1075){return EA(0,a);}if(b>1023){if(a<0){return EL(-1);}return EL(1);}f=1;if(b<-1022){b=b+(53)>>0;f=1.1102230246251565e-16;}e=(g=new $Uint64(2146435072,0),new $Uint64(e.$high&~g.$high,(e.$low&~g.$low)>>>0));e=(h=$shiftLeft64((new $Uint64(0,(b+1023>>0))),52),new $Uint64(e.$high|h.$high,(e.$low|h.$low)>>>0));return f*FN(e);};DX=function LT(a,b){var a,b;return $parseFloat(DM.atan2(a,b));};$pkg.Atan2=DX;DY=function LU(a){var a;return $parseFloat(DM.cbrt(a));};$pkg.Cbrt=DY;DZ=function LV(a){var a;return $parseFloat(DM.ceil(a));};$pkg.Ceil=DZ;EA=function LW(a,b){var a,b;if(!((a<0||(1/a===DP))===(b<0||(1/b===DP)))){return-a;}return a;};$pkg.Copysign=EA;EB=function LX(a){var a;return $parseFloat(DM.cos(a));};$pkg.Cos=EB;EF=function MB(a){var a;return $parseFloat(DM.exp(a));};$pkg.Exp=EF;EI=function ME(a){var a;return $parseFloat(DM.floor(a));};$pkg.Floor=EI;EJ=function MF(a){var a,b,c,d;b=0;c=0;d=FU(a);b=d[0];c=d[1];return[b,c];};$pkg.Frexp=EJ;EL=function MH(a){var a;if(a>=0){return DO;}else{return DP;}};$pkg.Inf=EL;EM=function MI(a,b){var a,b;if(a===DO){return b>=0;}if(a===DP){return b<=0;}return false;};$pkg.IsInf=EM;EN=function MJ(a){var a,b;b=false;b=!((a===a));return b;};$pkg.IsNaN=EN;EO=function MK(a,b){var a,b;if(-1024>0))),a);};$pkg.Trunc=FH;FJ=function NE(){var a;a=new($global.ArrayBuffer)(8);FI.uint32array=new($global.Uint32Array)(a);FI.float32array=new($global.Float32Array)(a);FI.float64array=new($global.Float64Array)(a);};FK=function NF(a){var a;FI.float32array[0]=a;return FI.uint32array[0];};$pkg.Float32bits=FK;FL=function NG(a){var a;FI.uint32array[0]=a;return FI.float32array[0];};$pkg.Float32frombits=FL;FM=function NH(a){var a,b,c;FI.float64array[0]=a;return(b=$shiftLeft64((new $Uint64(0,FI.uint32array[1])),32),c=(new $Uint64(0,FI.uint32array[0])),new $Uint64(b.$high+c.$high,b.$low+c.$low));};$pkg.Float64bits=FM;FN=function NI(a){var a;FI.uint32array[0]=((a.$low>>>0));FI.uint32array[1]=(($shiftRightUint64(a,32).$low>>>0));return FI.float64array[0];};$pkg.Float64frombits=FN;FU=function NM(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=0;if((a===0)){d=a;e=0;b=d;c=e;return[b,c];}else if(EM(a,0)||EN(a)){f=a;g=0;b=f;c=g;return[b,c];}h=HB(a);a=h[0];c=h[1];i=FM(a);c=c+((((((j=$shiftRightUint64(i,52),new $Uint64(j.$high&0,(j.$low&2047)>>>0)).$low>>0))-1023>>0)+1>>0))>>0;i=(k=new $Uint64(2146435072,0),new $Uint64(i.$high&~k.$high,(i.$low&~k.$low)>>>0));i=(l=new $Uint64(1071644672,0),new $Uint64(i.$high|l.$high,(i.$low|l.$low)>>>0));b=FN(i);return[b,c];};GJ=function OB(a){var a,b,c,d,e,f,g;b=FM(a);c=((($shiftRightUint64(b,52).$low>>>0))&2047)>>>0;if(c<1023){b=(d=new $Uint64(2147483648,0),new $Uint64(b.$high&d.$high,(b.$low&d.$low)>>>0));if(c===1022){b=(e=new $Uint64(1072693248,0),new $Uint64(b.$high|e.$high,(b.$low|e.$low)>>>0));}}else if(c<1075){c=c-(1023)>>>0;b=(f=$shiftRightUint64(new $Uint64(524288,0),c),new $Uint64(b.$high+f.$high,b.$low+f.$low));b=(g=$shiftRightUint64(new $Uint64(1048575,4294967295),c),new $Uint64(b.$high&~g.$high,(b.$low&~g.$low)>>>0));}return FN(b);};$pkg.Round=GJ;GY=function OQ(a,b){var a,b;if(EM(a,1)||EM(b,1)){return EL(1);}else if(EN(a)||EN(b)){return EX();}else if((a===0)&&(a===b)){if(FA(a)){return b;}return a;}if(a>b){return a;}return b;};GZ=function OR(a,b){var a,b;if(EM(a,-1)||EM(b,-1)){return EL(-1);}else if(EN(a)||EN(b)){return EX();}else if((a===0)&&(a===b)){if(FA(a)){return a;}return b;}if(a>>0)));};$pkg.Abs=HL;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FI=new HP.ptr(HM.zero(),HN.zero(),HO.zero());DM=$global.Math;DN=0;DO=1/DN;DP=-1/DN;DQ=$parseFloat($NaN);FJ();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S;B=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});$pkg.acceptRange=B;$pkg.$finishSetup=function(){D=function T(a){var a,b,c,d,e,f;b=a.$length;if(b===0){return false;}d=(c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),((c<0||c>=A.length)?($throwRuntimeError("index out of range"),undefined):A[c]));if(b>=((((d&7)>>>0)>>0))){return true;}f=$clone((e=d>>>4<<24>>>24,((e<0||e>=C.length)?($throwRuntimeError("index out of range"),undefined):C[e])),B);if(b>1&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))){return true;}else if(b>2&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])<128||191<(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))){return true;}return false;};$pkg.FullRune=D;F=function V(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=(((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(q>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function W(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=((((a.charCodeAt(0)>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function X(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRune=H;I=function Y(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((a.charCodeAt(g)>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G($substring(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRuneInString=I;J=function Z(a){var a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};$pkg.RuneLen=J;K=function AA(a,b){var a,b,c;c=((b>>>0));if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|(((b>>6>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 2;}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|(((b>>18>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;L=function AB(a,b){var a,b;if(((b>>>0))<=127){return $append(a,((b<<24>>>24)));}return M(a,b);};$pkg.AppendRune=L;M=function AC(a,b){var a,b,c;c=((b>>>0));if(c<=2047){return $append(a,(192|(((b>>6>>0)<<24>>>24)))>>>0,(128|((((b<<24>>>24))&63)>>>0))>>>0);}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;return $append(a,(224|(((b>>12>>0)<<24>>>24)))>>>0,(128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0,(128|((((b<<24>>>24))&63)>>>0))>>>0);}else if(c<=65535){return $append(a,(224|(((b>>12>>0)<<24>>>24)))>>>0,(128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0,(128|((((b<<24>>>24))&63)>>>0))>>>0);}else{return $append(a,(240|(((b>>18>>0)<<24>>>24)))>>>0,(128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0,(128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0,(128|((((b<<24>>>24))&63)>>>0))>>>0);}};N=function AD(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=N;O=function AE(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=O;P=function AF(a){var a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=P;Q=function AG(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=$subslice(a,0,a.$length,a.$length);while(true){if(!(a.$length>=8)){break;}b=((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;c=((((((((4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4])>>>0))|((((5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5])>>>0))<<8>>>0))>>>0)|((((6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6])>>>0))<<16>>>0))>>>0)|((((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7])>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$subslice(a,8);}d=a.$length;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(f<128){e=e+(1)>>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);l=(k=e+1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]));if(l>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]));if(n<128||191>0,((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]));if(p<128||191>0;}return true;};$pkg.Valid=Q;R=function AH(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;while(true){if(!(a.length>=8)){break;}b=(((((((a.charCodeAt(0)>>>0))|(((a.charCodeAt(1)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(2)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(3)>>>0))<<24>>>0))>>>0;c=(((((((a.charCodeAt(4)>>>0))|(((a.charCodeAt(5)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(6)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(7)>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$substring(a,8);}d=a.length;e=0;while(true){if(!(e>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);k=a.charCodeAt((e+1>>0));if(k>0));if(l<128||191>0));if(m<128||191>0;}return true;};$pkg.ValidString=R;S=function AI(a){var a;if(0<=a&&a<55296){return true;}else if(57343>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d)));};J=function EF(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;if((a.$capacity-a.$length>>0)>0)+b.length>>0)+1>>0));$copySlice(f,a);a=f;}a=$append(a,c);g=0;while(true){if(!(b.length>0)){break;}h=((b.charCodeAt(0)>>0));g=1;if(h>=128){i=F.DecodeRuneInString(b);h=i[0];g=i[1];}if((g===1)&&(h===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,g);continue;}a=L(a,h,c,d,e);b=$substring(b,g);}a=$append(a,c);return a;};K=function EG(a,b,c,d,e){var a,b,c,d,e;a=$append(a,c);if(!F.ValidRune(b)){b=65533;}a=L(a,b,c,d,e);a=$append(a,c);return a;};L=function EH(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j;f=EI.zero();if((b===((c>>0)))||(b===92)){a=$append(a,92);a=$append(a,((b<<24>>>24)));return a;}if(d){if(b<128&&AG(b)){a=$append(a,((b<<24>>>24)));return a;}}else if(AG(b)||e&&AI(b)){g=F.EncodeRune(new ED(f),b);a=$appendSlice(a,$subslice(new ED(f),0,g));return a;}h=b;if(h===(7)){a=$appendSlice(a,"\\a");}else if(h===(8)){a=$appendSlice(a,"\\b");}else if(h===(12)){a=$appendSlice(a,"\\f");}else if(h===(10)){a=$appendSlice(a,"\\n");}else if(h===(13)){a=$appendSlice(a,"\\r");}else if(h===(9)){a=$appendSlice(a,"\\t");}else if(h===(11)){a=$appendSlice(a,"\\v");}else{if(b<32||(b===127)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24))>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((((b<<24>>>24))&15)>>>0)));}else if(!F.ValidRune(b)){b=65533;a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else{a=$appendSlice(a,"\\U");j=28;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}}return a;};M=function EJ(a){var a;return H(a,34,false,false);};$pkg.Quote=M;N=function EK(a,b){var a,b;return J(a,b,34,false,false);};$pkg.AppendQuote=N;O=function EL(a){var a;return H(a,34,true,false);};$pkg.QuoteToASCII=O;P=function EM(a,b){var a,b;return J(a,b,34,true,false);};$pkg.AppendQuoteToASCII=P;T=function EQ(a,b){var a,b;return K(a,b,39,false,false);};$pkg.AppendQuoteRune=T;V=function ES(a,b){var a,b;return K(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=V;Y=function EV(a){var a,b,c,d;while(true){if(!(a.length>0)){break;}b=F.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=Y;Z=function EW(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=((a>>0));if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};AA=function EX(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;if(a.length===0){f=$pkg.ErrSyntax;return[c,d,e,f];}g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=F.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=((a.charCodeAt(0)>>0));p=false;q=$substring(a,1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(!F.ValidRune(w)){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=((s>>0))-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=((a.charCodeAt(ac)>>0))-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=((s>>0));}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=AA;AC=function EZ(a){var a,b,c,d,e;b=AD(a,true);c=b[0];d=b[1];e=b[2];if(d.length>0){return["",$pkg.ErrSyntax];}return[c,e];};$pkg.Unquote=AC;AD=function FA(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c="";d="";e=$ifaceNil;if(a.length<2){f="";g=a;h=$pkg.ErrSyntax;c=f;d=g;e=h;return[c,d,e];}i=a.charCodeAt(0);j=CO($substring(a,1),i);if(j<0){k="";l=a;m=$pkg.ErrSyntax;c=k;d=l;e=m;return[c,d,e];}j=j+(2)>>0;n=i;if(n===(96)){if(!b){c=$substring(a,0,j);}else if(!G($substring(a,0,j),13)){c=$substring(a,1,(j-1>>0));}else{o=$makeSlice(ED,0,(((j-1>>0)-1>>0)-1>>0));p=1;while(true){if(!(p<(j-1>>0))){break;}if(!((a.charCodeAt(p)===13))){o=$append(o,a.charCodeAt(p));}p=p+(1)>>0;}c=($bytesToString(o));}q=c;r=$substring(a,j);s=$ifaceNil;c=q;d=r;e=s;return[c,d,e];}else if((n===(34))||(n===(39))){if(!G($substring(a,0,j),92)&&!G($substring(a,0,j),10)){t=false;u=i;if(u===(34)){t=F.ValidString($substring(a,1,(j-1>>0)));}else if(u===(39)){v=F.DecodeRuneInString($substring(a,1,(j-1>>0)));w=v[0];x=v[1];t=(((1+x>>0)+1>>0)===j)&&(!((w===65533))||!((x===1)));}if(t){c=$substring(a,0,j);if(b){c=$substring(c,1,(j-1>>0));}y=c;z=$substring(a,j);aa=$ifaceNil;c=y;d=z;e=aa;return[c,d,e];}}ab=ED.nil;ac=a;a=$substring(a,1);if(b){ab=$makeSlice(ED,0,(ad=($imul(3,j))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")));}while(true){if(!(a.length>0&&!((a.charCodeAt(0)===i)))){break;}ae=AA(a,i);af=ae[0];ag=ae[1];ah=ae[2];ai=ae[3];if((a.charCodeAt(0)===10)||!($interfaceIsEqual(ai,$ifaceNil))){aj="";ak=ac;al=$pkg.ErrSyntax;c=aj;d=ak;e=al;return[c,d,e];}a=ah;if(b){if(af<128||!ag){ab=$append(ab,((af<<24>>>24)));}else{am=EI.zero();an=F.EncodeRune(new ED(am),af);ab=$appendSlice(ab,$subslice(new ED(am),0,an));}}if(i===39){break;}}if(!(a.length>0&&(a.charCodeAt(0)===i))){ao="";ap=ac;aq=$pkg.ErrSyntax;c=ao;d=ap;e=aq;return[c,d,e];}a=$substring(a,1);if(b){ar=($bytesToString(ab));as=a;at=$ifaceNil;c=ar;d=as;e=at;return[c,d,e];}au=$substring(ac,0,(ac.length-a.length>>0));av=a;aw=$ifaceNil;c=au;d=av;e=aw;return[c,d,e];}else{ax="";ay=a;az=$pkg.ErrSyntax;c=ax;d=ay;e=az;return[c,d,e];}};AE=function FB(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>0;}else{f=g;}}return e;};AF=function FC(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>0;}else{f=g;}}return e;};AG=function FD(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=((a<<16>>>16));c=AQ;d=AR;e=b;f=c;g=d;h=AE(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=((a>>>0));m=AS;n=AT;o=l;p=m;q=n;r=AF(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=AE(q,((a<<16>>>16)));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===((a<<16>>>16))));};$pkg.IsPrint=AG;AI=function FF(a){var a,b,c;if(a>65535){return false;}b=((a<<16>>>16));c=AE(AU,b);return c=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+c]));};AJ=function FG(a,b){var a,b,c,d;if(true&&(a.$high<0||(a.$high===0&&a.$low<100))&&(b===10)){return AN(((a.$low>>0)));}c=AO(ED.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=AJ;AK=function FH(a,b){var a,b,c,d;if(true&&(0>31)*4294967296))>>0)));}c=AO(ED.nil,(new $Uint64(a.$high,a.$low)),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=AK;AL=function FI(a,b,c){var a,b,c,d;if(true&&(0>31)*4294967296))>>0))));}d=AO(a,(new $Uint64(b.$high,b.$low)),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=AL;AM=function FJ(a,b,c){var a,b,c,d;if(true&&(b.$high<0||(b.$high===0&&b.$low<100))&&(c===10)){return $appendSlice(a,AN(((b.$low>>0))));}d=AO(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=AM;AN=function FK(a){var a;if(a<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",a,(a+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(a,2)),(($imul(a,2))+2>>0));};AO=function FL(a,b,c,d,e){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=ED.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=FM.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=1000000000)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=(((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0));m=4;while(true){if(!(m>0)){break;}o=$imul((n=l%100,n===n?n:$throwRuntimeError("integer divide by zero")),2)>>>0;l=(p=l/(100),(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(q=i+1>>0,((q<0||q>=h.length)?($throwRuntimeError("index out of range"),undefined):h[q]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+1>>>0))));(r=i+0>>0,((r<0||r>=h.length)?($throwRuntimeError("index out of range"),undefined):h[r]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+0>>>0))));m=m-(1)>>0;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(l,2)>>>0)+1>>>0)));b=j;}}s=((b.$low>>>0));while(true){if(!(s>=100)){break;}u=$imul((t=s%100,t===t?t:$throwRuntimeError("integer divide by zero")),2)>>>0;s=(v=s/(100),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(w=i+1>>0,((w<0||w>=h.length)?($throwRuntimeError("index out of range"),undefined):h[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+1>>>0))));(x=i+0>>0,((x<0||x>=h.length)?($throwRuntimeError("index out of range"),undefined):h[x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+0>>>0))));}y=$imul(s,2)>>>0;i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((y+1>>>0)));if(s>=10){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(y));}}else if(AP(c)){z=(((E.TrailingZeros(((c>>>0)))>>>0))&7)>>>0;aa=(new $Uint64(0,c));ab=((c>>>0))-1>>>0;while(true){if(!((b.$high>aa.$high||(b.$high===aa.$high&&b.$low>=aa.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((b.$low>>>0))&ab)>>>0)));b=$shiftRightUint64(b,(z));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}else{ac=(new $Uint64(0,c));while(true){if(!((b.$high>ac.$high||(b.$high===ac.$high&&b.$low>=ac.$low)))){break;}i=i-(1)>>0;ad=$div64(b,ac,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ae=$mul64(ad,ac),new $Uint64(b.$high-ae.$high,b.$low-ae.$low)).$low>>>0))));b=ad;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new ED(h),i));return[f,g];}g=($bytesToString($subslice(new ED(h),i)));return[f,g];};AP=function FN(a){var a;return(a&((a-1>>0)))===0;};AV=function FO(a){var a;return $internalize(a.toString(),$String);};$pkg.Itoa=AV;AW=function FP(a){var a,b,c,d,e;if(a.length===0){return[0,CS("Atoi",a)];}b=0;while(true){if(!(b57){if(!((c===43))&&!((c===45))){return[0,CS("Atoi",a)];}}b=b+(1)>>0;}d=$global.Number($externalize(a,$String),10);if(!!!($global.isFinite(d))){return[0,CS("Atoi",a)];}e=$parseFloat(d);if(e>2.147483647e+09){return[2147483647,CT("Atoi",a)];}else if(e<-2.147483648e+09){return[-2147483648,CT("Atoi",a)];}return[$parseInt(d)>>0,$ifaceNil];};$pkg.Atoi=AW;AX=function FQ(a,b,c,d){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d<0){$panic(new $String("ryuFtoaFixed32 called with negative prec"));}if(d>9){$panic(new $String("ryuFtoaFixed32 called with prec > 9"));}if(b===0){e=0;f=0;a.nd=e;a.dp=f;return;}g=c;h=E.Len32(b);if(h<25){b=(i=((((25-h>>0)>>>0))),i<32?(b<>>0;g=g+((h-25>>0))>>0;}j=(-BC(g+24>>0)+d>>0)-1>>0;k=j<=27&&j>=0;l=BH(b,g,j);m=l[0];n=l[1];o=l[2];if(n>=0){$panic(new $String("not enough significant bits after mult64bitPow10"));}if(j<0&&j>=-10&&BJ((new $Uint64(0,b)),-j)){k=true;o=true;}p=((-n>>>0));r=((((q=p,q<32?(1<>>0)-1>>>0));s=(t=p,t<32?(m>>>t):0)>>>0;u=(m&r)>>>0;m=s;v=u;w=false;if(k){w=v>((x=((p-1>>>0)),x<32?(1<>>0)||((v===((y=((p-1>>>0)),y<32?(1<>>0))&&!o)||((v===((z=((p-1>>>0)),z<32?(1<>>0))&&o&&(((m&1)>>>0)===1));}else{w=((aa=((p-1>>>0)),aa<32?(v>>>aa):0)>>>0)===1;}if(!((v===0))){o=false;}BA(a,(new $Uint64(0,m)),!o,w,d);a.dp=a.dp-(j)>>0;};AY=function FR(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d>18){$panic(new $String("ryuFtoaFixed64 called with prec > 18"));}if((b.$high===0&&b.$low===0)){e=0;f=0;a.nd=e;a.dp=f;return;}g=c;h=E.Len64(b);if(h<55){b=$shiftLeft64(b,(((55-h>>0)>>>0)));g=g+((h-55>>0))>>0;}i=(-BC(g+54>>0)+d>>0)-1>>0;j=i<=55&&i>=0;k=BI(b,g,i);l=k[0];m=k[1];n=k[2];if(m>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(i<0&&i>=-22&&BJ(b,-i)){j=true;n=true;}o=((-m>>>0));q=((p=$shiftLeft64(new $Uint64(0,1),o),new $Uint64(p.$high-0,p.$low-1)));r=$shiftRightUint64(l,o);s=new $Uint64(l.$high&q.$high,(l.$low&q.$low)>>>0);l=r;t=s;u=false;if(j){u=(v=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high>v.$high||(t.$high===v.$high&&t.$low>v.$low)))||((w=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high===w.$high&&t.$low===w.$low))&&!n)||((x=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high===x.$high&&t.$low===x.$low))&&n&&(y=new $Uint64(l.$high&0,(l.$low&1)>>>0),(y.$high===0&&y.$low===1)));}else{u=(z=$shiftRightUint64(t,((o-1>>>0))),(z.$high===0&&z.$low===1));}if(!((t.$high===0&&t.$low===0))){n=false;}BA(a,l,!n,u,d);a.dp=a.dp-(i)>>0;};BA=function FS(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=((e<0||e>=AZ.length)?($throwRuntimeError("index out of range"),undefined):AZ[e]);g=0;while(true){if(!((b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low)))){break;}h=$div64(b,new $Uint64(0,10),false);i=$div64(b,new $Uint64(0,10),true);j=h;k=i;b=j;g=g+(1)>>0;if((k.$high>0||(k.$high===0&&k.$low>5))){d=true;}else if((k.$high<0||(k.$high===0&&k.$low<5))){d=false;}else{d=c||(l=new $Uint64(b.$high&0,(b.$low&1)>>>0),(l.$high===0&&l.$low===1));}if(!((k.$high===0&&k.$low===0))){c=true;}}if(d){b=(m=new $Uint64(0,1),new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low))){b=$div64(b,(new $Uint64(0,10)),false);g=g+(1)>>0;}n=((e>>>0));a.nd=e;o=b;while(true){if(!((o.$high>0||(o.$high===0&&o.$low>=100)))){break;}p=new $Uint64(0,0);q=new $Uint64(0,0);r=p;s=q;if((t=$shiftRightUint64(o,32),(t.$high===0&&t.$low===0))){u=(new $Uint64(0,(v=((o.$low>>>0))/100,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"))));w=(new $Uint64(0,(x=((o.$low>>>0))%100,x===x?x:$throwRuntimeError("integer divide by zero"))));r=u;s=w;}else{y=$div64(o,new $Uint64(0,100),false);z=$div64(o,new $Uint64(0,100),true);r=y;s=z;}n=n-(2)>>>0;(ab=a.d,ac=n+1>>>0,((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((aa=$mul64(new $Uint64(0,2),s),new $Uint64(aa.$high+0,aa.$low+1))))));(ae=a.d,af=n+0>>>0,((af<0||af>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ad=$mul64(new $Uint64(0,2),s),new $Uint64(ad.$high+0,ad.$low+0))))));o=r;}if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>>0;(ah=a.d,((n<0||n>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+n]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ag=$mul64(new $Uint64(0,2),o),new $Uint64(ag.$high+0,ag.$low+1))))));}if((o.$high>0||(o.$high===0&&o.$low>=10))){n=n-(1)>>>0;(ai=a.d,((n<0||n>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+n]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64($mul64(new $Uint64(0,2),o)))));}while(true){if(!((aj=a.d,ak=a.nd-1>>0,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]))===48)){break;}a.nd=a.nd-(1)>>0;g=g+(1)>>0;}a.dp=a.nd+g>>0;};BB=function FT(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){e=0;f=0;a.nd=e;a.dp=f;return;}if(c<=0&&E.TrailingZeros64(b)>=-c){b=$shiftRightUint64(b,(((-c>>>0))));BF(a,b,b,b,true,false);return;}g=BE(b,c,d);h=g[0];i=g[1];j=g[2];k=g[3];if(k===0){BF(a,h,i,j,true,false);return;}l=BC(-k)+1>>0;m=new $Uint64(0,0);n=new $Uint64(0,0);o=new $Uint64(0,0);p=m;q=n;r=o;s=false;t=false;u=false;v=s;w=t;x=u;if(d===BM){y=0;z=0;aa=0;ab=y;ac=z;ad=aa;ae=BH(((h.$low>>>0)),k,l);ab=ae[0];v=ae[2];af=BH(((i.$low>>>0)),k,l);ac=af[0];w=af[2];ag=BH(((j.$low>>>0)),k,l);ad=ag[0];k=ag[1];x=ag[2];ah=(new $Uint64(0,ab));ai=(new $Uint64(0,ac));aj=(new $Uint64(0,ad));p=ah;q=ai;r=aj;}else{ak=BI(h,k,l);p=ak[0];v=ak[2];al=BI(i,k,l);q=al[0];w=al[2];am=BI(j,k,l);r=am[0];k=am[1];x=am[2];}if(k>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(l>55){an=false;ao=false;ap=false;v=an;w=ao;x=ap;}if(l<0&&l>=-24){if(BJ(h,-l)){v=true;}if(BJ(i,-l)){w=true;}if(BJ(j,-l)){x=true;}}aq=((-k>>>0));as=((ar=$shiftLeft64(new $Uint64(0,1),aq),new $Uint64(ar.$high-0,ar.$low-1)));at=$shiftRightUint64(p,aq);au=new $Uint64(p.$high&as.$high,(p.$low&as.$low)>>>0);p=at;av=au;aw=$shiftRightUint64(q,aq);ax=new $Uint64(q.$high&as.$high,(q.$low&as.$low)>>>0);q=aw;ay=ax;az=$shiftRightUint64(r,aq);ba=new $Uint64(r.$high&as.$high,(r.$low&as.$low)>>>0);r=az;bb=ba;bc=!x||(bb.$high>0||(bb.$high===0&&bb.$low>0));if(x&&(bb.$high===0&&bb.$low===0)){bc=(bd=new $Uint64(b.$high&0,(b.$low&1)>>>0),(bd.$high===0&&bd.$low===0));}if(!bc){r=(be=new $Uint64(0,1),new $Uint64(r.$high-be.$high,r.$low-be.$low));}bf=false;if(w){bf=(bg=$shiftLeft64(new $Uint64(0,1),((aq-1>>>0))),(ay.$high>bg.$high||(ay.$high===bg.$high&&ay.$low>bg.$low)))||((bh=$shiftLeft64(new $Uint64(0,1),((aq-1>>>0))),(ay.$high===bh.$high&&ay.$low===bh.$low))&&(bi=new $Uint64(q.$high&0,(q.$low&1)>>>0),(bi.$high===0&&bi.$low===1)));}else{bf=(bj=$shiftRightUint64(ay,((aq-1>>>0))),(bj.$high===0&&bj.$low===1));}bl=v&&(av.$high===0&&av.$low===0)&&((bk=new $Uint64(b.$high&0,(b.$low&1)>>>0),(bk.$high===0&&bk.$low===0)));if(!bl){p=(bm=new $Uint64(0,1),new $Uint64(p.$high+bm.$high,p.$low+bm.$low));}bn=w&&(ay.$high===0&&ay.$low===0);BF(a,p,q,r,bn,bf);a.dp=a.dp-(l)>>0;};BC=function FU(a){var a;return(($imul(a,78913)))>>18>>0;};BD=function FV(a){var a;return(($imul(a,108853)))>>15>>0;};BE=function FW(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=new $Uint64(0,0);e=new $Uint64(0,0);f=new $Uint64(0,0);g=0;if(!((h=$shiftLeft64(new $Uint64(0,1),c.mantbits),(a.$high===h.$high&&a.$low===h.$low)))||(b===((c.bias+1>>0)-((c.mantbits>>0))>>0))){i=(j=$mul64(new $Uint64(0,2),a),new $Uint64(j.$high-0,j.$low-1));k=$mul64(new $Uint64(0,2),a);l=(m=$mul64(new $Uint64(0,2),a),new $Uint64(m.$high+0,m.$low+1));d=i;e=k;f=l;g=b-1>>0;return[d,e,f,g];}else{n=(o=$mul64(new $Uint64(0,4),a),new $Uint64(o.$high-0,o.$low-1));p=$mul64(new $Uint64(0,4),a);q=(r=$mul64(new $Uint64(0,4),a),new $Uint64(r.$high+0,r.$low+2));d=n;e=p;f=q;g=b-2>>0;return[d,e,f,g];}};BF=function FX(a,b,c,d,e,f){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=BK(b);h=g[0];i=g[1];j=BK(c);k=j[0];l=j[1];m=BK(d);n=m[0];o=m[1];if(n===0){BG(a,i,l,o,e,f,8);}else if(h>>0;}e=e&&(l===0);f=(l>500000000)||((l===500000000)&&f);BG(a,h,k,n,e,f,8);a.dp=a.dp+(9)>>0;}else{a.nd=0;p=9;q=k;while(true){if(!(q>0)){break;}r=(s=q/10,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));t=(u=q%10,u===u?u:$throwRuntimeError("integer divide by zero"));v=r;w=t;q=v;p=p-(1)>>>0;(x=a.d,((p<0||p>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+p]=(((w+48>>>0)<<24>>>24))));}a.d=$subslice(a.d,p);a.nd=(((9-p>>>0)>>0));BG(a,i,l,o,e,f,a.nd+8>>0);}while(true){if(!(a.nd>0&&((y=a.d,z=a.nd-1>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]))===48))){break;}a.nd=a.nd-(1)>>0;}while(true){if(!(a.nd>0&&((aa=a.d,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0]))===48))){break;}a.nd=a.nd-(1)>>0;a.dp=a.dp-(1)>>0;a.d=$subslice(a.d,1);}};BG=function FY(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d===0){a.dp=g+1>>0;return;}h=0;i=0;while(true){if(!(d>0)){break;}k=(j=((b+9>>>0))/10,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));l=(m=c/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));n=(o=c%10,o===o?o:$throwRuntimeError("integer divide by zero"));p=l;q=n;s=(r=d/10,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));if(k>s){break;}if((k===(p+1>>>0))&&p>>0;q=0;f=false;}h=h+(1)>>0;e=e&&(i===0);i=((q>>0));t=k;u=p;v=s;b=t;c=u;d=v;}if(h>0){f=i>5||((i===5)&&!e)||((i===5)&&e&&(((c&1)>>>0)===1));}if(c>>0;}g=g-(h)>>0;w=c;x=g;while(true){if(!(x>a.nd)){break;}y=(z=w/100,(z===z&&z!==1/0&&z!==-1/0)?z>>>0:$throwRuntimeError("integer divide by zero"));aa=(ab=w%100,ab===ab?ab:$throwRuntimeError("integer divide by zero"));ac=y;ad=aa;(ae=a.d,((x<0||x>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,ad)>>>0)+1>>>0))));(af=a.d,ag=x-1>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,ad)>>>0)+0>>>0))));x=x-(2)>>0;w=ac;}if(x===a.nd){(ah=a.d,((x<0||x>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+x]=(((w+48>>>0)<<24>>>24))));}a.nd=g+1>>0;a.dp=a.nd+h>>0;};BH=function FZ(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=false;if(c===0){g=a<<6>>>0;h=b-6>>0;i=true;d=g;e=h;f=i;return[d,e,f];}if(c<-348||347>0,((j<0||j>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[j]))[1];if(c<0){k=(l=new $Uint64(0,1),new $Uint64(k.$high+l.$high,k.$low+l.$low));}m=E.Mul64((new $Uint64(0,a)),k);n=m[0];o=m[1];b=b+(((BD(c)-63>>0)+57>>0))>>0;p=(((q=$shiftLeft64(n,7),r=$shiftRightUint64(o,57),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0)).$low>>>0));s=b;t=(u=$shiftLeft64(o,7),(u.$high===0&&u.$low===0));d=p;e=s;f=t;return[d,e,f];};BI=function GA(a,b,c){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=0;f=false;if(c===0){g=$shiftLeft64(a,8);h=b-8>>0;i=true;d=g;e=h;f=i;return[d,e,f];}if(c<-348||347>0,((j<0||j>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[j])),DW);if(c<0){k[0]=(l=k[0],m=new $Uint64(0,1),new $Uint64(l.$high+m.$high,l.$low+m.$low));}b=b+(((BD(c)-127>>0)+119>>0))>>0;n=E.Mul64(a,k[0]);o=n[0];p=n[1];q=E.Mul64(a,k[1]);r=q[0];s=q[1];t=E.Add64(o,s,new $Uint64(0,0));u=t[0];v=t[1];r=(w=v,new $Uint64(r.$high+w.$high,r.$low+w.$low));x=(y=$shiftLeft64(r,9),z=$shiftRightUint64(u,55),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));aa=b;ab=(ac=$shiftLeft64(u,9),(ac.$high===0&&ac.$low===0))&&(p.$high===0&&p.$low===0);d=x;e=aa;f=ab;return[d,e,f];};BJ=function GB(a,b){var a,b,c,d;if((a.$high===0&&a.$low===0)){return true;}c=0;while(true){if(!(c>0;}return true;};BK=function GC(a){var a,b,c,d,e;if(false){return[(($div64(a,new $Uint64(0,1000000000),false).$low>>>0)),(($div64(a,new $Uint64(0,1000000000),true).$low>>>0))];}b=E.Mul64($shiftRightUint64(a,1),new $Uint64(2305843009,917808536));c=b[0];d=$shiftRightUint64(c,28);return[((d.$low>>>0)),(((e=$mul64(d,new $Uint64(0,1000000000)),new $Uint64(a.$high-e.$high,a.$low-e.$low)).$low>>>0))];};BO=function GD(a,b,c,d){var a,b,c,d;return($bytesToString(BQ($makeSlice(ED,0,CA(c+4>>0,24)),a,b,c,d)));};$pkg.FormatFloat=BO;BP=function GE(a,b,c,d,e){var a,b,c,d,e;return BQ(a,b,c,d,e);};$pkg.AppendFloat=BP;BQ=function GF(a,b,c,d,e){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=GG.nil;h=e;if(h===(32)){f=(new $Uint64(0,D.Float32bits(($fround(b)))));g=BM;}else if(h===(64)){f=D.Float64bits(b);g=BN;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=(($shiftRightUint64(f,g.mantbits).$low>>0))&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BX(a,j,o,l,g);}if((c===120)||(c===88)){return BY(a,d,c,j,o,l,g);}if(!CZ){return BR(a,d,c,j,o,l,g);}t=new BU.ptr(ED.nil,0,0);u=false;v=d<0;if(v){w=GH.zero();t.d=new ED(w);BB(t,o,l-((g.mantbits>>0))>>0,g);u=true;x=c;if((x===(101))||(x===(69))){d=CA(t.nd-1>>0,0);}else if(x===(102)){d=CA(t.nd-t.dp>>0,0);}else if((x===(103))||(x===(71))){d=t.nd;}}else if(!((c===102))){y=d;z=c;if((z===(101))||(z===(69))){y=y+(1)>>0;}else if((z===(103))||(z===(71))){if(d===0){d=1;}y=d;}else{y=1;}aa=GI.zero();if((e===32)&&y<=9){t.d=new ED(aa);AX(t,((o.$low>>>0)),l-((g.mantbits>>0))>>0,y);u=true;}else if(y<=18){t.d=new ED(aa);AY(t,o,l-((g.mantbits>>0))>>0,y);u=true;}}if(!u){return BR(a,d,c,j,o,l,g);}return BS(a,v,j,$clone(t,BU),d,c);};BR=function GJ(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h,i,j,k,l;h=new CE.ptr(GK.zero(),0,0,false,false);h.Assign(e);h.Shift(f-((g.mantbits>>0))>>0);i=new BU.ptr(ED.nil,0,0);j=b<0;if(j){BT(h,e,f,g);BU.copy(i,new BU.ptr(new ED(h.d),h.nd,h.dp));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=CA(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}BU.copy(i,new BU.ptr(new ED(h.d),h.nd,h.dp));}return BS(a,j,d,$clone(i,BU),b,c);};BS=function GL(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return BV(a,c,$clone(d,BU),e,f);}else if(g===(102)){return BW(a,c,$clone(d,BU),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return BV(a,c,$clone(d,BU),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BW(a,c,$clone(d,BU),CA(e-d.dp>>0,0));}return $append(a,37,f);};BT=function GM(a,b,c,d){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-((d.mantbits>>0))>>0))))){return;}f=new CE.ptr(GK.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-((d.mantbits>>0))>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new CE.ptr(GK.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-((d.mantbits>>0))>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;q=0;while(true){r=(q-f.dp>>0)+a.dp>>0;if(r>=a.nd){break;}s=(q-f.dp>>0)+l.dp>>0;t=48;if(s>=0&&s=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]));}v=48;if(r>=0){v=(w=a.d,((r<0||r>=w.length)?($throwRuntimeError("index out of range"),undefined):w[r]));}x=48;if(q=y.length)?($throwRuntimeError("index out of range"),undefined):y[q]));}z=!((t===v))||o&&((s+1>>0)===l.nd);if((p===0)&&(v+1<<24>>>24)0&&(o||p>1||(q+1>>0)>0);return;}else if(z){a.RoundDown(r+1>>0);return;}else if(aa){a.RoundUp(r+1>>0);return;}q=q+(1)>>0;}};BV=function GN(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BZ(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,((j<<24>>>24))+48<<24>>>24);}else if(j<100){a=$append(a,(((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(n=(((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BW=function GO(a,b,c,d){var a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BZ(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BX=function GP(a,b,c,d,e){var a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=AO(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-(((e.mantbits>>0)))>>0;if(d>=0){a=$append(a,43);}g=AO(a,(new $Uint64(0,d)),10,d<0,true);a=g[0];return a;};BY=function GQ(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((e.$high===0&&e.$low===0)){f=0;}e=$shiftLeft64(e,((60-g.mantbits>>>0)));while(true){if(!(!((e.$high===0&&e.$low===0))&&(h=new $Uint64(e.$high&268435456,(e.$low&0)>>>0),(h.$high===0&&h.$low===0)))){break;}e=$shiftLeft64(e,(1));f=f-(1)>>0;}if(b>=0&&b<15){i=((($imul(b,4))>>>0));k=(j=$shiftLeft64(e,i),new $Uint64(j.$high&268435455,(j.$low&4294967295)>>>0));e=$shiftRightUint64(e,((60-i>>>0)));if((l=(m=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),(l.$high>134217728||(l.$high===134217728&&l.$low>0)))){e=(n=new $Uint64(0,1),new $Uint64(e.$high+n.$high,e.$low+n.$low));}e=$shiftLeft64(e,((60-i>>>0)));if(!((o=new $Uint64(e.$high&536870912,(e.$low&0)>>>0),(o.$high===0&&o.$low===0)))){e=$shiftRightUint64(e,(1));f=f+(1)>>0;}}p="0123456789abcdef";if(c===88){p="0123456789ABCDEF";}if(d){a=$append(a,45);}a=$append(a,48,c,48+(((q=$shiftRightUint64(e,60),new $Uint64(q.$high&0,(q.$low&1)>>>0)).$low<<24>>>24))<<24>>>24);e=$shiftLeft64(e,(4));if(b<0&&!((e.$high===0&&e.$low===0))){a=$append(a,46);while(true){if(!(!((e.$high===0&&e.$low===0)))){break;}a=$append(a,p.charCodeAt($flatten64((r=$shiftRightUint64(e,60),new $Uint64(r.$high&0,(r.$low&15)>>>0)))));e=$shiftLeft64(e,(4));}}else if(b>0){a=$append(a,46);s=0;while(true){if(!(s>>0)))));e=$shiftLeft64(e,(4));s=s+(1)>>0;}}u=80;if(c===CP(c)){u=112;}a=$append(a,u);if(f<0){u=45;f=-f;}else{u=43;}a=$append(a,u);if(f<100){a=$append(a,(((v=f/10,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((w=f%10,w===w?w:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else if(f<1000){a=$append(a,(((x=f/100,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((y=((z=f/10,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero")))%10,y===y?y:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((aa=f%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((ab=f/1000,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(ac=(((ad=f/100,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((ae=((af=f/10,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ag=f%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BZ=function GR(a,b){var a,b;if(ab){return a;}return b;};CB=function GT(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if((a.$high===0&&a.$low===0)){if(c){d=D.Float64frombits(new $Uint64(2147483648,0));}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>>0))));m=(k=(new $Uint64(0,(((($imul(217706,b))>>16>>0)+64>>0)+1023>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=E.Mul64(a,(o=b- -348>>0,((o<0||o>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&0,(p.$low&511)>>>0),(r.$high===0&&r.$low===511))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high>0,((u<0||u>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high>>0),(ac.$high===0&&ac.$low===511))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high>>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&0,(p.$low&511)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,53),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=2046)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,52),ax=new $Uint64(ak.$high&1048575,(ak.$low&4294967295)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(2147483648,0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=D.Float64frombits(ay);bb=true;d=ba;e=bb;return[d,e];};CC=function GU(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if((a.$high===0&&a.$low===0)){if(c){d=D.Float32frombits(2147483648);}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>>0))));m=(k=(new $Uint64(0,(((($imul(217706,b))>>16>>0)+64>>0)+127>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=E.Mul64(a,(o=b- -348>>0,((o<0||o>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(r.$high===63&&r.$low===4294967295))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high>0,((u<0||u>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high>>0),(ac.$high===63&&ac.$low===4294967295))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high>>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,24),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=254)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,23),ax=new $Uint64(ak.$high&0,(ak.$low&8388607)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(0,2147483648),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=D.Float32frombits(((ay.$low>>>0)));bb=true;d=ba;e=bb;return[d,e];};$ptrType(CE).prototype.String=function GV(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(ED,b);d=0;if((a.nd===0)){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(CF($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new ED(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new ED(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new ED(a.d),0,a.nd)))>>0;d=d+(CF($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return($bytesToString($subslice(c,0,d)));};CF=function GW(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=48);c++;}return a.$length;};CG=function GX(a){var a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};$ptrType(CE).prototype.Assign=function GY(a){var a,b,c,d,e,f,g,h;b=this;c=GI.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]=((new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24)));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;CG(b);};CH=function GZ(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=$imul(e,10)>>>0;c=c+(1)>>0;}break;}i=(((h=a.d,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>0));e=(($imul(e,10)>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;k=(((j=b,j<32?(1<>>0))-1>>>0;while(true){if(!(c=l.length)?($throwRuntimeError("index out of range"),undefined):l[c]))>>>0));o=(n=b,n<32?(e>>>n):0)>>>0;e=(e&(k))>>>0;(p=a.d,((d<0||d>=p.length)?($throwRuntimeError("index out of range"),undefined):p[d]=(((o+48>>>0)<<24>>>24))));d=d+(1)>>0;e=(($imul(e,10)>>>0)+m>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}r=(q=b,q<32?(e>>>q):0)>>>0;e=(e&(k))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?($throwRuntimeError("index out of range"),undefined):s[d]=(((r+48>>>0)<<24>>>24))));d=d+(1)>>0;}else if(r>0){a.trunc=true;}e=$imul(e,10)>>>0;}a.nd=d;CG(a);};CK=function HA(a,b){var a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>0;}return false;};CL=function HB(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+b]).delta;if(CK($subslice(new ED(a.d),0,a.nd),((b<0||b>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?((((((h=a.d,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>>>0))-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-($imul(10,j)>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]=(((k+48>>>0)<<24>>>24))));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-($imul(10,n)>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]=(((o+48>>>0)<<24>>>24))));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;CG(a);};$ptrType(CE).prototype.Shift=function HC(a){var a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}CL(b,28);a=a-(28)>>0;}CL(b,((a>>>0)));}else if(a<0){while(true){if(!(a<-28)){break;}CH(b,28);a=a+(28)>>0;}CH(b,((-a>>>0)));}};CM=function HD(a,b){var a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?($throwRuntimeError("index out of range"),undefined):g[b]))>=53;};$ptrType(CE).prototype.Round=function HE(a){var a,b;b=this;if(a<0||a>=b.nd){return;}if(CM(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};$ptrType(CE).prototype.RoundDown=function HF(a){var a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;CG(b);};$ptrType(CE).prototype.RoundUp=function HG(a){var a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=b.d,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(1)<<24>>>24)));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};$ptrType(CE).prototype.RoundedInteger=function HH(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]))-48<<24>>>24))),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(CM(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};CO=function HJ(a,b){var a,b;return C.IndexByteString(a,b);};CP=function HK(a){var a;return(a|32)>>>0;};$ptrType(CQ).prototype.Error=function HL(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="strconv."+a.Func+": "+"parsing "+M(a.Num)+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:HL,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CQ).prototype.Unwrap=function HM(){var a;a=this;return a.Err;};CR=function HN(a){var a;return($bytesToString((new ED($stringToBytes(a)))));};CS=function HO(a,b){var a,b;return new CQ.ptr(a,CR(b),$pkg.ErrSyntax);};CT=function HP(a,b){var a,b;return new CQ.ptr(a,CR(b),$pkg.ErrRange);};CU=function HQ(a,b,c){var a,b,c;return new CQ.ptr(a,CR(b),A.New("invalid base "+AV(c)));};CV=function HR(a,b,c){var a,b,c;return new CQ.ptr(a,CR(b),A.New("invalid bit size "+AV(c)));};CW=function HS(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(a===""){return[new $Uint64(0,0),CS("ParseUint",a)];}d=b===0;e=a;if(2<=b&&b<=36){}else if((b===0)){b=10;if(a.charCodeAt(0)===48){if(a.length>=3&&(CP(a.charCodeAt(1))===98)){b=2;a=$substring(a,2);}else if(a.length>=3&&(CP(a.charCodeAt(1))===111)){b=8;a=$substring(a,2);}else if(a.length>=3&&(CP(a.charCodeAt(1))===120)){b=16;a=$substring(a,2);}else{b=8;a=$substring(a,1);}}}else{return[new $Uint64(0,0),CU("ParseUint",e,b)];}if(c===0){c=32;}else if(c<0||c>64){return[new $Uint64(0,0),CV("ParseUint",e,c)];}f=new $Uint64(0,0);g=b;if(g===(10)){f=new $Uint64(429496729,2576980378);}else if(g===(16)){f=new $Uint64(268435456,0);}else{f=(h=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,b)),false),new $Uint64(h.$high+0,h.$low+1));}j=(i=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(i.$high-0,i.$low-1));k=false;l=new $Uint64(0,0);m=(new ED($stringToBytes(a)));n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=0;if((o===95)&&d){k=true;n++;continue;}else if(48<=o&&o<=57){p=o-48<<24>>>24;}else if(97<=CP(o)&&CP(o)<=122){p=(CP(o)-97<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),CS("ParseUint",e)];}if(p>=((b<<24>>>24))){return[new $Uint64(0,0),CS("ParseUint",e)];}if((l.$high>f.$high||(l.$high===f.$high&&l.$low>=f.$low))){return[j,CT("ParseUint",e)];}l=$mul64(l,((new $Uint64(0,b))));r=(q=(new $Uint64(0,p)),new $Uint64(l.$high+q.$high,l.$low+q.$low));if((r.$highj.$high||(r.$high===j.$high&&r.$low>j.$low))){return[j,CT("ParseUint",e)];}l=r;n++;}if(k&&!CY(e)){return[new $Uint64(0,0),CS("ParseUint",e)];}return[l,$ifaceNil];};$pkg.ParseUint=CW;CX=function HT(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(a===""){f=new $Int64(0,0);g=CS("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=$substring(a,1);}else if(a.charCodeAt(0)===45){i=true;a=$substring(a,1);}j=new $Uint64(0,0);k=CW(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,HU).Err,$pkg.ErrRange))){$assertType(e,HU).Func="ParseInt";$assertType(e,HU).Num=CR(h);l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}if(c===0){c=32;}n=($shiftLeft64(new $Uint64(0,1),(((c-1>>0)>>>0))));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=((p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low)));q=CT("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=(new $Int64(n.$high,n.$low)),new $Int64(-s.$high,-s.$low));t=CT("ParseInt",h);d=r;e=t;return[d,e];}u=(new $Int64(j.$high,j.$low));if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=CX;CY=function HV(a){var a,b,c,d;b=94;c=0;if(a.length>=1&&((a.charCodeAt(0)===45)||(a.charCodeAt(0)===43))){a=$substring(a,1);}d=false;if(a.length>=2&&(a.charCodeAt(0)===48)&&((CP(a.charCodeAt(1))===98)||(CP(a.charCodeAt(1))===111)||(CP(a.charCodeAt(1))===120))){c=2;b=48;d=CP(a.charCodeAt(1))===120;}while(true){if(!(c>0;continue;}if(a.charCodeAt(c)===95){if(!((b===48))){return false;}b=95;c=c+(1)>>0;continue;}if(b===95){return false;}b=33;c=c+(1)>>0;}return!((b===95));};DA=function HW(a,b){var a,b,c,d,e;c=b.length;if(c>a.length){c=a.length;}d=0;while(true){if(!(d>>24;}if(!((e===b.charCodeAt(d)))){return d;}d=d+(1)>>0;}return c;};DB=function HX(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=0;c=0;d=false;if(a.length===0){e=0;f=0;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;i=0;j=a.charCodeAt(0);if((j===(43))||(j===(45))){if(a.charCodeAt(0)===45){h=-1;}i=1;a=$substring(a,1);k=DA(a,"infinity");if(3>0;n=true;b=l;c=m;d=n;return[b,c,d];}}else if((j===(105))||(j===(73))){k=DA(a,"infinity");if(3>0;q=true;b=o;c=p;d=q;return[b,c,d];}}else if((j===(110))||(j===(78))){if(DA(a,"nan")===3){r=D.NaN();s=3;t=true;b=r;c=s;d=t;return[b,c,d];}}u=0;v=0;w=false;b=u;c=v;d=w;return[b,c,d];};$ptrType(CE).prototype.set=function HY(a){var a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if((a.charCodeAt(d)===43)){d=d+(1)>>0;}else if((a.charCodeAt(d)===45)){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if((a.charCodeAt(d)===46)){if(e){return b;}e=true;c.dp=c.nd;d=d+(1)>>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0;continue;}if(j<10000){j=(($imul(j,10))+((a.charCodeAt(d)>>0))>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+(($imul(j,i)))>>0;}if(!((d===a.length))){return b;}b=true;return b;};DC=function HZ(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;h=false;i=false;if(g>=a.length){return[b,c,d,e,f,g,h];}if((a.charCodeAt(g)===43)){g=g+(1)>>0;}else if((a.charCodeAt(g)===45)){d=true;g=g+(1)>>0;}j=new $Uint64(0,10);k=19;l=101;if((g+2>>0)>0)))===120)){j=new $Uint64(0,16);k=16;g=g+(2)>>0;l=112;f=true;}m=false;n=false;o=0;p=0;q=0;loop:while(true){if(!(g>0;continue;}else if(s===((r===46))){if(m){break loop;}m=true;q=o;g=g+(1)>>0;continue;}else if(s===(48<=r&&r<=57)){n=true;if((r===48)&&(o===0)){q=q-(1)>>0;g=g+(1)>>0;continue;}o=o+(1)>>0;if(p>>24))),new $Uint64(b.$high+t.$high,b.$low+t.$low));p=p+(1)>>0;}else if(!((r===48))){e=true;}g=g+(1)>>0;continue;}else if(s===((j.$high===0&&j.$low===16)&&97<=CP(r)&&CP(r)<=102)){n=true;o=o+(1)>>0;if(p>>24)+10<<24>>>24))),new $Uint64(b.$high+u.$high,b.$low+u.$low));p=p+(1)>>0;}else{e=true;}g=g+(1)>>0;continue;}break;}if(!n){return[b,c,d,e,f,g,h];}if(!m){q=o;}if((j.$high===0&&j.$low===16)){q=$imul(q,(4));p=$imul(p,(4));}if(g>0;if(g>=a.length){return[b,c,d,e,f,g,h];}v=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;v=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f,g,h];}w=0;while(true){if(!(g>0;continue;}if(w<10000){w=(($imul(w,10))+((a.charCodeAt(g)>>0))>>0)-48>>0;}g=g+(1)>>0;}q=q+(($imul(w,v)))>>0;}else if((j.$high===0&&j.$low===16)){return[b,c,d,e,f,g,h];}if(!((b.$high===0&&b.$low===0))){c=q-p>>0;}if(i&&!CY($substring(a,0,g))){return[b,c,d,e,f,g,h];}h=true;return[b,c,d,e,f,g,h];};$ptrType(CE).prototype.floatBits=function IA(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=$s||0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=DD.$length){g=27;}else{g=(h=d.dp,((h<0||h>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=DD.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift((((1+a.mantbits>>>0)>>0)));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64((new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0))))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;$s=-1;return[b,c];}return;}};DG=function IB(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,BN.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};DH=function IC(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,BM.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=DF.$length)?($throwRuntimeError("index out of range"),undefined):DF.$array[DF.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=DF.$length)?($throwRuntimeError("index out of range"),undefined):DF.$array[DF.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=DF.$length)?($throwRuntimeError("index out of range"),undefined):DF.$array[DF.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};DI=function ID(a,b,c,d,e,f){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=(((g=b.expbits,g<32?(1<>0)+b.bias>>0)-2>>0;i=b.bias+1>>0;d=d+(((b.mantbits>>0)))>>0;while(true){if(!(!((c.$high===0&&c.$low===0))&&(j=$shiftRightUint64(c,((b.mantbits+2>>>0))),(j.$high===0&&j.$low===0)))){break;}c=$shiftLeft64(c,(1));d=d-(1)>>0;}if(f){c=(k=new $Uint64(0,1),new $Uint64(c.$high|k.$high,(c.$low|k.$low)>>>0));}while(true){if(!(!((l=$shiftRightUint64(c,(((1+b.mantbits>>>0)+2>>>0))),(l.$high===0&&l.$low===0))))){break;}c=(m=$shiftRightUint64(c,1),n=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));d=d+(1)>>0;}while(true){if(!((c.$high>0||(c.$high===0&&c.$low>1))&&d<(i-2>>0))){break;}c=(o=$shiftRightUint64(c,1),p=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));d=d+(1)>>0;}q=new $Uint64(c.$high&0,(c.$low&3)>>>0);c=$shiftRightUint64(c,(2));q=(r=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));d=d+(2)>>0;if((q.$high===0&&q.$low===3)){c=(s=new $Uint64(0,1),new $Uint64(c.$high+s.$high,c.$low+s.$low));if((t=$shiftLeft64(new $Uint64(0,1),((1+b.mantbits>>>0))),(c.$high===t.$high&&c.$low===t.$low))){c=$shiftRightUint64(c,(1));d=d+(1)>>0;}}if((u=$shiftRightUint64(c,b.mantbits),(u.$high===0&&u.$low===0))){d=b.bias;}v=$ifaceNil;if(d>h){c=$shiftLeft64(new $Uint64(0,1),b.mantbits);d=h+1>>0;v=CT("ParseFloat",a);}y=(w=(x=$shiftLeft64(new $Uint64(0,1),b.mantbits),new $Uint64(x.$high-0,x.$low-1)),new $Uint64(c.$high&w.$high,(c.$low&w.$low)>>>0));y=(z=$shiftLeft64((new $Uint64(0,(((d-b.bias>>0))&((((aa=b.expbits,aa<32?(1<>0)-1>>0))))),b.mantbits),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));if(e){y=(ab=$shiftLeft64($shiftLeft64(new $Uint64(0,1),b.mantbits),b.expbits),new $Uint64(y.$high|ab.$high,(y.$low|ab.$low)>>>0));}if(b===BM){return[(D.Float32frombits(((y.$low>>>0)))),v];}return[D.Float64frombits(y),v];};DJ=function IE(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=$ifaceNil;e=DB(a);f=e[0];g=e[1];h=e[2];if(h){i=($fround(f));j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=DC(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=CS("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=DI($substring(a,0,c),BM,m,n,o,p);w=v[0];x=v[1];y=($fround(w));z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(CZ){if(!p){ab=DH(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=CC(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=CC(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new CE.ptr(GK.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=CS("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(BM);ay=ax[0];az=ax[1];b=D.Float32frombits(((ay.$low>>>0)));if(az){d=CT("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};DK=function IF(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=$ifaceNil;e=DB(a);f=e[0];g=e[1];h=e[2];if(h){i=f;j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=DC(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=CS("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=DI($substring(a,0,c),BN,m,n,o,p);w=v[0];x=v[1];y=w;z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(CZ){if(!p){ab=DG(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=CB(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=CB(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new CE.ptr(GK.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=CS("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(BN);ay=ax[0];az=ax[1];b=D.Float64frombits(ay);if(az){d=CT("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};DL=function IG(a,b){var a,b,c,d,e,f;c=DM(a,b);d=c[0];e=c[1];f=c[2];if(!((e===a.length))&&($interfaceIsEqual(f,$ifaceNil)||!($interfaceIsEqual($assertType(f,HU).Err,$pkg.ErrSyntax)))){return[0,CS("ParseFloat",a)];}return[d,f];};$pkg.ParseFloat=DL;DM=function IH(a,b){var a,b,c,d,e,f;if(b===32){c=DJ(a);d=c[0];e=c[1];f=c[2];return[(d),e,f];}return DK(a);};DQ=function IL(a){var a;if(a){return"true";}return"false";};$pkg.FormatBool=DQ;IN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([GG],[$Uint64,$Bool],false)}];HU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];BL.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",embedded:false,exported:false,typ:$Int,tag:""}]);BU.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:ED,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""}]);CE.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:GK,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",embedded:false,exported:false,typ:$Bool,tag:""}]);CI.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);CQ.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new DS([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1519,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2045,2093,2096,2139,2142,2154,2208,2247,2259,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2558,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2678,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3191,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6848,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7312,7354,7357,7367,7376,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11858,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12771,12784,40956,40960,42124,42128,42182,42192,42539,42560,42743,42752,42943,42946,42954,42997,43052,43056,43065,43072,43127,43136,43205,43214,43225,43232,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43883,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);AR=new DS([173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);AS=new DT([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68149,68152,68154,68159,68168,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68903,68912,68921,69216,69293,69296,69297,69376,69415,69424,69465,69552,69579,69600,69622,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69959,69968,70006,70016,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70753,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71352,71360,71369,71424,71450,71453,71467,71472,71487,71680,71739,71840,71922,71935,71942,71945,71945,71948,71992,71995,72006,72016,72025,72096,72103,72106,72151,72154,72164,72192,72263,72272,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73056,73112,73120,73129,73440,73464,73648,73648,73664,73713,73727,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93760,93850,93952,94026,94031,94087,94095,94111,94176,94180,94192,94193,94208,100343,100352,101589,101632,101640,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119520,119539,119552,119638,119648,119672,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,123136,123180,123184,123197,123200,123209,123214,123215,123584,123641,123647,123647,124928,125124,125127,125142,125184,125259,125264,125273,125278,125279,126065,126132,126209,126269,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127405,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128727,128736,128748,128752,128764,128768,128883,128896,128984,128992,129003,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129200,129201,129280,129619,129632,129645,129648,129652,129656,129658,129664,129670,129680,129704,129712,129718,129728,129730,129744,129750,129792,129994,130032,130041,131072,173789,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,196608,201546,917760,917999]);AT=new DS([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,3711,3754,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,4922,5212,6420,6423,6454,7177,7223,7336,7431,7434,7483,7486,7526,7529,7567,7570,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]);AU=new DS([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);AZ=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);BM=new BL.ptr(23,8,-127);BN=new BL.ptr(52,11,-1023);CD=$toNativeArray($kindArray,[$clone($toNativeArray($kindUint64,[new $Uint64(389204073,3445679187),new $Uint64(4203730336,136053384)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(243252546,542936756),new $Uint64(2627331460,85033365)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1377807506,2826154593),new $Uint64(3284164325,106291706)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3869743031,1385209593),new $Uint64(4105205406,1206606456)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2418589394,2476368732),new $Uint64(2565753378,3975354507)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1949494919,947977267),new $Uint64(3207191723,2821709486)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(289385001,111229759),new $Uint64(4008989654,2453395034)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1254607449,2753873159),new $Uint64(2505618534,459630072)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1568259312,221115977),new $Uint64(3132023167,2722021238)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4107807788,276394972),new $Uint64(3915028959,2328784723)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2030508955,2320230505),new $Uint64(2446893099,3066103188)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2538136194,1826546308),new $Uint64(3058616374,2758887161)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4246412067,135699237),new $Uint64(3823270468,1301125303)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4264620277,3842908407),new $Uint64(2389544042,2960686962)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3183291699,1582410037),new $Uint64(2986930053,1553375055)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2905372800,904270722),new $Uint64(3733662566,3015460643)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1278987088,565169201),new $Uint64(2333539104,810921078)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3746217508,706461501),new $Uint64(2916923880,1013651347)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3609030061,883076877),new $Uint64(3646154850,1267064184)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2255643788,1088793960),new $Uint64(2278846781,1865656939)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1745812911,1360992450),new $Uint64(2848558476,3405812998)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(34782491,627498738),new $Uint64(3560698095,4257266248)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(21739056,4150283095),new $Uint64(2225436309,4271404141)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1100915645,892886573),new $Uint64(2781795387,2118029704)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1376144556,2189850041),new $Uint64(3477244234,1573795306)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1933832171,3516139923),new $Uint64(2173277646,2057363890)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(269806566,3321433080),new $Uint64(2716597058,424221215)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3558483680,2004307702),new $Uint64(3395746322,2677760166)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2300620952,2505384628),new $Uint64(4244682903,1199716560)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1437888095,1565865392),new $Uint64(2652926814,2360435586)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3944843767,883589917),new $Uint64(3316158518,803060834)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2783571061,30745572),new $Uint64(4145198147,3151309691)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1202861001,556086894),new $Uint64(2590748842,1432697645)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2577318075,1768850442),new $Uint64(3238436052,3938355704)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3221647594,1137321229),new $Uint64(4048045066,627977334)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(939787922,1784567592),new $Uint64(2530028166,1466227658)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3322218551,83225842),new $Uint64(3162535207,3980268220)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4152773188,3325257774),new $Uint64(3953169009,3901593451)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2058612330,4225769757),new $Uint64(2470730631,827883171)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1499523589,3134728548),new $Uint64(3088413288,4256079436)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1874404487,697185213),new $Uint64(3860516611,1025131999)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2782115540,2046353494),new $Uint64(2412822882,103836587)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2403902601,2557941868),new $Uint64(3016028602,2277279382)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(857394603,4271169159),new $Uint64(3770035753,699115580)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2683355275,2132609812),new $Uint64(2356272345,3121301797)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(132968622,1592020441),new $Uint64(2945340432,680401775)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3387436249,4137509200),new $Uint64(3681675540,850502218)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3190889480,975330514),new $Uint64(2301047212,2679047534)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1841128202,1219163142),new $Uint64(2876309015,3348809418)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(153926604,3671437576),new $Uint64(3595386269,3112269949)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(633075040,147164837),new $Uint64(2247116418,2482039630)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2938827448,183956046),new $Uint64(2808895523,955065889)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(452308838,229945057),new $Uint64(3511119404,120090538)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1356434847,3364941133),new $Uint64(2194449627,2222540234)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3843027207,3132434592),new $Uint64(2743062034,1704433468)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(508816713,2841801416),new $Uint64(3428827542,4278025484)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(636020892,331026298),new $Uint64(4286034428,3200048207)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2008125793,2354375084),new $Uint64(2678771517,4147513777)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3583899065,4016710679),new $Uint64(3348464397,1963166749)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1258648360,1799662877),new $Uint64(4185580496,3527700261)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1323526137,1124789298),new $Uint64(2615987810,2204812663)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(580665847,2479728447),new $Uint64(3269984763,608532181)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1799574133,2025918735),new $Uint64(4087480953,3981890698)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2198475657,1803070121),new $Uint64(2554675596,878068950)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(600610923,3327579475),new $Uint64(3193344495,1097586188)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(750763654,3085732520),new $Uint64(3991680619,298240911)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2079840020,854841001),new $Uint64(2494800386,3944496953)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3673541849,1068551251),new $Uint64(3118500483,2783137543)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3518185487,2409430888),new $Uint64(3898125604,2405180105)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(588253193,3116507041),new $Uint64(2436328502,3650721214)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2882800140,674408330),new $Uint64(3045410628,2415917869)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(382274703,843010412),new $Uint64(3806763285,3019897337)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2923276249,2137494243),new $Uint64(2379227053,2424306747)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2580353487,3745609628),new $Uint64(2974033816,4104125258)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1077958211,3608270211),new $Uint64(3717542271,835189277)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1210594794,1718297970),new $Uint64(2323463919,2132606034)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3660727141,388815),new $Uint64(2904329899,1592015718)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2428425278,1074227842),new $Uint64(3630412374,916277824)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1517765798,3892617873),new $Uint64(2269007733,3793899112)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1897207248,2718288694),new $Uint64(2836259667,1521148418)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(224025412,3397860867),new $Uint64(3545324584,827693699)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3898112266,4271146690),new $Uint64(2215827865,517308561)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1651414861,3191449714),new $Uint64(2769784831,1720377526)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4211752225,768086671),new $Uint64(3462231039,1076730083)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2095474228,3164408729),new $Uint64(2163894399,2283569038)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(471859137,3955510912),new $Uint64(2704867999,1780719474)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2737307570,1723163168),new $Uint64(3381084999,1152157518)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1274150815,6470312),new $Uint64(4226356249,366455074)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1870086083,1614656681),new $Uint64(2641472655,2913388981)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3411349428,944579027),new $Uint64(3301840819,2567994402)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2116703137,1180723784),new $Uint64(4127301024,2136251179)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(786068548,3422306925),new $Uint64(2579563140,1335156987)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4203811157,4277883656),new $Uint64(3224453925,1668946233)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2033538475,2126129098),new $Uint64(4030567406,3159924616)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1270961547,791959774),new $Uint64(2519104629,901211061)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2662443757,4211175190),new $Uint64(3148880786,2200255650)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1180571049,2042743516),new $Uint64(3936100983,602835915)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(200985993,3961069257),new $Uint64(2460063114,1987385183)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3472457964,1730111099),new $Uint64(3075078893,336747830)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2193088807,2162638874),new $Uint64(3843848616,1494676612)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3518164152,2962262032),new $Uint64(2402405385,934172882)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2250221542,3702827541),new $Uint64(3003006731,2241457927)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1739035104,2481050778),new $Uint64(3753758414,1728080585)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3771251500,1550656736),new $Uint64(2346099009,6308541)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1492838903,1938320920),new $Uint64(2932623761,1081627501)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2939790453,1349159326),new $Uint64(3665779701,2425776200)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1837369033,1380095491),new $Uint64(2291112313,2052981037)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3370453115,2798861187),new $Uint64(2863890391,3639968120)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4213066394,2424834660),new $Uint64(3579862989,3476218326)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1559424672,2589263487),new $Uint64(2237414368,2709507366)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4096764488,3236579358),new $Uint64(2796767960,3386884207)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4047213786,4045724198),new $Uint64(3495959950,4233605259)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1992637704,3602319448),new $Uint64(2184974969,1572261463)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1417055307,207932014),new $Uint64(2731218711,3039068653)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2845060957,3481140489),new $Uint64(3414023389,2725093992)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3556326197,1130200140),new $Uint64(4267529237,185142018)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3296445697,1243245999),new $Uint64(2667205773,652584673)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(899331649,2627799323),new $Uint64(3334007216,1889472666)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3271648210,63523682),new $Uint64(4167509020,2361840832)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2044780131,1113444125),new $Uint64(2604693137,3623634168)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2555975164,318063332),new $Uint64(3255866422,1308317238)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1047485307,397579165),new $Uint64(4069833027,3782880196)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2802161964,4006583362),new $Uint64(2543645642,1827429210)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1355218808,713261907),new $Uint64(3179557053,136802865)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2767765334,891577384),new $Uint64(3974446316,1244745405)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2266724245,3778461337),new $Uint64(2484028947,2925449526)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(685921659,1501851199),new $Uint64(3105036184,2583070084)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(857402074,803572175),new $Uint64(3881295230,3228837605)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1072747208,1575974433),new $Uint64(2425809519,944281679)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(267192186,1969968041),new $Uint64(3032261899,106610275)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3555215705,314976404),new $Uint64(3790327373,3354488315)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1685138903,2881214812),new $Uint64(2368954608,2633426109)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3180165453,2527776691),new $Uint64(2961193260,3291782636)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3975206816,4233462688),new $Uint64(3701491575,4114728295)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4095116996,2645914180),new $Uint64(2313432234,4182317920)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(823928949,3307392725),new $Uint64(2891790293,3080413753)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2103653011,913015435),new $Uint64(3614737867,629291719)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2925395868,33763735),new $Uint64(2259211166,4151403708)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3656744835,42204668),new $Uint64(2824013958,3041770987)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3497189219,3273981307),new $Uint64(3530017448,1654730086)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1112001438,1509367405),new $Uint64(2206260905,1034206304)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1390001797,4034192904),new $Uint64(2757826131,2366499704)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1737502247,1821515659),new $Uint64(3447282664,1884382806)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(12197080,2749060022),new $Uint64(2154551665,1177739254)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2162729998,3436325028),new $Uint64(2693189581,2545915891)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1629670674,2147922637),new $Uint64(3366486976,4256136688)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2037088343,537419649),new $Uint64(4208108721,1025203564)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3420663862,1946500016),new $Uint64(2630067950,3325106787)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3202088004,285641372),new $Uint64(3287584938,2008899836)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4002610005,357051716),new $Uint64(4109481173,363641147)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1964760341,760028234),new $Uint64(2568425733,764146629)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3529692250,2023777117),new $Uint64(3210532166,2028925110)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2264631665,382237748),new $Uint64(4013165208,388672740)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3562878438,2923253152),new $Uint64(2508228255,242920462)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2306114400,1506582793),new $Uint64(3135285318,3524876050)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(735159352,1883228491),new $Uint64(3919106648,2258611415)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2070087331,1177017807),new $Uint64(2449441655,1411632134)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(440125516,397530434),new $Uint64(3061802069,690798344)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(550156895,496913043),new $Uint64(3827252586,1937239754)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1417589883,1921183388),new $Uint64(2392032866,2284516670)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3919471002,1327737411),new $Uint64(2990041083,708162189)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1678113280,3807155412),new $Uint64(3737551353,4106428209)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3733175360,2379472132),new $Uint64(2335969596,955904894)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2518985552,2974340165),new $Uint64(2919961995,1194881118)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1001248292,3717925207),new $Uint64(3649952494,419859574)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3847005655,176219606),new $Uint64(2281220308,3483637705)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1587531596,3441499980),new $Uint64(2851525386,59579836)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1984414496,6907679),new $Uint64(3564406732,2221958443)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(703388148,4317299),new $Uint64(2227754207,3536207675)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4100460657,5396624),new $Uint64(2784692759,3346517769)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1904350349,1080487604),new $Uint64(3480865949,3109405388)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3337702616,1212175664),new $Uint64(2175541218,2480249279)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3098386446,1515219580),new $Uint64(2719426523,952827951)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2799241233,4041508124),new $Uint64(3399283154,117293115)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2425309718,1830659683),new $Uint64(4249103942,2294100042)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2589560398,70420478),new $Uint64(2655689964,360070702)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1089466849,2235509245),new $Uint64(3319612455,450088378)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3509317209,3868128380),new $Uint64(4149515568,3783835944)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2193323256,806967502),new $Uint64(2593447230,2364897465)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3815395894,1008709377),new $Uint64(3241809038,808638183)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3695503043,3408370369),new $Uint64(4052261297,3158281377)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(699076666,1593360569),new $Uint64(2532663311,363313125)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1947587656,4139184359),new $Uint64(3165829138,3675366878)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(287000923,879013153),new $Uint64(3957286423,2446724950)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3400601049,12512308),new $Uint64(2473304014,3139815829)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1029525839,1089382210),new $Uint64(3091630018,1777286139)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(213165475,287985938),new $Uint64(3864537523,74124026)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1206970245,3938087595),new $Uint64(2415335951,3804423900)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1508712807,1701384022),new $Uint64(3019169939,3681788051)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(812149185,1052988204),new $Uint64(3773962424,3528493240)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(507593240,3342472187),new $Uint64(2358726515,2205308275)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3855717022,4178090234),new $Uint64(2948408144,1682893519)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3745904454,3075129145),new $Uint64(3685510180,2103616899)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1804319372,848213891),new $Uint64(2303443862,3462244210)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(107915567,1060267364),new $Uint64(2879304828,2180321615)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3356119931,251592381),new $Uint64(3599131035,2725402018)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3171316780,3915341622),new $Uint64(2249456897,1166505349)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(742920504,599209732),new $Uint64(2811821121,2531873511)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4149876102,749012165),new $Uint64(3514776401,4238583712)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2593672563,3689358075),new $Uint64(2196735251,1038502084)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3242090704,3537955770),new $Uint64(2745919064,224385781)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(831387909,127477416),new $Uint64(3432398830,280482227)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4260460358,1233088594),new $Uint64(4290498537,2498086431)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4273400459,3991905843),new $Uint64(2681561585,4245658579)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4268008750,3916140480),new $Uint64(3351951982,2085847752)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1040043642,2747691952),new $Uint64(4189939978,459826043)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(113156364,2791049294),new $Uint64(2618712486,1361133101)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1215187279,3488811618),new $Uint64(3273390607,3848900024)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1518984099,3287272698),new $Uint64(4091738259,3737383206)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4170590534,1517674524),new $Uint64(2557336412,1798993591)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4139496343,4044576803),new $Uint64(3196670515,2248741989)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1953144957,3981979180),new $Uint64(3995838144,1737185663)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2831328334,3025607900),new $Uint64(2497398840,1085741039)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2465418594,1634526227),new $Uint64(3121748550,1357176299)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2008031418,4190641431),new $Uint64(3902185687,3843954022)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(181277812,3692892718),new $Uint64(2438866054,4013084000)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(226597266,321148602),new $Uint64(3048582568,2868871352)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(283246582,2548919401),new $Uint64(3810728210,3586089190)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3398254586,519332801),new $Uint64(2381705131,3315047567)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3174076408,2796649650),new $Uint64(2977131414,3070067635)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2893853686,3495812062),new $Uint64(3721414268,1690100896)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1808658554,1111140715),new $Uint64(2325883917,3203796708)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2260823192,3536409542),new $Uint64(2907354897,783520413)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3899770815,125544631),new $Uint64(3634193621,2053142340)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(289873111,1689078130),new $Uint64(2271371013,1820084875)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3583566861,1037605839),new $Uint64(2839213766,3348847917)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1258233104,2370749123),new $Uint64(3549017208,2038576249)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3470750250,1481718202),new $Uint64(2218135755,1274110155)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3264695988,3999631400),new $Uint64(2772669694,518895870)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1933386338,704571954),new $Uint64(3465837117,2796103486)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(134624637,1514099295),new $Uint64(2166148198,2284435591)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3389506268,2966365943),new $Uint64(2707685248,708060840)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4236882835,3707957429),new $Uint64(3384606560,885076050)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3148619896,3561204962),new $Uint64(4230758200,1106345063)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3578500171,2225753101),new $Uint64(2644223875,691465664)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(178157918,1708449553),new $Uint64(3305279843,4085557553)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1296439221,4283045589),new $Uint64(4131599804,4033205117)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1347145425,3213774405),new $Uint64(2582249878,373269550)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3831415430,795992534),new $Uint64(3227812347,2614070585)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1568043815,3142474316),new $Uint64(4034765434,2193846408)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(980027384,3574659183),new $Uint64(2521728396,2444895829)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2298776055,173356683),new $Uint64(3152160495,3056119786)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(725986420,3437921326),new $Uint64(3940200619,2746407909)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(990612425,1217181),new $Uint64(2462625387,1179634031)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(164523707,1075263300),new $Uint64(3078281734,400800715)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3426880106,270337301),new $Uint64(3847852167,2648484541)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2678670978,1242702637),new $Uint64(2404907604,3265915574)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1200855074,3700861945),new $Uint64(3006134505,4082394468)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1501068843,2478593783),new $Uint64(3757668132,1881767613)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1475038939,1012250202),new $Uint64(2348542582,3323588406)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3991282322,191570929),new $Uint64(2935678228,2007001859)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3915361078,2386947309),new $Uint64(3669597785,2508752324)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(299617026,418100244),new $Uint64(2293498615,4252324763)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3595746754,2670108953),new $Uint64(2866873269,4241664129)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1273457971,1190152543),new $Uint64(3583591587,2080854690)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1869653056,206974427),new $Uint64(2239744742,763663269)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3410808144,258718034),new $Uint64(2799680927,3102062734)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2116026532,323397543),new $Uint64(3499601159,2803836594)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2396258406,2349607112),new $Uint64(2187250724,3363010607)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1921581184,789525242),new $Uint64(2734063405,4203763259)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1328234656,986906553),new $Uint64(3417579257,2033478602)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3807776968,1233633192),new $Uint64(4271974071,3615590076)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(232376957,771020745),new $Uint64(2669983794,3870356534)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2437954844,2037517755),new $Uint64(3337479743,2690462019)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1973701731,2546897194),new $Uint64(4171849679,2289335700)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3381047230,1054939834),new $Uint64(2607406049,3041447548)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4226309037,3466158440),new $Uint64(3259257562,580583963)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4209144473,1111472579),new $Uint64(4074071952,2873213602)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3704457119,3379024922),new $Uint64(2546294970,1795758501)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1409345927,3150039328),new $Uint64(3182868713,97214479)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(687940585,2863807336),new $Uint64(3978585891,1195259923)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4188059250,179266849),new $Uint64(2486616182,210166539)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4161332238,2371567209),new $Uint64(3108270227,2410191822)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3054181650,816975364),new $Uint64(3885337784,1938997954)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2982605355,1584351426),new $Uint64(2428336115,1211873721)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(507031222,906697459),new $Uint64(3035420144,441100328)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(633789027,3280855472),new $Uint64(3794275180,551375410)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1469859966,1513663758),new $Uint64(2371421987,2492093279)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(763583133,4039563345),new $Uint64(2964277484,2041374775)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4175704389,1828228709),new $Uint64(3705346855,2551718468)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(462331595,1679513855),new $Uint64(2315841784,3205436779)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3799139966,1025650495),new $Uint64(2894802230,4006795973)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1527699485,3429546767),new $Uint64(3618502788,2861011319)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2565424914,2680337641),new $Uint64(2261564242,3935615722)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1059297495,1202938404),new $Uint64(2826955303,2772036005)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2397863693,429931181),new $Uint64(3533694129,2391303182)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(424922984,805577900),new $Uint64(2208558830,4178919049)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1604895554,1006972375),new $Uint64(2760698538,3076165163)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(932377618,3406199117),new $Uint64(3450873173,1697722806)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3803961483,3202616272),new $Uint64(2156795733,1597947665)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1533726382,2929528516),new $Uint64(2695994666,3071176406)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4064641626,1514426997),new $Uint64(3369993333,1691486859)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4007060208,4040517394),new $Uint64(4212491666,3188100398)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1430670806,2525323371),new $Uint64(2632807291,3066304573)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2862080332,1009170566),new $Uint64(3291009114,2759138892)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3577600415,1261463208),new $Uint64(4113761393,1301439967)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3846612995,2399027241),new $Uint64(2571100870,3497754539)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3734524420,1925042227),new $Uint64(3213876088,2224709526)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2520671877,2406302784),new $Uint64(4017345110,2780886908)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3722903571,2040810152),new $Uint64(2510840694,664312493)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1432403992,1477270866),new $Uint64(3138550867,2977874265)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2864246814,1846588582),new $Uint64(3923188584,2648601007)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3400766995,80376040),new $Uint64(2451992865,1655375629)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1029733271,3321695522),new $Uint64(3064991081,3142961361)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2360908413,3078377578),new $Uint64(3831238852,707476229)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2012438670,2460856898),new $Uint64(2394524282,2589656291)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1441806514,928587475),new $Uint64(2993155353,1089586716)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1802258142,3308217992),new $Uint64(3741444191,2435725219)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(589540427,993894421),new $Uint64(2338402619,3132940998)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2884409182,168626202),new $Uint64(2923003274,2842434423)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2531769653,2358266401),new $Uint64(3653754093,1405559381)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2119226945,2010787412),new $Uint64(2283596308,1415345525)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3722775505,3587226089),new $Uint64(2854495385,1769181906)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2505985734,1262807140),new $Uint64(3568119231,3285219207)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3176853819,4010479934),new $Uint64(2230074519,3663874740)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3971067274,3939358094),new $Uint64(2787593149,3506101601)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1742608621,2776713970),new $Uint64(3484491437,1161401530)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2162872212,2272317143),new $Uint64(2177807148,1262746868)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2703590265,2840396429),new $Uint64(2722258935,1578433585)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(158262360,329270064),new $Uint64(3402823669,899300158)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2345311598,411587580),new $Uint64(4253529586,2197867021)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2002690660,3478467709),new $Uint64(2658455991,2447408712)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2503363326,53117341),new $Uint64(3323069989,1985519066)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(981720509,2213880324),new $Uint64(4153837486,3555640657)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3297929878,1920546114),new $Uint64(2596148429,1148533586)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1974928700,253198995),new $Uint64(3245185536,2509408807)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1394919051,316498744),new $Uint64(4056481920,3136761009)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3556178966,3955908099),new $Uint64(2535301200,1960475630)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2297740060,2797401476),new $Uint64(3169126500,2450594538)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(724691427,3496751845),new $Uint64(3961408125,3063243173)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(989803054,1648598991),new $Uint64(2475880078,2451397895)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(163511993,4208232386),new $Uint64(3094850098,916763721)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1278131816,2039065011),new $Uint64(3868562622,3293438299)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(261961473,1274415632),new $Uint64(2417851639,984657113)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1401193665,2666761364),new $Uint64(3022314549,157079567)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(677750258,112226233),new $Uint64(3777893186,1270091283)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4181690295,1143883219),new $Uint64(2361183241,1867548875)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4153371045,356112200),new $Uint64(2951479051,3408177918)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3044230158,1518882075),new $Uint64(3689348814,3186480574)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(828902024,4170526768),new $Uint64(2305843009,917808535)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4257353003,918191165),new $Uint64(2882303761,2221002492)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1026723958,73997132),new $Uint64(3602879701,3849994940)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2789186121,3267473679),new $Uint64(2251799813,2943117749)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(265257180,863116627),new $Uint64(2814749767,457671715)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3552796947,1078895784),new $Uint64(3518437208,3793315115)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1683627180,137438953),new $Uint64(2199023255,2370821947)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1030792151,171798691),new $Uint64(2748779069,1889785610)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3435973836,3435973836),new $Uint64(3435973836,3435973836)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2147483648,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2684354560,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3355443200,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4194304000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2621440000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3276800000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4096000000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2560000000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3200000000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4000000000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2500000000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3125000000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3906250000,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2441406250,0)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3051757812,2147483648)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3814697265,2684354560)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2384185791,67108864)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2980232238,3305111552)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3725290298,1983905792)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2328306436,2313682944)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2910383045,2892103680)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3637978807,393904128)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2273736754,1856802816)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2842170943,173519872)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3552713678,3438125312)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2220446049,1075086496)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2775557561,2417599944)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3469446951,4095741754)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1073741824,0),new $Uint64(2168404344,4170451332)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1342177280,0),new $Uint64(2710505431,918096869)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2751463424,0),new $Uint64(3388131789,73879262)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1291845632,0),new $Uint64(4235164736,1166090902)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4028628992,0),new $Uint64(2646977960,728806813)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1814560768,0),new $Uint64(3308722450,911008517)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3341942784,0),new $Uint64(4135903062,3286244294)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1014972416,0),new $Uint64(2584939414,980160860)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1268715520,0),new $Uint64(3231174267,3372684723)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(512152576,0),new $Uint64(4038967834,3142114080)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(320095360,0),new $Uint64(2524354896,3037563124)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(400119200,0),new $Uint64(3155443620,3796953905)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1573890824,0),new $Uint64(3944304526,451225085)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1520552677,0),new $Uint64(2465190328,3503241150)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4048174494,1073741824),new $Uint64(3081487911,84084141)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1838992645,3489660928),new $Uint64(3851859888,3326330649)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3833724963,2717908992),new $Uint64(2407412430,2078956655)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3718414380,2323644416),new $Uint64(3009265538,451212171)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3574276151,2904555520),new $Uint64(3761581922,2711498862)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1160180770,3425959936),new $Uint64(2350988701,2768428613)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2523967787,2134966272),new $Uint64(2938735877,239310294)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1007476086,1594966016),new $Uint64(3673419846,1372879692)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2777156201,4218079232),new $Uint64(2295887403,4079275279)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2397703428,2051373568),new $Uint64(2869859254,4025352275)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1923387461,2564216960),new $Uint64(3587324068,2884206696)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1202117163,2139506512),new $Uint64(2242077542,3950112833)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2576388278,1600641316),new $Uint64(2802596928,2790157393)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4294227171,4148285293),new $Uint64(3503246160,3487696741)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3220762894,2055807396),new $Uint64(2189528850,2179810463)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2952211794,422275597),new $Uint64(2736911063,577279431)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2616522918,2675328144),new $Uint64(3421138828,3942824761)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(49428176,1196676532),new $Uint64(4276423536,633563656)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(30892610,747922832),new $Uint64(2672764710,395977285)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1112357586,3082387189),new $Uint64(3340955887,2642455254)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3537930631,1705500338),new $Uint64(4176194859,2229327243)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1674335732,2676550447),new $Uint64(2610121787,856458615)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1019177841,3345688059),new $Uint64(3262652233,4291798741)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2347714126,960884602),new $Uint64(4078315292,2143522954)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2541063152,3821778348),new $Uint64(2548947057,3487185494)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1028845293,482255639),new $Uint64(3186183822,1137756396)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1286056616,1676561373),new $Uint64(3982729777,3569679143)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2414398121,1047850858),new $Uint64(2489206111,620436728)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3017997651,2383555396),new $Uint64(3111507638,3996771382)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1625013416,1905702422),new $Uint64(3889384548,2848480580)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3163117033,1191064013),new $Uint64(2430865342,3927784010)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1806412643,2562571841),new $Uint64(3038581678,2762246365)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3331757628,2129472977),new $Uint64(3798227098,1305324308)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4229832165,3478404258),new $Uint64(2373891936,1889569516)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(992322911,1126779851),new $Uint64(2967364920,2361961896)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1240403639,334732990),new $Uint64(3709206150,2952452370)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1848994098,1819820855),new $Uint64(2318253844,771540907)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1237500799,127292420),new $Uint64(2897817305,964426134)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3694359646,3380340998),new $Uint64(3622271631,2279274491)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1772103867,1038971299),new $Uint64(2263919769,3035159293)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3288871658,224972300),new $Uint64(2829899712,572723644)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4111089572,2428699024),new $Uint64(3537374640,715904555)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2032560070,3665420538),new $Uint64(2210859150,447440347)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1466958264,2434292024),new $Uint64(2763573937,2706784082)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3981181478,3042865030),new $Uint64(3454467422,162254630)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1414496600,828048820),new $Uint64(2159042138,3322634616)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1768120750,1035061025),new $Uint64(2698802673,2005809622)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(62667289,3441309929),new $Uint64(3373503341,3581003852)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(78334112,1080411939),new $Uint64(4216879177,1255029343)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1659571556,675257462),new $Uint64(2635549485,3468747899)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1000722621,844071828),new $Uint64(3294436857,1114709402)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3398386924,2128831609),new $Uint64(4118046071,2467128576)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2123991827,3478003403),new $Uint64(2573778794,3152568096)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2654989784,3273762430),new $Uint64(3217223493,1793226472)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3318737230,4092203038),new $Uint64(4021529366,3315274914)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3147952593,1483885074),new $Uint64(2513455854,998304997)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(713715269,2928598167),new $Uint64(3141819817,3395364895)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4113369559,439522237),new $Uint64(3927274772,1022980646)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1497114150,1885314134),new $Uint64(2454546732,2786846552)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1871392688,209159020),new $Uint64(3068183415,3483558190)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(191757212,261448775),new $Uint64(3835229269,3280705914)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1193590081,2310889132),new $Uint64(2397018293,2587312108)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1491987601,3962353239),new $Uint64(2996272867,12914663)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(791242678,1731716077),new $Uint64(3745341083,3237368801)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3178881234,8580724),new $Uint64(2340838177,1486484588)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3973601542,2158209553),new $Uint64(2926047721,2931847559)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3893260104,550278293),new $Uint64(3657559652,443583977)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(822674829,343923933),new $Uint64(2285974782,2424723634)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3175827184,1503646741),new $Uint64(2857468478,883420894)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1822300332,1879558426),new $Uint64(3571835597,3251759766)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(65195883,3322207664),new $Uint64(2232397248,2569220766)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2228978502,3079017756),new $Uint64(2790496560,3211525957)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3859964952,1701288547),new $Uint64(3488120700,4014407446)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1338736271,1063305342),new $Uint64(2180075438,361521006)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3820903987,255389853),new $Uint64(2725094297,2599384905)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1554904511,3540462789),new $Uint64(3406367872,28005660)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1943630639,3351836662),new $Uint64(4257959840,35007075)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(677898237,3705510650),new $Uint64(2661224900,21879422)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2994856445,1410662840),new $Uint64(3326531125,27349277)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(522345084,2837070374),new $Uint64(4158163906,1107928421)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(863336589,3920652632),new $Uint64(2598852441,1766197087)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(5428913,1679590318),new $Uint64(3248565551,3281488183)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3228011613,3173229722),new $Uint64(4060706939,3028118404)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4164990906,2520139488),new $Uint64(2537941837,1355703090)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3058754985,1002690712),new $Uint64(3172427296,2768370687)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2749701907,2327105214),new $Uint64(3965534120,3460463359)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3329176428,917569847),new $Uint64(2478458825,2162789599)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3087728711,1146962308),new $Uint64(3098073531,3777228823)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2785919065,359961061),new $Uint64(3872591914,3647794205)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2278070327,2909330223),new $Uint64(2420369946,3353613202)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(700104261,2562920955),new $Uint64(3025462433,2044532855)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4096355798,4277393018),new $Uint64(3781828041,3629407892)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(412738726,1599628812),new $Uint64(2363642526,657767197)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1589665231,4147019663),new $Uint64(2954553157,2969692644)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1987081539,4110032755),new $Uint64(3693191447,490890333)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1778796874,2031899560),new $Uint64(2308244654,1917419194)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(76012445,392390802),new $Uint64(2885305818,249290345)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1168757380,1564230326),new $Uint64(3606632272,2459096579)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(193602450,3125127602),new $Uint64(2254145170,1536935362)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2389486711,1758925854),new $Uint64(2817681462,4068652850)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(839374741,1124915494),new $Uint64(3522101828,2938332415)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2135221949,1239943096),new $Uint64(2201313642,3983941407)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1595285612,2623670694),new $Uint64(2751642053,2832443111)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(920365191,3279588367),new $Uint64(3439552567,319328417)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3259582804,3660355465),new $Uint64(2149720354,1810192996)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4074478506,280477036),new $Uint64(2687150443,115257597)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1871872660,2498079943),new $Uint64(3358938053,3365297469)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3413582649,3122599929),new $Uint64(4198672567,985396364)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4280972804,341012219),new $Uint64(2624170354,2226485463)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4277474181,426265274),new $Uint64(3280212943,635623181)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2125617254,1606573417),new $Uint64(4100266178,4015754449)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4012865343,4225333857),new $Uint64(2562666361,3583588354)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2868598031,4207925498),new $Uint64(3203332952,1258259971)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2512005715,4186165048),new $Uint64(4004166190,1572824964)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3717487220,2079482243),new $Uint64(2502603868,4204241074)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2499375377,2599352804),new $Uint64(3128254836,960334047)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2050477398,27965533),new $Uint64(3910318545,1200417559)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2892161109,3238703930),new $Uint64(2443949090,3434615534)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1467717739,827154441),new $Uint64(3054936363,2145785770)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3982130821,4255168523),new $Uint64(3818670454,1608490388)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(341348115,3196351239),new $Uint64(2386669033,4226531965)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1500426968,2921697224),new $Uint64(2983336292,2061939484)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1875533710,3652121531),new $Uint64(3729170365,2577424355)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(635337657,1208834132),new $Uint64(2330731478,2147761134)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2941655719,2584784490),new $Uint64(2913414348,537217769)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(455844177,2157238788),new $Uint64(3641767935,671522212)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2432386258,4032628802),new $Uint64(2276104959,2030314118)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(892999175,2893302355),new $Uint64(2845131199,1464150824)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1116248969,2542886120),new $Uint64(3556413999,756446706)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1771397429,4273658385),new $Uint64(2222758749,2083391927)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1140504963,2120847509),new $Uint64(2778448436,3677981733)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2499373028,1577317563),new $Uint64(3473060546,302509870)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(488366318,3133307125),new $Uint64(2170662841,1262810493)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1684199722,1769150258),new $Uint64(2713328551,2652254940)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2105249653,63954174),new $Uint64(3391660689,2241576851)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1557820242,1153684542),new $Uint64(4239575861,3875712888)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(973637651,1794794663),new $Uint64(2649734913,2959191467)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(143305240,1169751504),new $Uint64(3312168642,477763862)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2326615198,1462189381),new $Uint64(4140210802,2744688475)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(917263586,4135093835),new $Uint64(2587631751,2789172121)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2220321307,3021383645),new $Uint64(3234539689,2412723327)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1701659810,2702987733),new $Uint64(4043174611,4089645983)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2674150117,2763109157),new $Uint64(2526984132,2019157827)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2268945823,232660974),new $Uint64(3158730165,2523947284)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2836182278,3512051690),new $Uint64(3948412706,4228675929)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(162001188,1121290482),new $Uint64(2467757941,3716664280)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(202501485,1401613103),new $Uint64(3084697427,1424604878)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2400610504,2825758202),new $Uint64(3855871784,707014273)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4184736125,1766098876),new $Uint64(2409919865,441883920)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(935952860,3281365420),new $Uint64(3012399831,1626096725)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2243682899,4101706775),new $Uint64(3765499789,958879082)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2476043636,2026695822),new $Uint64(2353437368,1136170338)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(947570897,2533369778),new $Uint64(2941796710,1420212923)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(110721797,4240454046),new $Uint64(3677245887,3922749802)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1142942947,3187154691),new $Uint64(2298278679,4062331362)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3576162332,2910201539),new $Uint64(2872848349,4004172378)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2322719267,3637751924),new $Uint64(3591060437,1783990001)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4136054102,1736724041),new $Uint64(2244412773,1651864662)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3022583980,23421403),new $Uint64(2805515966,3138572652)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3778229975,29276754),new $Uint64(3506894958,1775732167)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3972006470,1628910707),new $Uint64(2191809349,36090780)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(670040791,4183622032),new $Uint64(2739761686,1118855300)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(837550989,4155785716),new $Uint64(3424702107,3546052773)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2120680561,1973506673),new $Uint64(4280877634,3358824142)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(251683526,3917796230),new $Uint64(2675548521,3173006913)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1388346232,2749761640),new $Uint64(3344435652,745033169)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2809174614,3437202050),new $Uint64(4180544565,931291461)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2292605046,1074509457),new $Uint64(2612840353,1118928075)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1792014483,3490620469),new $Uint64(3266050441,2472401918)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(92534456,3289533763),new $Uint64(4082563051,4164244222)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3279059507,2055958602),new $Uint64(2551601907,2065781726)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1951340736,1496206428),new $Uint64(3189502384,1508485334)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(291692272,1870258035),new $Uint64(3986877980,1885606668)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2329791318,1168911272),new $Uint64(2491798737,3325987815)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1838497323,3608622738),new $Uint64(3114748422,936259297)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3371863478,3437036599),new $Uint64(3893435527,3317807769)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(496801938,1074406050),new $Uint64(2433397204,3684242592)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(621002422,3490491211),new $Uint64(3041746506,310335944)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(776253028,2215630365),new $Uint64(3802183132,2535403578)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1558899966,3532252626),new $Uint64(2376364457,3732110884)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1948624958,2267832135),new $Uint64(2970455572,1443913133)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3509523022,687306521),new $Uint64(3713069465,1804891416)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2193451888,3650792047),new $Uint64(2320668415,3812411695)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1668073037,268522763),new $Uint64(2900835519,3691772795)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1011349472,1409395278),new $Uint64(3626044399,3540974170)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1705835244,880872049),new $Uint64(2266277749,3823721592)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2132294055,1101090061),new $Uint64(2832847187,1558426518)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(517883921,302620752),new $Uint64(3541058984,874291324)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2471161098,2873492530),new $Uint64(2213161865,546432077)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4162693197,1444382015),new $Uint64(2766452331,1756781920)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(908399200,2879219342),new $Uint64(3458065414,1122235577)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3252104060,1799512089),new $Uint64(2161290883,3922622707)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2991388251,2249390111),new $Uint64(2701613604,3829536560)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3739235314,1737995815),new $Uint64(3377017006,491953404)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(379076847,25011121),new $Uint64(4221271257,2762425404)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2384406677,1626244686),new $Uint64(2638294536,115903141)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4054250170,3106547682),new $Uint64(3297868170,144878926)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2920329065,1735700955),new $Uint64(4122335212,2328582306)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2898947489,3769167657),new $Uint64(2576459507,3602847589)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(402458890,1490234099),new $Uint64(3220574384,3429817663)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3724299084,4010276272),new $Uint64(4025717980,4287272078)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1253945104,358939022),new $Uint64(2516073738,532061401)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2641173204,448673777),new $Uint64(3145092172,2812560399)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2227724681,560842221),new $Uint64(3931365215,3515700499)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(855457013,3034880948),new $Uint64(2457103259,3807925548)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1069321267,572375713),new $Uint64(3071379074,3686165111)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(262909759,3936695114),new $Uint64(3839223843,2460222741)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(701189511,4071047182),new $Uint64(2399514902,1000768301)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1950228713,4015067154),new $Uint64(2999393627,3398444024)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2437785892,1797608470),new $Uint64(3749242034,3174313206)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(449874358,3270988942),new $Uint64(2343276271,3057687578)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2709826596,1941252529),new $Uint64(2929095339,2748367648)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3387283245,2426565662),new $Uint64(3661369174,2361717736)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2117052028,2053474450),new $Uint64(2288355734,402331761)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3720056859,2566843063),new $Uint64(2860444667,2650398349)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1428845602,2134812005),new $Uint64(3575555834,2239256113)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3577383061,2407999327),new $Uint64(2234722396,2473276894)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2324245178,4083740983),new $Uint64(2793402995,3091596118)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(757822825,2957192581),new $Uint64(3491753744,2790753324)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2621122914,237632627),new $Uint64(2182346090,1744220827)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2202661818,2444524431),new $Uint64(2727932613,32792386)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(605843625,908171891),new $Uint64(3409915766,1114732307)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3978530003,2208956688),new $Uint64(4262394707,3540899031)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4097193988,843727018),new $Uint64(2663996692,1676190982)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2974008837,1054658773),new $Uint64(3329995865,2095238728)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3717511046,2392065290),new $Uint64(4162494831,3692790234)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3397186228,421298982),new $Uint64(2601559269,3918606632)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4246482785,526623728),new $Uint64(3251949087,1677032818)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3160619833,1732021484),new $Uint64(4064936359,1022549199)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3586000131,3766867987),new $Uint64(2540585224,2249705985)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1261274692,3634843160),new $Uint64(3175731530,2812132482)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3724077014,248586654),new $Uint64(3969664413,1367681954)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3401289957,3376592131),new $Uint64(2481040258,1391672133)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1030386975,999514691),new $Uint64(3101300322,3887073815)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(214241895,175651540),new $Uint64(3876625403,2711358621)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(670772096,1720394949),new $Uint64(2422890877,1157728226)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2985948768,2150493686),new $Uint64(3028613596,2520902106)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1584952312,2688117107),new $Uint64(3785766995,3151127633)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3674949755,1680073192),new $Uint64(2366104372,1432583858)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2446203546,1026349666),new $Uint64(2957630465,1790729823)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1984012608,3430420731),new $Uint64(3697038081,3312154103)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2850620616,2144012957),new $Uint64(2310648801,459483578)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1415792122,2680016196),new $Uint64(2888311001,1648096297)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2843481977,1202536597),new $Uint64(3610388751,3133862195)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1240305323,3435939933),new $Uint64(2256492969,3569276608)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1550381654,3221183092),new $Uint64(2820616212,1240370288)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1937977068,1878995217),new $Uint64(3525770265,1550462860)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3358719315,3321855659),new $Uint64(2203606415,3653393847)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3124657320,3078577749),new $Uint64(2754508019,3493000485)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(684596178,3848222187),new $Uint64(3443135024,3292508783)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2038485347,3478880691),new $Uint64(2151959390,2057817989)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3621848508,3274859039),new $Uint64(2689949238,424788838)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2379826987,4093573799),new $Uint64(3362436547,2678469696)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2974783734,4043225425),new $Uint64(4203045684,2274345296)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1859239834,1453274067),new $Uint64(2626903552,3568949458)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(176566144,3964076232),new $Uint64(3283629441,166219527)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3441933153,660127994),new $Uint64(4104536801,1281516232)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2151208220,3096934556),new $Uint64(2565335500,3485302205)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3762752099,3871168195),new $Uint64(3206669376,61660460)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(408472828,3765218420),new $Uint64(4008336720,77075576)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(255295518,205777864),new $Uint64(2505210450,48172235)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3540344869,2404705978),new $Uint64(3131513062,2207698941)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1204205614,4079624297),new $Uint64(3914391328,612140029)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1289499421,1476023361),new $Uint64(2446494580,382587518)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3759357924,2918771026),new $Uint64(3058118225,478234397)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1477971933,3648463782),new $Uint64(3822647781,1671534821)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1460603370,2817160776),new $Uint64(2389154863,1581580175)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(752012389,1373967322),new $Uint64(2986443579,903233395)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4161240958,2791200977),new $Uint64(3733054474,55299919)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4211388335,670758786),new $Uint64(2333159046,1108304273)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2043009946,4059673955),new $Uint64(2916448807,3532863990)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(406278785,2927108796),new $Uint64(3645561009,3342338164)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2401407889,218830261),new $Uint64(2278475631,478348616)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3001759861,1347279650),new $Uint64(2848094538,3819161242)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1604716178,2757841387),new $Uint64(3560118173,2626467905)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3687302171,2797392691),new $Uint64(2225073858,2178413352)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(314160418,2422999040),new $Uint64(2781342323,575533043)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3613925995,881265152),new $Uint64(3476677903,3940641775)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3869316483,13919808),new $Uint64(2172923689,4073513845)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1615420131,3238625232),new $Uint64(2716154612,1870666835)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(945533340,2974539716),new $Uint64(3395193265,2338333544)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1181916675,3718174645),new $Uint64(4243991581,3996658754)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1812439746,1786988241),new $Uint64(2652494738,3034782633)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3339291507,86251653),new $Uint64(3315618423,1645994643)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3100372559,3329040039),new $Uint64(4144523029,983751480)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1937732849,3691262760),new $Uint64(2590326893,1151715587)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1348424238,1392852978),new $Uint64(3237908616,2513386308)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1685530297,3888549871),new $Uint64(4047385770,3141732885)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1590327348,819730933),new $Uint64(2529616106,3037324877)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3061651009,1024663666),new $Uint64(3162020133,1649172448)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3827063761,2354571407),new $Uint64(3952525166,3135207384)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2391914850,4155961689),new $Uint64(2470328229,885762791)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1916151739,3047468464),new $Uint64(3087910286,2180945313)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3468931498,2735593756),new $Uint64(3859887858,578697993)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(557469450,2783487921),new $Uint64(2412429911,1435428070)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2844320461,1331876253),new $Uint64(3015537389,720543263)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2481658752,2738587141),new $Uint64(3769421736,1974420903)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3161649456,1711616963),new $Uint64(2355888585,1234013064)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(3952061820,2139521204),new $Uint64(2944860731,2616258154)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2792593627,2674401505),new $Uint64(3681075914,2196580869)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2282241929,1134630028),new $Uint64(2300672446,2446604867)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1779060587,2492029360),new $Uint64(2875840558,910772436)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(2223825734,2041294876),new $Uint64(3594800697,3285949193)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(4074245644,202067473),new $Uint64(2246750436,443105509)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1871581583,252584341),new $Uint64(2808438045,553881887)]),DW),$clone($toNativeArray($kindUint64,[new $Uint64(1265735154,3536955899),new $Uint64(3510547556,1766094183)]),DW)]);CJ=new DX([$clone(new CI.ptr(0,""),CI),$clone(new CI.ptr(1,"5"),CI),$clone(new CI.ptr(1,"25"),CI),$clone(new CI.ptr(1,"125"),CI),$clone(new CI.ptr(2,"625"),CI),$clone(new CI.ptr(2,"3125"),CI),$clone(new CI.ptr(2,"15625"),CI),$clone(new CI.ptr(3,"78125"),CI),$clone(new CI.ptr(3,"390625"),CI),$clone(new CI.ptr(3,"1953125"),CI),$clone(new CI.ptr(4,"9765625"),CI),$clone(new CI.ptr(4,"48828125"),CI),$clone(new CI.ptr(4,"244140625"),CI),$clone(new CI.ptr(4,"1220703125"),CI),$clone(new CI.ptr(5,"6103515625"),CI),$clone(new CI.ptr(5,"30517578125"),CI),$clone(new CI.ptr(5,"152587890625"),CI),$clone(new CI.ptr(6,"762939453125"),CI),$clone(new CI.ptr(6,"3814697265625"),CI),$clone(new CI.ptr(6,"19073486328125"),CI),$clone(new CI.ptr(7,"95367431640625"),CI),$clone(new CI.ptr(7,"476837158203125"),CI),$clone(new CI.ptr(7,"2384185791015625"),CI),$clone(new CI.ptr(7,"11920928955078125"),CI),$clone(new CI.ptr(8,"59604644775390625"),CI),$clone(new CI.ptr(8,"298023223876953125"),CI),$clone(new CI.ptr(8,"1490116119384765625"),CI),$clone(new CI.ptr(9,"7450580596923828125"),CI),$clone(new CI.ptr(9,"37252902984619140625"),CI),$clone(new CI.ptr(9,"186264514923095703125"),CI),$clone(new CI.ptr(10,"931322574615478515625"),CI),$clone(new CI.ptr(10,"4656612873077392578125"),CI),$clone(new CI.ptr(10,"23283064365386962890625"),CI),$clone(new CI.ptr(10,"116415321826934814453125"),CI),$clone(new CI.ptr(11,"582076609134674072265625"),CI),$clone(new CI.ptr(11,"2910383045673370361328125"),CI),$clone(new CI.ptr(11,"14551915228366851806640625"),CI),$clone(new CI.ptr(12,"72759576141834259033203125"),CI),$clone(new CI.ptr(12,"363797880709171295166015625"),CI),$clone(new CI.ptr(12,"1818989403545856475830078125"),CI),$clone(new CI.ptr(13,"9094947017729282379150390625"),CI),$clone(new CI.ptr(13,"45474735088646411895751953125"),CI),$clone(new CI.ptr(13,"227373675443232059478759765625"),CI),$clone(new CI.ptr(13,"1136868377216160297393798828125"),CI),$clone(new CI.ptr(14,"5684341886080801486968994140625"),CI),$clone(new CI.ptr(14,"28421709430404007434844970703125"),CI),$clone(new CI.ptr(14,"142108547152020037174224853515625"),CI),$clone(new CI.ptr(15,"710542735760100185871124267578125"),CI),$clone(new CI.ptr(15,"3552713678800500929355621337890625"),CI),$clone(new CI.ptr(15,"17763568394002504646778106689453125"),CI),$clone(new CI.ptr(16,"88817841970012523233890533447265625"),CI),$clone(new CI.ptr(16,"444089209850062616169452667236328125"),CI),$clone(new CI.ptr(16,"2220446049250313080847263336181640625"),CI),$clone(new CI.ptr(16,"11102230246251565404236316680908203125"),CI),$clone(new CI.ptr(17,"55511151231257827021181583404541015625"),CI),$clone(new CI.ptr(17,"277555756156289135105907917022705078125"),CI),$clone(new CI.ptr(17,"1387778780781445675529539585113525390625"),CI),$clone(new CI.ptr(18,"6938893903907228377647697925567626953125"),CI),$clone(new CI.ptr(18,"34694469519536141888238489627838134765625"),CI),$clone(new CI.ptr(18,"173472347597680709441192448139190673828125"),CI),$clone(new CI.ptr(19,"867361737988403547205962240695953369140625"),CI)]);$pkg.ErrRange=A.New("value out of range");$pkg.ErrSyntax=A.New("invalid syntax");CZ=true;DD=new DY([1,3,6,9,13,16,19,23,26]);DE=new DZ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);DF=new EA([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E;$pkg.$finishSetup=function(){A=function K(a){var a;};$pkg.Acquire=A;B=function L(a){var a;};$pkg.Release=B;C=function M(a){var a;};$pkg.ReleaseMerge=C;D=function N(){};$pkg.Disable=D;E=function O(){};$pkg.Enable=E;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},$init,A,B,G,I,J,L,N,O,AT=[],AY,BE,BK,BV,EG,EI,EK,EM,EO,EQ,EZ,FA,FB,FC,FE,FG,FH,FI,FJ,FK,FL,FM,H,P,Q,R,S,V,W,X,Y,AB,AC,AD,AE,AG,AH,AI,AJ,AM,AN,AO,AP,AS;A=$packages["github.com/gopherjs/gopherjs/js"];B=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});G=$newType(0,$kindStruct,"atomic.Bool",true,"sync/atomic",true,function(_$0_,v_){this.$val=this;if(arguments.length===0){this._$0=new N.ptr();this.v=0;return;}this._$0=_$0_;this.v=v_;});I=$newType(0,$kindStruct,"atomic.Int32",true,"sync/atomic",true,function(_$0_,v_){this.$val=this;if(arguments.length===0){this._$0=new N.ptr();this.v=0;return;}this._$0=_$0_;this.v=v_;});J=$newType(0,$kindStruct,"atomic.Int64",true,"sync/atomic",true,function(_$0_,_$1_,v_){this.$val=this;if(arguments.length===0){this._$0=new N.ptr();this._$1=new O.ptr();this.v=new $Int64(0,0);return;}this._$0=_$0_;this._$1=_$1_;this.v=v_;});L=$newType(0,$kindStruct,"atomic.Uint64",true,"sync/atomic",true,function(_$0_,_$1_,v_){this.$val=this;if(arguments.length===0){this._$0=new N.ptr();this._$1=new O.ptr();this.v=new $Uint64(0,0);return;}this._$0=_$0_;this._$1=_$1_;this.v=v_;});N=$newType(0,$kindStruct,"atomic.noCopy",true,"sync/atomic",false,function(){this.$val=this;});O=$newType(0,$kindStruct,"atomic.align64",true,"sync/atomic",false,function(){this.$val=this;});AT[0]=$newType(0,$kindStruct,"atomic.Pointer[encoding/gob.encEngine]",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=EG.nil;return;}this.v=v_;});AT[5]=$newType(0,$kindStruct,"atomic.Pointer[go/token.File]",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=EI.nil;return;}this.v=v_;});AT[10]=$newType(0,$kindStruct,"atomic.Pointer[string]",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=EK.nil;return;}this.v=v_;});AT[15]=$newType(0,$kindStruct,"atomic.Pointer[net/http.response]",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=EM.nil;return;}this.v=v_;});AT[20]=$newType(0,$kindStruct,"atomic.Pointer[sync.readOnly]",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=EO.nil;return;}this.v=v_;});AT[25]=$newType(0,$kindStruct,"atomic.Pointer[any]",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=EQ.nil;return;}this.v=v_;});$pkg.Value=B;$pkg.Bool=G;$pkg.Int32=I;$pkg.Int64=J;$pkg.Uint64=L;$pkg.noCopy=N;$pkg.align64=O;$pkg.Pointer=AT;$pkg.$finishSetup=function(){AY=$ptrType($Uint32);BE=$ptrType($Int32);BK=$ptrType($Int64);BV=$ptrType($Uint64);EG=$ptrType($packages["encoding/gob"].encEngine);EI=$ptrType($packages["go/token"].File);EK=$ptrType($String);EM=$ptrType($packages["net/http"].response);EO=$ptrType($packages["sync"].readOnly);EQ=$ptrType($emptyInterface);EZ=$ptrType(B);FA=$ptrType(G);FB=$ptrType(I);FC=$ptrType(J);FE=$ptrType(L);FG=$ptrType(N);FH=$ptrType(AT[0]);FI=$ptrType(AT[5]);FJ=$ptrType(AT[10]);FK=$ptrType(AT[15]);FL=$ptrType(AT[20]);FM=$ptrType(AT[25]);$ptrType(G).prototype.Load=function AX(){var b;b=this;return!((AI((b.$ptr_v||(b.$ptr_v=new AY(function(){return this.$target.v;},function($v){this.$target.v=$v;},b))))===0));};$ptrType(G).prototype.Store=function AZ(b){var b,c;c=this;AO((c.$ptr_v||(c.$ptr_v=new AY(function(){return this.$target.v;},function($v){this.$target.v=$v;},c))),H(b));};$ptrType(G).prototype.Swap=function BA(b){var b,c,d;c=false;d=this;c=!((R((d.$ptr_v||(d.$ptr_v=new AY(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),H(b))===0));return c;};$ptrType(G).prototype.CompareAndSwap=function BB(b,c){var b,c,d,e;d=false;e=this;d=X((e.$ptr_v||(e.$ptr_v=new AY(function(){return this.$target.v;},function($v){this.$target.v=$v;},e))),H(b),H(c));return d;};H=function BC(b){var b;if(b){return 1;}return 0;};$ptrType(I).prototype.Load=function BD(){var b;b=this;return AG((b.$ptr_v||(b.$ptr_v=new BE(function(){return this.$target.v;},function($v){this.$target.v=$v;},b))));};$ptrType(I).prototype.Store=function BF(b){var b,c;c=this;AM((c.$ptr_v||(c.$ptr_v=new BE(function(){return this.$target.v;},function($v){this.$target.v=$v;},c))),b);};$ptrType(I).prototype.Swap=function BG(b){var b,c,d;c=0;d=this;c=P((d.$ptr_v||(d.$ptr_v=new BE(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),b);return c;};$ptrType(I).prototype.CompareAndSwap=function BH(b,c){var b,c,d,e;d=false;e=this;d=V((e.$ptr_v||(e.$ptr_v=new BE(function(){return this.$target.v;},function($v){this.$target.v=$v;},e))),b,c);return d;};$ptrType(I).prototype.Add=function BI(b){var b,c,d;c=0;d=this;c=AB((d.$ptr_v||(d.$ptr_v=new BE(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),b);return c;};$ptrType(J).prototype.Load=function BJ(){var b;b=this;return AH((b.$ptr_v||(b.$ptr_v=new BK(function(){return this.$target.v;},function($v){this.$target.v=$v;},b))));};$ptrType(J).prototype.Store=function BL(b){var b,c;c=this;AN((c.$ptr_v||(c.$ptr_v=new BK(function(){return this.$target.v;},function($v){this.$target.v=$v;},c))),b);};$ptrType(J).prototype.Swap=function BM(b){var b,c,d;c=new $Int64(0,0);d=this;c=Q((d.$ptr_v||(d.$ptr_v=new BK(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),b);return c;};$ptrType(J).prototype.CompareAndSwap=function BN(b,c){var b,c,d,e;d=false;e=this;d=W((e.$ptr_v||(e.$ptr_v=new BK(function(){return this.$target.v;},function($v){this.$target.v=$v;},e))),b,c);return d;};$ptrType(J).prototype.Add=function BO(b){var b,c,d;c=new $Int64(0,0);d=this;c=AD((d.$ptr_v||(d.$ptr_v=new BK(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),b);return c;};$ptrType(L).prototype.Load=function BU(){var b;b=this;return AJ((b.$ptr_v||(b.$ptr_v=new BV(function(){return this.$target.v;},function($v){this.$target.v=$v;},b))));};$ptrType(L).prototype.Store=function BW(b){var b,c;c=this;AP((c.$ptr_v||(c.$ptr_v=new BV(function(){return this.$target.v;},function($v){this.$target.v=$v;},c))),b);};$ptrType(L).prototype.Swap=function BX(b){var b,c,d;c=new $Uint64(0,0);d=this;c=S((d.$ptr_v||(d.$ptr_v=new BV(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),b);return c;};$ptrType(L).prototype.CompareAndSwap=function BY(b,c){var b,c,d,e;d=false;e=this;d=Y((e.$ptr_v||(e.$ptr_v=new BV(function(){return this.$target.v;},function($v){this.$target.v=$v;},e))),b,c);return d;};$ptrType(L).prototype.Add=function BZ(b){var b,c,d;c=new $Uint64(0,0);d=this;c=AE((d.$ptr_v||(d.$ptr_v=new BV(function(){return this.$target.v;},function($v){this.$target.v=$v;},d))),b);return c;};$ptrType(N).prototype.Lock=function CG(){};$ptrType(N).prototype.Unlock=function CH(){};P=function CI(b,c){var b,c,d;d=b.$get();b.$set(c);return d;};$pkg.SwapInt32=P;Q=function CJ(b,c){var b,c,d;d=b.$get();b.$set(c);return d;};$pkg.SwapInt64=Q;R=function CK(b,c){var b,c,d;d=b.$get();b.$set(c);return d;};$pkg.SwapUint32=R;S=function CL(b,c){var b,c,d;d=b.$get();b.$set(c);return d;};$pkg.SwapUint64=S;V=function CO(b,c,d){var b,c,d;if(b.$get()===c){b.$set(d);return true;}return false;};$pkg.CompareAndSwapInt32=V;W=function CP(b,c,d){var b,c,d,e;if((e=b.$get(),(e.$high===c.$high&&e.$low===c.$low))){b.$set(d);return true;}return false;};$pkg.CompareAndSwapInt64=W;X=function CQ(b,c,d){var b,c,d;if(b.$get()===c){b.$set(d);return true;}return false;};$pkg.CompareAndSwapUint32=X;Y=function CR(b,c,d){var b,c,d,e;if((e=b.$get(),(e.$high===c.$high&&e.$low===c.$low))){b.$set(d);return true;}return false;};$pkg.CompareAndSwapUint64=Y;AB=function CU(b,c){var b,c,d;d=b.$get()+c>>0;b.$set(d);return d;};$pkg.AddInt32=AB;AC=function CV(b,c){var b,c,d;d=b.$get()+c>>>0;b.$set(d);return d;};$pkg.AddUint32=AC;AD=function CW(b,c){var b,c,d,e;e=(d=b.$get(),new $Int64(d.$high+c.$high,d.$low+c.$low));b.$set(e);return e;};$pkg.AddInt64=AD;AE=function CX(b,c){var b,c,d,e;e=(d=b.$get(),new $Uint64(d.$high+c.$high,d.$low+c.$low));b.$set(e);return e;};$pkg.AddUint64=AE;AG=function CZ(b){var b;return b.$get();};$pkg.LoadInt32=AG;AH=function DA(b){var b;return b.$get();};$pkg.LoadInt64=AH;AI=function DB(b){var b;return b.$get();};$pkg.LoadUint32=AI;AJ=function DC(b){var b;return b.$get();};$pkg.LoadUint64=AJ;AM=function DF(b,c){var b,c;b.$set(c);};$pkg.StoreInt32=AM;AN=function DG(b,c){var b,c;b.$set(c);};$pkg.StoreInt64=AN;AO=function DH(b,c){var b,c;b.$set(c);};$pkg.StoreUint32=AO;AP=function DI(b,c){var b,c;b.$set(c);};$pkg.StoreUint64=AP;$ptrType(B).prototype.Load=function DL(){var b,c;b=$ifaceNil;c=this;b=c.v;return b;};$ptrType(B).prototype.Store=function DM(b){var b,c;c=this;c.checkNew("store",b);c.v=b;};$ptrType(B).prototype.Swap=function DN(b){var b,c,d,e,f;c=$ifaceNil;d=this;d.checkNew("swap",b);e=d.v;f=b;c=e;d.v=f;c=c;return c;};$ptrType(B).prototype.CompareAndSwap=function DO(b,c){var b,c,d,e;d=false;e=this;e.checkNew("compare and swap",c);if(!($interfaceIsEqual(e.v,$ifaceNil)&&$interfaceIsEqual(b,$ifaceNil))&&!AS(b,c)){$panic(new $String("sync/atomic: compare and swap of inconsistently typed values into Value"));}if(!($interfaceIsEqual(e.v,b))){d=false;return d;}e.v=c;d=true;return d;};$ptrType(B).prototype.checkNew=function DP(b,c){var b,c,d;d=this;if($interfaceIsEqual(c,$ifaceNil)){$panic(new $String("sync/atomic: "+b+" of nil value into Value"));}if(!($interfaceIsEqual(d.v,$ifaceNil))&&!AS(c,d.v)){$panic(new $String("sync/atomic: "+b+" of inconsistently typed value into Value"));}};AS=function DQ(b,c){var b,c;return b.constructor===c.constructor;};$ptrType(AT[0]).prototype.Load=function DR(){var b;b=this;return b.v;};$ptrType(AT[5]).prototype.Load=function DS(){var b;b=this;return b.v;};$ptrType(AT[10]).prototype.Load=function DT(){var b;b=this;return b.v;};$ptrType(AT[15]).prototype.Load=function DU(){var b;b=this;return b.v;};$ptrType(AT[20]).prototype.Load=function DV(){var b;b=this;return b.v;};$ptrType(AT[25]).prototype.Load=function DW(){var b;b=this;return b.v;};$ptrType(AT[0]).prototype.Store=function DY(b){var b,c;c=this;c.v=b;};$ptrType(AT[5]).prototype.Store=function DZ(b){var b,c;c=this;c.v=b;};$ptrType(AT[10]).prototype.Store=function EA(b){var b,c;c=this;c.v=b;};$ptrType(AT[15]).prototype.Store=function EB(b){var b,c;c=this;c.v=b;};$ptrType(AT[20]).prototype.Store=function EC(b){var b,c;c=this;c.v=b;};$ptrType(AT[25]).prototype.Store=function ED(b){var b,c;c=this;c.v=b;};$ptrType(AT[0]).prototype.Swap=function EF(b){var b,c,d;c=EG.nil;d=this;c=d.v;d.v=b;c=c;return c;};$ptrType(AT[5]).prototype.Swap=function EH(b){var b,c,d;c=EI.nil;d=this;c=d.v;d.v=b;c=c;return c;};$ptrType(AT[10]).prototype.Swap=function EJ(b){var b,c,d;c=EK.nil;d=this;c=d.v;d.v=b;c=c;return c;};$ptrType(AT[15]).prototype.Swap=function EL(b){var b,c,d;c=EM.nil;d=this;c=d.v;d.v=b;c=c;return c;};$ptrType(AT[20]).prototype.Swap=function EN(b){var b,c,d;c=EO.nil;d=this;c=d.v;d.v=b;c=c;return c;};$ptrType(AT[25]).prototype.Swap=function EP(b){var b,c,d;c=EQ.nil;d=this;c=d.v;d.v=b;c=c;return c;};$ptrType(AT[0]).prototype.CompareAndSwap=function ES(b,c){var b,c,d;d=this;if(d.v===b){d.v=c;return true;}return false;};$ptrType(AT[5]).prototype.CompareAndSwap=function ET(b,c){var b,c,d;d=this;if(d.v===b){d.v=c;return true;}return false;};$ptrType(AT[10]).prototype.CompareAndSwap=function EU(b,c){var b,c,d;d=this;if(d.v===b){d.v=c;return true;}return false;};$ptrType(AT[15]).prototype.CompareAndSwap=function EV(b,c){var b,c,d;d=this;if(d.v===b){d.v=c;return true;}return false;};$ptrType(AT[20]).prototype.CompareAndSwap=function EW(b,c){var b,c,d;d=this;if(d.v===b){d.v=c;return true;}return false;};$ptrType(AT[25]).prototype.CompareAndSwap=function EX(b,c){var b,c,d;d=this;if(d.v===b){d.v=c;return true;}return false;};EZ.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:$funcType([$String,$emptyInterface],[],false)}];FA.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Bool],[$Bool],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$Bool,$Bool],[$Bool],false)}];FB.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$Int32],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int32],[$Int32],false)}];FC.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$Int64,$Int64],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int64],[$Int64],false)}];FE.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Uint64],[$Uint64],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$Uint64,$Uint64],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Uint64],[$Uint64],false)}];FG.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];FH.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[EG],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([EG],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([EG],[EG],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([EG,EG],[$Bool],false)}];FI.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[EI],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([EI],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([EI],[EI],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([EI,EI],[$Bool],false)}];FJ.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[EK],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([EK],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([EK],[EK],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([EK,EK],[$Bool],false)}];FK.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[EM],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([EM],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([EM],[EM],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([EM,EM],[$Bool],false)}];FL.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[EO],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([EO],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([EO],[EO],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([EO,EO],[$Bool],false)}];FM.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[EQ],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([EQ],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([EQ],[EQ],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([EQ,EQ],[$Bool],false)}];B.init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);G.init("sync/atomic",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:N,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:$Uint32,tag:""}]);I.init("sync/atomic",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:N,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:$Int32,tag:""}]);J.init("sync/atomic",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:N,tag:""},{prop:"_$1",name:"_",embedded:false,exported:false,typ:O,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:$Int64,tag:""}]);L.init("sync/atomic",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:N,tag:""},{prop:"_$1",name:"_",embedded:false,exported:false,typ:O,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:$Uint64,tag:""}]);N.init("",[]);O.init("",[]);AT[0].init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:EG,tag:""}]);AT[5].init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:EI,tag:""}]);AT[10].init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:EK,tag:""}]);AT[15].init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:EM,tag:""}]);AT[20].init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:EO,tag:""}]);AT[25].init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:EQ,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,T,V,W,X,Y,AA,AC,AO,AR,AT,AU,AV,AY,BG,BI,CK,CR,CT,DN,DR,DS,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,Z,AD,AE,K,L,U,AB,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AS;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["internal/race"];C=$packages["sync/atomic"];D=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new V.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=new C.Int32.ptr(new C.noCopy.ptr(),0);this.readerWait=new C.Int32.ptr(new C.noCopy.ptr(),0);return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});E=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new V.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=new C.Int32.ptr(new C.noCopy.ptr(),0);this.readerWait=new C.Int32.ptr(new C.noCopy.ptr(),0);return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});F=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});T=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(done_,m_){this.$val=this;if(arguments.length===0){this.done=0;this.m=new V.ptr(0,0);return;}this.done=done_;this.m=m_;});V=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});W=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);X=$newType(0,$kindStruct,"sync.Map",true,"sync",true,function(mu_,read_,dirty_,misses_){this.$val=this;if(arguments.length===0){this.mu=new V.ptr(0,0);this.read=new C.Pointer[20].ptr(CR.nil);this.dirty=false;this.misses=0;return;}this.mu=mu_;this.read=read_;this.dirty=dirty_;this.misses=misses_;});Y=$newType(0,$kindStruct,"sync.readOnly",true,"sync",false,function(m_,amended_){this.$val=this;if(arguments.length===0){this.m=false;this.amended=false;return;}this.m=m_;this.amended=amended_;});AA=$newType(0,$kindStruct,"sync.entry",true,"sync",false,function(p_){this.$val=this;if(arguments.length===0){this.p=new C.Pointer[25].ptr(AV.nil);return;}this.p=p_;});AC=$newType(0,$kindStruct,"sync.WaitGroup",true,"sync",true,function(counter_,ch_,state1_,state2_){this.$val=this;if(arguments.length===0){this.counter=0;this.ch=$chanNil;this.state1=new $Uint64(0,0);this.state2=0;return;}this.counter=counter_;this.ch=ch_;this.state1=state1_;this.state2=state2_;});AO=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=EW.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});AR=$newType(0,$kindStruct,"sync.Cond",true,"sync",true,function(noCopy_,L_,notify_,checker_,n_,ch_){this.$val=this;if(arguments.length===0){this.noCopy=new AU.ptr();this.L=$ifaceNil;this.notify=new F.ptr(0,0,0,0,0);this.checker=0;this.n=0;this.ch=$chanNil;return;}this.noCopy=noCopy_;this.L=L_;this.notify=notify_;this.checker=checker_;this.n=n_;this.ch=ch_;});AT=$newType(4,$kindUintptr,"sync.copyChecker",true,"sync",false,null);AU=$newType(0,$kindStruct,"sync.noCopy",true,"sync",false,function(){this.$val=this;});$pkg.RWMutex=D;$pkg.rlocker=E;$pkg.notifyList=F;$pkg.Once=T;$pkg.Mutex=V;$pkg.Locker=W;$pkg.Map=X;$pkg.readOnly=Y;$pkg.entry=AA;$pkg.WaitGroup=AC;$pkg.Pool=AO;$pkg.Cond=AR;$pkg.copyChecker=AT;$pkg.noCopy=AU;$pkg.$finishSetup=function(){AV=$ptrType($emptyInterface);AY=$ptrType($Uint32);BG=$ptrType(E);BI=$ptrType(D);CK=$ptrType($Int32);CR=$ptrType(Y);CT=$ptrType(AA);DN=$structType("",[]);DR=$chanType($Bool,false,false);DS=$sliceType(DR);EO=$funcType([],[],false);EP=$ptrType(T);EQ=$ptrType(V);ER=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);ES=$ptrType(X);ET=$mapType($emptyInterface,CT);EU=$ptrType(AC);EV=$chanType(DN,false,false);EW=$sliceType($emptyInterface);EX=$ptrType(AO);EY=$funcType([],[$emptyInterface],false);EZ=$ptrType(AR);FA=$ptrType(AT);FB=$ptrType(AU);$ptrType(AC).prototype.Done=function AW(){var a;a=this;a.Add(-1);};$ptrType(D).prototype.RLock=function AX(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);B.Disable();}if(a.readerCount.Add(1)<0){$s=1;continue;}$s=2;continue;case 1:$r=AH((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){B.Enable();B.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));}$s=-1;return;}return;}var $f={$blk:AX,$c:true,$r,a,$s};return $f;};$ptrType(D).prototype.TryRLock=function AZ(){var a,b;a=this;if(false){$unused(a.w.state);B.Disable();}while(true){b=a.readerCount.Load();if(b<0){if(false){B.Enable();}return false;}if(a.readerCount.CompareAndSwap(b,b+1>>0)){if(false){B.Enable();B.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));}return true;}}};$ptrType(D).prototype.RUnlock=function BA(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);B.ReleaseMerge(((a.$ptr_writerSem||(a.$ptr_writerSem=new AY(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a)))));B.Disable();}b=a.readerCount.Add(-1);if(b<0){$s=1;continue;}$s=2;continue;case 1:$r=a.rUnlockSlow(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){B.Enable();}$s=-1;return;}return;}var $f={$blk:BA,$c:true,$r,a,b,$s};return $f;};$ptrType(D).prototype.rUnlockSlow=function BB(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(((a+1>>0)===0)||((a+1>>0)===-1073741824)){$s=1;continue;}$s=2;continue;case 1:B.Enable();$r=U("sync: RUnlock of unlocked RWMutex");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b.readerWait.Add(-1)===0){$s=4;continue;}$s=5;continue;case 4:$r=AJ((b.$ptr_writerSem||(b.$ptr_writerSem=new AY(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},b))),false,1);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:BB,$c:true,$r,a,b,$s};return $f;};$ptrType(D).prototype.Lock=function BC(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);B.Disable();}$r=a.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.readerCount.Add(-1073741824)+1073741824>>0;if(!((b===0))&&!((a.readerWait.Add(b)===0))){$s=2;continue;}$s=3;continue;case 2:$r=AI((a.$ptr_writerSem||(a.$ptr_writerSem=new AY(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a))),false,0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){B.Enable();B.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));B.Acquire(((a.$ptr_writerSem||(a.$ptr_writerSem=new AY(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a)))));}$s=-1;return;}return;}var $f={$blk:BC,$c:true,$r,a,b,$s};return $f;};$ptrType(D).prototype.TryLock=function BD(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);B.Disable();}if(!a.w.TryLock()){if(false){B.Enable();}$s=-1;return false;}if(!a.readerCount.CompareAndSwap(0,-1073741824)){$s=1;continue;}$s=2;continue;case 1:$r=a.w.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){B.Enable();}$s=-1;return false;case 2:if(false){B.Enable();B.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));B.Acquire(((a.$ptr_writerSem||(a.$ptr_writerSem=new AY(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a)))));}$s=-1;return true;}return;}var $f={$blk:BD,$c:true,$r,a,$s};return $f;};$ptrType(D).prototype.Unlock=function BE(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);B.Release(((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));B.Disable();}b=a.readerCount.Add(1073741824);if(b>=1073741824){$s=1;continue;}$s=2;continue;case 1:B.Enable();$r=U("sync: Unlock of unlocked RWMutex");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=0;case 4:if(!(c<((b>>0)))){$s=5;continue;}$r=AJ((a.$ptr_readerSem||(a.$ptr_readerSem=new AY(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a))),false,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;$s=4;continue;case 5:$r=a.w.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){B.Enable();}$s=-1;return;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,$s};return $f;};$ptrType(D).prototype.RLocker=function BF(){var a;a=this;return($pointerOfStructConversion(a,BG));};$ptrType(E).prototype.Lock=function BH(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=($pointerOfStructConversion(a,BI)).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BH,$c:true,$r,a,$s};return $f;};$ptrType(E).prototype.Unlock=function BJ(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=($pointerOfStructConversion(a,BI)).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BJ,$c:true,$r,a,$s};return $f;};K=function BO(){var a;a=new F.ptr(0,0,0,0,0);AK(20);};L=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};$ptrType(T).prototype.Do=function CG(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(C.LoadUint32((b.$ptr_done||(b.$ptr_done=new AY(function(){return this.$target.done;},function($v){this.$target.done=$v;},b))))===0){$s=1;continue;}$s=2;continue;case 1:$r=b.doSlow(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:CG,$c:true,$r,a,b,$s};return $f;};$ptrType(T).prototype.doSlow=function CH(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.m,"Unlock"),[]]);if(b.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([C.StoreUint32,[(b.$ptr_done||(b.$ptr_done=new AY(function(){return this.$target.done;},function($v){this.$target.done=$v;},b))),1]]);$r=a();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CH,$c:true,$r,a,b,$s,$deferred};return $f;}}};U=function(){$throwRuntimeError("native function not implemented: sync.fatal");};$ptrType(V).prototype.Lock=function CJ(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(C.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),0,1)){if(false){B.Acquire((a));}$s=-1;return;}$r=a.lockSlow();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CJ,$c:true,$r,a,$s};return $f;};$ptrType(V).prototype.TryLock=function CL(){var a,b;a=this;b=a.state;if(!(((b&5)===0))){return false;}if(!C.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,b|1)){return false;}if(false){B.Acquire((a));}return true;};$ptrType(V).prototype.lockSlow=function CM(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new $Int64(0,0);c=false;d=false;e=0;f=a.state;case 1:if(((f&5)===1)&&AL(e)){$s=3;continue;}$s=4;continue;case 3:if(!d&&((f&2)===0)&&!(((f>>3>>0)===0))&&C.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),f,f|2)){d=true;}$r=L();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;f=a.state;$s=1;continue;case 4:g=f;if((f&4)===0){g=g|(1);}if(!(((f&5)===0))){g=g+(8)>>0;}if(c&&!(((f&1)===0))){g=g|(4);}if(d){if((g&2)===0){AN("sync: inconsistent mutex state");}g=(g&~(2))>>0;}if(C.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),f,g)){$s=6;continue;}$s=7;continue;case 6:if((f&5)===0){$s=2;continue;}h=!((b.$high===0&&b.$low===0));if((b.$high===0&&b.$low===0)){$s=9;continue;}$s=10;continue;case 9:i=AM();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;case 10:$r=AG((a.$ptr_sema||(a.$ptr_sema=new AY(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},a))),h,1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c){j=true;$s=13;continue s;}m=AM();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=(k=(l=m,new $Int64(l.$high-b.$high,l.$low-b.$low)),(k.$high>0||(k.$high===0&&k.$low>1000000)));case 13:c=j;f=a.state;if(!(((f&4)===0))){if(!(((f&3)===0))||((f>>3>>0)===0)){AN("sync: inconsistent mutex state");}n=-7;if(!c||((f>>3>>0)===1)){n=n-(4)>>0;}C.AddInt32((a.$ptr_state||(a.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),n);$s=2;continue;}d=true;e=0;$s=8;continue;case 7:f=a.state;case 8:$s=1;continue;case 2:if(false){B.Acquire((a));}$s=-1;return;}return;}var $f={$blk:CM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(V).prototype.Unlock=function CN(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.state);B.Release((a));}b=C.AddInt32((a.$ptr_state||(a.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),-1);if(!((b===0))){$s=1;continue;}$s=2;continue;case 1:$r=a.unlockSlow(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:CN,$c:true,$r,a,b,$s};return $f;};$ptrType(V).prototype.unlockSlow=function CO(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((((a+1>>0))&1)===0){$s=1;continue;}$s=2;continue;case 1:$r=U("sync: unlock of unlocked mutex");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if((a&4)===0){$s=4;continue;}$s=5;continue;case 4:c=a;case 7:if(((c>>3>>0)===0)||!(((c&7)===0))){$s=-1;return;}a=((c-8>>0))|2;if(C.CompareAndSwapInt32((b.$ptr_state||(b.$ptr_state=new CK(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))),c,a)){$s=9;continue;}$s=10;continue;case 9:$r=AJ((b.$ptr_sema||(b.$ptr_sema=new AY(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},b))),false,1);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:c=b.state;$s=7;continue;case 8:$s=6;continue;case 5:$r=AJ((b.$ptr_sema||(b.$ptr_sema=new AY(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},b))),true,1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:CO,$c:true,$r,a,b,c,$s};return $f;};AB=function CP(a){var a,b,c;b=new AA.ptr(new C.Pointer[25].ptr(AV.nil));b.p.Store((c||(c=new AV(function(){return a;},function($v){a=$v;}))));return b;};$ptrType(X).prototype.loadReadOnly=function CQ(){var a,b;a=this;b=a.read.Load();if(!(b===CR.nil)){return b;}return new Y.ptr(false,false);};$ptrType(X).prototype.Load=function CS(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$ifaceNil;c=false;d=this;e=$clone(d.loadReadOnly(),Y);f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[CT.nil,false]);h=f[0];c=f[1];if(!c&&e.amended){$s=1;continue;}$s=2;continue;case 1:$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y.copy(e,d.loadReadOnly());i=(j=$mapIndex(e.m,$emptyInterface.keyFor(a)),j!==undefined?[j.v,true]:[CT.nil,false]);h=i[0];c=i[1];if(!c&&e.amended){k=(l=$mapIndex(d.dirty,$emptyInterface.keyFor(a)),l!==undefined?[l.v,true]:[CT.nil,false]);h=k[0];c=k[1];d.missLocked();}$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!c){m=$ifaceNil;n=false;b=m;c=n;$s=-1;return[b,c];}o=h.load();b=o[0];c=o[1];$s=-1;return[b,c];}return;}var $f={$blk:CS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(AA).prototype.load=function CU(){var a,b,c,d,e,f,g,h;a=$ifaceNil;b=false;c=this;d=c.p.Load();if(d===AV.nil||d===Z){e=$ifaceNil;f=false;a=e;b=f;return[a,b];}g=d.$get();h=true;a=g;b=h;return[a,b];};$ptrType(X).prototype.Store=function CV(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.Swap(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=-1;return;}return;}var $f={$blk:CV,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AA).prototype.tryCompareAndSwap=function CW(a,b){var a,b,c,d,e,f;c=this;d=c.p.Load();if(d===AV.nil||d===Z||!($interfaceIsEqual(d.$get(),a))){return false;}e=b;while(true){if(c.p.CompareAndSwap(d,(f||(f=new AV(function(){return e;},function($v){e=$v;}))))){return true;}d=c.p.Load();if(d===AV.nil||d===Z||!($interfaceIsEqual(d.$get(),a))){return false;}}};$ptrType(AA).prototype.unexpungeLocked=function CX(){var a,b;a=false;b=this;a=b.p.CompareAndSwap(Z,AV.nil);return a;};$ptrType(AA).prototype.swapLocked=function CY(a){var a,b;b=this;return b.p.Swap(a);};$ptrType(X).prototype.LoadOrStore=function CZ(a,b){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=false;e=this;f=$clone(e.loadReadOnly(),Y);g=(h=$mapIndex(f.m,$emptyInterface.keyFor(a)),h!==undefined?[h.v,true]:[CT.nil,false]);i=g[0];j=g[1];if(j){k=i.tryLoadOrStore(b);l=k[0];m=k[1];n=k[2];if(n){o=l;p=m;c=o;d=p;$s=-1;return[c,d];}}$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y.copy(f,e.loadReadOnly());q=(r=$mapIndex(f.m,$emptyInterface.keyFor(a)),r!==undefined?[r.v,true]:[CT.nil,false]);s=q[0];t=q[1];if(t){if(s.unexpungeLocked()){u=a;(e.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(u),{k:u,v:s});}v=s.tryLoadOrStore(b);c=v[0];d=v[1];}else{w=(x=$mapIndex(e.dirty,$emptyInterface.keyFor(a)),x!==undefined?[x.v,true]:[CT.nil,false]);y=w[0];z=w[1];if(z){aa=y.tryLoadOrStore(b);c=aa[0];d=aa[1];e.missLocked();}else{if(!f.amended){e.dirtyLocked();e.read.Store(new Y.ptr(f.m,true));}ab=a;(e.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(ab),{k:ab,v:AB(b)});ac=b;ad=false;c=ac;d=ad;}}$r=e.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=c;af=d;c=ae;d=af;$s=-1;return[c,d];}return;}var $f={$blk:CZ,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AA).prototype.tryLoadOrStore=function DA(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=$ifaceNil;c=false;d=false;e=this;f=e.p.Load();if(f===Z){g=$ifaceNil;h=false;i=false;b=g;c=h;d=i;return[b,c,d];}if(!(f===AV.nil)){j=f.$get();k=true;l=true;b=j;c=k;d=l;return[b,c,d];}m=a;while(true){if(e.p.CompareAndSwap(AV.nil,(n||(n=new AV(function(){return m;},function($v){m=$v;}))))){o=a;p=false;q=true;b=o;c=p;d=q;return[b,c,d];}f=e.p.Load();if(f===Z){r=$ifaceNil;s=false;t=false;b=r;c=s;d=t;return[b,c,d];}if(!(f===AV.nil)){u=f.$get();v=true;w=true;b=u;c=v;d=w;return[b,c,d];}}};$ptrType(X).prototype.LoadAndDelete=function DB(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$ifaceNil;c=false;d=this;e=$clone(d.loadReadOnly(),Y);f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[CT.nil,false]);h=f[0];i=f[1];if(!i&&e.amended){$s=1;continue;}$s=2;continue;case 1:$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y.copy(e,d.loadReadOnly());j=(k=$mapIndex(e.m,$emptyInterface.keyFor(a)),k!==undefined?[k.v,true]:[CT.nil,false]);h=j[0];i=j[1];if(!i&&e.amended){l=(m=$mapIndex(d.dirty,$emptyInterface.keyFor(a)),m!==undefined?[m.v,true]:[CT.nil,false]);h=l[0];i=l[1];$mapDelete(d.dirty,$emptyInterface.keyFor(a));d.missLocked();}$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(i){n=h.delete$();b=n[0];c=n[1];$s=-1;return[b,c];}o=$ifaceNil;p=false;b=o;c=p;$s=-1;return[b,c];}return;}var $f={$blk:DB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(X).prototype.Delete=function DC(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.LoadAndDelete(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:DC,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AA).prototype.delete$=function DD(){var a,b,c,d,e,f,g,h;a=$ifaceNil;b=false;c=this;while(true){d=c.p.Load();if(d===AV.nil||d===Z){e=$ifaceNil;f=false;a=e;b=f;return[a,b];}if(c.p.CompareAndSwap(d,AV.nil)){g=d.$get();h=true;a=g;b=h;return[a,b];}}};$ptrType(AA).prototype.trySwap=function DE(a){var a,b,c;b=this;while(true){c=b.p.Load();if(c===Z){return[AV.nil,false];}if(b.p.CompareAndSwap(c,a)){return[c,true];}}};$ptrType(X).prototype.Swap=function DF(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=$ifaceNil;d=false;e=this;f=$clone(e.loadReadOnly(),Y);g=(h=$mapIndex(f.m,$emptyInterface.keyFor(a)),h!==undefined?[h.v,true]:[CT.nil,false]);i=g[0];j=g[1];if(j){k=i.trySwap((b.$ptr||(b.$ptr=new AV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));l=k[0];m=k[1];if(m){if(l===AV.nil){n=$ifaceNil;o=false;c=n;d=o;$s=-1;return[c,d];}p=l.$get();q=true;c=p;d=q;$s=-1;return[c,d];}}$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y.copy(f,e.loadReadOnly());r=(s=$mapIndex(f.m,$emptyInterface.keyFor(a)),s!==undefined?[s.v,true]:[CT.nil,false]);t=r[0];u=r[1];if(u){if(t.unexpungeLocked()){v=a;(e.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(v),{k:v,v:t});}w=t.swapLocked((b.$ptr||(b.$ptr=new AV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));if(!(w===AV.nil)){d=true;c=w.$get();}}else{x=(y=$mapIndex(e.dirty,$emptyInterface.keyFor(a)),y!==undefined?[y.v,true]:[CT.nil,false]);z=x[0];aa=x[1];if(aa){ab=z.swapLocked((b.$ptr||(b.$ptr=new AV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));if(!(ab===AV.nil)){d=true;c=ab.$get();}}else{if(!f.amended){e.dirtyLocked();e.read.Store(new Y.ptr(f.m,true));}ac=a;(e.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(ac),{k:ac,v:AB(b[0])});}}$r=e.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=c;ae=d;c=ad;d=ae;$s=-1;return[c,d];}return;}var $f={$blk:DF,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(X).prototype.CompareAndSwap=function DG(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=$clone(d.loadReadOnly(),Y);f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[CT.nil,false]);h=f[0];i=f[1];if(i){$s=-1;return h.tryCompareAndSwap(b,c);}else if(!e.amended){$s=-1;return false;}$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);Y.copy(e,d.loadReadOnly());j=false;k=(l=$mapIndex(e.m,$emptyInterface.keyFor(a)),l!==undefined?[l.v,true]:[CT.nil,false]);m=k[0];n=k[1];if(n){j=m.tryCompareAndSwap(b,c);}else{o=(p=$mapIndex(d.dirty,$emptyInterface.keyFor(a)),p!==undefined?[p.v,true]:[CT.nil,false]);q=o[0];r=o[1];if(r){j=q.tryCompareAndSwap(b,c);d.missLocked();}}s=j;$s=2;case 2:return s;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};$ptrType(X).prototype.CompareAndDelete=function DH(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=this;e=$clone(d.loadReadOnly(),Y);f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[CT.nil,false]);h=f[0];i=f[1];if(!i&&e.amended){$s=1;continue;}$s=2;continue;case 1:$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y.copy(e,d.loadReadOnly());j=(k=$mapIndex(e.m,$emptyInterface.keyFor(a)),k!==undefined?[k.v,true]:[CT.nil,false]);h=j[0];i=j[1];if(!i&&e.amended){l=(m=$mapIndex(d.dirty,$emptyInterface.keyFor(a)),m!==undefined?[m.v,true]:[CT.nil,false]);h=l[0];i=l[1];d.missLocked();}$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:while(true){if(!(i)){break;}n=h.p.Load();if(n===AV.nil||n===Z||!($interfaceIsEqual(n.$get(),b))){c=false;$s=-1;return c;}if(h.p.CompareAndSwap(n,AV.nil)){c=true;$s=-1;return c;}}c=false;$s=-1;return c;}return;}var $f={$blk:DH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(X).prototype.Range=function DI(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=$clone(c.loadReadOnly(),Y);if(b[0].amended){$s=1;continue;}$s=2;continue;case 1:$r=c.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y.copy(b[0],c.loadReadOnly());if(b[0].amended){Y.copy(b[0],new Y.ptr(c.dirty,false));c.read.Store(b[0]);c.dirty=false;c.misses=0;}$r=c.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=b[0].m;e=0;f=d?d.keys():undefined;g=d?d.size:0;case 5:if(!(e>0;if(a.misses<(a.dirty?a.dirty.size:0)){return;}a.read.Store(new Y.ptr(a.dirty,false));a.dirty=false;a.misses=0;};$ptrType(X).prototype.dirtyLocked=function DK(){var a,b,c,d,e,f,g,h,i,j,k,l;a=this;if(!(a.dirty===false)){return;}b=$clone(a.loadReadOnly(),Y);a.dirty=(c=(b.m?b.m.size:0),((c<0||c>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));d=b.m;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}if(b.counter>0&&b.ch===$chanNil){b.ch=new $Chan(DN,0);}if((b.counter===0)&&!(b.ch===$chanNil)){$close(b.ch);b.ch=$chanNil;}};$ptrType(AC).prototype.Wait=function DO(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.counter>0){$s=1;continue;}$s=2;continue;case 1:b=$recv(a.ch);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b[0];case 2:$s=-1;return;}return;}var $f={$blk:DO,$c:true,$r,a,b,$s};return $f;};AF=function DP(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AG(a,false,1);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DP,$c:true,$r,a,$s};return $f;};AG=function DQ(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(((a.$get()-(d=$mapIndex(AE,AY.keyFor(a)),d!==undefined?d.v:0)>>>0))===0){$s=1;continue;}$s=2;continue;case 1:e=new $Chan($Bool,0);if(b){f=a;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AY.keyFor(f),{k:f,v:$appendSlice(new DS([e]),(g=$mapIndex(AD,AY.keyFor(a)),g!==undefined?g.v:DS.nil))});}else{h=a;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AY.keyFor(h),{k:h,v:$append((i=$mapIndex(AD,AY.keyFor(a)),i!==undefined?i.v:DS.nil),e)});}j=$recv(e);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j[0];k=a;(AE||$throwRuntimeError("assignment to entry in nil map")).set(AY.keyFor(k),{k:k,v:(l=$mapIndex(AE,AY.keyFor(a)),l!==undefined?l.v:0)-(1)>>>0});if((m=$mapIndex(AE,AY.keyFor(a)),m!==undefined?m.v:0)===0){$mapDelete(AE,AY.keyFor(a));}case 2:a.$set(a.$get()-(1)>>>0);$s=-1;return;}return;}var $f={$blk:DQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AH=function DT(a,b,c){var{a,b,c,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=AG(a,b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DT,$c:true,$r,a,b,c,$s};return $f;};AI=function DU(a,b,c){var{a,b,c,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=AG(a,b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DU,$c:true,$r,a,b,c,$s};return $f;};AJ=function DV(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a.$set(a.$get()+(1)>>>0);e=(d=$mapIndex(AD,AY.keyFor(a)),d!==undefined?d.v:DS.nil);if(e.$length===0){$s=-1;return;}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);e=$subslice(e,1);g=a;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AY.keyFor(g),{k:g,v:e});if(e.$length===0){$mapDelete(AD,AY.keyFor(a));}h=a;(AE||$throwRuntimeError("assignment to entry in nil map")).set(AY.keyFor(h),{k:h,v:(i=$mapIndex(AE,AY.keyFor(a)),i!==undefined?i.v:0)+(1)>>>0});$r=$send(f,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DV,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AK=function DW(a){var a;};AL=function DX(a){var a;return false;};AM=function(){$throwRuntimeError("native function not implemented: sync.runtime_nanotime");};AN=function DZ(a){var a;$throwRuntimeError($externalize(a,$String));};$ptrType(AO).prototype.Get=function EA(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}var $f={$blk:EA,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(AO).prototype.Put=function EB(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};$ptrType(AR).prototype.Wait=function EE(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.n=a.n+(1)>>0;if(a.ch===$chanNil){a.ch=new $Chan($Bool,0);}$r=a.L.Unlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$recv(a.ch);$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b[0];$r=a.L.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EE,$c:true,$r,a,b,$s};return $f;};$ptrType(AR).prototype.Signal=function EF(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.n===0){$s=-1;return;}a.n=a.n-(1)>>0;$r=$send(a.ch,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EF,$c:true,$r,a,$s};return $f;};$ptrType(AR).prototype.Broadcast=function EG(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.n;a.n=0;c=0;case 1:if(!(c>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EG,$c:true,$r,a,b,c,$s};return $f;};AS=function EH(a){var a;return new AR.ptr(new AU.ptr(),a,new F.ptr(0,0,0,0,0),0,0,$chanNil);};$pkg.NewCond=AS;$ptrType(AU).prototype.Lock=function EK(){};$ptrType(AU).prototype.Unlock=function EL(){};BI.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"TryRLock",name:"TryRLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[W],false)}];BG.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];EP.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([EO],[],false)},{prop:"doSlow",name:"doSlow",pkg:"sync",typ:$funcType([EO],[],false)}];EQ.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)}];ES.methods=[{prop:"loadReadOnly",name:"loadReadOnly",pkg:"sync",typ:$funcType([],[Y],false)},{prop:"Load",name:"Load",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"LoadAndDelete",name:"LoadAndDelete",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"CompareAndDelete",name:"CompareAndDelete",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([ER],[],false)},{prop:"missLocked",name:"missLocked",pkg:"sync",typ:$funcType([],[],false)},{prop:"dirtyLocked",name:"dirtyLocked",pkg:"sync",typ:$funcType([],[],false)}];CT.methods=[{prop:"load",name:"load",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryCompareAndSwap",name:"tryCompareAndSwap",pkg:"sync",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"unexpungeLocked",name:"unexpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)},{prop:"swapLocked",name:"swapLocked",pkg:"sync",typ:$funcType([AV],[AV],false)},{prop:"tryLoadOrStore",name:"tryLoadOrStore",pkg:"sync",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool,$Bool],false)},{prop:"delete$",name:"delete",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"trySwap",name:"trySwap",pkg:"sync",typ:$funcType([AV],[AV,$Bool],false)},{prop:"tryExpungeLocked",name:"tryExpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)}];EU.methods=[{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];EX.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];EZ.methods=[{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"Broadcast",name:"Broadcast",pkg:"",typ:$funcType([],[],false)}];FA.methods=[{prop:"check",name:"check",pkg:"sync",typ:$funcType([],[],false)}];FB.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];D.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:V,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:C.Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:C.Int32,tag:""}]);E.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:V,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:C.Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:C.Int32,tag:""}]);F.init("sync",[{prop:"wait",name:"wait",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);T.init("sync",[{prop:"done",name:"done",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:V,tag:""}]);V.init("sync",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",embedded:false,exported:false,typ:$Uint32,tag:""}]);W.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);X.init("sync",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:V,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:C.Pointer[20],tag:""},{prop:"dirty",name:"dirty",embedded:false,exported:false,typ:ET,tag:""},{prop:"misses",name:"misses",embedded:false,exported:false,typ:$Int,tag:""}]);Y.init("sync",[{prop:"m",name:"m",embedded:false,exported:false,typ:ET,tag:""},{prop:"amended",name:"amended",embedded:false,exported:false,typ:$Bool,tag:""}]);AA.init("sync",[{prop:"p",name:"p",embedded:false,exported:false,typ:C.Pointer[25],tag:""}]);AC.init("sync",[{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:EV,tag:""},{prop:"state1",name:"state1",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"state2",name:"state2",embedded:false,exported:false,typ:$Uint32,tag:""}]);AO.init("sync",[{prop:"store",name:"store",embedded:false,exported:false,typ:EW,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:EY,tag:""}]);AR.init("sync",[{prop:"noCopy",name:"noCopy",embedded:false,exported:false,typ:AU,tag:""},{prop:"L",name:"L",embedded:false,exported:true,typ:W,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:F,tag:""},{prop:"checker",name:"checker",embedded:false,exported:false,typ:AT,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:DR,tag:""}]);AU.init("",[]);$linknames["sync.runtime_Semacquire"]=AF;$linknames["sync.runtime_Semrelease"]=AJ;$pkg.$initLinknames=function(){AM=$linknames["runtime.nanotime"];};};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Z=$newDataPointer($ifaceNil,AV);AD=new $global.Map();AE=new $global.Map();K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={},$init,IF,IG,IH,II,IK,IW,JM,JN,JO,JP,JQ,JR,JS,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,HR,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,HU,HS,HT,IL,IM,IN,IO,IP,IS,IT,IU,IX,IY,IZ,JB,JD,JF,JG,JH,JJ,JK;IF=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=JM.nil;this.R32=JN.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});IG=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});IH=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});II=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=JQ.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});IK=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);IW=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});$pkg.RangeTable=IF;$pkg.Range16=IG;$pkg.Range32=IH;$pkg.CaseRange=II;$pkg.d=IK;$pkg.foldPair=IW;$pkg.$finishSetup=function(){JM=$sliceType(IG);JN=$sliceType(IH);JO=$sliceType(IW);JP=$sliceType(II);JQ=$arrayType($Int32,3);JR=$ptrType(IF);JS=$sliceType(JR);IL=function JT(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;if(a.$length<=18||b<=255){c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(b>>16))%f.Stride,g===g?g:$throwRuntimeError("integer divide by zero"))===0);}d++;}return false;}h=0;i=a.$length;while(true){if(!(h>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;l=((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]);if(l.Lo<=b&&b<=l.Hi){return(l.Stride===1)||((m=((b-l.Lo<<16>>>16))%l.Stride,m===m?m:$throwRuntimeError("integer divide by zero"))===0);}if(b>0;}}return false;};IM=function JU(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;if(a.$length<=18){c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(b>>0))%f.Stride,g===g?g:$throwRuntimeError("integer divide by zero"))===0);}d++;}return false;}h=0;i=a.$length;while(true){if(!(h>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;l=$clone(((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]),IH);if(l.Lo<=b&&b<=l.Hi){return(l.Stride===1)||((m=((b-l.Lo>>>0))%l.Stride,m===m?m:$throwRuntimeError("integer divide by zero"))===0);}if(b>0;}}return false;};IN=function JV(a,b){var a,b,c,d,e;c=a.R16;if(c.$length>0&&((b>>>0))<=(((d=c.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Hi>>>0))){return IL(c,((b<<16>>>16)));}e=a.R32;if(e.$length>0&&b>=(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Lo>>0))){return IM(e,((b>>>0)));}return false;};$pkg.Is=IN;IO=function JW(a,b){var a,b,c,d,e,f;c=a.R16;d=a.LatinOffset;if(c.$length>d&&((b>>>0))<=(((e=c.$length-1>>0,((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])).Hi>>>0))){return IL($subslice(c,d),((b<<16>>>16)));}f=a.R32;if(f.$length>0&&b>=(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Lo>>0))){return IM(f,((b>>>0)));}return false;};IP=function JX(a){var a,b;if(((a>>>0))<=255){return(((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&96)>>>0)===32;}return IO($pkg.Upper,a);};$pkg.IsUpper=IP;IS=function KA(a,b){var a,b,c;c=JJ(a,b,$pkg.CaseRanges);b=c[0];return b;};$pkg.To=IS;IT=function KB(a){var a;if(a<=127){if(97<=a&&a<=122){a=a-(32)>>0;}return a;}return IS(0,a);};$pkg.ToUpper=IT;IU=function KC(a){var a;if(a<=127){if(65<=a&&a<=90){a=a+(32)>>0;}return a;}return IS(1,a);};$pkg.ToLower=IU;IX=function KH(a){var a,b,c,d,e,f;if(a<0||a>1114111){return a;}if(((a>>0))<128){return((((a<0||a>=HU.length)?($throwRuntimeError("index out of range"),undefined):HU[a])>>0));}b=0;c=HV.$length;while(true){if(!(b>0))/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((((e<0||e>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+e]).From>>0))>0;}else{c=e;}}if(b=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+b]).From>>0))===a)){return((((b<0||b>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+b]).To>>0));}f=IU(a);if(!((f===a))){return f;}return IT(a);};$pkg.SimpleFold=IX;IY=function KI(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&144)>>>0)===0));}return JB(a,$pkg.GraphicRanges);};$pkg.IsGraphic=IY;IZ=function KJ(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&128)>>>0)===0));}return JB(a,$pkg.PrintRanges);};$pkg.IsPrint=IZ;JB=function KL(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(IN(e,a)){return true;}d++;}return false;};$pkg.In=JB;JD=function KN(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&96)>>>0)===0));}return IO($pkg.Letter,a);};$pkg.IsLetter=JD;JF=function KP(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&4)>>>0)===0));}return IO($pkg.Number,a);};$pkg.IsNumber=JF;JG=function KQ(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&2)>>>0)===0));}return IN($pkg.Punct,a);};$pkg.IsPunct=JG;JH=function KR(a){var a,b;if(((a>>>0))<=255){b=a;if((b===(9))||(b===(10))||(b===(11))||(b===(12))||(b===(13))||(b===(32))||(b===(133))||(b===(160))){return true;}return false;}return IO($pkg.White_Space,a);};$pkg.IsSpace=JH;JJ=function KT(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=0;e=false;if(a<0||3<=a){f=65533;g=false;d=f;e=g;return[d,e];}h=0;i=c.$length;while(true){if(!(h>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;l=((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]);if(((l.Lo>>0))<=b&&b<=((l.Hi>>0))){n=((m=l.Delta,((a<0||a>=m.length)?($throwRuntimeError("index out of range"),undefined):m[a])));if(n>1114111){o=((l.Lo>>0))+((((((b-((l.Lo>>0))>>0))&~1)>>0)|(((a&1)>>0))))>>0;p=true;d=o;e=p;return[d,e];}q=b+n>>0;r=true;d=q;e=r;return[d,e];}if(b<((l.Lo>>0))){i=k;}else{h=k+1>>0;}}s=b;t=false;d=s;e=t;return[d,e];};JK=function KU(a){var a;if(a<=255){return 48<=a&&a<=57;}return IO($pkg.Digit,a);};$pkg.IsDigit=JK;IF.init("",[{prop:"R16",name:"R16",embedded:false,exported:true,typ:JM,tag:""},{prop:"R32",name:"R32",embedded:false,exported:true,typ:JN,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:false,exported:true,typ:$Int,tag:""}]);IG.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint16,tag:""}]);IH.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint32,tag:""}]);II.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",embedded:false,exported:true,typ:IK,tag:""}]);IK.init($Int32,3);IW.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:$Uint16,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:A=new IF.ptr(new JM([$clone(new IG.ptr(0,31,1),IG),$clone(new IG.ptr(127,159,1),IG),$clone(new IG.ptr(173,1536,1363),IG),$clone(new IG.ptr(1537,1541,1),IG),$clone(new IG.ptr(1564,1757,193),IG),$clone(new IG.ptr(1807,2274,467),IG),$clone(new IG.ptr(6158,8203,2045),IG),$clone(new IG.ptr(8204,8207,1),IG),$clone(new IG.ptr(8234,8238,1),IG),$clone(new IG.ptr(8288,8292,1),IG),$clone(new IG.ptr(8294,8303,1),IG),$clone(new IG.ptr(55296,63743,1),IG),$clone(new IG.ptr(65279,65529,250),IG),$clone(new IG.ptr(65530,65531,1),IG)]),new JN([$clone(new IH.ptr(69821,69837,16),IH),$clone(new IH.ptr(78896,78904,1),IH),$clone(new IH.ptr(113824,113827,1),IH),$clone(new IH.ptr(119155,119162,1),IH),$clone(new IH.ptr(917505,917536,31),IH),$clone(new IH.ptr(917537,917631,1),IH),$clone(new IH.ptr(983040,1048573,1),IH),$clone(new IH.ptr(1048576,1114109,1),IH)]),2);B=new IF.ptr(new JM([$clone(new IG.ptr(0,31,1),IG),$clone(new IG.ptr(127,159,1),IG)]),JN.nil,2);C=new IF.ptr(new JM([$clone(new IG.ptr(173,1536,1363),IG),$clone(new IG.ptr(1537,1541,1),IG),$clone(new IG.ptr(1564,1757,193),IG),$clone(new IG.ptr(1807,2274,467),IG),$clone(new IG.ptr(6158,8203,2045),IG),$clone(new IG.ptr(8204,8207,1),IG),$clone(new IG.ptr(8234,8238,1),IG),$clone(new IG.ptr(8288,8292,1),IG),$clone(new IG.ptr(8294,8303,1),IG),$clone(new IG.ptr(65279,65529,250),IG),$clone(new IG.ptr(65530,65531,1),IG)]),new JN([$clone(new IH.ptr(69821,69837,16),IH),$clone(new IH.ptr(78896,78904,1),IH),$clone(new IH.ptr(113824,113827,1),IH),$clone(new IH.ptr(119155,119162,1),IH),$clone(new IH.ptr(917505,917536,31),IH),$clone(new IH.ptr(917537,917631,1),IH)]),0);D=new IF.ptr(new JM([$clone(new IG.ptr(57344,63743,1),IG)]),new JN([$clone(new IH.ptr(983040,1048573,1),IH),$clone(new IH.ptr(1048576,1114109,1),IH)]),0);E=new IF.ptr(new JM([$clone(new IG.ptr(55296,57343,1),IG)]),JN.nil,0);F=new IF.ptr(new JM([$clone(new IG.ptr(65,90,1),IG),$clone(new IG.ptr(97,122,1),IG),$clone(new IG.ptr(170,181,11),IG),$clone(new IG.ptr(186,192,6),IG),$clone(new IG.ptr(193,214,1),IG),$clone(new IG.ptr(216,246,1),IG),$clone(new IG.ptr(248,705,1),IG),$clone(new IG.ptr(710,721,1),IG),$clone(new IG.ptr(736,740,1),IG),$clone(new IG.ptr(748,750,2),IG),$clone(new IG.ptr(880,884,1),IG),$clone(new IG.ptr(886,887,1),IG),$clone(new IG.ptr(890,893,1),IG),$clone(new IG.ptr(895,902,7),IG),$clone(new IG.ptr(904,906,1),IG),$clone(new IG.ptr(908,910,2),IG),$clone(new IG.ptr(911,929,1),IG),$clone(new IG.ptr(931,1013,1),IG),$clone(new IG.ptr(1015,1153,1),IG),$clone(new IG.ptr(1162,1327,1),IG),$clone(new IG.ptr(1329,1366,1),IG),$clone(new IG.ptr(1369,1376,7),IG),$clone(new IG.ptr(1377,1416,1),IG),$clone(new IG.ptr(1488,1514,1),IG),$clone(new IG.ptr(1519,1522,1),IG),$clone(new IG.ptr(1568,1610,1),IG),$clone(new IG.ptr(1646,1647,1),IG),$clone(new IG.ptr(1649,1747,1),IG),$clone(new IG.ptr(1749,1765,16),IG),$clone(new IG.ptr(1766,1774,8),IG),$clone(new IG.ptr(1775,1786,11),IG),$clone(new IG.ptr(1787,1788,1),IG),$clone(new IG.ptr(1791,1808,17),IG),$clone(new IG.ptr(1810,1839,1),IG),$clone(new IG.ptr(1869,1957,1),IG),$clone(new IG.ptr(1969,1994,25),IG),$clone(new IG.ptr(1995,2026,1),IG),$clone(new IG.ptr(2036,2037,1),IG),$clone(new IG.ptr(2042,2048,6),IG),$clone(new IG.ptr(2049,2069,1),IG),$clone(new IG.ptr(2074,2084,10),IG),$clone(new IG.ptr(2088,2112,24),IG),$clone(new IG.ptr(2113,2136,1),IG),$clone(new IG.ptr(2144,2154,1),IG),$clone(new IG.ptr(2208,2228,1),IG),$clone(new IG.ptr(2230,2247,1),IG),$clone(new IG.ptr(2308,2361,1),IG),$clone(new IG.ptr(2365,2384,19),IG),$clone(new IG.ptr(2392,2401,1),IG),$clone(new IG.ptr(2417,2432,1),IG),$clone(new IG.ptr(2437,2444,1),IG),$clone(new IG.ptr(2447,2448,1),IG),$clone(new IG.ptr(2451,2472,1),IG),$clone(new IG.ptr(2474,2480,1),IG),$clone(new IG.ptr(2482,2486,4),IG),$clone(new IG.ptr(2487,2489,1),IG),$clone(new IG.ptr(2493,2510,17),IG),$clone(new IG.ptr(2524,2525,1),IG),$clone(new IG.ptr(2527,2529,1),IG),$clone(new IG.ptr(2544,2545,1),IG),$clone(new IG.ptr(2556,2565,9),IG),$clone(new IG.ptr(2566,2570,1),IG),$clone(new IG.ptr(2575,2576,1),IG),$clone(new IG.ptr(2579,2600,1),IG),$clone(new IG.ptr(2602,2608,1),IG),$clone(new IG.ptr(2610,2611,1),IG),$clone(new IG.ptr(2613,2614,1),IG),$clone(new IG.ptr(2616,2617,1),IG),$clone(new IG.ptr(2649,2652,1),IG),$clone(new IG.ptr(2654,2674,20),IG),$clone(new IG.ptr(2675,2676,1),IG),$clone(new IG.ptr(2693,2701,1),IG),$clone(new IG.ptr(2703,2705,1),IG),$clone(new IG.ptr(2707,2728,1),IG),$clone(new IG.ptr(2730,2736,1),IG),$clone(new IG.ptr(2738,2739,1),IG),$clone(new IG.ptr(2741,2745,1),IG),$clone(new IG.ptr(2749,2768,19),IG),$clone(new IG.ptr(2784,2785,1),IG),$clone(new IG.ptr(2809,2821,12),IG),$clone(new IG.ptr(2822,2828,1),IG),$clone(new IG.ptr(2831,2832,1),IG),$clone(new IG.ptr(2835,2856,1),IG),$clone(new IG.ptr(2858,2864,1),IG),$clone(new IG.ptr(2866,2867,1),IG),$clone(new IG.ptr(2869,2873,1),IG),$clone(new IG.ptr(2877,2908,31),IG),$clone(new IG.ptr(2909,2911,2),IG),$clone(new IG.ptr(2912,2913,1),IG),$clone(new IG.ptr(2929,2947,18),IG),$clone(new IG.ptr(2949,2954,1),IG),$clone(new IG.ptr(2958,2960,1),IG),$clone(new IG.ptr(2962,2965,1),IG),$clone(new IG.ptr(2969,2970,1),IG),$clone(new IG.ptr(2972,2974,2),IG),$clone(new IG.ptr(2975,2979,4),IG),$clone(new IG.ptr(2980,2984,4),IG),$clone(new IG.ptr(2985,2986,1),IG),$clone(new IG.ptr(2990,3001,1),IG),$clone(new IG.ptr(3024,3077,53),IG),$clone(new IG.ptr(3078,3084,1),IG),$clone(new IG.ptr(3086,3088,1),IG),$clone(new IG.ptr(3090,3112,1),IG),$clone(new IG.ptr(3114,3129,1),IG),$clone(new IG.ptr(3133,3160,27),IG),$clone(new IG.ptr(3161,3162,1),IG),$clone(new IG.ptr(3168,3169,1),IG),$clone(new IG.ptr(3200,3205,5),IG),$clone(new IG.ptr(3206,3212,1),IG),$clone(new IG.ptr(3214,3216,1),IG),$clone(new IG.ptr(3218,3240,1),IG),$clone(new IG.ptr(3242,3251,1),IG),$clone(new IG.ptr(3253,3257,1),IG),$clone(new IG.ptr(3261,3294,33),IG),$clone(new IG.ptr(3296,3297,1),IG),$clone(new IG.ptr(3313,3314,1),IG),$clone(new IG.ptr(3332,3340,1),IG),$clone(new IG.ptr(3342,3344,1),IG),$clone(new IG.ptr(3346,3386,1),IG),$clone(new IG.ptr(3389,3406,17),IG),$clone(new IG.ptr(3412,3414,1),IG),$clone(new IG.ptr(3423,3425,1),IG),$clone(new IG.ptr(3450,3455,1),IG),$clone(new IG.ptr(3461,3478,1),IG),$clone(new IG.ptr(3482,3505,1),IG),$clone(new IG.ptr(3507,3515,1),IG),$clone(new IG.ptr(3517,3520,3),IG),$clone(new IG.ptr(3521,3526,1),IG),$clone(new IG.ptr(3585,3632,1),IG),$clone(new IG.ptr(3634,3635,1),IG),$clone(new IG.ptr(3648,3654,1),IG),$clone(new IG.ptr(3713,3714,1),IG),$clone(new IG.ptr(3716,3718,2),IG),$clone(new IG.ptr(3719,3722,1),IG),$clone(new IG.ptr(3724,3747,1),IG),$clone(new IG.ptr(3749,3751,2),IG),$clone(new IG.ptr(3752,3760,1),IG),$clone(new IG.ptr(3762,3763,1),IG),$clone(new IG.ptr(3773,3776,3),IG),$clone(new IG.ptr(3777,3780,1),IG),$clone(new IG.ptr(3782,3804,22),IG),$clone(new IG.ptr(3805,3807,1),IG),$clone(new IG.ptr(3840,3904,64),IG),$clone(new IG.ptr(3905,3911,1),IG),$clone(new IG.ptr(3913,3948,1),IG),$clone(new IG.ptr(3976,3980,1),IG),$clone(new IG.ptr(4096,4138,1),IG),$clone(new IG.ptr(4159,4176,17),IG),$clone(new IG.ptr(4177,4181,1),IG),$clone(new IG.ptr(4186,4189,1),IG),$clone(new IG.ptr(4193,4197,4),IG),$clone(new IG.ptr(4198,4206,8),IG),$clone(new IG.ptr(4207,4208,1),IG),$clone(new IG.ptr(4213,4225,1),IG),$clone(new IG.ptr(4238,4256,18),IG),$clone(new IG.ptr(4257,4293,1),IG),$clone(new IG.ptr(4295,4301,6),IG),$clone(new IG.ptr(4304,4346,1),IG),$clone(new IG.ptr(4348,4680,1),IG),$clone(new IG.ptr(4682,4685,1),IG),$clone(new IG.ptr(4688,4694,1),IG),$clone(new IG.ptr(4696,4698,2),IG),$clone(new IG.ptr(4699,4701,1),IG),$clone(new IG.ptr(4704,4744,1),IG),$clone(new IG.ptr(4746,4749,1),IG),$clone(new IG.ptr(4752,4784,1),IG),$clone(new IG.ptr(4786,4789,1),IG),$clone(new IG.ptr(4792,4798,1),IG),$clone(new IG.ptr(4800,4802,2),IG),$clone(new IG.ptr(4803,4805,1),IG),$clone(new IG.ptr(4808,4822,1),IG),$clone(new IG.ptr(4824,4880,1),IG),$clone(new IG.ptr(4882,4885,1),IG),$clone(new IG.ptr(4888,4954,1),IG),$clone(new IG.ptr(4992,5007,1),IG),$clone(new IG.ptr(5024,5109,1),IG),$clone(new IG.ptr(5112,5117,1),IG),$clone(new IG.ptr(5121,5740,1),IG),$clone(new IG.ptr(5743,5759,1),IG),$clone(new IG.ptr(5761,5786,1),IG),$clone(new IG.ptr(5792,5866,1),IG),$clone(new IG.ptr(5873,5880,1),IG),$clone(new IG.ptr(5888,5900,1),IG),$clone(new IG.ptr(5902,5905,1),IG),$clone(new IG.ptr(5920,5937,1),IG),$clone(new IG.ptr(5952,5969,1),IG),$clone(new IG.ptr(5984,5996,1),IG),$clone(new IG.ptr(5998,6000,1),IG),$clone(new IG.ptr(6016,6067,1),IG),$clone(new IG.ptr(6103,6108,5),IG),$clone(new IG.ptr(6176,6264,1),IG),$clone(new IG.ptr(6272,6276,1),IG),$clone(new IG.ptr(6279,6312,1),IG),$clone(new IG.ptr(6314,6320,6),IG),$clone(new IG.ptr(6321,6389,1),IG),$clone(new IG.ptr(6400,6430,1),IG),$clone(new IG.ptr(6480,6509,1),IG),$clone(new IG.ptr(6512,6516,1),IG),$clone(new IG.ptr(6528,6571,1),IG),$clone(new IG.ptr(6576,6601,1),IG),$clone(new IG.ptr(6656,6678,1),IG),$clone(new IG.ptr(6688,6740,1),IG),$clone(new IG.ptr(6823,6917,94),IG),$clone(new IG.ptr(6918,6963,1),IG),$clone(new IG.ptr(6981,6987,1),IG),$clone(new IG.ptr(7043,7072,1),IG),$clone(new IG.ptr(7086,7087,1),IG),$clone(new IG.ptr(7098,7141,1),IG),$clone(new IG.ptr(7168,7203,1),IG),$clone(new IG.ptr(7245,7247,1),IG),$clone(new IG.ptr(7258,7293,1),IG),$clone(new IG.ptr(7296,7304,1),IG),$clone(new IG.ptr(7312,7354,1),IG),$clone(new IG.ptr(7357,7359,1),IG),$clone(new IG.ptr(7401,7404,1),IG),$clone(new IG.ptr(7406,7411,1),IG),$clone(new IG.ptr(7413,7414,1),IG),$clone(new IG.ptr(7418,7424,6),IG),$clone(new IG.ptr(7425,7615,1),IG),$clone(new IG.ptr(7680,7957,1),IG),$clone(new IG.ptr(7960,7965,1),IG),$clone(new IG.ptr(7968,8005,1),IG),$clone(new IG.ptr(8008,8013,1),IG),$clone(new IG.ptr(8016,8023,1),IG),$clone(new IG.ptr(8025,8031,2),IG),$clone(new IG.ptr(8032,8061,1),IG),$clone(new IG.ptr(8064,8116,1),IG),$clone(new IG.ptr(8118,8124,1),IG),$clone(new IG.ptr(8126,8130,4),IG),$clone(new IG.ptr(8131,8132,1),IG),$clone(new IG.ptr(8134,8140,1),IG),$clone(new IG.ptr(8144,8147,1),IG),$clone(new IG.ptr(8150,8155,1),IG),$clone(new IG.ptr(8160,8172,1),IG),$clone(new IG.ptr(8178,8180,1),IG),$clone(new IG.ptr(8182,8188,1),IG),$clone(new IG.ptr(8305,8319,14),IG),$clone(new IG.ptr(8336,8348,1),IG),$clone(new IG.ptr(8450,8455,5),IG),$clone(new IG.ptr(8458,8467,1),IG),$clone(new IG.ptr(8469,8473,4),IG),$clone(new IG.ptr(8474,8477,1),IG),$clone(new IG.ptr(8484,8490,2),IG),$clone(new IG.ptr(8491,8493,1),IG),$clone(new IG.ptr(8495,8505,1),IG),$clone(new IG.ptr(8508,8511,1),IG),$clone(new IG.ptr(8517,8521,1),IG),$clone(new IG.ptr(8526,8579,53),IG),$clone(new IG.ptr(8580,11264,2684),IG),$clone(new IG.ptr(11265,11310,1),IG),$clone(new IG.ptr(11312,11358,1),IG),$clone(new IG.ptr(11360,11492,1),IG),$clone(new IG.ptr(11499,11502,1),IG),$clone(new IG.ptr(11506,11507,1),IG),$clone(new IG.ptr(11520,11557,1),IG),$clone(new IG.ptr(11559,11565,6),IG),$clone(new IG.ptr(11568,11623,1),IG),$clone(new IG.ptr(11631,11648,17),IG),$clone(new IG.ptr(11649,11670,1),IG),$clone(new IG.ptr(11680,11686,1),IG),$clone(new IG.ptr(11688,11694,1),IG),$clone(new IG.ptr(11696,11702,1),IG),$clone(new IG.ptr(11704,11710,1),IG),$clone(new IG.ptr(11712,11718,1),IG),$clone(new IG.ptr(11720,11726,1),IG),$clone(new IG.ptr(11728,11734,1),IG),$clone(new IG.ptr(11736,11742,1),IG),$clone(new IG.ptr(11823,12293,470),IG),$clone(new IG.ptr(12294,12337,43),IG),$clone(new IG.ptr(12338,12341,1),IG),$clone(new IG.ptr(12347,12348,1),IG),$clone(new IG.ptr(12353,12438,1),IG),$clone(new IG.ptr(12445,12447,1),IG),$clone(new IG.ptr(12449,12538,1),IG),$clone(new IG.ptr(12540,12543,1),IG),$clone(new IG.ptr(12549,12591,1),IG),$clone(new IG.ptr(12593,12686,1),IG),$clone(new IG.ptr(12704,12735,1),IG),$clone(new IG.ptr(12784,12799,1),IG),$clone(new IG.ptr(13312,19903,1),IG),$clone(new IG.ptr(19968,40956,1),IG),$clone(new IG.ptr(40960,42124,1),IG),$clone(new IG.ptr(42192,42237,1),IG),$clone(new IG.ptr(42240,42508,1),IG),$clone(new IG.ptr(42512,42527,1),IG),$clone(new IG.ptr(42538,42539,1),IG),$clone(new IG.ptr(42560,42606,1),IG),$clone(new IG.ptr(42623,42653,1),IG),$clone(new IG.ptr(42656,42725,1),IG),$clone(new IG.ptr(42775,42783,1),IG),$clone(new IG.ptr(42786,42888,1),IG),$clone(new IG.ptr(42891,42943,1),IG),$clone(new IG.ptr(42946,42954,1),IG),$clone(new IG.ptr(42997,43009,1),IG),$clone(new IG.ptr(43011,43013,1),IG),$clone(new IG.ptr(43015,43018,1),IG),$clone(new IG.ptr(43020,43042,1),IG),$clone(new IG.ptr(43072,43123,1),IG),$clone(new IG.ptr(43138,43187,1),IG),$clone(new IG.ptr(43250,43255,1),IG),$clone(new IG.ptr(43259,43261,2),IG),$clone(new IG.ptr(43262,43274,12),IG),$clone(new IG.ptr(43275,43301,1),IG),$clone(new IG.ptr(43312,43334,1),IG),$clone(new IG.ptr(43360,43388,1),IG),$clone(new IG.ptr(43396,43442,1),IG),$clone(new IG.ptr(43471,43488,17),IG),$clone(new IG.ptr(43489,43492,1),IG),$clone(new IG.ptr(43494,43503,1),IG),$clone(new IG.ptr(43514,43518,1),IG),$clone(new IG.ptr(43520,43560,1),IG),$clone(new IG.ptr(43584,43586,1),IG),$clone(new IG.ptr(43588,43595,1),IG),$clone(new IG.ptr(43616,43638,1),IG),$clone(new IG.ptr(43642,43646,4),IG),$clone(new IG.ptr(43647,43695,1),IG),$clone(new IG.ptr(43697,43701,4),IG),$clone(new IG.ptr(43702,43705,3),IG),$clone(new IG.ptr(43706,43709,1),IG),$clone(new IG.ptr(43712,43714,2),IG),$clone(new IG.ptr(43739,43741,1),IG),$clone(new IG.ptr(43744,43754,1),IG),$clone(new IG.ptr(43762,43764,1),IG),$clone(new IG.ptr(43777,43782,1),IG),$clone(new IG.ptr(43785,43790,1),IG),$clone(new IG.ptr(43793,43798,1),IG),$clone(new IG.ptr(43808,43814,1),IG),$clone(new IG.ptr(43816,43822,1),IG),$clone(new IG.ptr(43824,43866,1),IG),$clone(new IG.ptr(43868,43881,1),IG),$clone(new IG.ptr(43888,44002,1),IG),$clone(new IG.ptr(44032,55203,1),IG),$clone(new IG.ptr(55216,55238,1),IG),$clone(new IG.ptr(55243,55291,1),IG),$clone(new IG.ptr(63744,64109,1),IG),$clone(new IG.ptr(64112,64217,1),IG),$clone(new IG.ptr(64256,64262,1),IG),$clone(new IG.ptr(64275,64279,1),IG),$clone(new IG.ptr(64285,64287,2),IG),$clone(new IG.ptr(64288,64296,1),IG),$clone(new IG.ptr(64298,64310,1),IG),$clone(new IG.ptr(64312,64316,1),IG),$clone(new IG.ptr(64318,64320,2),IG),$clone(new IG.ptr(64321,64323,2),IG),$clone(new IG.ptr(64324,64326,2),IG),$clone(new IG.ptr(64327,64433,1),IG),$clone(new IG.ptr(64467,64829,1),IG),$clone(new IG.ptr(64848,64911,1),IG),$clone(new IG.ptr(64914,64967,1),IG),$clone(new IG.ptr(65008,65019,1),IG),$clone(new IG.ptr(65136,65140,1),IG),$clone(new IG.ptr(65142,65276,1),IG),$clone(new IG.ptr(65313,65338,1),IG),$clone(new IG.ptr(65345,65370,1),IG),$clone(new IG.ptr(65382,65470,1),IG),$clone(new IG.ptr(65474,65479,1),IG),$clone(new IG.ptr(65482,65487,1),IG),$clone(new IG.ptr(65490,65495,1),IG),$clone(new IG.ptr(65498,65500,1),IG)]),new JN([$clone(new IH.ptr(65536,65547,1),IH),$clone(new IH.ptr(65549,65574,1),IH),$clone(new IH.ptr(65576,65594,1),IH),$clone(new IH.ptr(65596,65597,1),IH),$clone(new IH.ptr(65599,65613,1),IH),$clone(new IH.ptr(65616,65629,1),IH),$clone(new IH.ptr(65664,65786,1),IH),$clone(new IH.ptr(66176,66204,1),IH),$clone(new IH.ptr(66208,66256,1),IH),$clone(new IH.ptr(66304,66335,1),IH),$clone(new IH.ptr(66349,66368,1),IH),$clone(new IH.ptr(66370,66377,1),IH),$clone(new IH.ptr(66384,66421,1),IH),$clone(new IH.ptr(66432,66461,1),IH),$clone(new IH.ptr(66464,66499,1),IH),$clone(new IH.ptr(66504,66511,1),IH),$clone(new IH.ptr(66560,66717,1),IH),$clone(new IH.ptr(66736,66771,1),IH),$clone(new IH.ptr(66776,66811,1),IH),$clone(new IH.ptr(66816,66855,1),IH),$clone(new IH.ptr(66864,66915,1),IH),$clone(new IH.ptr(67072,67382,1),IH),$clone(new IH.ptr(67392,67413,1),IH),$clone(new IH.ptr(67424,67431,1),IH),$clone(new IH.ptr(67584,67589,1),IH),$clone(new IH.ptr(67592,67594,2),IH),$clone(new IH.ptr(67595,67637,1),IH),$clone(new IH.ptr(67639,67640,1),IH),$clone(new IH.ptr(67644,67647,3),IH),$clone(new IH.ptr(67648,67669,1),IH),$clone(new IH.ptr(67680,67702,1),IH),$clone(new IH.ptr(67712,67742,1),IH),$clone(new IH.ptr(67808,67826,1),IH),$clone(new IH.ptr(67828,67829,1),IH),$clone(new IH.ptr(67840,67861,1),IH),$clone(new IH.ptr(67872,67897,1),IH),$clone(new IH.ptr(67968,68023,1),IH),$clone(new IH.ptr(68030,68031,1),IH),$clone(new IH.ptr(68096,68112,16),IH),$clone(new IH.ptr(68113,68115,1),IH),$clone(new IH.ptr(68117,68119,1),IH),$clone(new IH.ptr(68121,68149,1),IH),$clone(new IH.ptr(68192,68220,1),IH),$clone(new IH.ptr(68224,68252,1),IH),$clone(new IH.ptr(68288,68295,1),IH),$clone(new IH.ptr(68297,68324,1),IH),$clone(new IH.ptr(68352,68405,1),IH),$clone(new IH.ptr(68416,68437,1),IH),$clone(new IH.ptr(68448,68466,1),IH),$clone(new IH.ptr(68480,68497,1),IH),$clone(new IH.ptr(68608,68680,1),IH),$clone(new IH.ptr(68736,68786,1),IH),$clone(new IH.ptr(68800,68850,1),IH),$clone(new IH.ptr(68864,68899,1),IH),$clone(new IH.ptr(69248,69289,1),IH),$clone(new IH.ptr(69296,69297,1),IH),$clone(new IH.ptr(69376,69404,1),IH),$clone(new IH.ptr(69415,69424,9),IH),$clone(new IH.ptr(69425,69445,1),IH),$clone(new IH.ptr(69552,69572,1),IH),$clone(new IH.ptr(69600,69622,1),IH),$clone(new IH.ptr(69635,69687,1),IH),$clone(new IH.ptr(69763,69807,1),IH),$clone(new IH.ptr(69840,69864,1),IH),$clone(new IH.ptr(69891,69926,1),IH),$clone(new IH.ptr(69956,69959,3),IH),$clone(new IH.ptr(69968,70002,1),IH),$clone(new IH.ptr(70006,70019,13),IH),$clone(new IH.ptr(70020,70066,1),IH),$clone(new IH.ptr(70081,70084,1),IH),$clone(new IH.ptr(70106,70108,2),IH),$clone(new IH.ptr(70144,70161,1),IH),$clone(new IH.ptr(70163,70187,1),IH),$clone(new IH.ptr(70272,70278,1),IH),$clone(new IH.ptr(70280,70282,2),IH),$clone(new IH.ptr(70283,70285,1),IH),$clone(new IH.ptr(70287,70301,1),IH),$clone(new IH.ptr(70303,70312,1),IH),$clone(new IH.ptr(70320,70366,1),IH),$clone(new IH.ptr(70405,70412,1),IH),$clone(new IH.ptr(70415,70416,1),IH),$clone(new IH.ptr(70419,70440,1),IH),$clone(new IH.ptr(70442,70448,1),IH),$clone(new IH.ptr(70450,70451,1),IH),$clone(new IH.ptr(70453,70457,1),IH),$clone(new IH.ptr(70461,70480,19),IH),$clone(new IH.ptr(70493,70497,1),IH),$clone(new IH.ptr(70656,70708,1),IH),$clone(new IH.ptr(70727,70730,1),IH),$clone(new IH.ptr(70751,70753,1),IH),$clone(new IH.ptr(70784,70831,1),IH),$clone(new IH.ptr(70852,70853,1),IH),$clone(new IH.ptr(70855,71040,185),IH),$clone(new IH.ptr(71041,71086,1),IH),$clone(new IH.ptr(71128,71131,1),IH),$clone(new IH.ptr(71168,71215,1),IH),$clone(new IH.ptr(71236,71296,60),IH),$clone(new IH.ptr(71297,71338,1),IH),$clone(new IH.ptr(71352,71424,72),IH),$clone(new IH.ptr(71425,71450,1),IH),$clone(new IH.ptr(71680,71723,1),IH),$clone(new IH.ptr(71840,71903,1),IH),$clone(new IH.ptr(71935,71942,1),IH),$clone(new IH.ptr(71945,71948,3),IH),$clone(new IH.ptr(71949,71955,1),IH),$clone(new IH.ptr(71957,71958,1),IH),$clone(new IH.ptr(71960,71983,1),IH),$clone(new IH.ptr(71999,72001,2),IH),$clone(new IH.ptr(72096,72103,1),IH),$clone(new IH.ptr(72106,72144,1),IH),$clone(new IH.ptr(72161,72163,2),IH),$clone(new IH.ptr(72192,72203,11),IH),$clone(new IH.ptr(72204,72242,1),IH),$clone(new IH.ptr(72250,72272,22),IH),$clone(new IH.ptr(72284,72329,1),IH),$clone(new IH.ptr(72349,72384,35),IH),$clone(new IH.ptr(72385,72440,1),IH),$clone(new IH.ptr(72704,72712,1),IH),$clone(new IH.ptr(72714,72750,1),IH),$clone(new IH.ptr(72768,72818,50),IH),$clone(new IH.ptr(72819,72847,1),IH),$clone(new IH.ptr(72960,72966,1),IH),$clone(new IH.ptr(72968,72969,1),IH),$clone(new IH.ptr(72971,73008,1),IH),$clone(new IH.ptr(73030,73056,26),IH),$clone(new IH.ptr(73057,73061,1),IH),$clone(new IH.ptr(73063,73064,1),IH),$clone(new IH.ptr(73066,73097,1),IH),$clone(new IH.ptr(73112,73440,328),IH),$clone(new IH.ptr(73441,73458,1),IH),$clone(new IH.ptr(73648,73728,80),IH),$clone(new IH.ptr(73729,74649,1),IH),$clone(new IH.ptr(74880,75075,1),IH),$clone(new IH.ptr(77824,78894,1),IH),$clone(new IH.ptr(82944,83526,1),IH),$clone(new IH.ptr(92160,92728,1),IH),$clone(new IH.ptr(92736,92766,1),IH),$clone(new IH.ptr(92880,92909,1),IH),$clone(new IH.ptr(92928,92975,1),IH),$clone(new IH.ptr(92992,92995,1),IH),$clone(new IH.ptr(93027,93047,1),IH),$clone(new IH.ptr(93053,93071,1),IH),$clone(new IH.ptr(93760,93823,1),IH),$clone(new IH.ptr(93952,94026,1),IH),$clone(new IH.ptr(94032,94099,67),IH),$clone(new IH.ptr(94100,94111,1),IH),$clone(new IH.ptr(94176,94177,1),IH),$clone(new IH.ptr(94179,94208,29),IH),$clone(new IH.ptr(94209,100343,1),IH),$clone(new IH.ptr(100352,101589,1),IH),$clone(new IH.ptr(101632,101640,1),IH),$clone(new IH.ptr(110592,110878,1),IH),$clone(new IH.ptr(110928,110930,1),IH),$clone(new IH.ptr(110948,110951,1),IH),$clone(new IH.ptr(110960,111355,1),IH),$clone(new IH.ptr(113664,113770,1),IH),$clone(new IH.ptr(113776,113788,1),IH),$clone(new IH.ptr(113792,113800,1),IH),$clone(new IH.ptr(113808,113817,1),IH),$clone(new IH.ptr(119808,119892,1),IH),$clone(new IH.ptr(119894,119964,1),IH),$clone(new IH.ptr(119966,119967,1),IH),$clone(new IH.ptr(119970,119973,3),IH),$clone(new IH.ptr(119974,119977,3),IH),$clone(new IH.ptr(119978,119980,1),IH),$clone(new IH.ptr(119982,119993,1),IH),$clone(new IH.ptr(119995,119997,2),IH),$clone(new IH.ptr(119998,120003,1),IH),$clone(new IH.ptr(120005,120069,1),IH),$clone(new IH.ptr(120071,120074,1),IH),$clone(new IH.ptr(120077,120084,1),IH),$clone(new IH.ptr(120086,120092,1),IH),$clone(new IH.ptr(120094,120121,1),IH),$clone(new IH.ptr(120123,120126,1),IH),$clone(new IH.ptr(120128,120132,1),IH),$clone(new IH.ptr(120134,120138,4),IH),$clone(new IH.ptr(120139,120144,1),IH),$clone(new IH.ptr(120146,120485,1),IH),$clone(new IH.ptr(120488,120512,1),IH),$clone(new IH.ptr(120514,120538,1),IH),$clone(new IH.ptr(120540,120570,1),IH),$clone(new IH.ptr(120572,120596,1),IH),$clone(new IH.ptr(120598,120628,1),IH),$clone(new IH.ptr(120630,120654,1),IH),$clone(new IH.ptr(120656,120686,1),IH),$clone(new IH.ptr(120688,120712,1),IH),$clone(new IH.ptr(120714,120744,1),IH),$clone(new IH.ptr(120746,120770,1),IH),$clone(new IH.ptr(120772,120779,1),IH),$clone(new IH.ptr(123136,123180,1),IH),$clone(new IH.ptr(123191,123197,1),IH),$clone(new IH.ptr(123214,123584,370),IH),$clone(new IH.ptr(123585,123627,1),IH),$clone(new IH.ptr(124928,125124,1),IH),$clone(new IH.ptr(125184,125251,1),IH),$clone(new IH.ptr(125259,126464,1205),IH),$clone(new IH.ptr(126465,126467,1),IH),$clone(new IH.ptr(126469,126495,1),IH),$clone(new IH.ptr(126497,126498,1),IH),$clone(new IH.ptr(126500,126503,3),IH),$clone(new IH.ptr(126505,126514,1),IH),$clone(new IH.ptr(126516,126519,1),IH),$clone(new IH.ptr(126521,126523,2),IH),$clone(new IH.ptr(126530,126535,5),IH),$clone(new IH.ptr(126537,126541,2),IH),$clone(new IH.ptr(126542,126543,1),IH),$clone(new IH.ptr(126545,126546,1),IH),$clone(new IH.ptr(126548,126551,3),IH),$clone(new IH.ptr(126553,126561,2),IH),$clone(new IH.ptr(126562,126564,2),IH),$clone(new IH.ptr(126567,126570,1),IH),$clone(new IH.ptr(126572,126578,1),IH),$clone(new IH.ptr(126580,126583,1),IH),$clone(new IH.ptr(126585,126588,1),IH),$clone(new IH.ptr(126590,126592,2),IH),$clone(new IH.ptr(126593,126601,1),IH),$clone(new IH.ptr(126603,126619,1),IH),$clone(new IH.ptr(126625,126627,1),IH),$clone(new IH.ptr(126629,126633,1),IH),$clone(new IH.ptr(126635,126651,1),IH),$clone(new IH.ptr(131072,173789,1),IH),$clone(new IH.ptr(173824,177972,1),IH),$clone(new IH.ptr(177984,178205,1),IH),$clone(new IH.ptr(178208,183969,1),IH),$clone(new IH.ptr(183984,191456,1),IH),$clone(new IH.ptr(194560,195101,1),IH),$clone(new IH.ptr(196608,201546,1),IH)]),6);G=new IF.ptr(new JM([$clone(new IG.ptr(97,122,1),IG),$clone(new IG.ptr(181,223,42),IG),$clone(new IG.ptr(224,246,1),IG),$clone(new IG.ptr(248,255,1),IG),$clone(new IG.ptr(257,311,2),IG),$clone(new IG.ptr(312,328,2),IG),$clone(new IG.ptr(329,375,2),IG),$clone(new IG.ptr(378,382,2),IG),$clone(new IG.ptr(383,384,1),IG),$clone(new IG.ptr(387,389,2),IG),$clone(new IG.ptr(392,396,4),IG),$clone(new IG.ptr(397,402,5),IG),$clone(new IG.ptr(405,409,4),IG),$clone(new IG.ptr(410,411,1),IG),$clone(new IG.ptr(414,417,3),IG),$clone(new IG.ptr(419,421,2),IG),$clone(new IG.ptr(424,426,2),IG),$clone(new IG.ptr(427,429,2),IG),$clone(new IG.ptr(432,436,4),IG),$clone(new IG.ptr(438,441,3),IG),$clone(new IG.ptr(442,445,3),IG),$clone(new IG.ptr(446,447,1),IG),$clone(new IG.ptr(454,460,3),IG),$clone(new IG.ptr(462,476,2),IG),$clone(new IG.ptr(477,495,2),IG),$clone(new IG.ptr(496,499,3),IG),$clone(new IG.ptr(501,505,4),IG),$clone(new IG.ptr(507,563,2),IG),$clone(new IG.ptr(564,569,1),IG),$clone(new IG.ptr(572,575,3),IG),$clone(new IG.ptr(576,578,2),IG),$clone(new IG.ptr(583,591,2),IG),$clone(new IG.ptr(592,659,1),IG),$clone(new IG.ptr(661,687,1),IG),$clone(new IG.ptr(881,883,2),IG),$clone(new IG.ptr(887,891,4),IG),$clone(new IG.ptr(892,893,1),IG),$clone(new IG.ptr(912,940,28),IG),$clone(new IG.ptr(941,974,1),IG),$clone(new IG.ptr(976,977,1),IG),$clone(new IG.ptr(981,983,1),IG),$clone(new IG.ptr(985,1007,2),IG),$clone(new IG.ptr(1008,1011,1),IG),$clone(new IG.ptr(1013,1019,3),IG),$clone(new IG.ptr(1020,1072,52),IG),$clone(new IG.ptr(1073,1119,1),IG),$clone(new IG.ptr(1121,1153,2),IG),$clone(new IG.ptr(1163,1215,2),IG),$clone(new IG.ptr(1218,1230,2),IG),$clone(new IG.ptr(1231,1327,2),IG),$clone(new IG.ptr(1376,1416,1),IG),$clone(new IG.ptr(4304,4346,1),IG),$clone(new IG.ptr(4349,4351,1),IG),$clone(new IG.ptr(5112,5117,1),IG),$clone(new IG.ptr(7296,7304,1),IG),$clone(new IG.ptr(7424,7467,1),IG),$clone(new IG.ptr(7531,7543,1),IG),$clone(new IG.ptr(7545,7578,1),IG),$clone(new IG.ptr(7681,7829,2),IG),$clone(new IG.ptr(7830,7837,1),IG),$clone(new IG.ptr(7839,7935,2),IG),$clone(new IG.ptr(7936,7943,1),IG),$clone(new IG.ptr(7952,7957,1),IG),$clone(new IG.ptr(7968,7975,1),IG),$clone(new IG.ptr(7984,7991,1),IG),$clone(new IG.ptr(8000,8005,1),IG),$clone(new IG.ptr(8016,8023,1),IG),$clone(new IG.ptr(8032,8039,1),IG),$clone(new IG.ptr(8048,8061,1),IG),$clone(new IG.ptr(8064,8071,1),IG),$clone(new IG.ptr(8080,8087,1),IG),$clone(new IG.ptr(8096,8103,1),IG),$clone(new IG.ptr(8112,8116,1),IG),$clone(new IG.ptr(8118,8119,1),IG),$clone(new IG.ptr(8126,8130,4),IG),$clone(new IG.ptr(8131,8132,1),IG),$clone(new IG.ptr(8134,8135,1),IG),$clone(new IG.ptr(8144,8147,1),IG),$clone(new IG.ptr(8150,8151,1),IG),$clone(new IG.ptr(8160,8167,1),IG),$clone(new IG.ptr(8178,8180,1),IG),$clone(new IG.ptr(8182,8183,1),IG),$clone(new IG.ptr(8458,8462,4),IG),$clone(new IG.ptr(8463,8467,4),IG),$clone(new IG.ptr(8495,8505,5),IG),$clone(new IG.ptr(8508,8509,1),IG),$clone(new IG.ptr(8518,8521,1),IG),$clone(new IG.ptr(8526,8580,54),IG),$clone(new IG.ptr(11312,11358,1),IG),$clone(new IG.ptr(11361,11365,4),IG),$clone(new IG.ptr(11366,11372,2),IG),$clone(new IG.ptr(11377,11379,2),IG),$clone(new IG.ptr(11380,11382,2),IG),$clone(new IG.ptr(11383,11387,1),IG),$clone(new IG.ptr(11393,11491,2),IG),$clone(new IG.ptr(11492,11500,8),IG),$clone(new IG.ptr(11502,11507,5),IG),$clone(new IG.ptr(11520,11557,1),IG),$clone(new IG.ptr(11559,11565,6),IG),$clone(new IG.ptr(42561,42605,2),IG),$clone(new IG.ptr(42625,42651,2),IG),$clone(new IG.ptr(42787,42799,2),IG),$clone(new IG.ptr(42800,42801,1),IG),$clone(new IG.ptr(42803,42865,2),IG),$clone(new IG.ptr(42866,42872,1),IG),$clone(new IG.ptr(42874,42876,2),IG),$clone(new IG.ptr(42879,42887,2),IG),$clone(new IG.ptr(42892,42894,2),IG),$clone(new IG.ptr(42897,42899,2),IG),$clone(new IG.ptr(42900,42901,1),IG),$clone(new IG.ptr(42903,42921,2),IG),$clone(new IG.ptr(42927,42933,6),IG),$clone(new IG.ptr(42935,42943,2),IG),$clone(new IG.ptr(42947,42952,5),IG),$clone(new IG.ptr(42954,42998,44),IG),$clone(new IG.ptr(43002,43824,822),IG),$clone(new IG.ptr(43825,43866,1),IG),$clone(new IG.ptr(43872,43880,1),IG),$clone(new IG.ptr(43888,43967,1),IG),$clone(new IG.ptr(64256,64262,1),IG),$clone(new IG.ptr(64275,64279,1),IG),$clone(new IG.ptr(65345,65370,1),IG)]),new JN([$clone(new IH.ptr(66600,66639,1),IH),$clone(new IH.ptr(66776,66811,1),IH),$clone(new IH.ptr(68800,68850,1),IH),$clone(new IH.ptr(71872,71903,1),IH),$clone(new IH.ptr(93792,93823,1),IH),$clone(new IH.ptr(119834,119859,1),IH),$clone(new IH.ptr(119886,119892,1),IH),$clone(new IH.ptr(119894,119911,1),IH),$clone(new IH.ptr(119938,119963,1),IH),$clone(new IH.ptr(119990,119993,1),IH),$clone(new IH.ptr(119995,119997,2),IH),$clone(new IH.ptr(119998,120003,1),IH),$clone(new IH.ptr(120005,120015,1),IH),$clone(new IH.ptr(120042,120067,1),IH),$clone(new IH.ptr(120094,120119,1),IH),$clone(new IH.ptr(120146,120171,1),IH),$clone(new IH.ptr(120198,120223,1),IH),$clone(new IH.ptr(120250,120275,1),IH),$clone(new IH.ptr(120302,120327,1),IH),$clone(new IH.ptr(120354,120379,1),IH),$clone(new IH.ptr(120406,120431,1),IH),$clone(new IH.ptr(120458,120485,1),IH),$clone(new IH.ptr(120514,120538,1),IH),$clone(new IH.ptr(120540,120545,1),IH),$clone(new IH.ptr(120572,120596,1),IH),$clone(new IH.ptr(120598,120603,1),IH),$clone(new IH.ptr(120630,120654,1),IH),$clone(new IH.ptr(120656,120661,1),IH),$clone(new IH.ptr(120688,120712,1),IH),$clone(new IH.ptr(120714,120719,1),IH),$clone(new IH.ptr(120746,120770,1),IH),$clone(new IH.ptr(120772,120777,1),IH),$clone(new IH.ptr(120779,125218,4439),IH),$clone(new IH.ptr(125219,125251,1),IH)]),4);H=new IF.ptr(new JM([$clone(new IG.ptr(688,705,1),IG),$clone(new IG.ptr(710,721,1),IG),$clone(new IG.ptr(736,740,1),IG),$clone(new IG.ptr(748,750,2),IG),$clone(new IG.ptr(884,890,6),IG),$clone(new IG.ptr(1369,1600,231),IG),$clone(new IG.ptr(1765,1766,1),IG),$clone(new IG.ptr(2036,2037,1),IG),$clone(new IG.ptr(2042,2074,32),IG),$clone(new IG.ptr(2084,2088,4),IG),$clone(new IG.ptr(2417,3654,1237),IG),$clone(new IG.ptr(3782,4348,566),IG),$clone(new IG.ptr(6103,6211,108),IG),$clone(new IG.ptr(6823,7288,465),IG),$clone(new IG.ptr(7289,7293,1),IG),$clone(new IG.ptr(7468,7530,1),IG),$clone(new IG.ptr(7544,7579,35),IG),$clone(new IG.ptr(7580,7615,1),IG),$clone(new IG.ptr(8305,8319,14),IG),$clone(new IG.ptr(8336,8348,1),IG),$clone(new IG.ptr(11388,11389,1),IG),$clone(new IG.ptr(11631,11823,192),IG),$clone(new IG.ptr(12293,12337,44),IG),$clone(new IG.ptr(12338,12341,1),IG),$clone(new IG.ptr(12347,12445,98),IG),$clone(new IG.ptr(12446,12540,94),IG),$clone(new IG.ptr(12541,12542,1),IG),$clone(new IG.ptr(40981,42232,1251),IG),$clone(new IG.ptr(42233,42237,1),IG),$clone(new IG.ptr(42508,42623,115),IG),$clone(new IG.ptr(42652,42653,1),IG),$clone(new IG.ptr(42775,42783,1),IG),$clone(new IG.ptr(42864,42888,24),IG),$clone(new IG.ptr(43000,43001,1),IG),$clone(new IG.ptr(43471,43494,23),IG),$clone(new IG.ptr(43632,43741,109),IG),$clone(new IG.ptr(43763,43764,1),IG),$clone(new IG.ptr(43868,43871,1),IG),$clone(new IG.ptr(43881,65392,21511),IG),$clone(new IG.ptr(65438,65439,1),IG)]),new JN([$clone(new IH.ptr(92992,92995,1),IH),$clone(new IH.ptr(94099,94111,1),IH),$clone(new IH.ptr(94176,94177,1),IH),$clone(new IH.ptr(94179,123191,29012),IH),$clone(new IH.ptr(123192,123197,1),IH),$clone(new IH.ptr(125259,125259,1),IH)]),0);I=new IF.ptr(new JM([$clone(new IG.ptr(170,186,16),IG),$clone(new IG.ptr(443,448,5),IG),$clone(new IG.ptr(449,451,1),IG),$clone(new IG.ptr(660,1488,828),IG),$clone(new IG.ptr(1489,1514,1),IG),$clone(new IG.ptr(1519,1522,1),IG),$clone(new IG.ptr(1568,1599,1),IG),$clone(new IG.ptr(1601,1610,1),IG),$clone(new IG.ptr(1646,1647,1),IG),$clone(new IG.ptr(1649,1747,1),IG),$clone(new IG.ptr(1749,1774,25),IG),$clone(new IG.ptr(1775,1786,11),IG),$clone(new IG.ptr(1787,1788,1),IG),$clone(new IG.ptr(1791,1808,17),IG),$clone(new IG.ptr(1810,1839,1),IG),$clone(new IG.ptr(1869,1957,1),IG),$clone(new IG.ptr(1969,1994,25),IG),$clone(new IG.ptr(1995,2026,1),IG),$clone(new IG.ptr(2048,2069,1),IG),$clone(new IG.ptr(2112,2136,1),IG),$clone(new IG.ptr(2144,2154,1),IG),$clone(new IG.ptr(2208,2228,1),IG),$clone(new IG.ptr(2230,2247,1),IG),$clone(new IG.ptr(2308,2361,1),IG),$clone(new IG.ptr(2365,2384,19),IG),$clone(new IG.ptr(2392,2401,1),IG),$clone(new IG.ptr(2418,2432,1),IG),$clone(new IG.ptr(2437,2444,1),IG),$clone(new IG.ptr(2447,2448,1),IG),$clone(new IG.ptr(2451,2472,1),IG),$clone(new IG.ptr(2474,2480,1),IG),$clone(new IG.ptr(2482,2486,4),IG),$clone(new IG.ptr(2487,2489,1),IG),$clone(new IG.ptr(2493,2510,17),IG),$clone(new IG.ptr(2524,2525,1),IG),$clone(new IG.ptr(2527,2529,1),IG),$clone(new IG.ptr(2544,2545,1),IG),$clone(new IG.ptr(2556,2565,9),IG),$clone(new IG.ptr(2566,2570,1),IG),$clone(new IG.ptr(2575,2576,1),IG),$clone(new IG.ptr(2579,2600,1),IG),$clone(new IG.ptr(2602,2608,1),IG),$clone(new IG.ptr(2610,2611,1),IG),$clone(new IG.ptr(2613,2614,1),IG),$clone(new IG.ptr(2616,2617,1),IG),$clone(new IG.ptr(2649,2652,1),IG),$clone(new IG.ptr(2654,2674,20),IG),$clone(new IG.ptr(2675,2676,1),IG),$clone(new IG.ptr(2693,2701,1),IG),$clone(new IG.ptr(2703,2705,1),IG),$clone(new IG.ptr(2707,2728,1),IG),$clone(new IG.ptr(2730,2736,1),IG),$clone(new IG.ptr(2738,2739,1),IG),$clone(new IG.ptr(2741,2745,1),IG),$clone(new IG.ptr(2749,2768,19),IG),$clone(new IG.ptr(2784,2785,1),IG),$clone(new IG.ptr(2809,2821,12),IG),$clone(new IG.ptr(2822,2828,1),IG),$clone(new IG.ptr(2831,2832,1),IG),$clone(new IG.ptr(2835,2856,1),IG),$clone(new IG.ptr(2858,2864,1),IG),$clone(new IG.ptr(2866,2867,1),IG),$clone(new IG.ptr(2869,2873,1),IG),$clone(new IG.ptr(2877,2908,31),IG),$clone(new IG.ptr(2909,2911,2),IG),$clone(new IG.ptr(2912,2913,1),IG),$clone(new IG.ptr(2929,2947,18),IG),$clone(new IG.ptr(2949,2954,1),IG),$clone(new IG.ptr(2958,2960,1),IG),$clone(new IG.ptr(2962,2965,1),IG),$clone(new IG.ptr(2969,2970,1),IG),$clone(new IG.ptr(2972,2974,2),IG),$clone(new IG.ptr(2975,2979,4),IG),$clone(new IG.ptr(2980,2984,4),IG),$clone(new IG.ptr(2985,2986,1),IG),$clone(new IG.ptr(2990,3001,1),IG),$clone(new IG.ptr(3024,3077,53),IG),$clone(new IG.ptr(3078,3084,1),IG),$clone(new IG.ptr(3086,3088,1),IG),$clone(new IG.ptr(3090,3112,1),IG),$clone(new IG.ptr(3114,3129,1),IG),$clone(new IG.ptr(3133,3160,27),IG),$clone(new IG.ptr(3161,3162,1),IG),$clone(new IG.ptr(3168,3169,1),IG),$clone(new IG.ptr(3200,3205,5),IG),$clone(new IG.ptr(3206,3212,1),IG),$clone(new IG.ptr(3214,3216,1),IG),$clone(new IG.ptr(3218,3240,1),IG),$clone(new IG.ptr(3242,3251,1),IG),$clone(new IG.ptr(3253,3257,1),IG),$clone(new IG.ptr(3261,3294,33),IG),$clone(new IG.ptr(3296,3297,1),IG),$clone(new IG.ptr(3313,3314,1),IG),$clone(new IG.ptr(3332,3340,1),IG),$clone(new IG.ptr(3342,3344,1),IG),$clone(new IG.ptr(3346,3386,1),IG),$clone(new IG.ptr(3389,3406,17),IG),$clone(new IG.ptr(3412,3414,1),IG),$clone(new IG.ptr(3423,3425,1),IG),$clone(new IG.ptr(3450,3455,1),IG),$clone(new IG.ptr(3461,3478,1),IG),$clone(new IG.ptr(3482,3505,1),IG),$clone(new IG.ptr(3507,3515,1),IG),$clone(new IG.ptr(3517,3520,3),IG),$clone(new IG.ptr(3521,3526,1),IG),$clone(new IG.ptr(3585,3632,1),IG),$clone(new IG.ptr(3634,3635,1),IG),$clone(new IG.ptr(3648,3653,1),IG),$clone(new IG.ptr(3713,3714,1),IG),$clone(new IG.ptr(3716,3718,2),IG),$clone(new IG.ptr(3719,3722,1),IG),$clone(new IG.ptr(3724,3747,1),IG),$clone(new IG.ptr(3749,3751,2),IG),$clone(new IG.ptr(3752,3760,1),IG),$clone(new IG.ptr(3762,3763,1),IG),$clone(new IG.ptr(3773,3776,3),IG),$clone(new IG.ptr(3777,3780,1),IG),$clone(new IG.ptr(3804,3807,1),IG),$clone(new IG.ptr(3840,3904,64),IG),$clone(new IG.ptr(3905,3911,1),IG),$clone(new IG.ptr(3913,3948,1),IG),$clone(new IG.ptr(3976,3980,1),IG),$clone(new IG.ptr(4096,4138,1),IG),$clone(new IG.ptr(4159,4176,17),IG),$clone(new IG.ptr(4177,4181,1),IG),$clone(new IG.ptr(4186,4189,1),IG),$clone(new IG.ptr(4193,4197,4),IG),$clone(new IG.ptr(4198,4206,8),IG),$clone(new IG.ptr(4207,4208,1),IG),$clone(new IG.ptr(4213,4225,1),IG),$clone(new IG.ptr(4238,4352,114),IG),$clone(new IG.ptr(4353,4680,1),IG),$clone(new IG.ptr(4682,4685,1),IG),$clone(new IG.ptr(4688,4694,1),IG),$clone(new IG.ptr(4696,4698,2),IG),$clone(new IG.ptr(4699,4701,1),IG),$clone(new IG.ptr(4704,4744,1),IG),$clone(new IG.ptr(4746,4749,1),IG),$clone(new IG.ptr(4752,4784,1),IG),$clone(new IG.ptr(4786,4789,1),IG),$clone(new IG.ptr(4792,4798,1),IG),$clone(new IG.ptr(4800,4802,2),IG),$clone(new IG.ptr(4803,4805,1),IG),$clone(new IG.ptr(4808,4822,1),IG),$clone(new IG.ptr(4824,4880,1),IG),$clone(new IG.ptr(4882,4885,1),IG),$clone(new IG.ptr(4888,4954,1),IG),$clone(new IG.ptr(4992,5007,1),IG),$clone(new IG.ptr(5121,5740,1),IG),$clone(new IG.ptr(5743,5759,1),IG),$clone(new IG.ptr(5761,5786,1),IG),$clone(new IG.ptr(5792,5866,1),IG),$clone(new IG.ptr(5873,5880,1),IG),$clone(new IG.ptr(5888,5900,1),IG),$clone(new IG.ptr(5902,5905,1),IG),$clone(new IG.ptr(5920,5937,1),IG),$clone(new IG.ptr(5952,5969,1),IG),$clone(new IG.ptr(5984,5996,1),IG),$clone(new IG.ptr(5998,6000,1),IG),$clone(new IG.ptr(6016,6067,1),IG),$clone(new IG.ptr(6108,6176,68),IG),$clone(new IG.ptr(6177,6210,1),IG),$clone(new IG.ptr(6212,6264,1),IG),$clone(new IG.ptr(6272,6276,1),IG),$clone(new IG.ptr(6279,6312,1),IG),$clone(new IG.ptr(6314,6320,6),IG),$clone(new IG.ptr(6321,6389,1),IG),$clone(new IG.ptr(6400,6430,1),IG),$clone(new IG.ptr(6480,6509,1),IG),$clone(new IG.ptr(6512,6516,1),IG),$clone(new IG.ptr(6528,6571,1),IG),$clone(new IG.ptr(6576,6601,1),IG),$clone(new IG.ptr(6656,6678,1),IG),$clone(new IG.ptr(6688,6740,1),IG),$clone(new IG.ptr(6917,6963,1),IG),$clone(new IG.ptr(6981,6987,1),IG),$clone(new IG.ptr(7043,7072,1),IG),$clone(new IG.ptr(7086,7087,1),IG),$clone(new IG.ptr(7098,7141,1),IG),$clone(new IG.ptr(7168,7203,1),IG),$clone(new IG.ptr(7245,7247,1),IG),$clone(new IG.ptr(7258,7287,1),IG),$clone(new IG.ptr(7401,7404,1),IG),$clone(new IG.ptr(7406,7411,1),IG),$clone(new IG.ptr(7413,7414,1),IG),$clone(new IG.ptr(7418,8501,1083),IG),$clone(new IG.ptr(8502,8504,1),IG),$clone(new IG.ptr(11568,11623,1),IG),$clone(new IG.ptr(11648,11670,1),IG),$clone(new IG.ptr(11680,11686,1),IG),$clone(new IG.ptr(11688,11694,1),IG),$clone(new IG.ptr(11696,11702,1),IG),$clone(new IG.ptr(11704,11710,1),IG),$clone(new IG.ptr(11712,11718,1),IG),$clone(new IG.ptr(11720,11726,1),IG),$clone(new IG.ptr(11728,11734,1),IG),$clone(new IG.ptr(11736,11742,1),IG),$clone(new IG.ptr(12294,12348,54),IG),$clone(new IG.ptr(12353,12438,1),IG),$clone(new IG.ptr(12447,12449,2),IG),$clone(new IG.ptr(12450,12538,1),IG),$clone(new IG.ptr(12543,12549,6),IG),$clone(new IG.ptr(12550,12591,1),IG),$clone(new IG.ptr(12593,12686,1),IG),$clone(new IG.ptr(12704,12735,1),IG),$clone(new IG.ptr(12784,12799,1),IG),$clone(new IG.ptr(13312,19903,1),IG),$clone(new IG.ptr(19968,40956,1),IG),$clone(new IG.ptr(40960,40980,1),IG),$clone(new IG.ptr(40982,42124,1),IG),$clone(new IG.ptr(42192,42231,1),IG),$clone(new IG.ptr(42240,42507,1),IG),$clone(new IG.ptr(42512,42527,1),IG),$clone(new IG.ptr(42538,42539,1),IG),$clone(new IG.ptr(42606,42656,50),IG),$clone(new IG.ptr(42657,42725,1),IG),$clone(new IG.ptr(42895,42999,104),IG),$clone(new IG.ptr(43003,43009,1),IG),$clone(new IG.ptr(43011,43013,1),IG),$clone(new IG.ptr(43015,43018,1),IG),$clone(new IG.ptr(43020,43042,1),IG),$clone(new IG.ptr(43072,43123,1),IG),$clone(new IG.ptr(43138,43187,1),IG),$clone(new IG.ptr(43250,43255,1),IG),$clone(new IG.ptr(43259,43261,2),IG),$clone(new IG.ptr(43262,43274,12),IG),$clone(new IG.ptr(43275,43301,1),IG),$clone(new IG.ptr(43312,43334,1),IG),$clone(new IG.ptr(43360,43388,1),IG),$clone(new IG.ptr(43396,43442,1),IG),$clone(new IG.ptr(43488,43492,1),IG),$clone(new IG.ptr(43495,43503,1),IG),$clone(new IG.ptr(43514,43518,1),IG),$clone(new IG.ptr(43520,43560,1),IG),$clone(new IG.ptr(43584,43586,1),IG),$clone(new IG.ptr(43588,43595,1),IG),$clone(new IG.ptr(43616,43631,1),IG),$clone(new IG.ptr(43633,43638,1),IG),$clone(new IG.ptr(43642,43646,4),IG),$clone(new IG.ptr(43647,43695,1),IG),$clone(new IG.ptr(43697,43701,4),IG),$clone(new IG.ptr(43702,43705,3),IG),$clone(new IG.ptr(43706,43709,1),IG),$clone(new IG.ptr(43712,43714,2),IG),$clone(new IG.ptr(43739,43740,1),IG),$clone(new IG.ptr(43744,43754,1),IG),$clone(new IG.ptr(43762,43777,15),IG),$clone(new IG.ptr(43778,43782,1),IG),$clone(new IG.ptr(43785,43790,1),IG),$clone(new IG.ptr(43793,43798,1),IG),$clone(new IG.ptr(43808,43814,1),IG),$clone(new IG.ptr(43816,43822,1),IG),$clone(new IG.ptr(43968,44002,1),IG),$clone(new IG.ptr(44032,55203,1),IG),$clone(new IG.ptr(55216,55238,1),IG),$clone(new IG.ptr(55243,55291,1),IG),$clone(new IG.ptr(63744,64109,1),IG),$clone(new IG.ptr(64112,64217,1),IG),$clone(new IG.ptr(64285,64287,2),IG),$clone(new IG.ptr(64288,64296,1),IG),$clone(new IG.ptr(64298,64310,1),IG),$clone(new IG.ptr(64312,64316,1),IG),$clone(new IG.ptr(64318,64320,2),IG),$clone(new IG.ptr(64321,64323,2),IG),$clone(new IG.ptr(64324,64326,2),IG),$clone(new IG.ptr(64327,64433,1),IG),$clone(new IG.ptr(64467,64829,1),IG),$clone(new IG.ptr(64848,64911,1),IG),$clone(new IG.ptr(64914,64967,1),IG),$clone(new IG.ptr(65008,65019,1),IG),$clone(new IG.ptr(65136,65140,1),IG),$clone(new IG.ptr(65142,65276,1),IG),$clone(new IG.ptr(65382,65391,1),IG),$clone(new IG.ptr(65393,65437,1),IG),$clone(new IG.ptr(65440,65470,1),IG),$clone(new IG.ptr(65474,65479,1),IG),$clone(new IG.ptr(65482,65487,1),IG),$clone(new IG.ptr(65490,65495,1),IG),$clone(new IG.ptr(65498,65500,1),IG)]),new JN([$clone(new IH.ptr(65536,65547,1),IH),$clone(new IH.ptr(65549,65574,1),IH),$clone(new IH.ptr(65576,65594,1),IH),$clone(new IH.ptr(65596,65597,1),IH),$clone(new IH.ptr(65599,65613,1),IH),$clone(new IH.ptr(65616,65629,1),IH),$clone(new IH.ptr(65664,65786,1),IH),$clone(new IH.ptr(66176,66204,1),IH),$clone(new IH.ptr(66208,66256,1),IH),$clone(new IH.ptr(66304,66335,1),IH),$clone(new IH.ptr(66349,66368,1),IH),$clone(new IH.ptr(66370,66377,1),IH),$clone(new IH.ptr(66384,66421,1),IH),$clone(new IH.ptr(66432,66461,1),IH),$clone(new IH.ptr(66464,66499,1),IH),$clone(new IH.ptr(66504,66511,1),IH),$clone(new IH.ptr(66640,66717,1),IH),$clone(new IH.ptr(66816,66855,1),IH),$clone(new IH.ptr(66864,66915,1),IH),$clone(new IH.ptr(67072,67382,1),IH),$clone(new IH.ptr(67392,67413,1),IH),$clone(new IH.ptr(67424,67431,1),IH),$clone(new IH.ptr(67584,67589,1),IH),$clone(new IH.ptr(67592,67594,2),IH),$clone(new IH.ptr(67595,67637,1),IH),$clone(new IH.ptr(67639,67640,1),IH),$clone(new IH.ptr(67644,67647,3),IH),$clone(new IH.ptr(67648,67669,1),IH),$clone(new IH.ptr(67680,67702,1),IH),$clone(new IH.ptr(67712,67742,1),IH),$clone(new IH.ptr(67808,67826,1),IH),$clone(new IH.ptr(67828,67829,1),IH),$clone(new IH.ptr(67840,67861,1),IH),$clone(new IH.ptr(67872,67897,1),IH),$clone(new IH.ptr(67968,68023,1),IH),$clone(new IH.ptr(68030,68031,1),IH),$clone(new IH.ptr(68096,68112,16),IH),$clone(new IH.ptr(68113,68115,1),IH),$clone(new IH.ptr(68117,68119,1),IH),$clone(new IH.ptr(68121,68149,1),IH),$clone(new IH.ptr(68192,68220,1),IH),$clone(new IH.ptr(68224,68252,1),IH),$clone(new IH.ptr(68288,68295,1),IH),$clone(new IH.ptr(68297,68324,1),IH),$clone(new IH.ptr(68352,68405,1),IH),$clone(new IH.ptr(68416,68437,1),IH),$clone(new IH.ptr(68448,68466,1),IH),$clone(new IH.ptr(68480,68497,1),IH),$clone(new IH.ptr(68608,68680,1),IH),$clone(new IH.ptr(68864,68899,1),IH),$clone(new IH.ptr(69248,69289,1),IH),$clone(new IH.ptr(69296,69297,1),IH),$clone(new IH.ptr(69376,69404,1),IH),$clone(new IH.ptr(69415,69424,9),IH),$clone(new IH.ptr(69425,69445,1),IH),$clone(new IH.ptr(69552,69572,1),IH),$clone(new IH.ptr(69600,69622,1),IH),$clone(new IH.ptr(69635,69687,1),IH),$clone(new IH.ptr(69763,69807,1),IH),$clone(new IH.ptr(69840,69864,1),IH),$clone(new IH.ptr(69891,69926,1),IH),$clone(new IH.ptr(69956,69959,3),IH),$clone(new IH.ptr(69968,70002,1),IH),$clone(new IH.ptr(70006,70019,13),IH),$clone(new IH.ptr(70020,70066,1),IH),$clone(new IH.ptr(70081,70084,1),IH),$clone(new IH.ptr(70106,70108,2),IH),$clone(new IH.ptr(70144,70161,1),IH),$clone(new IH.ptr(70163,70187,1),IH),$clone(new IH.ptr(70272,70278,1),IH),$clone(new IH.ptr(70280,70282,2),IH),$clone(new IH.ptr(70283,70285,1),IH),$clone(new IH.ptr(70287,70301,1),IH),$clone(new IH.ptr(70303,70312,1),IH),$clone(new IH.ptr(70320,70366,1),IH),$clone(new IH.ptr(70405,70412,1),IH),$clone(new IH.ptr(70415,70416,1),IH),$clone(new IH.ptr(70419,70440,1),IH),$clone(new IH.ptr(70442,70448,1),IH),$clone(new IH.ptr(70450,70451,1),IH),$clone(new IH.ptr(70453,70457,1),IH),$clone(new IH.ptr(70461,70480,19),IH),$clone(new IH.ptr(70493,70497,1),IH),$clone(new IH.ptr(70656,70708,1),IH),$clone(new IH.ptr(70727,70730,1),IH),$clone(new IH.ptr(70751,70753,1),IH),$clone(new IH.ptr(70784,70831,1),IH),$clone(new IH.ptr(70852,70853,1),IH),$clone(new IH.ptr(70855,71040,185),IH),$clone(new IH.ptr(71041,71086,1),IH),$clone(new IH.ptr(71128,71131,1),IH),$clone(new IH.ptr(71168,71215,1),IH),$clone(new IH.ptr(71236,71296,60),IH),$clone(new IH.ptr(71297,71338,1),IH),$clone(new IH.ptr(71352,71424,72),IH),$clone(new IH.ptr(71425,71450,1),IH),$clone(new IH.ptr(71680,71723,1),IH),$clone(new IH.ptr(71935,71942,1),IH),$clone(new IH.ptr(71945,71948,3),IH),$clone(new IH.ptr(71949,71955,1),IH),$clone(new IH.ptr(71957,71958,1),IH),$clone(new IH.ptr(71960,71983,1),IH),$clone(new IH.ptr(71999,72001,2),IH),$clone(new IH.ptr(72096,72103,1),IH),$clone(new IH.ptr(72106,72144,1),IH),$clone(new IH.ptr(72161,72163,2),IH),$clone(new IH.ptr(72192,72203,11),IH),$clone(new IH.ptr(72204,72242,1),IH),$clone(new IH.ptr(72250,72272,22),IH),$clone(new IH.ptr(72284,72329,1),IH),$clone(new IH.ptr(72349,72384,35),IH),$clone(new IH.ptr(72385,72440,1),IH),$clone(new IH.ptr(72704,72712,1),IH),$clone(new IH.ptr(72714,72750,1),IH),$clone(new IH.ptr(72768,72818,50),IH),$clone(new IH.ptr(72819,72847,1),IH),$clone(new IH.ptr(72960,72966,1),IH),$clone(new IH.ptr(72968,72969,1),IH),$clone(new IH.ptr(72971,73008,1),IH),$clone(new IH.ptr(73030,73056,26),IH),$clone(new IH.ptr(73057,73061,1),IH),$clone(new IH.ptr(73063,73064,1),IH),$clone(new IH.ptr(73066,73097,1),IH),$clone(new IH.ptr(73112,73440,328),IH),$clone(new IH.ptr(73441,73458,1),IH),$clone(new IH.ptr(73648,73728,80),IH),$clone(new IH.ptr(73729,74649,1),IH),$clone(new IH.ptr(74880,75075,1),IH),$clone(new IH.ptr(77824,78894,1),IH),$clone(new IH.ptr(82944,83526,1),IH),$clone(new IH.ptr(92160,92728,1),IH),$clone(new IH.ptr(92736,92766,1),IH),$clone(new IH.ptr(92880,92909,1),IH),$clone(new IH.ptr(92928,92975,1),IH),$clone(new IH.ptr(93027,93047,1),IH),$clone(new IH.ptr(93053,93071,1),IH),$clone(new IH.ptr(93952,94026,1),IH),$clone(new IH.ptr(94032,94208,176),IH),$clone(new IH.ptr(94209,100343,1),IH),$clone(new IH.ptr(100352,101589,1),IH),$clone(new IH.ptr(101632,101640,1),IH),$clone(new IH.ptr(110592,110878,1),IH),$clone(new IH.ptr(110928,110930,1),IH),$clone(new IH.ptr(110948,110951,1),IH),$clone(new IH.ptr(110960,111355,1),IH),$clone(new IH.ptr(113664,113770,1),IH),$clone(new IH.ptr(113776,113788,1),IH),$clone(new IH.ptr(113792,113800,1),IH),$clone(new IH.ptr(113808,113817,1),IH),$clone(new IH.ptr(123136,123180,1),IH),$clone(new IH.ptr(123214,123584,370),IH),$clone(new IH.ptr(123585,123627,1),IH),$clone(new IH.ptr(124928,125124,1),IH),$clone(new IH.ptr(126464,126467,1),IH),$clone(new IH.ptr(126469,126495,1),IH),$clone(new IH.ptr(126497,126498,1),IH),$clone(new IH.ptr(126500,126503,3),IH),$clone(new IH.ptr(126505,126514,1),IH),$clone(new IH.ptr(126516,126519,1),IH),$clone(new IH.ptr(126521,126523,2),IH),$clone(new IH.ptr(126530,126535,5),IH),$clone(new IH.ptr(126537,126541,2),IH),$clone(new IH.ptr(126542,126543,1),IH),$clone(new IH.ptr(126545,126546,1),IH),$clone(new IH.ptr(126548,126551,3),IH),$clone(new IH.ptr(126553,126561,2),IH),$clone(new IH.ptr(126562,126564,2),IH),$clone(new IH.ptr(126567,126570,1),IH),$clone(new IH.ptr(126572,126578,1),IH),$clone(new IH.ptr(126580,126583,1),IH),$clone(new IH.ptr(126585,126588,1),IH),$clone(new IH.ptr(126590,126592,2),IH),$clone(new IH.ptr(126593,126601,1),IH),$clone(new IH.ptr(126603,126619,1),IH),$clone(new IH.ptr(126625,126627,1),IH),$clone(new IH.ptr(126629,126633,1),IH),$clone(new IH.ptr(126635,126651,1),IH),$clone(new IH.ptr(131072,173789,1),IH),$clone(new IH.ptr(173824,177972,1),IH),$clone(new IH.ptr(177984,178205,1),IH),$clone(new IH.ptr(178208,183969,1),IH),$clone(new IH.ptr(183984,191456,1),IH),$clone(new IH.ptr(194560,195101,1),IH),$clone(new IH.ptr(196608,201546,1),IH)]),1);J=new IF.ptr(new JM([$clone(new IG.ptr(453,459,3),IG),$clone(new IG.ptr(498,8072,7574),IG),$clone(new IG.ptr(8073,8079,1),IG),$clone(new IG.ptr(8088,8095,1),IG),$clone(new IG.ptr(8104,8111,1),IG),$clone(new IG.ptr(8124,8140,16),IG),$clone(new IG.ptr(8188,8188,1),IG)]),JN.nil,0);K=new IF.ptr(new JM([$clone(new IG.ptr(65,90,1),IG),$clone(new IG.ptr(192,214,1),IG),$clone(new IG.ptr(216,222,1),IG),$clone(new IG.ptr(256,310,2),IG),$clone(new IG.ptr(313,327,2),IG),$clone(new IG.ptr(330,376,2),IG),$clone(new IG.ptr(377,381,2),IG),$clone(new IG.ptr(385,386,1),IG),$clone(new IG.ptr(388,390,2),IG),$clone(new IG.ptr(391,393,2),IG),$clone(new IG.ptr(394,395,1),IG),$clone(new IG.ptr(398,401,1),IG),$clone(new IG.ptr(403,404,1),IG),$clone(new IG.ptr(406,408,1),IG),$clone(new IG.ptr(412,413,1),IG),$clone(new IG.ptr(415,416,1),IG),$clone(new IG.ptr(418,422,2),IG),$clone(new IG.ptr(423,425,2),IG),$clone(new IG.ptr(428,430,2),IG),$clone(new IG.ptr(431,433,2),IG),$clone(new IG.ptr(434,435,1),IG),$clone(new IG.ptr(437,439,2),IG),$clone(new IG.ptr(440,444,4),IG),$clone(new IG.ptr(452,461,3),IG),$clone(new IG.ptr(463,475,2),IG),$clone(new IG.ptr(478,494,2),IG),$clone(new IG.ptr(497,500,3),IG),$clone(new IG.ptr(502,504,1),IG),$clone(new IG.ptr(506,562,2),IG),$clone(new IG.ptr(570,571,1),IG),$clone(new IG.ptr(573,574,1),IG),$clone(new IG.ptr(577,579,2),IG),$clone(new IG.ptr(580,582,1),IG),$clone(new IG.ptr(584,590,2),IG),$clone(new IG.ptr(880,882,2),IG),$clone(new IG.ptr(886,895,9),IG),$clone(new IG.ptr(902,904,2),IG),$clone(new IG.ptr(905,906,1),IG),$clone(new IG.ptr(908,910,2),IG),$clone(new IG.ptr(911,913,2),IG),$clone(new IG.ptr(914,929,1),IG),$clone(new IG.ptr(931,939,1),IG),$clone(new IG.ptr(975,978,3),IG),$clone(new IG.ptr(979,980,1),IG),$clone(new IG.ptr(984,1006,2),IG),$clone(new IG.ptr(1012,1015,3),IG),$clone(new IG.ptr(1017,1018,1),IG),$clone(new IG.ptr(1021,1071,1),IG),$clone(new IG.ptr(1120,1152,2),IG),$clone(new IG.ptr(1162,1216,2),IG),$clone(new IG.ptr(1217,1229,2),IG),$clone(new IG.ptr(1232,1326,2),IG),$clone(new IG.ptr(1329,1366,1),IG),$clone(new IG.ptr(4256,4293,1),IG),$clone(new IG.ptr(4295,4301,6),IG),$clone(new IG.ptr(5024,5109,1),IG),$clone(new IG.ptr(7312,7354,1),IG),$clone(new IG.ptr(7357,7359,1),IG),$clone(new IG.ptr(7680,7828,2),IG),$clone(new IG.ptr(7838,7934,2),IG),$clone(new IG.ptr(7944,7951,1),IG),$clone(new IG.ptr(7960,7965,1),IG),$clone(new IG.ptr(7976,7983,1),IG),$clone(new IG.ptr(7992,7999,1),IG),$clone(new IG.ptr(8008,8013,1),IG),$clone(new IG.ptr(8025,8031,2),IG),$clone(new IG.ptr(8040,8047,1),IG),$clone(new IG.ptr(8120,8123,1),IG),$clone(new IG.ptr(8136,8139,1),IG),$clone(new IG.ptr(8152,8155,1),IG),$clone(new IG.ptr(8168,8172,1),IG),$clone(new IG.ptr(8184,8187,1),IG),$clone(new IG.ptr(8450,8455,5),IG),$clone(new IG.ptr(8459,8461,1),IG),$clone(new IG.ptr(8464,8466,1),IG),$clone(new IG.ptr(8469,8473,4),IG),$clone(new IG.ptr(8474,8477,1),IG),$clone(new IG.ptr(8484,8490,2),IG),$clone(new IG.ptr(8491,8493,1),IG),$clone(new IG.ptr(8496,8499,1),IG),$clone(new IG.ptr(8510,8511,1),IG),$clone(new IG.ptr(8517,8579,62),IG),$clone(new IG.ptr(11264,11310,1),IG),$clone(new IG.ptr(11360,11362,2),IG),$clone(new IG.ptr(11363,11364,1),IG),$clone(new IG.ptr(11367,11373,2),IG),$clone(new IG.ptr(11374,11376,1),IG),$clone(new IG.ptr(11378,11381,3),IG),$clone(new IG.ptr(11390,11392,1),IG),$clone(new IG.ptr(11394,11490,2),IG),$clone(new IG.ptr(11499,11501,2),IG),$clone(new IG.ptr(11506,42560,31054),IG),$clone(new IG.ptr(42562,42604,2),IG),$clone(new IG.ptr(42624,42650,2),IG),$clone(new IG.ptr(42786,42798,2),IG),$clone(new IG.ptr(42802,42862,2),IG),$clone(new IG.ptr(42873,42877,2),IG),$clone(new IG.ptr(42878,42886,2),IG),$clone(new IG.ptr(42891,42893,2),IG),$clone(new IG.ptr(42896,42898,2),IG),$clone(new IG.ptr(42902,42922,2),IG),$clone(new IG.ptr(42923,42926,1),IG),$clone(new IG.ptr(42928,42932,1),IG),$clone(new IG.ptr(42934,42942,2),IG),$clone(new IG.ptr(42946,42948,2),IG),$clone(new IG.ptr(42949,42951,1),IG),$clone(new IG.ptr(42953,42997,44),IG),$clone(new IG.ptr(65313,65338,1),IG)]),new JN([$clone(new IH.ptr(66560,66599,1),IH),$clone(new IH.ptr(66736,66771,1),IH),$clone(new IH.ptr(68736,68786,1),IH),$clone(new IH.ptr(71840,71871,1),IH),$clone(new IH.ptr(93760,93791,1),IH),$clone(new IH.ptr(119808,119833,1),IH),$clone(new IH.ptr(119860,119885,1),IH),$clone(new IH.ptr(119912,119937,1),IH),$clone(new IH.ptr(119964,119966,2),IH),$clone(new IH.ptr(119967,119973,3),IH),$clone(new IH.ptr(119974,119977,3),IH),$clone(new IH.ptr(119978,119980,1),IH),$clone(new IH.ptr(119982,119989,1),IH),$clone(new IH.ptr(120016,120041,1),IH),$clone(new IH.ptr(120068,120069,1),IH),$clone(new IH.ptr(120071,120074,1),IH),$clone(new IH.ptr(120077,120084,1),IH),$clone(new IH.ptr(120086,120092,1),IH),$clone(new IH.ptr(120120,120121,1),IH),$clone(new IH.ptr(120123,120126,1),IH),$clone(new IH.ptr(120128,120132,1),IH),$clone(new IH.ptr(120134,120138,4),IH),$clone(new IH.ptr(120139,120144,1),IH),$clone(new IH.ptr(120172,120197,1),IH),$clone(new IH.ptr(120224,120249,1),IH),$clone(new IH.ptr(120276,120301,1),IH),$clone(new IH.ptr(120328,120353,1),IH),$clone(new IH.ptr(120380,120405,1),IH),$clone(new IH.ptr(120432,120457,1),IH),$clone(new IH.ptr(120488,120512,1),IH),$clone(new IH.ptr(120546,120570,1),IH),$clone(new IH.ptr(120604,120628,1),IH),$clone(new IH.ptr(120662,120686,1),IH),$clone(new IH.ptr(120720,120744,1),IH),$clone(new IH.ptr(120778,125184,4406),IH),$clone(new IH.ptr(125185,125217,1),IH)]),3);L=new IF.ptr(new JM([$clone(new IG.ptr(768,879,1),IG),$clone(new IG.ptr(1155,1161,1),IG),$clone(new IG.ptr(1425,1469,1),IG),$clone(new IG.ptr(1471,1473,2),IG),$clone(new IG.ptr(1474,1476,2),IG),$clone(new IG.ptr(1477,1479,2),IG),$clone(new IG.ptr(1552,1562,1),IG),$clone(new IG.ptr(1611,1631,1),IG),$clone(new IG.ptr(1648,1750,102),IG),$clone(new IG.ptr(1751,1756,1),IG),$clone(new IG.ptr(1759,1764,1),IG),$clone(new IG.ptr(1767,1768,1),IG),$clone(new IG.ptr(1770,1773,1),IG),$clone(new IG.ptr(1809,1840,31),IG),$clone(new IG.ptr(1841,1866,1),IG),$clone(new IG.ptr(1958,1968,1),IG),$clone(new IG.ptr(2027,2035,1),IG),$clone(new IG.ptr(2045,2070,25),IG),$clone(new IG.ptr(2071,2073,1),IG),$clone(new IG.ptr(2075,2083,1),IG),$clone(new IG.ptr(2085,2087,1),IG),$clone(new IG.ptr(2089,2093,1),IG),$clone(new IG.ptr(2137,2139,1),IG),$clone(new IG.ptr(2259,2273,1),IG),$clone(new IG.ptr(2275,2307,1),IG),$clone(new IG.ptr(2362,2364,1),IG),$clone(new IG.ptr(2366,2383,1),IG),$clone(new IG.ptr(2385,2391,1),IG),$clone(new IG.ptr(2402,2403,1),IG),$clone(new IG.ptr(2433,2435,1),IG),$clone(new IG.ptr(2492,2494,2),IG),$clone(new IG.ptr(2495,2500,1),IG),$clone(new IG.ptr(2503,2504,1),IG),$clone(new IG.ptr(2507,2509,1),IG),$clone(new IG.ptr(2519,2530,11),IG),$clone(new IG.ptr(2531,2558,27),IG),$clone(new IG.ptr(2561,2563,1),IG),$clone(new IG.ptr(2620,2622,2),IG),$clone(new IG.ptr(2623,2626,1),IG),$clone(new IG.ptr(2631,2632,1),IG),$clone(new IG.ptr(2635,2637,1),IG),$clone(new IG.ptr(2641,2672,31),IG),$clone(new IG.ptr(2673,2677,4),IG),$clone(new IG.ptr(2689,2691,1),IG),$clone(new IG.ptr(2748,2750,2),IG),$clone(new IG.ptr(2751,2757,1),IG),$clone(new IG.ptr(2759,2761,1),IG),$clone(new IG.ptr(2763,2765,1),IG),$clone(new IG.ptr(2786,2787,1),IG),$clone(new IG.ptr(2810,2815,1),IG),$clone(new IG.ptr(2817,2819,1),IG),$clone(new IG.ptr(2876,2878,2),IG),$clone(new IG.ptr(2879,2884,1),IG),$clone(new IG.ptr(2887,2888,1),IG),$clone(new IG.ptr(2891,2893,1),IG),$clone(new IG.ptr(2901,2903,1),IG),$clone(new IG.ptr(2914,2915,1),IG),$clone(new IG.ptr(2946,3006,60),IG),$clone(new IG.ptr(3007,3010,1),IG),$clone(new IG.ptr(3014,3016,1),IG),$clone(new IG.ptr(3018,3021,1),IG),$clone(new IG.ptr(3031,3072,41),IG),$clone(new IG.ptr(3073,3076,1),IG),$clone(new IG.ptr(3134,3140,1),IG),$clone(new IG.ptr(3142,3144,1),IG),$clone(new IG.ptr(3146,3149,1),IG),$clone(new IG.ptr(3157,3158,1),IG),$clone(new IG.ptr(3170,3171,1),IG),$clone(new IG.ptr(3201,3203,1),IG),$clone(new IG.ptr(3260,3262,2),IG),$clone(new IG.ptr(3263,3268,1),IG),$clone(new IG.ptr(3270,3272,1),IG),$clone(new IG.ptr(3274,3277,1),IG),$clone(new IG.ptr(3285,3286,1),IG),$clone(new IG.ptr(3298,3299,1),IG),$clone(new IG.ptr(3328,3331,1),IG),$clone(new IG.ptr(3387,3388,1),IG),$clone(new IG.ptr(3390,3396,1),IG),$clone(new IG.ptr(3398,3400,1),IG),$clone(new IG.ptr(3402,3405,1),IG),$clone(new IG.ptr(3415,3426,11),IG),$clone(new IG.ptr(3427,3457,30),IG),$clone(new IG.ptr(3458,3459,1),IG),$clone(new IG.ptr(3530,3535,5),IG),$clone(new IG.ptr(3536,3540,1),IG),$clone(new IG.ptr(3542,3544,2),IG),$clone(new IG.ptr(3545,3551,1),IG),$clone(new IG.ptr(3570,3571,1),IG),$clone(new IG.ptr(3633,3636,3),IG),$clone(new IG.ptr(3637,3642,1),IG),$clone(new IG.ptr(3655,3662,1),IG),$clone(new IG.ptr(3761,3764,3),IG),$clone(new IG.ptr(3765,3772,1),IG),$clone(new IG.ptr(3784,3789,1),IG),$clone(new IG.ptr(3864,3865,1),IG),$clone(new IG.ptr(3893,3897,2),IG),$clone(new IG.ptr(3902,3903,1),IG),$clone(new IG.ptr(3953,3972,1),IG),$clone(new IG.ptr(3974,3975,1),IG),$clone(new IG.ptr(3981,3991,1),IG),$clone(new IG.ptr(3993,4028,1),IG),$clone(new IG.ptr(4038,4139,101),IG),$clone(new IG.ptr(4140,4158,1),IG),$clone(new IG.ptr(4182,4185,1),IG),$clone(new IG.ptr(4190,4192,1),IG),$clone(new IG.ptr(4194,4196,1),IG),$clone(new IG.ptr(4199,4205,1),IG),$clone(new IG.ptr(4209,4212,1),IG),$clone(new IG.ptr(4226,4237,1),IG),$clone(new IG.ptr(4239,4250,11),IG),$clone(new IG.ptr(4251,4253,1),IG),$clone(new IG.ptr(4957,4959,1),IG),$clone(new IG.ptr(5906,5908,1),IG),$clone(new IG.ptr(5938,5940,1),IG),$clone(new IG.ptr(5970,5971,1),IG),$clone(new IG.ptr(6002,6003,1),IG),$clone(new IG.ptr(6068,6099,1),IG),$clone(new IG.ptr(6109,6155,46),IG),$clone(new IG.ptr(6156,6157,1),IG),$clone(new IG.ptr(6277,6278,1),IG),$clone(new IG.ptr(6313,6432,119),IG),$clone(new IG.ptr(6433,6443,1),IG),$clone(new IG.ptr(6448,6459,1),IG),$clone(new IG.ptr(6679,6683,1),IG),$clone(new IG.ptr(6741,6750,1),IG),$clone(new IG.ptr(6752,6780,1),IG),$clone(new IG.ptr(6783,6832,49),IG),$clone(new IG.ptr(6833,6848,1),IG),$clone(new IG.ptr(6912,6916,1),IG),$clone(new IG.ptr(6964,6980,1),IG),$clone(new IG.ptr(7019,7027,1),IG),$clone(new IG.ptr(7040,7042,1),IG),$clone(new IG.ptr(7073,7085,1),IG),$clone(new IG.ptr(7142,7155,1),IG),$clone(new IG.ptr(7204,7223,1),IG),$clone(new IG.ptr(7376,7378,1),IG),$clone(new IG.ptr(7380,7400,1),IG),$clone(new IG.ptr(7405,7412,7),IG),$clone(new IG.ptr(7415,7417,1),IG),$clone(new IG.ptr(7616,7673,1),IG),$clone(new IG.ptr(7675,7679,1),IG),$clone(new IG.ptr(8400,8432,1),IG),$clone(new IG.ptr(11503,11505,1),IG),$clone(new IG.ptr(11647,11744,97),IG),$clone(new IG.ptr(11745,11775,1),IG),$clone(new IG.ptr(12330,12335,1),IG),$clone(new IG.ptr(12441,12442,1),IG),$clone(new IG.ptr(42607,42610,1),IG),$clone(new IG.ptr(42612,42621,1),IG),$clone(new IG.ptr(42654,42655,1),IG),$clone(new IG.ptr(42736,42737,1),IG),$clone(new IG.ptr(43010,43014,4),IG),$clone(new IG.ptr(43019,43043,24),IG),$clone(new IG.ptr(43044,43047,1),IG),$clone(new IG.ptr(43052,43136,84),IG),$clone(new IG.ptr(43137,43188,51),IG),$clone(new IG.ptr(43189,43205,1),IG),$clone(new IG.ptr(43232,43249,1),IG),$clone(new IG.ptr(43263,43302,39),IG),$clone(new IG.ptr(43303,43309,1),IG),$clone(new IG.ptr(43335,43347,1),IG),$clone(new IG.ptr(43392,43395,1),IG),$clone(new IG.ptr(43443,43456,1),IG),$clone(new IG.ptr(43493,43561,68),IG),$clone(new IG.ptr(43562,43574,1),IG),$clone(new IG.ptr(43587,43596,9),IG),$clone(new IG.ptr(43597,43643,46),IG),$clone(new IG.ptr(43644,43645,1),IG),$clone(new IG.ptr(43696,43698,2),IG),$clone(new IG.ptr(43699,43700,1),IG),$clone(new IG.ptr(43703,43704,1),IG),$clone(new IG.ptr(43710,43711,1),IG),$clone(new IG.ptr(43713,43755,42),IG),$clone(new IG.ptr(43756,43759,1),IG),$clone(new IG.ptr(43765,43766,1),IG),$clone(new IG.ptr(44003,44010,1),IG),$clone(new IG.ptr(44012,44013,1),IG),$clone(new IG.ptr(64286,65024,738),IG),$clone(new IG.ptr(65025,65039,1),IG),$clone(new IG.ptr(65056,65071,1),IG)]),new JN([$clone(new IH.ptr(66045,66272,227),IH),$clone(new IH.ptr(66422,66426,1),IH),$clone(new IH.ptr(68097,68099,1),IH),$clone(new IH.ptr(68101,68102,1),IH),$clone(new IH.ptr(68108,68111,1),IH),$clone(new IH.ptr(68152,68154,1),IH),$clone(new IH.ptr(68159,68325,166),IH),$clone(new IH.ptr(68326,68900,574),IH),$clone(new IH.ptr(68901,68903,1),IH),$clone(new IH.ptr(69291,69292,1),IH),$clone(new IH.ptr(69446,69456,1),IH),$clone(new IH.ptr(69632,69634,1),IH),$clone(new IH.ptr(69688,69702,1),IH),$clone(new IH.ptr(69759,69762,1),IH),$clone(new IH.ptr(69808,69818,1),IH),$clone(new IH.ptr(69888,69890,1),IH),$clone(new IH.ptr(69927,69940,1),IH),$clone(new IH.ptr(69957,69958,1),IH),$clone(new IH.ptr(70003,70016,13),IH),$clone(new IH.ptr(70017,70018,1),IH),$clone(new IH.ptr(70067,70080,1),IH),$clone(new IH.ptr(70089,70092,1),IH),$clone(new IH.ptr(70094,70095,1),IH),$clone(new IH.ptr(70188,70199,1),IH),$clone(new IH.ptr(70206,70367,161),IH),$clone(new IH.ptr(70368,70378,1),IH),$clone(new IH.ptr(70400,70403,1),IH),$clone(new IH.ptr(70459,70460,1),IH),$clone(new IH.ptr(70462,70468,1),IH),$clone(new IH.ptr(70471,70472,1),IH),$clone(new IH.ptr(70475,70477,1),IH),$clone(new IH.ptr(70487,70498,11),IH),$clone(new IH.ptr(70499,70502,3),IH),$clone(new IH.ptr(70503,70508,1),IH),$clone(new IH.ptr(70512,70516,1),IH),$clone(new IH.ptr(70709,70726,1),IH),$clone(new IH.ptr(70750,70832,82),IH),$clone(new IH.ptr(70833,70851,1),IH),$clone(new IH.ptr(71087,71093,1),IH),$clone(new IH.ptr(71096,71104,1),IH),$clone(new IH.ptr(71132,71133,1),IH),$clone(new IH.ptr(71216,71232,1),IH),$clone(new IH.ptr(71339,71351,1),IH),$clone(new IH.ptr(71453,71467,1),IH),$clone(new IH.ptr(71724,71738,1),IH),$clone(new IH.ptr(71984,71989,1),IH),$clone(new IH.ptr(71991,71992,1),IH),$clone(new IH.ptr(71995,71998,1),IH),$clone(new IH.ptr(72000,72002,2),IH),$clone(new IH.ptr(72003,72145,142),IH),$clone(new IH.ptr(72146,72151,1),IH),$clone(new IH.ptr(72154,72160,1),IH),$clone(new IH.ptr(72164,72193,29),IH),$clone(new IH.ptr(72194,72202,1),IH),$clone(new IH.ptr(72243,72249,1),IH),$clone(new IH.ptr(72251,72254,1),IH),$clone(new IH.ptr(72263,72273,10),IH),$clone(new IH.ptr(72274,72283,1),IH),$clone(new IH.ptr(72330,72345,1),IH),$clone(new IH.ptr(72751,72758,1),IH),$clone(new IH.ptr(72760,72767,1),IH),$clone(new IH.ptr(72850,72871,1),IH),$clone(new IH.ptr(72873,72886,1),IH),$clone(new IH.ptr(73009,73014,1),IH),$clone(new IH.ptr(73018,73020,2),IH),$clone(new IH.ptr(73021,73023,2),IH),$clone(new IH.ptr(73024,73029,1),IH),$clone(new IH.ptr(73031,73098,67),IH),$clone(new IH.ptr(73099,73102,1),IH),$clone(new IH.ptr(73104,73105,1),IH),$clone(new IH.ptr(73107,73111,1),IH),$clone(new IH.ptr(73459,73462,1),IH),$clone(new IH.ptr(92912,92916,1),IH),$clone(new IH.ptr(92976,92982,1),IH),$clone(new IH.ptr(94031,94033,2),IH),$clone(new IH.ptr(94034,94087,1),IH),$clone(new IH.ptr(94095,94098,1),IH),$clone(new IH.ptr(94180,94192,12),IH),$clone(new IH.ptr(94193,113821,19628),IH),$clone(new IH.ptr(113822,119141,5319),IH),$clone(new IH.ptr(119142,119145,1),IH),$clone(new IH.ptr(119149,119154,1),IH),$clone(new IH.ptr(119163,119170,1),IH),$clone(new IH.ptr(119173,119179,1),IH),$clone(new IH.ptr(119210,119213,1),IH),$clone(new IH.ptr(119362,119364,1),IH),$clone(new IH.ptr(121344,121398,1),IH),$clone(new IH.ptr(121403,121452,1),IH),$clone(new IH.ptr(121461,121476,15),IH),$clone(new IH.ptr(121499,121503,1),IH),$clone(new IH.ptr(121505,121519,1),IH),$clone(new IH.ptr(122880,122886,1),IH),$clone(new IH.ptr(122888,122904,1),IH),$clone(new IH.ptr(122907,122913,1),IH),$clone(new IH.ptr(122915,122916,1),IH),$clone(new IH.ptr(122918,122922,1),IH),$clone(new IH.ptr(123184,123190,1),IH),$clone(new IH.ptr(123628,123631,1),IH),$clone(new IH.ptr(125136,125142,1),IH),$clone(new IH.ptr(125252,125258,1),IH),$clone(new IH.ptr(917760,917999,1),IH)]),0);M=new IF.ptr(new JM([$clone(new IG.ptr(2307,2363,56),IG),$clone(new IG.ptr(2366,2368,1),IG),$clone(new IG.ptr(2377,2380,1),IG),$clone(new IG.ptr(2382,2383,1),IG),$clone(new IG.ptr(2434,2435,1),IG),$clone(new IG.ptr(2494,2496,1),IG),$clone(new IG.ptr(2503,2504,1),IG),$clone(new IG.ptr(2507,2508,1),IG),$clone(new IG.ptr(2519,2563,44),IG),$clone(new IG.ptr(2622,2624,1),IG),$clone(new IG.ptr(2691,2750,59),IG),$clone(new IG.ptr(2751,2752,1),IG),$clone(new IG.ptr(2761,2763,2),IG),$clone(new IG.ptr(2764,2818,54),IG),$clone(new IG.ptr(2819,2878,59),IG),$clone(new IG.ptr(2880,2887,7),IG),$clone(new IG.ptr(2888,2891,3),IG),$clone(new IG.ptr(2892,2903,11),IG),$clone(new IG.ptr(3006,3007,1),IG),$clone(new IG.ptr(3009,3010,1),IG),$clone(new IG.ptr(3014,3016,1),IG),$clone(new IG.ptr(3018,3020,1),IG),$clone(new IG.ptr(3031,3073,42),IG),$clone(new IG.ptr(3074,3075,1),IG),$clone(new IG.ptr(3137,3140,1),IG),$clone(new IG.ptr(3202,3203,1),IG),$clone(new IG.ptr(3262,3264,2),IG),$clone(new IG.ptr(3265,3268,1),IG),$clone(new IG.ptr(3271,3272,1),IG),$clone(new IG.ptr(3274,3275,1),IG),$clone(new IG.ptr(3285,3286,1),IG),$clone(new IG.ptr(3330,3331,1),IG),$clone(new IG.ptr(3390,3392,1),IG),$clone(new IG.ptr(3398,3400,1),IG),$clone(new IG.ptr(3402,3404,1),IG),$clone(new IG.ptr(3415,3458,43),IG),$clone(new IG.ptr(3459,3535,76),IG),$clone(new IG.ptr(3536,3537,1),IG),$clone(new IG.ptr(3544,3551,1),IG),$clone(new IG.ptr(3570,3571,1),IG),$clone(new IG.ptr(3902,3903,1),IG),$clone(new IG.ptr(3967,4139,172),IG),$clone(new IG.ptr(4140,4145,5),IG),$clone(new IG.ptr(4152,4155,3),IG),$clone(new IG.ptr(4156,4182,26),IG),$clone(new IG.ptr(4183,4194,11),IG),$clone(new IG.ptr(4195,4196,1),IG),$clone(new IG.ptr(4199,4205,1),IG),$clone(new IG.ptr(4227,4228,1),IG),$clone(new IG.ptr(4231,4236,1),IG),$clone(new IG.ptr(4239,4250,11),IG),$clone(new IG.ptr(4251,4252,1),IG),$clone(new IG.ptr(6070,6078,8),IG),$clone(new IG.ptr(6079,6085,1),IG),$clone(new IG.ptr(6087,6088,1),IG),$clone(new IG.ptr(6435,6438,1),IG),$clone(new IG.ptr(6441,6443,1),IG),$clone(new IG.ptr(6448,6449,1),IG),$clone(new IG.ptr(6451,6456,1),IG),$clone(new IG.ptr(6681,6682,1),IG),$clone(new IG.ptr(6741,6743,2),IG),$clone(new IG.ptr(6753,6755,2),IG),$clone(new IG.ptr(6756,6765,9),IG),$clone(new IG.ptr(6766,6770,1),IG),$clone(new IG.ptr(6916,6965,49),IG),$clone(new IG.ptr(6971,6973,2),IG),$clone(new IG.ptr(6974,6977,1),IG),$clone(new IG.ptr(6979,6980,1),IG),$clone(new IG.ptr(7042,7073,31),IG),$clone(new IG.ptr(7078,7079,1),IG),$clone(new IG.ptr(7082,7143,61),IG),$clone(new IG.ptr(7146,7148,1),IG),$clone(new IG.ptr(7150,7154,4),IG),$clone(new IG.ptr(7155,7204,49),IG),$clone(new IG.ptr(7205,7211,1),IG),$clone(new IG.ptr(7220,7221,1),IG),$clone(new IG.ptr(7393,7415,22),IG),$clone(new IG.ptr(12334,12335,1),IG),$clone(new IG.ptr(43043,43044,1),IG),$clone(new IG.ptr(43047,43136,89),IG),$clone(new IG.ptr(43137,43188,51),IG),$clone(new IG.ptr(43189,43203,1),IG),$clone(new IG.ptr(43346,43347,1),IG),$clone(new IG.ptr(43395,43444,49),IG),$clone(new IG.ptr(43445,43450,5),IG),$clone(new IG.ptr(43451,43454,3),IG),$clone(new IG.ptr(43455,43456,1),IG),$clone(new IG.ptr(43567,43568,1),IG),$clone(new IG.ptr(43571,43572,1),IG),$clone(new IG.ptr(43597,43643,46),IG),$clone(new IG.ptr(43645,43755,110),IG),$clone(new IG.ptr(43758,43759,1),IG),$clone(new IG.ptr(43765,44003,238),IG),$clone(new IG.ptr(44004,44006,2),IG),$clone(new IG.ptr(44007,44009,2),IG),$clone(new IG.ptr(44010,44012,2),IG)]),new JN([$clone(new IH.ptr(69632,69634,2),IH),$clone(new IH.ptr(69762,69808,46),IH),$clone(new IH.ptr(69809,69810,1),IH),$clone(new IH.ptr(69815,69816,1),IH),$clone(new IH.ptr(69932,69957,25),IH),$clone(new IH.ptr(69958,70018,60),IH),$clone(new IH.ptr(70067,70069,1),IH),$clone(new IH.ptr(70079,70080,1),IH),$clone(new IH.ptr(70094,70188,94),IH),$clone(new IH.ptr(70189,70190,1),IH),$clone(new IH.ptr(70194,70195,1),IH),$clone(new IH.ptr(70197,70368,171),IH),$clone(new IH.ptr(70369,70370,1),IH),$clone(new IH.ptr(70402,70403,1),IH),$clone(new IH.ptr(70462,70463,1),IH),$clone(new IH.ptr(70465,70468,1),IH),$clone(new IH.ptr(70471,70472,1),IH),$clone(new IH.ptr(70475,70477,1),IH),$clone(new IH.ptr(70487,70498,11),IH),$clone(new IH.ptr(70499,70709,210),IH),$clone(new IH.ptr(70710,70711,1),IH),$clone(new IH.ptr(70720,70721,1),IH),$clone(new IH.ptr(70725,70832,107),IH),$clone(new IH.ptr(70833,70834,1),IH),$clone(new IH.ptr(70841,70843,2),IH),$clone(new IH.ptr(70844,70846,1),IH),$clone(new IH.ptr(70849,71087,238),IH),$clone(new IH.ptr(71088,71089,1),IH),$clone(new IH.ptr(71096,71099,1),IH),$clone(new IH.ptr(71102,71216,114),IH),$clone(new IH.ptr(71217,71218,1),IH),$clone(new IH.ptr(71227,71228,1),IH),$clone(new IH.ptr(71230,71340,110),IH),$clone(new IH.ptr(71342,71343,1),IH),$clone(new IH.ptr(71350,71456,106),IH),$clone(new IH.ptr(71457,71462,5),IH),$clone(new IH.ptr(71724,71726,1),IH),$clone(new IH.ptr(71736,71984,248),IH),$clone(new IH.ptr(71985,71989,1),IH),$clone(new IH.ptr(71991,71992,1),IH),$clone(new IH.ptr(71997,72000,3),IH),$clone(new IH.ptr(72002,72145,143),IH),$clone(new IH.ptr(72146,72147,1),IH),$clone(new IH.ptr(72156,72159,1),IH),$clone(new IH.ptr(72164,72249,85),IH),$clone(new IH.ptr(72279,72280,1),IH),$clone(new IH.ptr(72343,72751,408),IH),$clone(new IH.ptr(72766,72873,107),IH),$clone(new IH.ptr(72881,72884,3),IH),$clone(new IH.ptr(73098,73102,1),IH),$clone(new IH.ptr(73107,73108,1),IH),$clone(new IH.ptr(73110,73461,351),IH),$clone(new IH.ptr(73462,94033,20571),IH),$clone(new IH.ptr(94034,94087,1),IH),$clone(new IH.ptr(94192,94193,1),IH),$clone(new IH.ptr(119141,119142,1),IH),$clone(new IH.ptr(119149,119154,1),IH)]),0);N=new IF.ptr(new JM([$clone(new IG.ptr(1160,1161,1),IG),$clone(new IG.ptr(6846,8413,1567),IG),$clone(new IG.ptr(8414,8416,1),IG),$clone(new IG.ptr(8418,8420,1),IG),$clone(new IG.ptr(42608,42610,1),IG)]),JN.nil,0);O=new IF.ptr(new JM([$clone(new IG.ptr(768,879,1),IG),$clone(new IG.ptr(1155,1159,1),IG),$clone(new IG.ptr(1425,1469,1),IG),$clone(new IG.ptr(1471,1473,2),IG),$clone(new IG.ptr(1474,1476,2),IG),$clone(new IG.ptr(1477,1479,2),IG),$clone(new IG.ptr(1552,1562,1),IG),$clone(new IG.ptr(1611,1631,1),IG),$clone(new IG.ptr(1648,1750,102),IG),$clone(new IG.ptr(1751,1756,1),IG),$clone(new IG.ptr(1759,1764,1),IG),$clone(new IG.ptr(1767,1768,1),IG),$clone(new IG.ptr(1770,1773,1),IG),$clone(new IG.ptr(1809,1840,31),IG),$clone(new IG.ptr(1841,1866,1),IG),$clone(new IG.ptr(1958,1968,1),IG),$clone(new IG.ptr(2027,2035,1),IG),$clone(new IG.ptr(2045,2070,25),IG),$clone(new IG.ptr(2071,2073,1),IG),$clone(new IG.ptr(2075,2083,1),IG),$clone(new IG.ptr(2085,2087,1),IG),$clone(new IG.ptr(2089,2093,1),IG),$clone(new IG.ptr(2137,2139,1),IG),$clone(new IG.ptr(2259,2273,1),IG),$clone(new IG.ptr(2275,2306,1),IG),$clone(new IG.ptr(2362,2364,2),IG),$clone(new IG.ptr(2369,2376,1),IG),$clone(new IG.ptr(2381,2385,4),IG),$clone(new IG.ptr(2386,2391,1),IG),$clone(new IG.ptr(2402,2403,1),IG),$clone(new IG.ptr(2433,2492,59),IG),$clone(new IG.ptr(2497,2500,1),IG),$clone(new IG.ptr(2509,2530,21),IG),$clone(new IG.ptr(2531,2558,27),IG),$clone(new IG.ptr(2561,2562,1),IG),$clone(new IG.ptr(2620,2625,5),IG),$clone(new IG.ptr(2626,2631,5),IG),$clone(new IG.ptr(2632,2635,3),IG),$clone(new IG.ptr(2636,2637,1),IG),$clone(new IG.ptr(2641,2672,31),IG),$clone(new IG.ptr(2673,2677,4),IG),$clone(new IG.ptr(2689,2690,1),IG),$clone(new IG.ptr(2748,2753,5),IG),$clone(new IG.ptr(2754,2757,1),IG),$clone(new IG.ptr(2759,2760,1),IG),$clone(new IG.ptr(2765,2786,21),IG),$clone(new IG.ptr(2787,2810,23),IG),$clone(new IG.ptr(2811,2815,1),IG),$clone(new IG.ptr(2817,2876,59),IG),$clone(new IG.ptr(2879,2881,2),IG),$clone(new IG.ptr(2882,2884,1),IG),$clone(new IG.ptr(2893,2901,8),IG),$clone(new IG.ptr(2902,2914,12),IG),$clone(new IG.ptr(2915,2946,31),IG),$clone(new IG.ptr(3008,3021,13),IG),$clone(new IG.ptr(3072,3076,4),IG),$clone(new IG.ptr(3134,3136,1),IG),$clone(new IG.ptr(3142,3144,1),IG),$clone(new IG.ptr(3146,3149,1),IG),$clone(new IG.ptr(3157,3158,1),IG),$clone(new IG.ptr(3170,3171,1),IG),$clone(new IG.ptr(3201,3260,59),IG),$clone(new IG.ptr(3263,3270,7),IG),$clone(new IG.ptr(3276,3277,1),IG),$clone(new IG.ptr(3298,3299,1),IG),$clone(new IG.ptr(3328,3329,1),IG),$clone(new IG.ptr(3387,3388,1),IG),$clone(new IG.ptr(3393,3396,1),IG),$clone(new IG.ptr(3405,3426,21),IG),$clone(new IG.ptr(3427,3457,30),IG),$clone(new IG.ptr(3530,3538,8),IG),$clone(new IG.ptr(3539,3540,1),IG),$clone(new IG.ptr(3542,3633,91),IG),$clone(new IG.ptr(3636,3642,1),IG),$clone(new IG.ptr(3655,3662,1),IG),$clone(new IG.ptr(3761,3764,3),IG),$clone(new IG.ptr(3765,3772,1),IG),$clone(new IG.ptr(3784,3789,1),IG),$clone(new IG.ptr(3864,3865,1),IG),$clone(new IG.ptr(3893,3897,2),IG),$clone(new IG.ptr(3953,3966,1),IG),$clone(new IG.ptr(3968,3972,1),IG),$clone(new IG.ptr(3974,3975,1),IG),$clone(new IG.ptr(3981,3991,1),IG),$clone(new IG.ptr(3993,4028,1),IG),$clone(new IG.ptr(4038,4141,103),IG),$clone(new IG.ptr(4142,4144,1),IG),$clone(new IG.ptr(4146,4151,1),IG),$clone(new IG.ptr(4153,4154,1),IG),$clone(new IG.ptr(4157,4158,1),IG),$clone(new IG.ptr(4184,4185,1),IG),$clone(new IG.ptr(4190,4192,1),IG),$clone(new IG.ptr(4209,4212,1),IG),$clone(new IG.ptr(4226,4229,3),IG),$clone(new IG.ptr(4230,4237,7),IG),$clone(new IG.ptr(4253,4957,704),IG),$clone(new IG.ptr(4958,4959,1),IG),$clone(new IG.ptr(5906,5908,1),IG),$clone(new IG.ptr(5938,5940,1),IG),$clone(new IG.ptr(5970,5971,1),IG),$clone(new IG.ptr(6002,6003,1),IG),$clone(new IG.ptr(6068,6069,1),IG),$clone(new IG.ptr(6071,6077,1),IG),$clone(new IG.ptr(6086,6089,3),IG),$clone(new IG.ptr(6090,6099,1),IG),$clone(new IG.ptr(6109,6155,46),IG),$clone(new IG.ptr(6156,6157,1),IG),$clone(new IG.ptr(6277,6278,1),IG),$clone(new IG.ptr(6313,6432,119),IG),$clone(new IG.ptr(6433,6434,1),IG),$clone(new IG.ptr(6439,6440,1),IG),$clone(new IG.ptr(6450,6457,7),IG),$clone(new IG.ptr(6458,6459,1),IG),$clone(new IG.ptr(6679,6680,1),IG),$clone(new IG.ptr(6683,6742,59),IG),$clone(new IG.ptr(6744,6750,1),IG),$clone(new IG.ptr(6752,6754,2),IG),$clone(new IG.ptr(6757,6764,1),IG),$clone(new IG.ptr(6771,6780,1),IG),$clone(new IG.ptr(6783,6832,49),IG),$clone(new IG.ptr(6833,6845,1),IG),$clone(new IG.ptr(6847,6848,1),IG),$clone(new IG.ptr(6912,6915,1),IG),$clone(new IG.ptr(6964,6966,2),IG),$clone(new IG.ptr(6967,6970,1),IG),$clone(new IG.ptr(6972,6978,6),IG),$clone(new IG.ptr(7019,7027,1),IG),$clone(new IG.ptr(7040,7041,1),IG),$clone(new IG.ptr(7074,7077,1),IG),$clone(new IG.ptr(7080,7081,1),IG),$clone(new IG.ptr(7083,7085,1),IG),$clone(new IG.ptr(7142,7144,2),IG),$clone(new IG.ptr(7145,7149,4),IG),$clone(new IG.ptr(7151,7153,1),IG),$clone(new IG.ptr(7212,7219,1),IG),$clone(new IG.ptr(7222,7223,1),IG),$clone(new IG.ptr(7376,7378,1),IG),$clone(new IG.ptr(7380,7392,1),IG),$clone(new IG.ptr(7394,7400,1),IG),$clone(new IG.ptr(7405,7412,7),IG),$clone(new IG.ptr(7416,7417,1),IG),$clone(new IG.ptr(7616,7673,1),IG),$clone(new IG.ptr(7675,7679,1),IG),$clone(new IG.ptr(8400,8412,1),IG),$clone(new IG.ptr(8417,8421,4),IG),$clone(new IG.ptr(8422,8432,1),IG),$clone(new IG.ptr(11503,11505,1),IG),$clone(new IG.ptr(11647,11744,97),IG),$clone(new IG.ptr(11745,11775,1),IG),$clone(new IG.ptr(12330,12333,1),IG),$clone(new IG.ptr(12441,12442,1),IG),$clone(new IG.ptr(42607,42612,5),IG),$clone(new IG.ptr(42613,42621,1),IG),$clone(new IG.ptr(42654,42655,1),IG),$clone(new IG.ptr(42736,42737,1),IG),$clone(new IG.ptr(43010,43014,4),IG),$clone(new IG.ptr(43019,43045,26),IG),$clone(new IG.ptr(43046,43052,6),IG),$clone(new IG.ptr(43204,43205,1),IG),$clone(new IG.ptr(43232,43249,1),IG),$clone(new IG.ptr(43263,43302,39),IG),$clone(new IG.ptr(43303,43309,1),IG),$clone(new IG.ptr(43335,43345,1),IG),$clone(new IG.ptr(43392,43394,1),IG),$clone(new IG.ptr(43443,43446,3),IG),$clone(new IG.ptr(43447,43449,1),IG),$clone(new IG.ptr(43452,43453,1),IG),$clone(new IG.ptr(43493,43561,68),IG),$clone(new IG.ptr(43562,43566,1),IG),$clone(new IG.ptr(43569,43570,1),IG),$clone(new IG.ptr(43573,43574,1),IG),$clone(new IG.ptr(43587,43596,9),IG),$clone(new IG.ptr(43644,43696,52),IG),$clone(new IG.ptr(43698,43700,1),IG),$clone(new IG.ptr(43703,43704,1),IG),$clone(new IG.ptr(43710,43711,1),IG),$clone(new IG.ptr(43713,43756,43),IG),$clone(new IG.ptr(43757,43766,9),IG),$clone(new IG.ptr(44005,44008,3),IG),$clone(new IG.ptr(44013,64286,20273),IG),$clone(new IG.ptr(65024,65039,1),IG),$clone(new IG.ptr(65056,65071,1),IG)]),new JN([$clone(new IH.ptr(66045,66272,227),IH),$clone(new IH.ptr(66422,66426,1),IH),$clone(new IH.ptr(68097,68099,1),IH),$clone(new IH.ptr(68101,68102,1),IH),$clone(new IH.ptr(68108,68111,1),IH),$clone(new IH.ptr(68152,68154,1),IH),$clone(new IH.ptr(68159,68325,166),IH),$clone(new IH.ptr(68326,68900,574),IH),$clone(new IH.ptr(68901,68903,1),IH),$clone(new IH.ptr(69291,69292,1),IH),$clone(new IH.ptr(69446,69456,1),IH),$clone(new IH.ptr(69633,69688,55),IH),$clone(new IH.ptr(69689,69702,1),IH),$clone(new IH.ptr(69759,69761,1),IH),$clone(new IH.ptr(69811,69814,1),IH),$clone(new IH.ptr(69817,69818,1),IH),$clone(new IH.ptr(69888,69890,1),IH),$clone(new IH.ptr(69927,69931,1),IH),$clone(new IH.ptr(69933,69940,1),IH),$clone(new IH.ptr(70003,70016,13),IH),$clone(new IH.ptr(70017,70070,53),IH),$clone(new IH.ptr(70071,70078,1),IH),$clone(new IH.ptr(70089,70092,1),IH),$clone(new IH.ptr(70095,70191,96),IH),$clone(new IH.ptr(70192,70193,1),IH),$clone(new IH.ptr(70196,70198,2),IH),$clone(new IH.ptr(70199,70206,7),IH),$clone(new IH.ptr(70367,70371,4),IH),$clone(new IH.ptr(70372,70378,1),IH),$clone(new IH.ptr(70400,70401,1),IH),$clone(new IH.ptr(70459,70460,1),IH),$clone(new IH.ptr(70464,70502,38),IH),$clone(new IH.ptr(70503,70508,1),IH),$clone(new IH.ptr(70512,70516,1),IH),$clone(new IH.ptr(70712,70719,1),IH),$clone(new IH.ptr(70722,70724,1),IH),$clone(new IH.ptr(70726,70750,24),IH),$clone(new IH.ptr(70835,70840,1),IH),$clone(new IH.ptr(70842,70847,5),IH),$clone(new IH.ptr(70848,70850,2),IH),$clone(new IH.ptr(70851,71090,239),IH),$clone(new IH.ptr(71091,71093,1),IH),$clone(new IH.ptr(71100,71101,1),IH),$clone(new IH.ptr(71103,71104,1),IH),$clone(new IH.ptr(71132,71133,1),IH),$clone(new IH.ptr(71219,71226,1),IH),$clone(new IH.ptr(71229,71231,2),IH),$clone(new IH.ptr(71232,71339,107),IH),$clone(new IH.ptr(71341,71344,3),IH),$clone(new IH.ptr(71345,71349,1),IH),$clone(new IH.ptr(71351,71453,102),IH),$clone(new IH.ptr(71454,71455,1),IH),$clone(new IH.ptr(71458,71461,1),IH),$clone(new IH.ptr(71463,71467,1),IH),$clone(new IH.ptr(71727,71735,1),IH),$clone(new IH.ptr(71737,71738,1),IH),$clone(new IH.ptr(71995,71996,1),IH),$clone(new IH.ptr(71998,72003,5),IH),$clone(new IH.ptr(72148,72151,1),IH),$clone(new IH.ptr(72154,72155,1),IH),$clone(new IH.ptr(72160,72193,33),IH),$clone(new IH.ptr(72194,72202,1),IH),$clone(new IH.ptr(72243,72248,1),IH),$clone(new IH.ptr(72251,72254,1),IH),$clone(new IH.ptr(72263,72273,10),IH),$clone(new IH.ptr(72274,72278,1),IH),$clone(new IH.ptr(72281,72283,1),IH),$clone(new IH.ptr(72330,72342,1),IH),$clone(new IH.ptr(72344,72345,1),IH),$clone(new IH.ptr(72752,72758,1),IH),$clone(new IH.ptr(72760,72765,1),IH),$clone(new IH.ptr(72767,72850,83),IH),$clone(new IH.ptr(72851,72871,1),IH),$clone(new IH.ptr(72874,72880,1),IH),$clone(new IH.ptr(72882,72883,1),IH),$clone(new IH.ptr(72885,72886,1),IH),$clone(new IH.ptr(73009,73014,1),IH),$clone(new IH.ptr(73018,73020,2),IH),$clone(new IH.ptr(73021,73023,2),IH),$clone(new IH.ptr(73024,73029,1),IH),$clone(new IH.ptr(73031,73104,73),IH),$clone(new IH.ptr(73105,73109,4),IH),$clone(new IH.ptr(73111,73459,348),IH),$clone(new IH.ptr(73460,92912,19452),IH),$clone(new IH.ptr(92913,92916,1),IH),$clone(new IH.ptr(92976,92982,1),IH),$clone(new IH.ptr(94031,94095,64),IH),$clone(new IH.ptr(94096,94098,1),IH),$clone(new IH.ptr(94180,113821,19641),IH),$clone(new IH.ptr(113822,119143,5321),IH),$clone(new IH.ptr(119144,119145,1),IH),$clone(new IH.ptr(119163,119170,1),IH),$clone(new IH.ptr(119173,119179,1),IH),$clone(new IH.ptr(119210,119213,1),IH),$clone(new IH.ptr(119362,119364,1),IH),$clone(new IH.ptr(121344,121398,1),IH),$clone(new IH.ptr(121403,121452,1),IH),$clone(new IH.ptr(121461,121476,15),IH),$clone(new IH.ptr(121499,121503,1),IH),$clone(new IH.ptr(121505,121519,1),IH),$clone(new IH.ptr(122880,122886,1),IH),$clone(new IH.ptr(122888,122904,1),IH),$clone(new IH.ptr(122907,122913,1),IH),$clone(new IH.ptr(122915,122916,1),IH),$clone(new IH.ptr(122918,122922,1),IH),$clone(new IH.ptr(123184,123190,1),IH),$clone(new IH.ptr(123628,123631,1),IH),$clone(new IH.ptr(125136,125142,1),IH),$clone(new IH.ptr(125252,125258,1),IH),$clone(new IH.ptr(917760,917999,1),IH)]),0);P=new IF.ptr(new JM([$clone(new IG.ptr(48,57,1),IG),$clone(new IG.ptr(178,179,1),IG),$clone(new IG.ptr(185,188,3),IG),$clone(new IG.ptr(189,190,1),IG),$clone(new IG.ptr(1632,1641,1),IG),$clone(new IG.ptr(1776,1785,1),IG),$clone(new IG.ptr(1984,1993,1),IG),$clone(new IG.ptr(2406,2415,1),IG),$clone(new IG.ptr(2534,2543,1),IG),$clone(new IG.ptr(2548,2553,1),IG),$clone(new IG.ptr(2662,2671,1),IG),$clone(new IG.ptr(2790,2799,1),IG),$clone(new IG.ptr(2918,2927,1),IG),$clone(new IG.ptr(2930,2935,1),IG),$clone(new IG.ptr(3046,3058,1),IG),$clone(new IG.ptr(3174,3183,1),IG),$clone(new IG.ptr(3192,3198,1),IG),$clone(new IG.ptr(3302,3311,1),IG),$clone(new IG.ptr(3416,3422,1),IG),$clone(new IG.ptr(3430,3448,1),IG),$clone(new IG.ptr(3558,3567,1),IG),$clone(new IG.ptr(3664,3673,1),IG),$clone(new IG.ptr(3792,3801,1),IG),$clone(new IG.ptr(3872,3891,1),IG),$clone(new IG.ptr(4160,4169,1),IG),$clone(new IG.ptr(4240,4249,1),IG),$clone(new IG.ptr(4969,4988,1),IG),$clone(new IG.ptr(5870,5872,1),IG),$clone(new IG.ptr(6112,6121,1),IG),$clone(new IG.ptr(6128,6137,1),IG),$clone(new IG.ptr(6160,6169,1),IG),$clone(new IG.ptr(6470,6479,1),IG),$clone(new IG.ptr(6608,6618,1),IG),$clone(new IG.ptr(6784,6793,1),IG),$clone(new IG.ptr(6800,6809,1),IG),$clone(new IG.ptr(6992,7001,1),IG),$clone(new IG.ptr(7088,7097,1),IG),$clone(new IG.ptr(7232,7241,1),IG),$clone(new IG.ptr(7248,7257,1),IG),$clone(new IG.ptr(8304,8308,4),IG),$clone(new IG.ptr(8309,8313,1),IG),$clone(new IG.ptr(8320,8329,1),IG),$clone(new IG.ptr(8528,8578,1),IG),$clone(new IG.ptr(8581,8585,1),IG),$clone(new IG.ptr(9312,9371,1),IG),$clone(new IG.ptr(9450,9471,1),IG),$clone(new IG.ptr(10102,10131,1),IG),$clone(new IG.ptr(11517,12295,778),IG),$clone(new IG.ptr(12321,12329,1),IG),$clone(new IG.ptr(12344,12346,1),IG),$clone(new IG.ptr(12690,12693,1),IG),$clone(new IG.ptr(12832,12841,1),IG),$clone(new IG.ptr(12872,12879,1),IG),$clone(new IG.ptr(12881,12895,1),IG),$clone(new IG.ptr(12928,12937,1),IG),$clone(new IG.ptr(12977,12991,1),IG),$clone(new IG.ptr(42528,42537,1),IG),$clone(new IG.ptr(42726,42735,1),IG),$clone(new IG.ptr(43056,43061,1),IG),$clone(new IG.ptr(43216,43225,1),IG),$clone(new IG.ptr(43264,43273,1),IG),$clone(new IG.ptr(43472,43481,1),IG),$clone(new IG.ptr(43504,43513,1),IG),$clone(new IG.ptr(43600,43609,1),IG),$clone(new IG.ptr(44016,44025,1),IG),$clone(new IG.ptr(65296,65305,1),IG)]),new JN([$clone(new IH.ptr(65799,65843,1),IH),$clone(new IH.ptr(65856,65912,1),IH),$clone(new IH.ptr(65930,65931,1),IH),$clone(new IH.ptr(66273,66299,1),IH),$clone(new IH.ptr(66336,66339,1),IH),$clone(new IH.ptr(66369,66378,9),IH),$clone(new IH.ptr(66513,66517,1),IH),$clone(new IH.ptr(66720,66729,1),IH),$clone(new IH.ptr(67672,67679,1),IH),$clone(new IH.ptr(67705,67711,1),IH),$clone(new IH.ptr(67751,67759,1),IH),$clone(new IH.ptr(67835,67839,1),IH),$clone(new IH.ptr(67862,67867,1),IH),$clone(new IH.ptr(68028,68029,1),IH),$clone(new IH.ptr(68032,68047,1),IH),$clone(new IH.ptr(68050,68095,1),IH),$clone(new IH.ptr(68160,68168,1),IH),$clone(new IH.ptr(68221,68222,1),IH),$clone(new IH.ptr(68253,68255,1),IH),$clone(new IH.ptr(68331,68335,1),IH),$clone(new IH.ptr(68440,68447,1),IH),$clone(new IH.ptr(68472,68479,1),IH),$clone(new IH.ptr(68521,68527,1),IH),$clone(new IH.ptr(68858,68863,1),IH),$clone(new IH.ptr(68912,68921,1),IH),$clone(new IH.ptr(69216,69246,1),IH),$clone(new IH.ptr(69405,69414,1),IH),$clone(new IH.ptr(69457,69460,1),IH),$clone(new IH.ptr(69573,69579,1),IH),$clone(new IH.ptr(69714,69743,1),IH),$clone(new IH.ptr(69872,69881,1),IH),$clone(new IH.ptr(69942,69951,1),IH),$clone(new IH.ptr(70096,70105,1),IH),$clone(new IH.ptr(70113,70132,1),IH),$clone(new IH.ptr(70384,70393,1),IH),$clone(new IH.ptr(70736,70745,1),IH),$clone(new IH.ptr(70864,70873,1),IH),$clone(new IH.ptr(71248,71257,1),IH),$clone(new IH.ptr(71360,71369,1),IH),$clone(new IH.ptr(71472,71483,1),IH),$clone(new IH.ptr(71904,71922,1),IH),$clone(new IH.ptr(72016,72025,1),IH),$clone(new IH.ptr(72784,72812,1),IH),$clone(new IH.ptr(73040,73049,1),IH),$clone(new IH.ptr(73120,73129,1),IH),$clone(new IH.ptr(73664,73684,1),IH),$clone(new IH.ptr(74752,74862,1),IH),$clone(new IH.ptr(92768,92777,1),IH),$clone(new IH.ptr(93008,93017,1),IH),$clone(new IH.ptr(93019,93025,1),IH),$clone(new IH.ptr(93824,93846,1),IH),$clone(new IH.ptr(119520,119539,1),IH),$clone(new IH.ptr(119648,119672,1),IH),$clone(new IH.ptr(120782,120831,1),IH),$clone(new IH.ptr(123200,123209,1),IH),$clone(new IH.ptr(123632,123641,1),IH),$clone(new IH.ptr(125127,125135,1),IH),$clone(new IH.ptr(125264,125273,1),IH),$clone(new IH.ptr(126065,126123,1),IH),$clone(new IH.ptr(126125,126127,1),IH),$clone(new IH.ptr(126129,126132,1),IH),$clone(new IH.ptr(126209,126253,1),IH),$clone(new IH.ptr(126255,126269,1),IH),$clone(new IH.ptr(127232,127244,1),IH),$clone(new IH.ptr(130032,130041,1),IH)]),4);Q=new IF.ptr(new JM([$clone(new IG.ptr(48,57,1),IG),$clone(new IG.ptr(1632,1641,1),IG),$clone(new IG.ptr(1776,1785,1),IG),$clone(new IG.ptr(1984,1993,1),IG),$clone(new IG.ptr(2406,2415,1),IG),$clone(new IG.ptr(2534,2543,1),IG),$clone(new IG.ptr(2662,2671,1),IG),$clone(new IG.ptr(2790,2799,1),IG),$clone(new IG.ptr(2918,2927,1),IG),$clone(new IG.ptr(3046,3055,1),IG),$clone(new IG.ptr(3174,3183,1),IG),$clone(new IG.ptr(3302,3311,1),IG),$clone(new IG.ptr(3430,3439,1),IG),$clone(new IG.ptr(3558,3567,1),IG),$clone(new IG.ptr(3664,3673,1),IG),$clone(new IG.ptr(3792,3801,1),IG),$clone(new IG.ptr(3872,3881,1),IG),$clone(new IG.ptr(4160,4169,1),IG),$clone(new IG.ptr(4240,4249,1),IG),$clone(new IG.ptr(6112,6121,1),IG),$clone(new IG.ptr(6160,6169,1),IG),$clone(new IG.ptr(6470,6479,1),IG),$clone(new IG.ptr(6608,6617,1),IG),$clone(new IG.ptr(6784,6793,1),IG),$clone(new IG.ptr(6800,6809,1),IG),$clone(new IG.ptr(6992,7001,1),IG),$clone(new IG.ptr(7088,7097,1),IG),$clone(new IG.ptr(7232,7241,1),IG),$clone(new IG.ptr(7248,7257,1),IG),$clone(new IG.ptr(42528,42537,1),IG),$clone(new IG.ptr(43216,43225,1),IG),$clone(new IG.ptr(43264,43273,1),IG),$clone(new IG.ptr(43472,43481,1),IG),$clone(new IG.ptr(43504,43513,1),IG),$clone(new IG.ptr(43600,43609,1),IG),$clone(new IG.ptr(44016,44025,1),IG),$clone(new IG.ptr(65296,65305,1),IG)]),new JN([$clone(new IH.ptr(66720,66729,1),IH),$clone(new IH.ptr(68912,68921,1),IH),$clone(new IH.ptr(69734,69743,1),IH),$clone(new IH.ptr(69872,69881,1),IH),$clone(new IH.ptr(69942,69951,1),IH),$clone(new IH.ptr(70096,70105,1),IH),$clone(new IH.ptr(70384,70393,1),IH),$clone(new IH.ptr(70736,70745,1),IH),$clone(new IH.ptr(70864,70873,1),IH),$clone(new IH.ptr(71248,71257,1),IH),$clone(new IH.ptr(71360,71369,1),IH),$clone(new IH.ptr(71472,71481,1),IH),$clone(new IH.ptr(71904,71913,1),IH),$clone(new IH.ptr(72016,72025,1),IH),$clone(new IH.ptr(72784,72793,1),IH),$clone(new IH.ptr(73040,73049,1),IH),$clone(new IH.ptr(73120,73129,1),IH),$clone(new IH.ptr(92768,92777,1),IH),$clone(new IH.ptr(93008,93017,1),IH),$clone(new IH.ptr(120782,120831,1),IH),$clone(new IH.ptr(123200,123209,1),IH),$clone(new IH.ptr(123632,123641,1),IH),$clone(new IH.ptr(125264,125273,1),IH),$clone(new IH.ptr(130032,130041,1),IH)]),1);R=new IF.ptr(new JM([$clone(new IG.ptr(5870,5872,1),IG),$clone(new IG.ptr(8544,8578,1),IG),$clone(new IG.ptr(8581,8584,1),IG),$clone(new IG.ptr(12295,12321,26),IG),$clone(new IG.ptr(12322,12329,1),IG),$clone(new IG.ptr(12344,12346,1),IG),$clone(new IG.ptr(42726,42735,1),IG)]),new JN([$clone(new IH.ptr(65856,65908,1),IH),$clone(new IH.ptr(66369,66378,9),IH),$clone(new IH.ptr(66513,66517,1),IH),$clone(new IH.ptr(74752,74862,1),IH)]),0);S=new IF.ptr(new JM([$clone(new IG.ptr(178,179,1),IG),$clone(new IG.ptr(185,188,3),IG),$clone(new IG.ptr(189,190,1),IG),$clone(new IG.ptr(2548,2553,1),IG),$clone(new IG.ptr(2930,2935,1),IG),$clone(new IG.ptr(3056,3058,1),IG),$clone(new IG.ptr(3192,3198,1),IG),$clone(new IG.ptr(3416,3422,1),IG),$clone(new IG.ptr(3440,3448,1),IG),$clone(new IG.ptr(3882,3891,1),IG),$clone(new IG.ptr(4969,4988,1),IG),$clone(new IG.ptr(6128,6137,1),IG),$clone(new IG.ptr(6618,8304,1686),IG),$clone(new IG.ptr(8308,8313,1),IG),$clone(new IG.ptr(8320,8329,1),IG),$clone(new IG.ptr(8528,8543,1),IG),$clone(new IG.ptr(8585,9312,727),IG),$clone(new IG.ptr(9313,9371,1),IG),$clone(new IG.ptr(9450,9471,1),IG),$clone(new IG.ptr(10102,10131,1),IG),$clone(new IG.ptr(11517,12690,1173),IG),$clone(new IG.ptr(12691,12693,1),IG),$clone(new IG.ptr(12832,12841,1),IG),$clone(new IG.ptr(12872,12879,1),IG),$clone(new IG.ptr(12881,12895,1),IG),$clone(new IG.ptr(12928,12937,1),IG),$clone(new IG.ptr(12977,12991,1),IG),$clone(new IG.ptr(43056,43061,1),IG)]),new JN([$clone(new IH.ptr(65799,65843,1),IH),$clone(new IH.ptr(65909,65912,1),IH),$clone(new IH.ptr(65930,65931,1),IH),$clone(new IH.ptr(66273,66299,1),IH),$clone(new IH.ptr(66336,66339,1),IH),$clone(new IH.ptr(67672,67679,1),IH),$clone(new IH.ptr(67705,67711,1),IH),$clone(new IH.ptr(67751,67759,1),IH),$clone(new IH.ptr(67835,67839,1),IH),$clone(new IH.ptr(67862,67867,1),IH),$clone(new IH.ptr(68028,68029,1),IH),$clone(new IH.ptr(68032,68047,1),IH),$clone(new IH.ptr(68050,68095,1),IH),$clone(new IH.ptr(68160,68168,1),IH),$clone(new IH.ptr(68221,68222,1),IH),$clone(new IH.ptr(68253,68255,1),IH),$clone(new IH.ptr(68331,68335,1),IH),$clone(new IH.ptr(68440,68447,1),IH),$clone(new IH.ptr(68472,68479,1),IH),$clone(new IH.ptr(68521,68527,1),IH),$clone(new IH.ptr(68858,68863,1),IH),$clone(new IH.ptr(69216,69246,1),IH),$clone(new IH.ptr(69405,69414,1),IH),$clone(new IH.ptr(69457,69460,1),IH),$clone(new IH.ptr(69573,69579,1),IH),$clone(new IH.ptr(69714,69733,1),IH),$clone(new IH.ptr(70113,70132,1),IH),$clone(new IH.ptr(71482,71483,1),IH),$clone(new IH.ptr(71914,71922,1),IH),$clone(new IH.ptr(72794,72812,1),IH),$clone(new IH.ptr(73664,73684,1),IH),$clone(new IH.ptr(93019,93025,1),IH),$clone(new IH.ptr(93824,93846,1),IH),$clone(new IH.ptr(119520,119539,1),IH),$clone(new IH.ptr(119648,119672,1),IH),$clone(new IH.ptr(125127,125135,1),IH),$clone(new IH.ptr(126065,126123,1),IH),$clone(new IH.ptr(126125,126127,1),IH),$clone(new IH.ptr(126129,126132,1),IH),$clone(new IH.ptr(126209,126253,1),IH),$clone(new IH.ptr(126255,126269,1),IH),$clone(new IH.ptr(127232,127244,1),IH)]),3);T=new IF.ptr(new JM([$clone(new IG.ptr(33,35,1),IG),$clone(new IG.ptr(37,42,1),IG),$clone(new IG.ptr(44,47,1),IG),$clone(new IG.ptr(58,59,1),IG),$clone(new IG.ptr(63,64,1),IG),$clone(new IG.ptr(91,93,1),IG),$clone(new IG.ptr(95,123,28),IG),$clone(new IG.ptr(125,161,36),IG),$clone(new IG.ptr(167,171,4),IG),$clone(new IG.ptr(182,183,1),IG),$clone(new IG.ptr(187,191,4),IG),$clone(new IG.ptr(894,903,9),IG),$clone(new IG.ptr(1370,1375,1),IG),$clone(new IG.ptr(1417,1418,1),IG),$clone(new IG.ptr(1470,1472,2),IG),$clone(new IG.ptr(1475,1478,3),IG),$clone(new IG.ptr(1523,1524,1),IG),$clone(new IG.ptr(1545,1546,1),IG),$clone(new IG.ptr(1548,1549,1),IG),$clone(new IG.ptr(1563,1566,3),IG),$clone(new IG.ptr(1567,1642,75),IG),$clone(new IG.ptr(1643,1645,1),IG),$clone(new IG.ptr(1748,1792,44),IG),$clone(new IG.ptr(1793,1805,1),IG),$clone(new IG.ptr(2039,2041,1),IG),$clone(new IG.ptr(2096,2110,1),IG),$clone(new IG.ptr(2142,2404,262),IG),$clone(new IG.ptr(2405,2416,11),IG),$clone(new IG.ptr(2557,2678,121),IG),$clone(new IG.ptr(2800,3191,391),IG),$clone(new IG.ptr(3204,3572,368),IG),$clone(new IG.ptr(3663,3674,11),IG),$clone(new IG.ptr(3675,3844,169),IG),$clone(new IG.ptr(3845,3858,1),IG),$clone(new IG.ptr(3860,3898,38),IG),$clone(new IG.ptr(3899,3901,1),IG),$clone(new IG.ptr(3973,4048,75),IG),$clone(new IG.ptr(4049,4052,1),IG),$clone(new IG.ptr(4057,4058,1),IG),$clone(new IG.ptr(4170,4175,1),IG),$clone(new IG.ptr(4347,4960,613),IG),$clone(new IG.ptr(4961,4968,1),IG),$clone(new IG.ptr(5120,5742,622),IG),$clone(new IG.ptr(5787,5788,1),IG),$clone(new IG.ptr(5867,5869,1),IG),$clone(new IG.ptr(5941,5942,1),IG),$clone(new IG.ptr(6100,6102,1),IG),$clone(new IG.ptr(6104,6106,1),IG),$clone(new IG.ptr(6144,6154,1),IG),$clone(new IG.ptr(6468,6469,1),IG),$clone(new IG.ptr(6686,6687,1),IG),$clone(new IG.ptr(6816,6822,1),IG),$clone(new IG.ptr(6824,6829,1),IG),$clone(new IG.ptr(7002,7008,1),IG),$clone(new IG.ptr(7164,7167,1),IG),$clone(new IG.ptr(7227,7231,1),IG),$clone(new IG.ptr(7294,7295,1),IG),$clone(new IG.ptr(7360,7367,1),IG),$clone(new IG.ptr(7379,8208,829),IG),$clone(new IG.ptr(8209,8231,1),IG),$clone(new IG.ptr(8240,8259,1),IG),$clone(new IG.ptr(8261,8273,1),IG),$clone(new IG.ptr(8275,8286,1),IG),$clone(new IG.ptr(8317,8318,1),IG),$clone(new IG.ptr(8333,8334,1),IG),$clone(new IG.ptr(8968,8971,1),IG),$clone(new IG.ptr(9001,9002,1),IG),$clone(new IG.ptr(10088,10101,1),IG),$clone(new IG.ptr(10181,10182,1),IG),$clone(new IG.ptr(10214,10223,1),IG),$clone(new IG.ptr(10627,10648,1),IG),$clone(new IG.ptr(10712,10715,1),IG),$clone(new IG.ptr(10748,10749,1),IG),$clone(new IG.ptr(11513,11516,1),IG),$clone(new IG.ptr(11518,11519,1),IG),$clone(new IG.ptr(11632,11776,144),IG),$clone(new IG.ptr(11777,11822,1),IG),$clone(new IG.ptr(11824,11855,1),IG),$clone(new IG.ptr(11858,12289,431),IG),$clone(new IG.ptr(12290,12291,1),IG),$clone(new IG.ptr(12296,12305,1),IG),$clone(new IG.ptr(12308,12319,1),IG),$clone(new IG.ptr(12336,12349,13),IG),$clone(new IG.ptr(12448,12539,91),IG),$clone(new IG.ptr(42238,42239,1),IG),$clone(new IG.ptr(42509,42511,1),IG),$clone(new IG.ptr(42611,42622,11),IG),$clone(new IG.ptr(42738,42743,1),IG),$clone(new IG.ptr(43124,43127,1),IG),$clone(new IG.ptr(43214,43215,1),IG),$clone(new IG.ptr(43256,43258,1),IG),$clone(new IG.ptr(43260,43310,50),IG),$clone(new IG.ptr(43311,43359,48),IG),$clone(new IG.ptr(43457,43469,1),IG),$clone(new IG.ptr(43486,43487,1),IG),$clone(new IG.ptr(43612,43615,1),IG),$clone(new IG.ptr(43742,43743,1),IG),$clone(new IG.ptr(43760,43761,1),IG),$clone(new IG.ptr(44011,64830,20819),IG),$clone(new IG.ptr(64831,65040,209),IG),$clone(new IG.ptr(65041,65049,1),IG),$clone(new IG.ptr(65072,65106,1),IG),$clone(new IG.ptr(65108,65121,1),IG),$clone(new IG.ptr(65123,65128,5),IG),$clone(new IG.ptr(65130,65131,1),IG),$clone(new IG.ptr(65281,65283,1),IG),$clone(new IG.ptr(65285,65290,1),IG),$clone(new IG.ptr(65292,65295,1),IG),$clone(new IG.ptr(65306,65307,1),IG),$clone(new IG.ptr(65311,65312,1),IG),$clone(new IG.ptr(65339,65341,1),IG),$clone(new IG.ptr(65343,65371,28),IG),$clone(new IG.ptr(65373,65375,2),IG),$clone(new IG.ptr(65376,65381,1),IG)]),new JN([$clone(new IH.ptr(65792,65794,1),IH),$clone(new IH.ptr(66463,66512,49),IH),$clone(new IH.ptr(66927,67671,744),IH),$clone(new IH.ptr(67871,67903,32),IH),$clone(new IH.ptr(68176,68184,1),IH),$clone(new IH.ptr(68223,68336,113),IH),$clone(new IH.ptr(68337,68342,1),IH),$clone(new IH.ptr(68409,68415,1),IH),$clone(new IH.ptr(68505,68508,1),IH),$clone(new IH.ptr(69293,69461,168),IH),$clone(new IH.ptr(69462,69465,1),IH),$clone(new IH.ptr(69703,69709,1),IH),$clone(new IH.ptr(69819,69820,1),IH),$clone(new IH.ptr(69822,69825,1),IH),$clone(new IH.ptr(69952,69955,1),IH),$clone(new IH.ptr(70004,70005,1),IH),$clone(new IH.ptr(70085,70088,1),IH),$clone(new IH.ptr(70093,70107,14),IH),$clone(new IH.ptr(70109,70111,1),IH),$clone(new IH.ptr(70200,70205,1),IH),$clone(new IH.ptr(70313,70731,418),IH),$clone(new IH.ptr(70732,70735,1),IH),$clone(new IH.ptr(70746,70747,1),IH),$clone(new IH.ptr(70749,70854,105),IH),$clone(new IH.ptr(71105,71127,1),IH),$clone(new IH.ptr(71233,71235,1),IH),$clone(new IH.ptr(71264,71276,1),IH),$clone(new IH.ptr(71484,71486,1),IH),$clone(new IH.ptr(71739,72004,265),IH),$clone(new IH.ptr(72005,72006,1),IH),$clone(new IH.ptr(72162,72255,93),IH),$clone(new IH.ptr(72256,72262,1),IH),$clone(new IH.ptr(72346,72348,1),IH),$clone(new IH.ptr(72350,72354,1),IH),$clone(new IH.ptr(72769,72773,1),IH),$clone(new IH.ptr(72816,72817,1),IH),$clone(new IH.ptr(73463,73464,1),IH),$clone(new IH.ptr(73727,74864,1137),IH),$clone(new IH.ptr(74865,74868,1),IH),$clone(new IH.ptr(92782,92783,1),IH),$clone(new IH.ptr(92917,92983,66),IH),$clone(new IH.ptr(92984,92987,1),IH),$clone(new IH.ptr(92996,93847,851),IH),$clone(new IH.ptr(93848,93850,1),IH),$clone(new IH.ptr(94178,113823,19645),IH),$clone(new IH.ptr(121479,121483,1),IH),$clone(new IH.ptr(125278,125279,1),IH)]),11);U=new IF.ptr(new JM([$clone(new IG.ptr(95,8255,8160),IG),$clone(new IG.ptr(8256,8276,20),IG),$clone(new IG.ptr(65075,65076,1),IG),$clone(new IG.ptr(65101,65103,1),IG),$clone(new IG.ptr(65343,65343,1),IG)]),JN.nil,0);V=new IF.ptr(new JM([$clone(new IG.ptr(45,1418,1373),IG),$clone(new IG.ptr(1470,5120,3650),IG),$clone(new IG.ptr(6150,8208,2058),IG),$clone(new IG.ptr(8209,8213,1),IG),$clone(new IG.ptr(11799,11802,3),IG),$clone(new IG.ptr(11834,11835,1),IG),$clone(new IG.ptr(11840,12316,476),IG),$clone(new IG.ptr(12336,12448,112),IG),$clone(new IG.ptr(65073,65074,1),IG),$clone(new IG.ptr(65112,65123,11),IG),$clone(new IG.ptr(65293,65293,1),IG)]),new JN([$clone(new IH.ptr(69293,69293,1),IH)]),0);W=new IF.ptr(new JM([$clone(new IG.ptr(41,93,52),IG),$clone(new IG.ptr(125,3899,3774),IG),$clone(new IG.ptr(3901,5788,1887),IG),$clone(new IG.ptr(8262,8318,56),IG),$clone(new IG.ptr(8334,8969,635),IG),$clone(new IG.ptr(8971,9002,31),IG),$clone(new IG.ptr(10089,10101,2),IG),$clone(new IG.ptr(10182,10215,33),IG),$clone(new IG.ptr(10217,10223,2),IG),$clone(new IG.ptr(10628,10648,2),IG),$clone(new IG.ptr(10713,10715,2),IG),$clone(new IG.ptr(10749,11811,1062),IG),$clone(new IG.ptr(11813,11817,2),IG),$clone(new IG.ptr(12297,12305,2),IG),$clone(new IG.ptr(12309,12315,2),IG),$clone(new IG.ptr(12318,12319,1),IG),$clone(new IG.ptr(64830,65048,218),IG),$clone(new IG.ptr(65078,65092,2),IG),$clone(new IG.ptr(65096,65114,18),IG),$clone(new IG.ptr(65116,65118,2),IG),$clone(new IG.ptr(65289,65341,52),IG),$clone(new IG.ptr(65373,65379,3),IG)]),JN.nil,1);X=new IF.ptr(new JM([$clone(new IG.ptr(187,8217,8030),IG),$clone(new IG.ptr(8221,8250,29),IG),$clone(new IG.ptr(11779,11781,2),IG),$clone(new IG.ptr(11786,11789,3),IG),$clone(new IG.ptr(11805,11809,4),IG)]),JN.nil,0);Y=new IF.ptr(new JM([$clone(new IG.ptr(171,8216,8045),IG),$clone(new IG.ptr(8219,8220,1),IG),$clone(new IG.ptr(8223,8249,26),IG),$clone(new IG.ptr(11778,11780,2),IG),$clone(new IG.ptr(11785,11788,3),IG),$clone(new IG.ptr(11804,11808,4),IG)]),JN.nil,0);Z=new IF.ptr(new JM([$clone(new IG.ptr(33,35,1),IG),$clone(new IG.ptr(37,39,1),IG),$clone(new IG.ptr(42,46,2),IG),$clone(new IG.ptr(47,58,11),IG),$clone(new IG.ptr(59,63,4),IG),$clone(new IG.ptr(64,92,28),IG),$clone(new IG.ptr(161,167,6),IG),$clone(new IG.ptr(182,183,1),IG),$clone(new IG.ptr(191,894,703),IG),$clone(new IG.ptr(903,1370,467),IG),$clone(new IG.ptr(1371,1375,1),IG),$clone(new IG.ptr(1417,1472,55),IG),$clone(new IG.ptr(1475,1478,3),IG),$clone(new IG.ptr(1523,1524,1),IG),$clone(new IG.ptr(1545,1546,1),IG),$clone(new IG.ptr(1548,1549,1),IG),$clone(new IG.ptr(1563,1566,3),IG),$clone(new IG.ptr(1567,1642,75),IG),$clone(new IG.ptr(1643,1645,1),IG),$clone(new IG.ptr(1748,1792,44),IG),$clone(new IG.ptr(1793,1805,1),IG),$clone(new IG.ptr(2039,2041,1),IG),$clone(new IG.ptr(2096,2110,1),IG),$clone(new IG.ptr(2142,2404,262),IG),$clone(new IG.ptr(2405,2416,11),IG),$clone(new IG.ptr(2557,2678,121),IG),$clone(new IG.ptr(2800,3191,391),IG),$clone(new IG.ptr(3204,3572,368),IG),$clone(new IG.ptr(3663,3674,11),IG),$clone(new IG.ptr(3675,3844,169),IG),$clone(new IG.ptr(3845,3858,1),IG),$clone(new IG.ptr(3860,3973,113),IG),$clone(new IG.ptr(4048,4052,1),IG),$clone(new IG.ptr(4057,4058,1),IG),$clone(new IG.ptr(4170,4175,1),IG),$clone(new IG.ptr(4347,4960,613),IG),$clone(new IG.ptr(4961,4968,1),IG),$clone(new IG.ptr(5742,5867,125),IG),$clone(new IG.ptr(5868,5869,1),IG),$clone(new IG.ptr(5941,5942,1),IG),$clone(new IG.ptr(6100,6102,1),IG),$clone(new IG.ptr(6104,6106,1),IG),$clone(new IG.ptr(6144,6149,1),IG),$clone(new IG.ptr(6151,6154,1),IG),$clone(new IG.ptr(6468,6469,1),IG),$clone(new IG.ptr(6686,6687,1),IG),$clone(new IG.ptr(6816,6822,1),IG),$clone(new IG.ptr(6824,6829,1),IG),$clone(new IG.ptr(7002,7008,1),IG),$clone(new IG.ptr(7164,7167,1),IG),$clone(new IG.ptr(7227,7231,1),IG),$clone(new IG.ptr(7294,7295,1),IG),$clone(new IG.ptr(7360,7367,1),IG),$clone(new IG.ptr(7379,8214,835),IG),$clone(new IG.ptr(8215,8224,9),IG),$clone(new IG.ptr(8225,8231,1),IG),$clone(new IG.ptr(8240,8248,1),IG),$clone(new IG.ptr(8251,8254,1),IG),$clone(new IG.ptr(8257,8259,1),IG),$clone(new IG.ptr(8263,8273,1),IG),$clone(new IG.ptr(8275,8277,2),IG),$clone(new IG.ptr(8278,8286,1),IG),$clone(new IG.ptr(11513,11516,1),IG),$clone(new IG.ptr(11518,11519,1),IG),$clone(new IG.ptr(11632,11776,144),IG),$clone(new IG.ptr(11777,11782,5),IG),$clone(new IG.ptr(11783,11784,1),IG),$clone(new IG.ptr(11787,11790,3),IG),$clone(new IG.ptr(11791,11798,1),IG),$clone(new IG.ptr(11800,11801,1),IG),$clone(new IG.ptr(11803,11806,3),IG),$clone(new IG.ptr(11807,11818,11),IG),$clone(new IG.ptr(11819,11822,1),IG),$clone(new IG.ptr(11824,11833,1),IG),$clone(new IG.ptr(11836,11839,1),IG),$clone(new IG.ptr(11841,11843,2),IG),$clone(new IG.ptr(11844,11855,1),IG),$clone(new IG.ptr(11858,12289,431),IG),$clone(new IG.ptr(12290,12291,1),IG),$clone(new IG.ptr(12349,12539,190),IG),$clone(new IG.ptr(42238,42239,1),IG),$clone(new IG.ptr(42509,42511,1),IG),$clone(new IG.ptr(42611,42622,11),IG),$clone(new IG.ptr(42738,42743,1),IG),$clone(new IG.ptr(43124,43127,1),IG),$clone(new IG.ptr(43214,43215,1),IG),$clone(new IG.ptr(43256,43258,1),IG),$clone(new IG.ptr(43260,43310,50),IG),$clone(new IG.ptr(43311,43359,48),IG),$clone(new IG.ptr(43457,43469,1),IG),$clone(new IG.ptr(43486,43487,1),IG),$clone(new IG.ptr(43612,43615,1),IG),$clone(new IG.ptr(43742,43743,1),IG),$clone(new IG.ptr(43760,43761,1),IG),$clone(new IG.ptr(44011,65040,21029),IG),$clone(new IG.ptr(65041,65046,1),IG),$clone(new IG.ptr(65049,65072,23),IG),$clone(new IG.ptr(65093,65094,1),IG),$clone(new IG.ptr(65097,65100,1),IG),$clone(new IG.ptr(65104,65106,1),IG),$clone(new IG.ptr(65108,65111,1),IG),$clone(new IG.ptr(65119,65121,1),IG),$clone(new IG.ptr(65128,65130,2),IG),$clone(new IG.ptr(65131,65281,150),IG),$clone(new IG.ptr(65282,65283,1),IG),$clone(new IG.ptr(65285,65287,1),IG),$clone(new IG.ptr(65290,65294,2),IG),$clone(new IG.ptr(65295,65306,11),IG),$clone(new IG.ptr(65307,65311,4),IG),$clone(new IG.ptr(65312,65340,28),IG),$clone(new IG.ptr(65377,65380,3),IG),$clone(new IG.ptr(65381,65381,1),IG)]),new JN([$clone(new IH.ptr(65792,65794,1),IH),$clone(new IH.ptr(66463,66512,49),IH),$clone(new IH.ptr(66927,67671,744),IH),$clone(new IH.ptr(67871,67903,32),IH),$clone(new IH.ptr(68176,68184,1),IH),$clone(new IH.ptr(68223,68336,113),IH),$clone(new IH.ptr(68337,68342,1),IH),$clone(new IH.ptr(68409,68415,1),IH),$clone(new IH.ptr(68505,68508,1),IH),$clone(new IH.ptr(69461,69465,1),IH),$clone(new IH.ptr(69703,69709,1),IH),$clone(new IH.ptr(69819,69820,1),IH),$clone(new IH.ptr(69822,69825,1),IH),$clone(new IH.ptr(69952,69955,1),IH),$clone(new IH.ptr(70004,70005,1),IH),$clone(new IH.ptr(70085,70088,1),IH),$clone(new IH.ptr(70093,70107,14),IH),$clone(new IH.ptr(70109,70111,1),IH),$clone(new IH.ptr(70200,70205,1),IH),$clone(new IH.ptr(70313,70731,418),IH),$clone(new IH.ptr(70732,70735,1),IH),$clone(new IH.ptr(70746,70747,1),IH),$clone(new IH.ptr(70749,70854,105),IH),$clone(new IH.ptr(71105,71127,1),IH),$clone(new IH.ptr(71233,71235,1),IH),$clone(new IH.ptr(71264,71276,1),IH),$clone(new IH.ptr(71484,71486,1),IH),$clone(new IH.ptr(71739,72004,265),IH),$clone(new IH.ptr(72005,72006,1),IH),$clone(new IH.ptr(72162,72255,93),IH),$clone(new IH.ptr(72256,72262,1),IH),$clone(new IH.ptr(72346,72348,1),IH),$clone(new IH.ptr(72350,72354,1),IH),$clone(new IH.ptr(72769,72773,1),IH),$clone(new IH.ptr(72816,72817,1),IH),$clone(new IH.ptr(73463,73464,1),IH),$clone(new IH.ptr(73727,74864,1137),IH),$clone(new IH.ptr(74865,74868,1),IH),$clone(new IH.ptr(92782,92783,1),IH),$clone(new IH.ptr(92917,92983,66),IH),$clone(new IH.ptr(92984,92987,1),IH),$clone(new IH.ptr(92996,93847,851),IH),$clone(new IH.ptr(93848,93850,1),IH),$clone(new IH.ptr(94178,113823,19645),IH),$clone(new IH.ptr(121479,121483,1),IH),$clone(new IH.ptr(125278,125279,1),IH)]),8);AA=new IF.ptr(new JM([$clone(new IG.ptr(40,91,51),IG),$clone(new IG.ptr(123,3898,3775),IG),$clone(new IG.ptr(3900,5787,1887),IG),$clone(new IG.ptr(8218,8222,4),IG),$clone(new IG.ptr(8261,8317,56),IG),$clone(new IG.ptr(8333,8968,635),IG),$clone(new IG.ptr(8970,9001,31),IG),$clone(new IG.ptr(10088,10100,2),IG),$clone(new IG.ptr(10181,10214,33),IG),$clone(new IG.ptr(10216,10222,2),IG),$clone(new IG.ptr(10627,10647,2),IG),$clone(new IG.ptr(10712,10714,2),IG),$clone(new IG.ptr(10748,11810,1062),IG),$clone(new IG.ptr(11812,11816,2),IG),$clone(new IG.ptr(11842,12296,454),IG),$clone(new IG.ptr(12298,12304,2),IG),$clone(new IG.ptr(12308,12314,2),IG),$clone(new IG.ptr(12317,64831,52514),IG),$clone(new IG.ptr(65047,65077,30),IG),$clone(new IG.ptr(65079,65091,2),IG),$clone(new IG.ptr(65095,65113,18),IG),$clone(new IG.ptr(65115,65117,2),IG),$clone(new IG.ptr(65288,65339,51),IG),$clone(new IG.ptr(65371,65375,4),IG),$clone(new IG.ptr(65378,65378,1),IG)]),JN.nil,1);AB=new IF.ptr(new JM([$clone(new IG.ptr(36,43,7),IG),$clone(new IG.ptr(60,62,1),IG),$clone(new IG.ptr(94,96,2),IG),$clone(new IG.ptr(124,126,2),IG),$clone(new IG.ptr(162,166,1),IG),$clone(new IG.ptr(168,169,1),IG),$clone(new IG.ptr(172,174,2),IG),$clone(new IG.ptr(175,177,1),IG),$clone(new IG.ptr(180,184,4),IG),$clone(new IG.ptr(215,247,32),IG),$clone(new IG.ptr(706,709,1),IG),$clone(new IG.ptr(722,735,1),IG),$clone(new IG.ptr(741,747,1),IG),$clone(new IG.ptr(749,751,2),IG),$clone(new IG.ptr(752,767,1),IG),$clone(new IG.ptr(885,900,15),IG),$clone(new IG.ptr(901,1014,113),IG),$clone(new IG.ptr(1154,1421,267),IG),$clone(new IG.ptr(1422,1423,1),IG),$clone(new IG.ptr(1542,1544,1),IG),$clone(new IG.ptr(1547,1550,3),IG),$clone(new IG.ptr(1551,1758,207),IG),$clone(new IG.ptr(1769,1789,20),IG),$clone(new IG.ptr(1790,2038,248),IG),$clone(new IG.ptr(2046,2047,1),IG),$clone(new IG.ptr(2546,2547,1),IG),$clone(new IG.ptr(2554,2555,1),IG),$clone(new IG.ptr(2801,2928,127),IG),$clone(new IG.ptr(3059,3066,1),IG),$clone(new IG.ptr(3199,3407,208),IG),$clone(new IG.ptr(3449,3647,198),IG),$clone(new IG.ptr(3841,3843,1),IG),$clone(new IG.ptr(3859,3861,2),IG),$clone(new IG.ptr(3862,3863,1),IG),$clone(new IG.ptr(3866,3871,1),IG),$clone(new IG.ptr(3892,3896,2),IG),$clone(new IG.ptr(4030,4037,1),IG),$clone(new IG.ptr(4039,4044,1),IG),$clone(new IG.ptr(4046,4047,1),IG),$clone(new IG.ptr(4053,4056,1),IG),$clone(new IG.ptr(4254,4255,1),IG),$clone(new IG.ptr(5008,5017,1),IG),$clone(new IG.ptr(5741,6107,366),IG),$clone(new IG.ptr(6464,6622,158),IG),$clone(new IG.ptr(6623,6655,1),IG),$clone(new IG.ptr(7009,7018,1),IG),$clone(new IG.ptr(7028,7036,1),IG),$clone(new IG.ptr(8125,8127,2),IG),$clone(new IG.ptr(8128,8129,1),IG),$clone(new IG.ptr(8141,8143,1),IG),$clone(new IG.ptr(8157,8159,1),IG),$clone(new IG.ptr(8173,8175,1),IG),$clone(new IG.ptr(8189,8190,1),IG),$clone(new IG.ptr(8260,8274,14),IG),$clone(new IG.ptr(8314,8316,1),IG),$clone(new IG.ptr(8330,8332,1),IG),$clone(new IG.ptr(8352,8383,1),IG),$clone(new IG.ptr(8448,8449,1),IG),$clone(new IG.ptr(8451,8454,1),IG),$clone(new IG.ptr(8456,8457,1),IG),$clone(new IG.ptr(8468,8470,2),IG),$clone(new IG.ptr(8471,8472,1),IG),$clone(new IG.ptr(8478,8483,1),IG),$clone(new IG.ptr(8485,8489,2),IG),$clone(new IG.ptr(8494,8506,12),IG),$clone(new IG.ptr(8507,8512,5),IG),$clone(new IG.ptr(8513,8516,1),IG),$clone(new IG.ptr(8522,8525,1),IG),$clone(new IG.ptr(8527,8586,59),IG),$clone(new IG.ptr(8587,8592,5),IG),$clone(new IG.ptr(8593,8967,1),IG),$clone(new IG.ptr(8972,9000,1),IG),$clone(new IG.ptr(9003,9254,1),IG),$clone(new IG.ptr(9280,9290,1),IG),$clone(new IG.ptr(9372,9449,1),IG),$clone(new IG.ptr(9472,10087,1),IG),$clone(new IG.ptr(10132,10180,1),IG),$clone(new IG.ptr(10183,10213,1),IG),$clone(new IG.ptr(10224,10626,1),IG),$clone(new IG.ptr(10649,10711,1),IG),$clone(new IG.ptr(10716,10747,1),IG),$clone(new IG.ptr(10750,11123,1),IG),$clone(new IG.ptr(11126,11157,1),IG),$clone(new IG.ptr(11159,11263,1),IG),$clone(new IG.ptr(11493,11498,1),IG),$clone(new IG.ptr(11856,11857,1),IG),$clone(new IG.ptr(11904,11929,1),IG),$clone(new IG.ptr(11931,12019,1),IG),$clone(new IG.ptr(12032,12245,1),IG),$clone(new IG.ptr(12272,12283,1),IG),$clone(new IG.ptr(12292,12306,14),IG),$clone(new IG.ptr(12307,12320,13),IG),$clone(new IG.ptr(12342,12343,1),IG),$clone(new IG.ptr(12350,12351,1),IG),$clone(new IG.ptr(12443,12444,1),IG),$clone(new IG.ptr(12688,12689,1),IG),$clone(new IG.ptr(12694,12703,1),IG),$clone(new IG.ptr(12736,12771,1),IG),$clone(new IG.ptr(12800,12830,1),IG),$clone(new IG.ptr(12842,12871,1),IG),$clone(new IG.ptr(12880,12896,16),IG),$clone(new IG.ptr(12897,12927,1),IG),$clone(new IG.ptr(12938,12976,1),IG),$clone(new IG.ptr(12992,13311,1),IG),$clone(new IG.ptr(19904,19967,1),IG),$clone(new IG.ptr(42128,42182,1),IG),$clone(new IG.ptr(42752,42774,1),IG),$clone(new IG.ptr(42784,42785,1),IG),$clone(new IG.ptr(42889,42890,1),IG),$clone(new IG.ptr(43048,43051,1),IG),$clone(new IG.ptr(43062,43065,1),IG),$clone(new IG.ptr(43639,43641,1),IG),$clone(new IG.ptr(43867,43882,15),IG),$clone(new IG.ptr(43883,64297,20414),IG),$clone(new IG.ptr(64434,64449,1),IG),$clone(new IG.ptr(65020,65021,1),IG),$clone(new IG.ptr(65122,65124,2),IG),$clone(new IG.ptr(65125,65126,1),IG),$clone(new IG.ptr(65129,65284,155),IG),$clone(new IG.ptr(65291,65308,17),IG),$clone(new IG.ptr(65309,65310,1),IG),$clone(new IG.ptr(65342,65344,2),IG),$clone(new IG.ptr(65372,65374,2),IG),$clone(new IG.ptr(65504,65510,1),IG),$clone(new IG.ptr(65512,65518,1),IG),$clone(new IG.ptr(65532,65533,1),IG)]),new JN([$clone(new IH.ptr(65847,65855,1),IH),$clone(new IH.ptr(65913,65929,1),IH),$clone(new IH.ptr(65932,65934,1),IH),$clone(new IH.ptr(65936,65948,1),IH),$clone(new IH.ptr(65952,66000,48),IH),$clone(new IH.ptr(66001,66044,1),IH),$clone(new IH.ptr(67703,67704,1),IH),$clone(new IH.ptr(68296,71487,3191),IH),$clone(new IH.ptr(73685,73713,1),IH),$clone(new IH.ptr(92988,92991,1),IH),$clone(new IH.ptr(92997,113820,20823),IH),$clone(new IH.ptr(118784,119029,1),IH),$clone(new IH.ptr(119040,119078,1),IH),$clone(new IH.ptr(119081,119140,1),IH),$clone(new IH.ptr(119146,119148,1),IH),$clone(new IH.ptr(119171,119172,1),IH),$clone(new IH.ptr(119180,119209,1),IH),$clone(new IH.ptr(119214,119272,1),IH),$clone(new IH.ptr(119296,119361,1),IH),$clone(new IH.ptr(119365,119552,187),IH),$clone(new IH.ptr(119553,119638,1),IH),$clone(new IH.ptr(120513,120539,26),IH),$clone(new IH.ptr(120571,120597,26),IH),$clone(new IH.ptr(120629,120655,26),IH),$clone(new IH.ptr(120687,120713,26),IH),$clone(new IH.ptr(120745,120771,26),IH),$clone(new IH.ptr(120832,121343,1),IH),$clone(new IH.ptr(121399,121402,1),IH),$clone(new IH.ptr(121453,121460,1),IH),$clone(new IH.ptr(121462,121475,1),IH),$clone(new IH.ptr(121477,121478,1),IH),$clone(new IH.ptr(123215,123647,432),IH),$clone(new IH.ptr(126124,126128,4),IH),$clone(new IH.ptr(126254,126704,450),IH),$clone(new IH.ptr(126705,126976,271),IH),$clone(new IH.ptr(126977,127019,1),IH),$clone(new IH.ptr(127024,127123,1),IH),$clone(new IH.ptr(127136,127150,1),IH),$clone(new IH.ptr(127153,127167,1),IH),$clone(new IH.ptr(127169,127183,1),IH),$clone(new IH.ptr(127185,127221,1),IH),$clone(new IH.ptr(127245,127405,1),IH),$clone(new IH.ptr(127462,127490,1),IH),$clone(new IH.ptr(127504,127547,1),IH),$clone(new IH.ptr(127552,127560,1),IH),$clone(new IH.ptr(127568,127569,1),IH),$clone(new IH.ptr(127584,127589,1),IH),$clone(new IH.ptr(127744,128727,1),IH),$clone(new IH.ptr(128736,128748,1),IH),$clone(new IH.ptr(128752,128764,1),IH),$clone(new IH.ptr(128768,128883,1),IH),$clone(new IH.ptr(128896,128984,1),IH),$clone(new IH.ptr(128992,129003,1),IH),$clone(new IH.ptr(129024,129035,1),IH),$clone(new IH.ptr(129040,129095,1),IH),$clone(new IH.ptr(129104,129113,1),IH),$clone(new IH.ptr(129120,129159,1),IH),$clone(new IH.ptr(129168,129197,1),IH),$clone(new IH.ptr(129200,129201,1),IH),$clone(new IH.ptr(129280,129400,1),IH),$clone(new IH.ptr(129402,129483,1),IH),$clone(new IH.ptr(129485,129619,1),IH),$clone(new IH.ptr(129632,129645,1),IH),$clone(new IH.ptr(129648,129652,1),IH),$clone(new IH.ptr(129656,129658,1),IH),$clone(new IH.ptr(129664,129670,1),IH),$clone(new IH.ptr(129680,129704,1),IH),$clone(new IH.ptr(129712,129718,1),IH),$clone(new IH.ptr(129728,129730,1),IH),$clone(new IH.ptr(129744,129750,1),IH),$clone(new IH.ptr(129792,129938,1),IH),$clone(new IH.ptr(129940,129994,1),IH)]),10);AC=new IF.ptr(new JM([$clone(new IG.ptr(36,162,126),IG),$clone(new IG.ptr(163,165,1),IG),$clone(new IG.ptr(1423,1547,124),IG),$clone(new IG.ptr(2046,2047,1),IG),$clone(new IG.ptr(2546,2547,1),IG),$clone(new IG.ptr(2555,2801,246),IG),$clone(new IG.ptr(3065,3647,582),IG),$clone(new IG.ptr(6107,8352,2245),IG),$clone(new IG.ptr(8353,8383,1),IG),$clone(new IG.ptr(43064,65020,21956),IG),$clone(new IG.ptr(65129,65284,155),IG),$clone(new IG.ptr(65504,65505,1),IG),$clone(new IG.ptr(65509,65510,1),IG)]),new JN([$clone(new IH.ptr(73693,73696,1),IH),$clone(new IH.ptr(123647,126128,2481),IH)]),2);AD=new IF.ptr(new JM([$clone(new IG.ptr(94,96,2),IG),$clone(new IG.ptr(168,175,7),IG),$clone(new IG.ptr(180,184,4),IG),$clone(new IG.ptr(706,709,1),IG),$clone(new IG.ptr(722,735,1),IG),$clone(new IG.ptr(741,747,1),IG),$clone(new IG.ptr(749,751,2),IG),$clone(new IG.ptr(752,767,1),IG),$clone(new IG.ptr(885,900,15),IG),$clone(new IG.ptr(901,8125,7224),IG),$clone(new IG.ptr(8127,8129,1),IG),$clone(new IG.ptr(8141,8143,1),IG),$clone(new IG.ptr(8157,8159,1),IG),$clone(new IG.ptr(8173,8175,1),IG),$clone(new IG.ptr(8189,8190,1),IG),$clone(new IG.ptr(12443,12444,1),IG),$clone(new IG.ptr(42752,42774,1),IG),$clone(new IG.ptr(42784,42785,1),IG),$clone(new IG.ptr(42889,42890,1),IG),$clone(new IG.ptr(43867,43882,15),IG),$clone(new IG.ptr(43883,64434,20551),IG),$clone(new IG.ptr(64435,64449,1),IG),$clone(new IG.ptr(65342,65344,2),IG),$clone(new IG.ptr(65507,65507,1),IG)]),new JN([$clone(new IH.ptr(127995,127999,1),IH)]),3);AE=new IF.ptr(new JM([$clone(new IG.ptr(43,60,17),IG),$clone(new IG.ptr(61,62,1),IG),$clone(new IG.ptr(124,126,2),IG),$clone(new IG.ptr(172,177,5),IG),$clone(new IG.ptr(215,247,32),IG),$clone(new IG.ptr(1014,1542,528),IG),$clone(new IG.ptr(1543,1544,1),IG),$clone(new IG.ptr(8260,8274,14),IG),$clone(new IG.ptr(8314,8316,1),IG),$clone(new IG.ptr(8330,8332,1),IG),$clone(new IG.ptr(8472,8512,40),IG),$clone(new IG.ptr(8513,8516,1),IG),$clone(new IG.ptr(8523,8592,69),IG),$clone(new IG.ptr(8593,8596,1),IG),$clone(new IG.ptr(8602,8603,1),IG),$clone(new IG.ptr(8608,8614,3),IG),$clone(new IG.ptr(8622,8654,32),IG),$clone(new IG.ptr(8655,8658,3),IG),$clone(new IG.ptr(8660,8692,32),IG),$clone(new IG.ptr(8693,8959,1),IG),$clone(new IG.ptr(8992,8993,1),IG),$clone(new IG.ptr(9084,9115,31),IG),$clone(new IG.ptr(9116,9139,1),IG),$clone(new IG.ptr(9180,9185,1),IG),$clone(new IG.ptr(9655,9665,10),IG),$clone(new IG.ptr(9720,9727,1),IG),$clone(new IG.ptr(9839,10176,337),IG),$clone(new IG.ptr(10177,10180,1),IG),$clone(new IG.ptr(10183,10213,1),IG),$clone(new IG.ptr(10224,10239,1),IG),$clone(new IG.ptr(10496,10626,1),IG),$clone(new IG.ptr(10649,10711,1),IG),$clone(new IG.ptr(10716,10747,1),IG),$clone(new IG.ptr(10750,11007,1),IG),$clone(new IG.ptr(11056,11076,1),IG),$clone(new IG.ptr(11079,11084,1),IG),$clone(new IG.ptr(64297,65122,825),IG),$clone(new IG.ptr(65124,65126,1),IG),$clone(new IG.ptr(65291,65308,17),IG),$clone(new IG.ptr(65309,65310,1),IG),$clone(new IG.ptr(65372,65374,2),IG),$clone(new IG.ptr(65506,65513,7),IG),$clone(new IG.ptr(65514,65516,1),IG)]),new JN([$clone(new IH.ptr(120513,120539,26),IH),$clone(new IH.ptr(120571,120597,26),IH),$clone(new IH.ptr(120629,120655,26),IH),$clone(new IH.ptr(120687,120713,26),IH),$clone(new IH.ptr(120745,120771,26),IH),$clone(new IH.ptr(126704,126705,1),IH)]),5);AF=new IF.ptr(new JM([$clone(new IG.ptr(166,169,3),IG),$clone(new IG.ptr(174,176,2),IG),$clone(new IG.ptr(1154,1421,267),IG),$clone(new IG.ptr(1422,1550,128),IG),$clone(new IG.ptr(1551,1758,207),IG),$clone(new IG.ptr(1769,1789,20),IG),$clone(new IG.ptr(1790,2038,248),IG),$clone(new IG.ptr(2554,2928,374),IG),$clone(new IG.ptr(3059,3064,1),IG),$clone(new IG.ptr(3066,3199,133),IG),$clone(new IG.ptr(3407,3449,42),IG),$clone(new IG.ptr(3841,3843,1),IG),$clone(new IG.ptr(3859,3861,2),IG),$clone(new IG.ptr(3862,3863,1),IG),$clone(new IG.ptr(3866,3871,1),IG),$clone(new IG.ptr(3892,3896,2),IG),$clone(new IG.ptr(4030,4037,1),IG),$clone(new IG.ptr(4039,4044,1),IG),$clone(new IG.ptr(4046,4047,1),IG),$clone(new IG.ptr(4053,4056,1),IG),$clone(new IG.ptr(4254,4255,1),IG),$clone(new IG.ptr(5008,5017,1),IG),$clone(new IG.ptr(5741,6464,723),IG),$clone(new IG.ptr(6622,6655,1),IG),$clone(new IG.ptr(7009,7018,1),IG),$clone(new IG.ptr(7028,7036,1),IG),$clone(new IG.ptr(8448,8449,1),IG),$clone(new IG.ptr(8451,8454,1),IG),$clone(new IG.ptr(8456,8457,1),IG),$clone(new IG.ptr(8468,8470,2),IG),$clone(new IG.ptr(8471,8478,7),IG),$clone(new IG.ptr(8479,8483,1),IG),$clone(new IG.ptr(8485,8489,2),IG),$clone(new IG.ptr(8494,8506,12),IG),$clone(new IG.ptr(8507,8522,15),IG),$clone(new IG.ptr(8524,8525,1),IG),$clone(new IG.ptr(8527,8586,59),IG),$clone(new IG.ptr(8587,8597,10),IG),$clone(new IG.ptr(8598,8601,1),IG),$clone(new IG.ptr(8604,8607,1),IG),$clone(new IG.ptr(8609,8610,1),IG),$clone(new IG.ptr(8612,8613,1),IG),$clone(new IG.ptr(8615,8621,1),IG),$clone(new IG.ptr(8623,8653,1),IG),$clone(new IG.ptr(8656,8657,1),IG),$clone(new IG.ptr(8659,8661,2),IG),$clone(new IG.ptr(8662,8691,1),IG),$clone(new IG.ptr(8960,8967,1),IG),$clone(new IG.ptr(8972,8991,1),IG),$clone(new IG.ptr(8994,9000,1),IG),$clone(new IG.ptr(9003,9083,1),IG),$clone(new IG.ptr(9085,9114,1),IG),$clone(new IG.ptr(9140,9179,1),IG),$clone(new IG.ptr(9186,9254,1),IG),$clone(new IG.ptr(9280,9290,1),IG),$clone(new IG.ptr(9372,9449,1),IG),$clone(new IG.ptr(9472,9654,1),IG),$clone(new IG.ptr(9656,9664,1),IG),$clone(new IG.ptr(9666,9719,1),IG),$clone(new IG.ptr(9728,9838,1),IG),$clone(new IG.ptr(9840,10087,1),IG),$clone(new IG.ptr(10132,10175,1),IG),$clone(new IG.ptr(10240,10495,1),IG),$clone(new IG.ptr(11008,11055,1),IG),$clone(new IG.ptr(11077,11078,1),IG),$clone(new IG.ptr(11085,11123,1),IG),$clone(new IG.ptr(11126,11157,1),IG),$clone(new IG.ptr(11159,11263,1),IG),$clone(new IG.ptr(11493,11498,1),IG),$clone(new IG.ptr(11856,11857,1),IG),$clone(new IG.ptr(11904,11929,1),IG),$clone(new IG.ptr(11931,12019,1),IG),$clone(new IG.ptr(12032,12245,1),IG),$clone(new IG.ptr(12272,12283,1),IG),$clone(new IG.ptr(12292,12306,14),IG),$clone(new IG.ptr(12307,12320,13),IG),$clone(new IG.ptr(12342,12343,1),IG),$clone(new IG.ptr(12350,12351,1),IG),$clone(new IG.ptr(12688,12689,1),IG),$clone(new IG.ptr(12694,12703,1),IG),$clone(new IG.ptr(12736,12771,1),IG),$clone(new IG.ptr(12800,12830,1),IG),$clone(new IG.ptr(12842,12871,1),IG),$clone(new IG.ptr(12880,12896,16),IG),$clone(new IG.ptr(12897,12927,1),IG),$clone(new IG.ptr(12938,12976,1),IG),$clone(new IG.ptr(12992,13311,1),IG),$clone(new IG.ptr(19904,19967,1),IG),$clone(new IG.ptr(42128,42182,1),IG),$clone(new IG.ptr(43048,43051,1),IG),$clone(new IG.ptr(43062,43063,1),IG),$clone(new IG.ptr(43065,43639,574),IG),$clone(new IG.ptr(43640,43641,1),IG),$clone(new IG.ptr(65021,65508,487),IG),$clone(new IG.ptr(65512,65517,5),IG),$clone(new IG.ptr(65518,65532,14),IG),$clone(new IG.ptr(65533,65533,1),IG)]),new JN([$clone(new IH.ptr(65847,65855,1),IH),$clone(new IH.ptr(65913,65929,1),IH),$clone(new IH.ptr(65932,65934,1),IH),$clone(new IH.ptr(65936,65948,1),IH),$clone(new IH.ptr(65952,66000,48),IH),$clone(new IH.ptr(66001,66044,1),IH),$clone(new IH.ptr(67703,67704,1),IH),$clone(new IH.ptr(68296,71487,3191),IH),$clone(new IH.ptr(73685,73692,1),IH),$clone(new IH.ptr(73697,73713,1),IH),$clone(new IH.ptr(92988,92991,1),IH),$clone(new IH.ptr(92997,113820,20823),IH),$clone(new IH.ptr(118784,119029,1),IH),$clone(new IH.ptr(119040,119078,1),IH),$clone(new IH.ptr(119081,119140,1),IH),$clone(new IH.ptr(119146,119148,1),IH),$clone(new IH.ptr(119171,119172,1),IH),$clone(new IH.ptr(119180,119209,1),IH),$clone(new IH.ptr(119214,119272,1),IH),$clone(new IH.ptr(119296,119361,1),IH),$clone(new IH.ptr(119365,119552,187),IH),$clone(new IH.ptr(119553,119638,1),IH),$clone(new IH.ptr(120832,121343,1),IH),$clone(new IH.ptr(121399,121402,1),IH),$clone(new IH.ptr(121453,121460,1),IH),$clone(new IH.ptr(121462,121475,1),IH),$clone(new IH.ptr(121477,121478,1),IH),$clone(new IH.ptr(123215,126124,2909),IH),$clone(new IH.ptr(126254,126976,722),IH),$clone(new IH.ptr(126977,127019,1),IH),$clone(new IH.ptr(127024,127123,1),IH),$clone(new IH.ptr(127136,127150,1),IH),$clone(new IH.ptr(127153,127167,1),IH),$clone(new IH.ptr(127169,127183,1),IH),$clone(new IH.ptr(127185,127221,1),IH),$clone(new IH.ptr(127245,127405,1),IH),$clone(new IH.ptr(127462,127490,1),IH),$clone(new IH.ptr(127504,127547,1),IH),$clone(new IH.ptr(127552,127560,1),IH),$clone(new IH.ptr(127568,127569,1),IH),$clone(new IH.ptr(127584,127589,1),IH),$clone(new IH.ptr(127744,127994,1),IH),$clone(new IH.ptr(128000,128727,1),IH),$clone(new IH.ptr(128736,128748,1),IH),$clone(new IH.ptr(128752,128764,1),IH),$clone(new IH.ptr(128768,128883,1),IH),$clone(new IH.ptr(128896,128984,1),IH),$clone(new IH.ptr(128992,129003,1),IH),$clone(new IH.ptr(129024,129035,1),IH),$clone(new IH.ptr(129040,129095,1),IH),$clone(new IH.ptr(129104,129113,1),IH),$clone(new IH.ptr(129120,129159,1),IH),$clone(new IH.ptr(129168,129197,1),IH),$clone(new IH.ptr(129200,129201,1),IH),$clone(new IH.ptr(129280,129400,1),IH),$clone(new IH.ptr(129402,129483,1),IH),$clone(new IH.ptr(129485,129619,1),IH),$clone(new IH.ptr(129632,129645,1),IH),$clone(new IH.ptr(129648,129652,1),IH),$clone(new IH.ptr(129656,129658,1),IH),$clone(new IH.ptr(129664,129670,1),IH),$clone(new IH.ptr(129680,129704,1),IH),$clone(new IH.ptr(129712,129718,1),IH),$clone(new IH.ptr(129728,129730,1),IH),$clone(new IH.ptr(129744,129750,1),IH),$clone(new IH.ptr(129792,129938,1),IH),$clone(new IH.ptr(129940,129994,1),IH)]),2);AG=new IF.ptr(new JM([$clone(new IG.ptr(32,160,128),IG),$clone(new IG.ptr(5760,8192,2432),IG),$clone(new IG.ptr(8193,8202,1),IG),$clone(new IG.ptr(8232,8233,1),IG),$clone(new IG.ptr(8239,8287,48),IG),$clone(new IG.ptr(12288,12288,1),IG)]),JN.nil,1);AH=new IF.ptr(new JM([$clone(new IG.ptr(8232,8232,1),IG)]),JN.nil,0);AI=new IF.ptr(new JM([$clone(new IG.ptr(8233,8233,1),IG)]),JN.nil,0);AJ=new IF.ptr(new JM([$clone(new IG.ptr(32,160,128),IG),$clone(new IG.ptr(5760,8192,2432),IG),$clone(new IG.ptr(8193,8202,1),IG),$clone(new IG.ptr(8239,8287,48),IG),$clone(new IG.ptr(12288,12288,1),IG)]),JN.nil,1);$pkg.Cc=B;$pkg.Cf=C;$pkg.Co=D;$pkg.Cs=E;$pkg.Digit=Q;$pkg.Nd=Q;$pkg.Letter=F;$pkg.L=F;$pkg.Lm=H;$pkg.Lo=I;$pkg.Ll=G;$pkg.M=L;$pkg.Mc=M;$pkg.Me=N;$pkg.Mn=O;$pkg.Nl=R;$pkg.No=S;$pkg.Number=P;$pkg.N=P;$pkg.C=A;$pkg.Pc=U;$pkg.Pd=V;$pkg.Pe=W;$pkg.Pf=X;$pkg.Pi=Y;$pkg.Po=Z;$pkg.Ps=AA;$pkg.Punct=T;$pkg.P=T;$pkg.Sc=AC;$pkg.Sk=AD;$pkg.Sm=AE;$pkg.So=AF;$pkg.Z=AG;$pkg.S=AB;$pkg.Lt=J;$pkg.Upper=K;$pkg.Lu=K;$pkg.Zl=AH;$pkg.Zp=AI;$pkg.Zs=AJ;$pkg.Categories=$makeMap($String.keyFor,[{k:"C",v:$pkg.C},{k:"Cc",v:$pkg.Cc},{k:"Cf",v:$pkg.Cf},{k:"Co",v:$pkg.Co},{k:"Cs",v:$pkg.Cs},{k:"L",v:$pkg.L},{k:"Ll",v:$pkg.Ll},{k:"Lm",v:$pkg.Lm},{k:"Lo",v:$pkg.Lo},{k:"Lt",v:$pkg.Lt},{k:"Lu",v:$pkg.Lu},{k:"M",v:$pkg.M},{k:"Mc",v:$pkg.Mc},{k:"Me",v:$pkg.Me},{k:"Mn",v:$pkg.Mn},{k:"N",v:$pkg.N},{k:"Nd",v:$pkg.Nd},{k:"Nl",v:$pkg.Nl},{k:"No",v:$pkg.No},{k:"P",v:$pkg.P},{k:"Pc",v:$pkg.Pc},{k:"Pd",v:$pkg.Pd},{k:"Pe",v:$pkg.Pe},{k:"Pf",v:$pkg.Pf},{k:"Pi",v:$pkg.Pi},{k:"Po",v:$pkg.Po},{k:"Ps",v:$pkg.Ps},{k:"S",v:$pkg.S},{k:"Sc",v:$pkg.Sc},{k:"Sk",v:$pkg.Sk},{k:"Sm",v:$pkg.Sm},{k:"So",v:$pkg.So},{k:"Z",v:$pkg.Z},{k:"Zl",v:$pkg.Zl},{k:"Zp",v:$pkg.Zp},{k:"Zs",v:$pkg.Zs}]);AK=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(125184,125259,1),IH),$clone(new IH.ptr(125264,125273,1),IH),$clone(new IH.ptr(125278,125279,1),IH)]),0);AL=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71424,71450,1),IH),$clone(new IH.ptr(71453,71467,1),IH),$clone(new IH.ptr(71472,71487,1),IH)]),0);AM=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(82944,83526,1),IH)]),0);AN=new IF.ptr(new JM([$clone(new IG.ptr(1536,1540,1),IG),$clone(new IG.ptr(1542,1547,1),IG),$clone(new IG.ptr(1549,1562,1),IG),$clone(new IG.ptr(1564,1568,2),IG),$clone(new IG.ptr(1569,1599,1),IG),$clone(new IG.ptr(1601,1610,1),IG),$clone(new IG.ptr(1622,1647,1),IG),$clone(new IG.ptr(1649,1756,1),IG),$clone(new IG.ptr(1758,1791,1),IG),$clone(new IG.ptr(1872,1919,1),IG),$clone(new IG.ptr(2208,2228,1),IG),$clone(new IG.ptr(2230,2247,1),IG),$clone(new IG.ptr(2259,2273,1),IG),$clone(new IG.ptr(2275,2303,1),IG),$clone(new IG.ptr(64336,64449,1),IG),$clone(new IG.ptr(64467,64829,1),IG),$clone(new IG.ptr(64848,64911,1),IG),$clone(new IG.ptr(64914,64967,1),IG),$clone(new IG.ptr(65008,65021,1),IG),$clone(new IG.ptr(65136,65140,1),IG),$clone(new IG.ptr(65142,65276,1),IG)]),new JN([$clone(new IH.ptr(69216,69246,1),IH),$clone(new IH.ptr(126464,126467,1),IH),$clone(new IH.ptr(126469,126495,1),IH),$clone(new IH.ptr(126497,126498,1),IH),$clone(new IH.ptr(126500,126503,3),IH),$clone(new IH.ptr(126505,126514,1),IH),$clone(new IH.ptr(126516,126519,1),IH),$clone(new IH.ptr(126521,126523,2),IH),$clone(new IH.ptr(126530,126535,5),IH),$clone(new IH.ptr(126537,126541,2),IH),$clone(new IH.ptr(126542,126543,1),IH),$clone(new IH.ptr(126545,126546,1),IH),$clone(new IH.ptr(126548,126551,3),IH),$clone(new IH.ptr(126553,126561,2),IH),$clone(new IH.ptr(126562,126564,2),IH),$clone(new IH.ptr(126567,126570,1),IH),$clone(new IH.ptr(126572,126578,1),IH),$clone(new IH.ptr(126580,126583,1),IH),$clone(new IH.ptr(126585,126588,1),IH),$clone(new IH.ptr(126590,126592,2),IH),$clone(new IH.ptr(126593,126601,1),IH),$clone(new IH.ptr(126603,126619,1),IH),$clone(new IH.ptr(126625,126627,1),IH),$clone(new IH.ptr(126629,126633,1),IH),$clone(new IH.ptr(126635,126651,1),IH),$clone(new IH.ptr(126704,126705,1),IH)]),0);AO=new IF.ptr(new JM([$clone(new IG.ptr(1329,1366,1),IG),$clone(new IG.ptr(1369,1418,1),IG),$clone(new IG.ptr(1421,1423,1),IG),$clone(new IG.ptr(64275,64279,1),IG)]),JN.nil,0);AP=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68352,68405,1),IH),$clone(new IH.ptr(68409,68415,1),IH)]),0);AQ=new IF.ptr(new JM([$clone(new IG.ptr(6912,6987,1),IG),$clone(new IG.ptr(6992,7036,1),IG)]),JN.nil,0);AR=new IF.ptr(new JM([$clone(new IG.ptr(42656,42743,1),IG)]),new JN([$clone(new IH.ptr(92160,92728,1),IH)]),0);AS=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(92880,92909,1),IH),$clone(new IH.ptr(92912,92917,1),IH)]),0);AT=new IF.ptr(new JM([$clone(new IG.ptr(7104,7155,1),IG),$clone(new IG.ptr(7164,7167,1),IG)]),JN.nil,0);AU=new IF.ptr(new JM([$clone(new IG.ptr(2432,2435,1),IG),$clone(new IG.ptr(2437,2444,1),IG),$clone(new IG.ptr(2447,2448,1),IG),$clone(new IG.ptr(2451,2472,1),IG),$clone(new IG.ptr(2474,2480,1),IG),$clone(new IG.ptr(2482,2486,4),IG),$clone(new IG.ptr(2487,2489,1),IG),$clone(new IG.ptr(2492,2500,1),IG),$clone(new IG.ptr(2503,2504,1),IG),$clone(new IG.ptr(2507,2510,1),IG),$clone(new IG.ptr(2519,2524,5),IG),$clone(new IG.ptr(2525,2527,2),IG),$clone(new IG.ptr(2528,2531,1),IG),$clone(new IG.ptr(2534,2558,1),IG)]),JN.nil,0);AV=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72704,72712,1),IH),$clone(new IH.ptr(72714,72758,1),IH),$clone(new IH.ptr(72760,72773,1),IH),$clone(new IH.ptr(72784,72812,1),IH)]),0);AW=new IF.ptr(new JM([$clone(new IG.ptr(746,747,1),IG),$clone(new IG.ptr(12549,12591,1),IG),$clone(new IG.ptr(12704,12735,1),IG)]),JN.nil,0);AX=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69632,69709,1),IH),$clone(new IH.ptr(69714,69743,1),IH),$clone(new IH.ptr(69759,69759,1),IH)]),0);AY=new IF.ptr(new JM([$clone(new IG.ptr(10240,10495,1),IG)]),JN.nil,0);AZ=new IF.ptr(new JM([$clone(new IG.ptr(6656,6683,1),IG),$clone(new IG.ptr(6686,6687,1),IG)]),JN.nil,0);BA=new IF.ptr(new JM([$clone(new IG.ptr(5952,5971,1),IG)]),JN.nil,0);BB=new IF.ptr(new JM([$clone(new IG.ptr(5120,5759,1),IG),$clone(new IG.ptr(6320,6389,1),IG)]),JN.nil,0);BC=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66208,66256,1),IH)]),0);BD=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66864,66915,1),IH),$clone(new IH.ptr(66927,66927,1),IH)]),0);BE=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69888,69940,1),IH),$clone(new IH.ptr(69942,69959,1),IH)]),0);BF=new IF.ptr(new JM([$clone(new IG.ptr(43520,43574,1),IG),$clone(new IG.ptr(43584,43597,1),IG),$clone(new IG.ptr(43600,43609,1),IG),$clone(new IG.ptr(43612,43615,1),IG)]),JN.nil,0);BG=new IF.ptr(new JM([$clone(new IG.ptr(5024,5109,1),IG),$clone(new IG.ptr(5112,5117,1),IG),$clone(new IG.ptr(43888,43967,1),IG)]),JN.nil,0);BH=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69552,69579,1),IH)]),0);BI=new IF.ptr(new JM([$clone(new IG.ptr(0,64,1),IG),$clone(new IG.ptr(91,96,1),IG),$clone(new IG.ptr(123,169,1),IG),$clone(new IG.ptr(171,185,1),IG),$clone(new IG.ptr(187,191,1),IG),$clone(new IG.ptr(215,247,32),IG),$clone(new IG.ptr(697,735,1),IG),$clone(new IG.ptr(741,745,1),IG),$clone(new IG.ptr(748,767,1),IG),$clone(new IG.ptr(884,894,10),IG),$clone(new IG.ptr(901,903,2),IG),$clone(new IG.ptr(1541,1548,7),IG),$clone(new IG.ptr(1563,1567,4),IG),$clone(new IG.ptr(1600,1757,157),IG),$clone(new IG.ptr(2274,2404,130),IG),$clone(new IG.ptr(2405,3647,1242),IG),$clone(new IG.ptr(4053,4056,1),IG),$clone(new IG.ptr(4347,5867,1520),IG),$clone(new IG.ptr(5868,5869,1),IG),$clone(new IG.ptr(5941,5942,1),IG),$clone(new IG.ptr(6146,6147,1),IG),$clone(new IG.ptr(6149,7379,1230),IG),$clone(new IG.ptr(7393,7401,8),IG),$clone(new IG.ptr(7402,7404,1),IG),$clone(new IG.ptr(7406,7411,1),IG),$clone(new IG.ptr(7413,7415,1),IG),$clone(new IG.ptr(7418,8192,774),IG),$clone(new IG.ptr(8193,8203,1),IG),$clone(new IG.ptr(8206,8292,1),IG),$clone(new IG.ptr(8294,8304,1),IG),$clone(new IG.ptr(8308,8318,1),IG),$clone(new IG.ptr(8320,8334,1),IG),$clone(new IG.ptr(8352,8383,1),IG),$clone(new IG.ptr(8448,8485,1),IG),$clone(new IG.ptr(8487,8489,1),IG),$clone(new IG.ptr(8492,8497,1),IG),$clone(new IG.ptr(8499,8525,1),IG),$clone(new IG.ptr(8527,8543,1),IG),$clone(new IG.ptr(8585,8587,1),IG),$clone(new IG.ptr(8592,9254,1),IG),$clone(new IG.ptr(9280,9290,1),IG),$clone(new IG.ptr(9312,10239,1),IG),$clone(new IG.ptr(10496,11123,1),IG),$clone(new IG.ptr(11126,11157,1),IG),$clone(new IG.ptr(11159,11263,1),IG),$clone(new IG.ptr(11776,11858,1),IG),$clone(new IG.ptr(12272,12283,1),IG),$clone(new IG.ptr(12288,12292,1),IG),$clone(new IG.ptr(12294,12296,2),IG),$clone(new IG.ptr(12297,12320,1),IG),$clone(new IG.ptr(12336,12343,1),IG),$clone(new IG.ptr(12348,12351,1),IG),$clone(new IG.ptr(12443,12444,1),IG),$clone(new IG.ptr(12448,12539,91),IG),$clone(new IG.ptr(12540,12688,148),IG),$clone(new IG.ptr(12689,12703,1),IG),$clone(new IG.ptr(12736,12771,1),IG),$clone(new IG.ptr(12832,12895,1),IG),$clone(new IG.ptr(12927,13007,1),IG),$clone(new IG.ptr(13055,13144,89),IG),$clone(new IG.ptr(13145,13311,1),IG),$clone(new IG.ptr(19904,19967,1),IG),$clone(new IG.ptr(42752,42785,1),IG),$clone(new IG.ptr(42888,42890,1),IG),$clone(new IG.ptr(43056,43065,1),IG),$clone(new IG.ptr(43310,43471,161),IG),$clone(new IG.ptr(43867,43882,15),IG),$clone(new IG.ptr(43883,64830,20947),IG),$clone(new IG.ptr(64831,65040,209),IG),$clone(new IG.ptr(65041,65049,1),IG),$clone(new IG.ptr(65072,65106,1),IG),$clone(new IG.ptr(65108,65126,1),IG),$clone(new IG.ptr(65128,65131,1),IG),$clone(new IG.ptr(65279,65281,2),IG),$clone(new IG.ptr(65282,65312,1),IG),$clone(new IG.ptr(65339,65344,1),IG),$clone(new IG.ptr(65371,65381,1),IG),$clone(new IG.ptr(65392,65438,46),IG),$clone(new IG.ptr(65439,65504,65),IG),$clone(new IG.ptr(65505,65510,1),IG),$clone(new IG.ptr(65512,65518,1),IG),$clone(new IG.ptr(65529,65533,1),IG)]),new JN([$clone(new IH.ptr(65792,65794,1),IH),$clone(new IH.ptr(65799,65843,1),IH),$clone(new IH.ptr(65847,65855,1),IH),$clone(new IH.ptr(65936,65948,1),IH),$clone(new IH.ptr(66000,66044,1),IH),$clone(new IH.ptr(66273,66299,1),IH),$clone(new IH.ptr(94178,94179,1),IH),$clone(new IH.ptr(113824,113827,1),IH),$clone(new IH.ptr(118784,119029,1),IH),$clone(new IH.ptr(119040,119078,1),IH),$clone(new IH.ptr(119081,119142,1),IH),$clone(new IH.ptr(119146,119162,1),IH),$clone(new IH.ptr(119171,119172,1),IH),$clone(new IH.ptr(119180,119209,1),IH),$clone(new IH.ptr(119214,119272,1),IH),$clone(new IH.ptr(119520,119539,1),IH),$clone(new IH.ptr(119552,119638,1),IH),$clone(new IH.ptr(119648,119672,1),IH),$clone(new IH.ptr(119808,119892,1),IH),$clone(new IH.ptr(119894,119964,1),IH),$clone(new IH.ptr(119966,119967,1),IH),$clone(new IH.ptr(119970,119973,3),IH),$clone(new IH.ptr(119974,119977,3),IH),$clone(new IH.ptr(119978,119980,1),IH),$clone(new IH.ptr(119982,119993,1),IH),$clone(new IH.ptr(119995,119997,2),IH),$clone(new IH.ptr(119998,120003,1),IH),$clone(new IH.ptr(120005,120069,1),IH),$clone(new IH.ptr(120071,120074,1),IH),$clone(new IH.ptr(120077,120084,1),IH),$clone(new IH.ptr(120086,120092,1),IH),$clone(new IH.ptr(120094,120121,1),IH),$clone(new IH.ptr(120123,120126,1),IH),$clone(new IH.ptr(120128,120132,1),IH),$clone(new IH.ptr(120134,120138,4),IH),$clone(new IH.ptr(120139,120144,1),IH),$clone(new IH.ptr(120146,120485,1),IH),$clone(new IH.ptr(120488,120779,1),IH),$clone(new IH.ptr(120782,120831,1),IH),$clone(new IH.ptr(126065,126132,1),IH),$clone(new IH.ptr(126209,126269,1),IH),$clone(new IH.ptr(126976,127019,1),IH),$clone(new IH.ptr(127024,127123,1),IH),$clone(new IH.ptr(127136,127150,1),IH),$clone(new IH.ptr(127153,127167,1),IH),$clone(new IH.ptr(127169,127183,1),IH),$clone(new IH.ptr(127185,127221,1),IH),$clone(new IH.ptr(127232,127405,1),IH),$clone(new IH.ptr(127462,127487,1),IH),$clone(new IH.ptr(127489,127490,1),IH),$clone(new IH.ptr(127504,127547,1),IH),$clone(new IH.ptr(127552,127560,1),IH),$clone(new IH.ptr(127568,127569,1),IH),$clone(new IH.ptr(127584,127589,1),IH),$clone(new IH.ptr(127744,128727,1),IH),$clone(new IH.ptr(128736,128748,1),IH),$clone(new IH.ptr(128752,128764,1),IH),$clone(new IH.ptr(128768,128883,1),IH),$clone(new IH.ptr(128896,128984,1),IH),$clone(new IH.ptr(128992,129003,1),IH),$clone(new IH.ptr(129024,129035,1),IH),$clone(new IH.ptr(129040,129095,1),IH),$clone(new IH.ptr(129104,129113,1),IH),$clone(new IH.ptr(129120,129159,1),IH),$clone(new IH.ptr(129168,129197,1),IH),$clone(new IH.ptr(129200,129201,1),IH),$clone(new IH.ptr(129280,129400,1),IH),$clone(new IH.ptr(129402,129483,1),IH),$clone(new IH.ptr(129485,129619,1),IH),$clone(new IH.ptr(129632,129645,1),IH),$clone(new IH.ptr(129648,129652,1),IH),$clone(new IH.ptr(129656,129658,1),IH),$clone(new IH.ptr(129664,129670,1),IH),$clone(new IH.ptr(129680,129704,1),IH),$clone(new IH.ptr(129712,129718,1),IH),$clone(new IH.ptr(129728,129730,1),IH),$clone(new IH.ptr(129744,129750,1),IH),$clone(new IH.ptr(129792,129938,1),IH),$clone(new IH.ptr(129940,129994,1),IH),$clone(new IH.ptr(130032,130041,1),IH),$clone(new IH.ptr(917505,917536,31),IH),$clone(new IH.ptr(917537,917631,1),IH)]),6);BJ=new IF.ptr(new JM([$clone(new IG.ptr(994,1007,1),IG),$clone(new IG.ptr(11392,11507,1),IG),$clone(new IG.ptr(11513,11519,1),IG)]),JN.nil,0);BK=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(73728,74649,1),IH),$clone(new IH.ptr(74752,74862,1),IH),$clone(new IH.ptr(74864,74868,1),IH),$clone(new IH.ptr(74880,75075,1),IH)]),0);BL=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67584,67589,1),IH),$clone(new IH.ptr(67592,67594,2),IH),$clone(new IH.ptr(67595,67637,1),IH),$clone(new IH.ptr(67639,67640,1),IH),$clone(new IH.ptr(67644,67647,3),IH)]),0);BM=new IF.ptr(new JM([$clone(new IG.ptr(1024,1156,1),IG),$clone(new IG.ptr(1159,1327,1),IG),$clone(new IG.ptr(7296,7304,1),IG),$clone(new IG.ptr(7467,7544,77),IG),$clone(new IG.ptr(11744,11775,1),IG),$clone(new IG.ptr(42560,42655,1),IG),$clone(new IG.ptr(65070,65071,1),IG)]),JN.nil,0);BN=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66560,66639,1),IH)]),0);BO=new IF.ptr(new JM([$clone(new IG.ptr(2304,2384,1),IG),$clone(new IG.ptr(2389,2403,1),IG),$clone(new IG.ptr(2406,2431,1),IG),$clone(new IG.ptr(43232,43263,1),IG)]),JN.nil,0);BP=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71936,71942,1),IH),$clone(new IH.ptr(71945,71948,3),IH),$clone(new IH.ptr(71949,71955,1),IH),$clone(new IH.ptr(71957,71958,1),IH),$clone(new IH.ptr(71960,71989,1),IH),$clone(new IH.ptr(71991,71992,1),IH),$clone(new IH.ptr(71995,72006,1),IH),$clone(new IH.ptr(72016,72025,1),IH)]),0);BQ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71680,71739,1),IH)]),0);BR=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(113664,113770,1),IH),$clone(new IH.ptr(113776,113788,1),IH),$clone(new IH.ptr(113792,113800,1),IH),$clone(new IH.ptr(113808,113817,1),IH),$clone(new IH.ptr(113820,113823,1),IH)]),0);BS=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(77824,78894,1),IH),$clone(new IH.ptr(78896,78904,1),IH)]),0);BT=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66816,66855,1),IH)]),0);BU=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69600,69622,1),IH)]),0);BV=new IF.ptr(new JM([$clone(new IG.ptr(4608,4680,1),IG),$clone(new IG.ptr(4682,4685,1),IG),$clone(new IG.ptr(4688,4694,1),IG),$clone(new IG.ptr(4696,4698,2),IG),$clone(new IG.ptr(4699,4701,1),IG),$clone(new IG.ptr(4704,4744,1),IG),$clone(new IG.ptr(4746,4749,1),IG),$clone(new IG.ptr(4752,4784,1),IG),$clone(new IG.ptr(4786,4789,1),IG),$clone(new IG.ptr(4792,4798,1),IG),$clone(new IG.ptr(4800,4802,2),IG),$clone(new IG.ptr(4803,4805,1),IG),$clone(new IG.ptr(4808,4822,1),IG),$clone(new IG.ptr(4824,4880,1),IG),$clone(new IG.ptr(4882,4885,1),IG),$clone(new IG.ptr(4888,4954,1),IG),$clone(new IG.ptr(4957,4988,1),IG),$clone(new IG.ptr(4992,5017,1),IG),$clone(new IG.ptr(11648,11670,1),IG),$clone(new IG.ptr(11680,11686,1),IG),$clone(new IG.ptr(11688,11694,1),IG),$clone(new IG.ptr(11696,11702,1),IG),$clone(new IG.ptr(11704,11710,1),IG),$clone(new IG.ptr(11712,11718,1),IG),$clone(new IG.ptr(11720,11726,1),IG),$clone(new IG.ptr(11728,11734,1),IG),$clone(new IG.ptr(11736,11742,1),IG),$clone(new IG.ptr(43777,43782,1),IG),$clone(new IG.ptr(43785,43790,1),IG),$clone(new IG.ptr(43793,43798,1),IG),$clone(new IG.ptr(43808,43814,1),IG),$clone(new IG.ptr(43816,43822,1),IG)]),JN.nil,0);BW=new IF.ptr(new JM([$clone(new IG.ptr(4256,4293,1),IG),$clone(new IG.ptr(4295,4301,6),IG),$clone(new IG.ptr(4304,4346,1),IG),$clone(new IG.ptr(4348,4351,1),IG),$clone(new IG.ptr(7312,7354,1),IG),$clone(new IG.ptr(7357,7359,1),IG),$clone(new IG.ptr(11520,11557,1),IG),$clone(new IG.ptr(11559,11565,6),IG)]),JN.nil,0);BX=new IF.ptr(new JM([$clone(new IG.ptr(11264,11310,1),IG),$clone(new IG.ptr(11312,11358,1),IG)]),new JN([$clone(new IH.ptr(122880,122886,1),IH),$clone(new IH.ptr(122888,122904,1),IH),$clone(new IH.ptr(122907,122913,1),IH),$clone(new IH.ptr(122915,122916,1),IH),$clone(new IH.ptr(122918,122922,1),IH)]),0);BY=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66352,66378,1),IH)]),0);BZ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70400,70403,1),IH),$clone(new IH.ptr(70405,70412,1),IH),$clone(new IH.ptr(70415,70416,1),IH),$clone(new IH.ptr(70419,70440,1),IH),$clone(new IH.ptr(70442,70448,1),IH),$clone(new IH.ptr(70450,70451,1),IH),$clone(new IH.ptr(70453,70457,1),IH),$clone(new IH.ptr(70460,70468,1),IH),$clone(new IH.ptr(70471,70472,1),IH),$clone(new IH.ptr(70475,70477,1),IH),$clone(new IH.ptr(70480,70487,7),IH),$clone(new IH.ptr(70493,70499,1),IH),$clone(new IH.ptr(70502,70508,1),IH),$clone(new IH.ptr(70512,70516,1),IH)]),0);CA=new IF.ptr(new JM([$clone(new IG.ptr(880,883,1),IG),$clone(new IG.ptr(885,887,1),IG),$clone(new IG.ptr(890,893,1),IG),$clone(new IG.ptr(895,900,5),IG),$clone(new IG.ptr(902,904,2),IG),$clone(new IG.ptr(905,906,1),IG),$clone(new IG.ptr(908,910,2),IG),$clone(new IG.ptr(911,929,1),IG),$clone(new IG.ptr(931,993,1),IG),$clone(new IG.ptr(1008,1023,1),IG),$clone(new IG.ptr(7462,7466,1),IG),$clone(new IG.ptr(7517,7521,1),IG),$clone(new IG.ptr(7526,7530,1),IG),$clone(new IG.ptr(7615,7936,321),IG),$clone(new IG.ptr(7937,7957,1),IG),$clone(new IG.ptr(7960,7965,1),IG),$clone(new IG.ptr(7968,8005,1),IG),$clone(new IG.ptr(8008,8013,1),IG),$clone(new IG.ptr(8016,8023,1),IG),$clone(new IG.ptr(8025,8031,2),IG),$clone(new IG.ptr(8032,8061,1),IG),$clone(new IG.ptr(8064,8116,1),IG),$clone(new IG.ptr(8118,8132,1),IG),$clone(new IG.ptr(8134,8147,1),IG),$clone(new IG.ptr(8150,8155,1),IG),$clone(new IG.ptr(8157,8175,1),IG),$clone(new IG.ptr(8178,8180,1),IG),$clone(new IG.ptr(8182,8190,1),IG),$clone(new IG.ptr(8486,43877,35391),IG)]),new JN([$clone(new IH.ptr(65856,65934,1),IH),$clone(new IH.ptr(65952,119296,53344),IH),$clone(new IH.ptr(119297,119365,1),IH)]),0);CB=new IF.ptr(new JM([$clone(new IG.ptr(2689,2691,1),IG),$clone(new IG.ptr(2693,2701,1),IG),$clone(new IG.ptr(2703,2705,1),IG),$clone(new IG.ptr(2707,2728,1),IG),$clone(new IG.ptr(2730,2736,1),IG),$clone(new IG.ptr(2738,2739,1),IG),$clone(new IG.ptr(2741,2745,1),IG),$clone(new IG.ptr(2748,2757,1),IG),$clone(new IG.ptr(2759,2761,1),IG),$clone(new IG.ptr(2763,2765,1),IG),$clone(new IG.ptr(2768,2784,16),IG),$clone(new IG.ptr(2785,2787,1),IG),$clone(new IG.ptr(2790,2801,1),IG),$clone(new IG.ptr(2809,2815,1),IG)]),JN.nil,0);CC=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(73056,73061,1),IH),$clone(new IH.ptr(73063,73064,1),IH),$clone(new IH.ptr(73066,73102,1),IH),$clone(new IH.ptr(73104,73105,1),IH),$clone(new IH.ptr(73107,73112,1),IH),$clone(new IH.ptr(73120,73129,1),IH)]),0);CD=new IF.ptr(new JM([$clone(new IG.ptr(2561,2563,1),IG),$clone(new IG.ptr(2565,2570,1),IG),$clone(new IG.ptr(2575,2576,1),IG),$clone(new IG.ptr(2579,2600,1),IG),$clone(new IG.ptr(2602,2608,1),IG),$clone(new IG.ptr(2610,2611,1),IG),$clone(new IG.ptr(2613,2614,1),IG),$clone(new IG.ptr(2616,2617,1),IG),$clone(new IG.ptr(2620,2622,2),IG),$clone(new IG.ptr(2623,2626,1),IG),$clone(new IG.ptr(2631,2632,1),IG),$clone(new IG.ptr(2635,2637,1),IG),$clone(new IG.ptr(2641,2649,8),IG),$clone(new IG.ptr(2650,2652,1),IG),$clone(new IG.ptr(2654,2662,8),IG),$clone(new IG.ptr(2663,2678,1),IG)]),JN.nil,0);CE=new IF.ptr(new JM([$clone(new IG.ptr(11904,11929,1),IG),$clone(new IG.ptr(11931,12019,1),IG),$clone(new IG.ptr(12032,12245,1),IG),$clone(new IG.ptr(12293,12295,2),IG),$clone(new IG.ptr(12321,12329,1),IG),$clone(new IG.ptr(12344,12347,1),IG),$clone(new IG.ptr(13312,19903,1),IG),$clone(new IG.ptr(19968,40956,1),IG),$clone(new IG.ptr(63744,64109,1),IG),$clone(new IG.ptr(64112,64217,1),IG)]),new JN([$clone(new IH.ptr(94192,94193,1),IH),$clone(new IH.ptr(131072,173789,1),IH),$clone(new IH.ptr(173824,177972,1),IH),$clone(new IH.ptr(177984,178205,1),IH),$clone(new IH.ptr(178208,183969,1),IH),$clone(new IH.ptr(183984,191456,1),IH),$clone(new IH.ptr(194560,195101,1),IH),$clone(new IH.ptr(196608,201546,1),IH)]),0);CF=new IF.ptr(new JM([$clone(new IG.ptr(4352,4607,1),IG),$clone(new IG.ptr(12334,12335,1),IG),$clone(new IG.ptr(12593,12686,1),IG),$clone(new IG.ptr(12800,12830,1),IG),$clone(new IG.ptr(12896,12926,1),IG),$clone(new IG.ptr(43360,43388,1),IG),$clone(new IG.ptr(44032,55203,1),IG),$clone(new IG.ptr(55216,55238,1),IG),$clone(new IG.ptr(55243,55291,1),IG),$clone(new IG.ptr(65440,65470,1),IG),$clone(new IG.ptr(65474,65479,1),IG),$clone(new IG.ptr(65482,65487,1),IG),$clone(new IG.ptr(65490,65495,1),IG),$clone(new IG.ptr(65498,65500,1),IG)]),JN.nil,0);CG=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68864,68903,1),IH),$clone(new IH.ptr(68912,68921,1),IH)]),0);CH=new IF.ptr(new JM([$clone(new IG.ptr(5920,5940,1),IG)]),JN.nil,0);CI=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67808,67826,1),IH),$clone(new IH.ptr(67828,67829,1),IH),$clone(new IH.ptr(67835,67839,1),IH)]),0);CJ=new IF.ptr(new JM([$clone(new IG.ptr(1425,1479,1),IG),$clone(new IG.ptr(1488,1514,1),IG),$clone(new IG.ptr(1519,1524,1),IG),$clone(new IG.ptr(64285,64310,1),IG),$clone(new IG.ptr(64312,64316,1),IG),$clone(new IG.ptr(64318,64320,2),IG),$clone(new IG.ptr(64321,64323,2),IG),$clone(new IG.ptr(64324,64326,2),IG),$clone(new IG.ptr(64327,64335,1),IG)]),JN.nil,0);CK=new IF.ptr(new JM([$clone(new IG.ptr(12353,12438,1),IG),$clone(new IG.ptr(12445,12447,1),IG)]),new JN([$clone(new IH.ptr(110593,110878,1),IH),$clone(new IH.ptr(110928,110930,1),IH),$clone(new IH.ptr(127488,127488,1),IH)]),0);CL=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67648,67669,1),IH),$clone(new IH.ptr(67671,67679,1),IH)]),0);CM=new IF.ptr(new JM([$clone(new IG.ptr(768,879,1),IG),$clone(new IG.ptr(1157,1158,1),IG),$clone(new IG.ptr(1611,1621,1),IG),$clone(new IG.ptr(1648,2385,737),IG),$clone(new IG.ptr(2386,2388,1),IG),$clone(new IG.ptr(6832,6848,1),IG),$clone(new IG.ptr(7376,7378,1),IG),$clone(new IG.ptr(7380,7392,1),IG),$clone(new IG.ptr(7394,7400,1),IG),$clone(new IG.ptr(7405,7412,7),IG),$clone(new IG.ptr(7416,7417,1),IG),$clone(new IG.ptr(7616,7673,1),IG),$clone(new IG.ptr(7675,7679,1),IG),$clone(new IG.ptr(8204,8205,1),IG),$clone(new IG.ptr(8400,8432,1),IG),$clone(new IG.ptr(12330,12333,1),IG),$clone(new IG.ptr(12441,12442,1),IG),$clone(new IG.ptr(65024,65039,1),IG),$clone(new IG.ptr(65056,65069,1),IG)]),new JN([$clone(new IH.ptr(66045,66272,227),IH),$clone(new IH.ptr(70459,119143,48684),IH),$clone(new IH.ptr(119144,119145,1),IH),$clone(new IH.ptr(119163,119170,1),IH),$clone(new IH.ptr(119173,119179,1),IH),$clone(new IH.ptr(119210,119213,1),IH),$clone(new IH.ptr(917760,917999,1),IH)]),0);CN=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68448,68466,1),IH),$clone(new IH.ptr(68472,68479,1),IH)]),0);CO=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68416,68437,1),IH),$clone(new IH.ptr(68440,68447,1),IH)]),0);CP=new IF.ptr(new JM([$clone(new IG.ptr(43392,43469,1),IG),$clone(new IG.ptr(43472,43481,1),IG),$clone(new IG.ptr(43486,43487,1),IG)]),JN.nil,0);CQ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69760,69825,1),IH),$clone(new IH.ptr(69837,69837,1),IH)]),0);CR=new IF.ptr(new JM([$clone(new IG.ptr(3200,3212,1),IG),$clone(new IG.ptr(3214,3216,1),IG),$clone(new IG.ptr(3218,3240,1),IG),$clone(new IG.ptr(3242,3251,1),IG),$clone(new IG.ptr(3253,3257,1),IG),$clone(new IG.ptr(3260,3268,1),IG),$clone(new IG.ptr(3270,3272,1),IG),$clone(new IG.ptr(3274,3277,1),IG),$clone(new IG.ptr(3285,3286,1),IG),$clone(new IG.ptr(3294,3296,2),IG),$clone(new IG.ptr(3297,3299,1),IG),$clone(new IG.ptr(3302,3311,1),IG),$clone(new IG.ptr(3313,3314,1),IG)]),JN.nil,0);CS=new IF.ptr(new JM([$clone(new IG.ptr(12449,12538,1),IG),$clone(new IG.ptr(12541,12543,1),IG),$clone(new IG.ptr(12784,12799,1),IG),$clone(new IG.ptr(13008,13054,1),IG),$clone(new IG.ptr(13056,13143,1),IG),$clone(new IG.ptr(65382,65391,1),IG),$clone(new IG.ptr(65393,65437,1),IG)]),new JN([$clone(new IH.ptr(110592,110948,356),IH),$clone(new IH.ptr(110949,110951,1),IH)]),0);CT=new IF.ptr(new JM([$clone(new IG.ptr(43264,43309,1),IG),$clone(new IG.ptr(43311,43311,1),IG)]),JN.nil,0);CU=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68096,68099,1),IH),$clone(new IH.ptr(68101,68102,1),IH),$clone(new IH.ptr(68108,68115,1),IH),$clone(new IH.ptr(68117,68119,1),IH),$clone(new IH.ptr(68121,68149,1),IH),$clone(new IH.ptr(68152,68154,1),IH),$clone(new IH.ptr(68159,68168,1),IH),$clone(new IH.ptr(68176,68184,1),IH)]),0);CV=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(94180,101120,6940),IH),$clone(new IH.ptr(101121,101589,1),IH)]),0);CW=new IF.ptr(new JM([$clone(new IG.ptr(6016,6109,1),IG),$clone(new IG.ptr(6112,6121,1),IG),$clone(new IG.ptr(6128,6137,1),IG),$clone(new IG.ptr(6624,6655,1),IG)]),JN.nil,0);CX=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70144,70161,1),IH),$clone(new IH.ptr(70163,70206,1),IH)]),0);CY=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70320,70378,1),IH),$clone(new IH.ptr(70384,70393,1),IH)]),0);CZ=new IF.ptr(new JM([$clone(new IG.ptr(3713,3714,1),IG),$clone(new IG.ptr(3716,3718,2),IG),$clone(new IG.ptr(3719,3722,1),IG),$clone(new IG.ptr(3724,3747,1),IG),$clone(new IG.ptr(3749,3751,2),IG),$clone(new IG.ptr(3752,3773,1),IG),$clone(new IG.ptr(3776,3780,1),IG),$clone(new IG.ptr(3782,3784,2),IG),$clone(new IG.ptr(3785,3789,1),IG),$clone(new IG.ptr(3792,3801,1),IG),$clone(new IG.ptr(3804,3807,1),IG)]),JN.nil,0);DA=new IF.ptr(new JM([$clone(new IG.ptr(65,90,1),IG),$clone(new IG.ptr(97,122,1),IG),$clone(new IG.ptr(170,186,16),IG),$clone(new IG.ptr(192,214,1),IG),$clone(new IG.ptr(216,246,1),IG),$clone(new IG.ptr(248,696,1),IG),$clone(new IG.ptr(736,740,1),IG),$clone(new IG.ptr(7424,7461,1),IG),$clone(new IG.ptr(7468,7516,1),IG),$clone(new IG.ptr(7522,7525,1),IG),$clone(new IG.ptr(7531,7543,1),IG),$clone(new IG.ptr(7545,7614,1),IG),$clone(new IG.ptr(7680,7935,1),IG),$clone(new IG.ptr(8305,8319,14),IG),$clone(new IG.ptr(8336,8348,1),IG),$clone(new IG.ptr(8490,8491,1),IG),$clone(new IG.ptr(8498,8526,28),IG),$clone(new IG.ptr(8544,8584,1),IG),$clone(new IG.ptr(11360,11391,1),IG),$clone(new IG.ptr(42786,42887,1),IG),$clone(new IG.ptr(42891,42943,1),IG),$clone(new IG.ptr(42946,42954,1),IG),$clone(new IG.ptr(42997,43007,1),IG),$clone(new IG.ptr(43824,43866,1),IG),$clone(new IG.ptr(43868,43876,1),IG),$clone(new IG.ptr(43878,43881,1),IG),$clone(new IG.ptr(64256,64262,1),IG),$clone(new IG.ptr(65313,65338,1),IG),$clone(new IG.ptr(65345,65370,1),IG)]),JN.nil,5);DB=new IF.ptr(new JM([$clone(new IG.ptr(7168,7223,1),IG),$clone(new IG.ptr(7227,7241,1),IG),$clone(new IG.ptr(7245,7247,1),IG)]),JN.nil,0);DC=new IF.ptr(new JM([$clone(new IG.ptr(6400,6430,1),IG),$clone(new IG.ptr(6432,6443,1),IG),$clone(new IG.ptr(6448,6459,1),IG),$clone(new IG.ptr(6464,6468,4),IG),$clone(new IG.ptr(6469,6479,1),IG)]),JN.nil,0);DD=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67072,67382,1),IH),$clone(new IH.ptr(67392,67413,1),IH),$clone(new IH.ptr(67424,67431,1),IH)]),0);DE=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(65536,65547,1),IH),$clone(new IH.ptr(65549,65574,1),IH),$clone(new IH.ptr(65576,65594,1),IH),$clone(new IH.ptr(65596,65597,1),IH),$clone(new IH.ptr(65599,65613,1),IH),$clone(new IH.ptr(65616,65629,1),IH),$clone(new IH.ptr(65664,65786,1),IH)]),0);DF=new IF.ptr(new JM([$clone(new IG.ptr(42192,42239,1),IG)]),new JN([$clone(new IH.ptr(73648,73648,1),IH)]),0);DG=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66176,66204,1),IH)]),0);DH=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67872,67897,1),IH),$clone(new IH.ptr(67903,67903,1),IH)]),0);DI=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69968,70006,1),IH)]),0);DJ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(73440,73464,1),IH)]),0);DK=new IF.ptr(new JM([$clone(new IG.ptr(3328,3340,1),IG),$clone(new IG.ptr(3342,3344,1),IG),$clone(new IG.ptr(3346,3396,1),IG),$clone(new IG.ptr(3398,3400,1),IG),$clone(new IG.ptr(3402,3407,1),IG),$clone(new IG.ptr(3412,3427,1),IG),$clone(new IG.ptr(3430,3455,1),IG)]),JN.nil,0);DL=new IF.ptr(new JM([$clone(new IG.ptr(2112,2139,1),IG),$clone(new IG.ptr(2142,2142,1),IG)]),JN.nil,0);DM=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68288,68326,1),IH),$clone(new IH.ptr(68331,68342,1),IH)]),0);DN=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72816,72847,1),IH),$clone(new IH.ptr(72850,72871,1),IH),$clone(new IH.ptr(72873,72886,1),IH)]),0);DO=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72960,72966,1),IH),$clone(new IH.ptr(72968,72969,1),IH),$clone(new IH.ptr(72971,73014,1),IH),$clone(new IH.ptr(73018,73020,2),IH),$clone(new IH.ptr(73021,73023,2),IH),$clone(new IH.ptr(73024,73031,1),IH),$clone(new IH.ptr(73040,73049,1),IH)]),0);DP=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(93760,93850,1),IH)]),0);DQ=new IF.ptr(new JM([$clone(new IG.ptr(43744,43766,1),IG),$clone(new IG.ptr(43968,44013,1),IG),$clone(new IG.ptr(44016,44025,1),IG)]),JN.nil,0);DR=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(124928,125124,1),IH),$clone(new IH.ptr(125127,125142,1),IH)]),0);DS=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68000,68023,1),IH),$clone(new IH.ptr(68028,68047,1),IH),$clone(new IH.ptr(68050,68095,1),IH)]),0);DT=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67968,67999,1),IH)]),0);DU=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(93952,94026,1),IH),$clone(new IH.ptr(94031,94087,1),IH),$clone(new IH.ptr(94095,94111,1),IH)]),0);DV=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71168,71236,1),IH),$clone(new IH.ptr(71248,71257,1),IH)]),0);DW=new IF.ptr(new JM([$clone(new IG.ptr(6144,6145,1),IG),$clone(new IG.ptr(6148,6150,2),IG),$clone(new IG.ptr(6151,6158,1),IG),$clone(new IG.ptr(6160,6169,1),IG),$clone(new IG.ptr(6176,6264,1),IG),$clone(new IG.ptr(6272,6314,1),IG)]),new JN([$clone(new IH.ptr(71264,71276,1),IH)]),0);DX=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(92736,92766,1),IH),$clone(new IH.ptr(92768,92777,1),IH),$clone(new IH.ptr(92782,92783,1),IH)]),0);DY=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70272,70278,1),IH),$clone(new IH.ptr(70280,70282,2),IH),$clone(new IH.ptr(70283,70285,1),IH),$clone(new IH.ptr(70287,70301,1),IH),$clone(new IH.ptr(70303,70313,1),IH)]),0);DZ=new IF.ptr(new JM([$clone(new IG.ptr(4096,4255,1),IG),$clone(new IG.ptr(43488,43518,1),IG),$clone(new IG.ptr(43616,43647,1),IG)]),JN.nil,0);EA=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67712,67742,1),IH),$clone(new IH.ptr(67751,67759,1),IH)]),0);EB=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72096,72103,1),IH),$clone(new IH.ptr(72106,72151,1),IH),$clone(new IH.ptr(72154,72164,1),IH)]),0);EC=new IF.ptr(new JM([$clone(new IG.ptr(6528,6571,1),IG),$clone(new IG.ptr(6576,6601,1),IG),$clone(new IG.ptr(6608,6618,1),IG),$clone(new IG.ptr(6622,6623,1),IG)]),JN.nil,0);ED=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70656,70747,1),IH),$clone(new IH.ptr(70749,70753,1),IH)]),0);EE=new IF.ptr(new JM([$clone(new IG.ptr(1984,2042,1),IG),$clone(new IG.ptr(2045,2047,1),IG)]),JN.nil,0);EF=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(94177,110960,16783),IH),$clone(new IH.ptr(110961,111355,1),IH)]),0);EG=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(123136,123180,1),IH),$clone(new IH.ptr(123184,123197,1),IH),$clone(new IH.ptr(123200,123209,1),IH),$clone(new IH.ptr(123214,123215,1),IH)]),0);EH=new IF.ptr(new JM([$clone(new IG.ptr(5760,5788,1),IG)]),JN.nil,0);EI=new IF.ptr(new JM([$clone(new IG.ptr(7248,7295,1),IG)]),JN.nil,0);EJ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68736,68786,1),IH),$clone(new IH.ptr(68800,68850,1),IH),$clone(new IH.ptr(68858,68863,1),IH)]),0);EK=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66304,66339,1),IH),$clone(new IH.ptr(66349,66351,1),IH)]),0);EL=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68224,68255,1),IH)]),0);EM=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66384,66426,1),IH)]),0);EN=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66464,66499,1),IH),$clone(new IH.ptr(66504,66517,1),IH)]),0);EO=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69376,69415,1),IH)]),0);EP=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68192,68223,1),IH)]),0);EQ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68608,68680,1),IH)]),0);ER=new IF.ptr(new JM([$clone(new IG.ptr(2817,2819,1),IG),$clone(new IG.ptr(2821,2828,1),IG),$clone(new IG.ptr(2831,2832,1),IG),$clone(new IG.ptr(2835,2856,1),IG),$clone(new IG.ptr(2858,2864,1),IG),$clone(new IG.ptr(2866,2867,1),IG),$clone(new IG.ptr(2869,2873,1),IG),$clone(new IG.ptr(2876,2884,1),IG),$clone(new IG.ptr(2887,2888,1),IG),$clone(new IG.ptr(2891,2893,1),IG),$clone(new IG.ptr(2901,2903,1),IG),$clone(new IG.ptr(2908,2909,1),IG),$clone(new IG.ptr(2911,2915,1),IG),$clone(new IG.ptr(2918,2935,1),IG)]),JN.nil,0);ES=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66736,66771,1),IH),$clone(new IH.ptr(66776,66811,1),IH)]),0);ET=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66688,66717,1),IH),$clone(new IH.ptr(66720,66729,1),IH)]),0);EU=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(92928,92997,1),IH),$clone(new IH.ptr(93008,93017,1),IH),$clone(new IH.ptr(93019,93025,1),IH),$clone(new IH.ptr(93027,93047,1),IH),$clone(new IH.ptr(93053,93071,1),IH)]),0);EV=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67680,67711,1),IH)]),0);EW=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72384,72440,1),IH)]),0);EX=new IF.ptr(new JM([$clone(new IG.ptr(43072,43127,1),IG)]),JN.nil,0);EY=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(67840,67867,1),IH),$clone(new IH.ptr(67871,67871,1),IH)]),0);EZ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(68480,68497,1),IH),$clone(new IH.ptr(68505,68508,1),IH),$clone(new IH.ptr(68521,68527,1),IH)]),0);FA=new IF.ptr(new JM([$clone(new IG.ptr(43312,43347,1),IG),$clone(new IG.ptr(43359,43359,1),IG)]),JN.nil,0);FB=new IF.ptr(new JM([$clone(new IG.ptr(5792,5866,1),IG),$clone(new IG.ptr(5870,5880,1),IG)]),JN.nil,0);FC=new IF.ptr(new JM([$clone(new IG.ptr(2048,2093,1),IG),$clone(new IG.ptr(2096,2110,1),IG)]),JN.nil,0);FD=new IF.ptr(new JM([$clone(new IG.ptr(43136,43205,1),IG),$clone(new IG.ptr(43214,43225,1),IG)]),JN.nil,0);FE=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70016,70111,1),IH)]),0);FF=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66640,66687,1),IH)]),0);FG=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71040,71093,1),IH),$clone(new IH.ptr(71096,71133,1),IH)]),0);FH=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(120832,121483,1),IH),$clone(new IH.ptr(121499,121503,1),IH),$clone(new IH.ptr(121505,121519,1),IH)]),0);FI=new IF.ptr(new JM([$clone(new IG.ptr(3457,3459,1),IG),$clone(new IG.ptr(3461,3478,1),IG),$clone(new IG.ptr(3482,3505,1),IG),$clone(new IG.ptr(3507,3515,1),IG),$clone(new IG.ptr(3517,3520,3),IG),$clone(new IG.ptr(3521,3526,1),IG),$clone(new IG.ptr(3530,3535,5),IG),$clone(new IG.ptr(3536,3540,1),IG),$clone(new IG.ptr(3542,3544,2),IG),$clone(new IG.ptr(3545,3551,1),IG),$clone(new IG.ptr(3558,3567,1),IG),$clone(new IG.ptr(3570,3572,1),IG)]),new JN([$clone(new IH.ptr(70113,70132,1),IH)]),0);FJ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69424,69465,1),IH)]),0);FK=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69840,69864,1),IH),$clone(new IH.ptr(69872,69881,1),IH)]),0);FL=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72272,72354,1),IH)]),0);FM=new IF.ptr(new JM([$clone(new IG.ptr(7040,7103,1),IG),$clone(new IG.ptr(7360,7367,1),IG)]),JN.nil,0);FN=new IF.ptr(new JM([$clone(new IG.ptr(43008,43052,1),IG)]),JN.nil,0);FO=new IF.ptr(new JM([$clone(new IG.ptr(1792,1805,1),IG),$clone(new IG.ptr(1807,1866,1),IG),$clone(new IG.ptr(1869,1871,1),IG),$clone(new IG.ptr(2144,2154,1),IG)]),JN.nil,0);FP=new IF.ptr(new JM([$clone(new IG.ptr(5888,5900,1),IG),$clone(new IG.ptr(5902,5908,1),IG)]),JN.nil,0);FQ=new IF.ptr(new JM([$clone(new IG.ptr(5984,5996,1),IG),$clone(new IG.ptr(5998,6000,1),IG),$clone(new IG.ptr(6002,6003,1),IG)]),JN.nil,0);FR=new IF.ptr(new JM([$clone(new IG.ptr(6480,6509,1),IG),$clone(new IG.ptr(6512,6516,1),IG)]),JN.nil,0);FS=new IF.ptr(new JM([$clone(new IG.ptr(6688,6750,1),IG),$clone(new IG.ptr(6752,6780,1),IG),$clone(new IG.ptr(6783,6793,1),IG),$clone(new IG.ptr(6800,6809,1),IG),$clone(new IG.ptr(6816,6829,1),IG)]),JN.nil,0);FT=new IF.ptr(new JM([$clone(new IG.ptr(43648,43714,1),IG),$clone(new IG.ptr(43739,43743,1),IG)]),JN.nil,0);FU=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71296,71352,1),IH),$clone(new IH.ptr(71360,71369,1),IH)]),0);FV=new IF.ptr(new JM([$clone(new IG.ptr(2946,2947,1),IG),$clone(new IG.ptr(2949,2954,1),IG),$clone(new IG.ptr(2958,2960,1),IG),$clone(new IG.ptr(2962,2965,1),IG),$clone(new IG.ptr(2969,2970,1),IG),$clone(new IG.ptr(2972,2974,2),IG),$clone(new IG.ptr(2975,2979,4),IG),$clone(new IG.ptr(2980,2984,4),IG),$clone(new IG.ptr(2985,2986,1),IG),$clone(new IG.ptr(2990,3001,1),IG),$clone(new IG.ptr(3006,3010,1),IG),$clone(new IG.ptr(3014,3016,1),IG),$clone(new IG.ptr(3018,3021,1),IG),$clone(new IG.ptr(3024,3031,7),IG),$clone(new IG.ptr(3046,3066,1),IG)]),new JN([$clone(new IH.ptr(73664,73713,1),IH),$clone(new IH.ptr(73727,73727,1),IH)]),0);FW=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(94176,94208,32),IH),$clone(new IH.ptr(94209,100343,1),IH),$clone(new IH.ptr(100352,101119,1),IH),$clone(new IH.ptr(101632,101640,1),IH)]),0);FX=new IF.ptr(new JM([$clone(new IG.ptr(3072,3084,1),IG),$clone(new IG.ptr(3086,3088,1),IG),$clone(new IG.ptr(3090,3112,1),IG),$clone(new IG.ptr(3114,3129,1),IG),$clone(new IG.ptr(3133,3140,1),IG),$clone(new IG.ptr(3142,3144,1),IG),$clone(new IG.ptr(3146,3149,1),IG),$clone(new IG.ptr(3157,3158,1),IG),$clone(new IG.ptr(3160,3162,1),IG),$clone(new IG.ptr(3168,3171,1),IG),$clone(new IG.ptr(3174,3183,1),IG),$clone(new IG.ptr(3191,3199,1),IG)]),JN.nil,0);FY=new IF.ptr(new JM([$clone(new IG.ptr(1920,1969,1),IG)]),JN.nil,0);FZ=new IF.ptr(new JM([$clone(new IG.ptr(3585,3642,1),IG),$clone(new IG.ptr(3648,3675,1),IG)]),JN.nil,0);GA=new IF.ptr(new JM([$clone(new IG.ptr(3840,3911,1),IG),$clone(new IG.ptr(3913,3948,1),IG),$clone(new IG.ptr(3953,3991,1),IG),$clone(new IG.ptr(3993,4028,1),IG),$clone(new IG.ptr(4030,4044,1),IG),$clone(new IG.ptr(4046,4052,1),IG),$clone(new IG.ptr(4057,4058,1),IG)]),JN.nil,0);GB=new IF.ptr(new JM([$clone(new IG.ptr(11568,11623,1),IG),$clone(new IG.ptr(11631,11632,1),IG),$clone(new IG.ptr(11647,11647,1),IG)]),JN.nil,0);GC=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(70784,70855,1),IH),$clone(new IH.ptr(70864,70873,1),IH)]),0);GD=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(66432,66461,1),IH),$clone(new IH.ptr(66463,66463,1),IH)]),0);GE=new IF.ptr(new JM([$clone(new IG.ptr(42240,42539,1),IG)]),JN.nil,0);GF=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(123584,123641,1),IH),$clone(new IH.ptr(123647,123647,1),IH)]),0);GG=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(71840,71922,1),IH),$clone(new IH.ptr(71935,71935,1),IH)]),0);GH=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(69248,69289,1),IH),$clone(new IH.ptr(69291,69293,1),IH),$clone(new IH.ptr(69296,69297,1),IH)]),0);GI=new IF.ptr(new JM([$clone(new IG.ptr(40960,42124,1),IG),$clone(new IG.ptr(42128,42182,1),IG)]),JN.nil,0);GJ=new IF.ptr(new JM([]),new JN([$clone(new IH.ptr(72192,72263,1),IH)]),0);$pkg.Adlam=AK;$pkg.Ahom=AL;$pkg.Anatolian_Hieroglyphs=AM;$pkg.Arabic=AN;$pkg.Armenian=AO;$pkg.Avestan=AP;$pkg.Balinese=AQ;$pkg.Bamum=AR;$pkg.Bassa_Vah=AS;$pkg.Batak=AT;$pkg.Bengali=AU;$pkg.Bhaiksuki=AV;$pkg.Bopomofo=AW;$pkg.Brahmi=AX;$pkg.Braille=AY;$pkg.Buginese=AZ;$pkg.Buhid=BA;$pkg.Canadian_Aboriginal=BB;$pkg.Carian=BC;$pkg.Caucasian_Albanian=BD;$pkg.Chakma=BE;$pkg.Cham=BF;$pkg.Cherokee=BG;$pkg.Chorasmian=BH;$pkg.Common=BI;$pkg.Coptic=BJ;$pkg.Cuneiform=BK;$pkg.Cypriot=BL;$pkg.Cyrillic=BM;$pkg.Deseret=BN;$pkg.Devanagari=BO;$pkg.Dives_Akuru=BP;$pkg.Dogra=BQ;$pkg.Duployan=BR;$pkg.Egyptian_Hieroglyphs=BS;$pkg.Elbasan=BT;$pkg.Elymaic=BU;$pkg.Ethiopic=BV;$pkg.Georgian=BW;$pkg.Glagolitic=BX;$pkg.Gothic=BY;$pkg.Grantha=BZ;$pkg.Greek=CA;$pkg.Gujarati=CB;$pkg.Gunjala_Gondi=CC;$pkg.Gurmukhi=CD;$pkg.Han=CE;$pkg.Hangul=CF;$pkg.Hanifi_Rohingya=CG;$pkg.Hanunoo=CH;$pkg.Hatran=CI;$pkg.Hebrew=CJ;$pkg.Hiragana=CK;$pkg.Imperial_Aramaic=CL;$pkg.Inherited=CM;$pkg.Inscriptional_Pahlavi=CN;$pkg.Inscriptional_Parthian=CO;$pkg.Javanese=CP;$pkg.Kaithi=CQ;$pkg.Kannada=CR;$pkg.Katakana=CS;$pkg.Kayah_Li=CT;$pkg.Kharoshthi=CU;$pkg.Khitan_Small_Script=CV;$pkg.Khmer=CW;$pkg.Khojki=CX;$pkg.Khudawadi=CY;$pkg.Lao=CZ;$pkg.Latin=DA;$pkg.Lepcha=DB;$pkg.Limbu=DC;$pkg.Linear_A=DD;$pkg.Linear_B=DE;$pkg.Lisu=DF;$pkg.Lycian=DG;$pkg.Lydian=DH;$pkg.Mahajani=DI;$pkg.Makasar=DJ;$pkg.Malayalam=DK;$pkg.Mandaic=DL;$pkg.Manichaean=DM;$pkg.Marchen=DN;$pkg.Masaram_Gondi=DO;$pkg.Medefaidrin=DP;$pkg.Meetei_Mayek=DQ;$pkg.Mende_Kikakui=DR;$pkg.Meroitic_Cursive=DS;$pkg.Meroitic_Hieroglyphs=DT;$pkg.Miao=DU;$pkg.Modi=DV;$pkg.Mongolian=DW;$pkg.Mro=DX;$pkg.Multani=DY;$pkg.Myanmar=DZ;$pkg.Nabataean=EA;$pkg.Nandinagari=EB;$pkg.New_Tai_Lue=EC;$pkg.Newa=ED;$pkg.Nko=EE;$pkg.Nushu=EF;$pkg.Nyiakeng_Puachue_Hmong=EG;$pkg.Ogham=EH;$pkg.Ol_Chiki=EI;$pkg.Old_Hungarian=EJ;$pkg.Old_Italic=EK;$pkg.Old_North_Arabian=EL;$pkg.Old_Permic=EM;$pkg.Old_Persian=EN;$pkg.Old_Sogdian=EO;$pkg.Old_South_Arabian=EP;$pkg.Old_Turkic=EQ;$pkg.Oriya=ER;$pkg.Osage=ES;$pkg.Osmanya=ET;$pkg.Pahawh_Hmong=EU;$pkg.Palmyrene=EV;$pkg.Pau_Cin_Hau=EW;$pkg.Phags_Pa=EX;$pkg.Phoenician=EY;$pkg.Psalter_Pahlavi=EZ;$pkg.Rejang=FA;$pkg.Runic=FB;$pkg.Samaritan=FC;$pkg.Saurashtra=FD;$pkg.Sharada=FE;$pkg.Shavian=FF;$pkg.Siddham=FG;$pkg.SignWriting=FH;$pkg.Sinhala=FI;$pkg.Sogdian=FJ;$pkg.Sora_Sompeng=FK;$pkg.Soyombo=FL;$pkg.Sundanese=FM;$pkg.Syloti_Nagri=FN;$pkg.Syriac=FO;$pkg.Tagalog=FP;$pkg.Tagbanwa=FQ;$pkg.Tai_Le=FR;$pkg.Tai_Tham=FS;$pkg.Tai_Viet=FT;$pkg.Takri=FU;$pkg.Tamil=FV;$pkg.Tangut=FW;$pkg.Telugu=FX;$pkg.Thaana=FY;$pkg.Thai=FZ;$pkg.Tibetan=GA;$pkg.Tifinagh=GB;$pkg.Tirhuta=GC;$pkg.Ugaritic=GD;$pkg.Vai=GE;$pkg.Wancho=GF;$pkg.Warang_Citi=GG;$pkg.Yezidi=GH;$pkg.Yi=GI;$pkg.Zanabazar_Square=GJ;$pkg.Scripts=$makeMap($String.keyFor,[{k:"Adlam",v:$pkg.Adlam},{k:"Ahom",v:$pkg.Ahom},{k:"Anatolian_Hieroglyphs",v:$pkg.Anatolian_Hieroglyphs},{k:"Arabic",v:$pkg.Arabic},{k:"Armenian",v:$pkg.Armenian},{k:"Avestan",v:$pkg.Avestan},{k:"Balinese",v:$pkg.Balinese},{k:"Bamum",v:$pkg.Bamum},{k:"Bassa_Vah",v:$pkg.Bassa_Vah},{k:"Batak",v:$pkg.Batak},{k:"Bengali",v:$pkg.Bengali},{k:"Bhaiksuki",v:$pkg.Bhaiksuki},{k:"Bopomofo",v:$pkg.Bopomofo},{k:"Brahmi",v:$pkg.Brahmi},{k:"Braille",v:$pkg.Braille},{k:"Buginese",v:$pkg.Buginese},{k:"Buhid",v:$pkg.Buhid},{k:"Canadian_Aboriginal",v:$pkg.Canadian_Aboriginal},{k:"Carian",v:$pkg.Carian},{k:"Caucasian_Albanian",v:$pkg.Caucasian_Albanian},{k:"Chakma",v:$pkg.Chakma},{k:"Cham",v:$pkg.Cham},{k:"Cherokee",v:$pkg.Cherokee},{k:"Chorasmian",v:$pkg.Chorasmian},{k:"Common",v:$pkg.Common},{k:"Coptic",v:$pkg.Coptic},{k:"Cuneiform",v:$pkg.Cuneiform},{k:"Cypriot",v:$pkg.Cypriot},{k:"Cyrillic",v:$pkg.Cyrillic},{k:"Deseret",v:$pkg.Deseret},{k:"Devanagari",v:$pkg.Devanagari},{k:"Dives_Akuru",v:$pkg.Dives_Akuru},{k:"Dogra",v:$pkg.Dogra},{k:"Duployan",v:$pkg.Duployan},{k:"Egyptian_Hieroglyphs",v:$pkg.Egyptian_Hieroglyphs},{k:"Elbasan",v:$pkg.Elbasan},{k:"Elymaic",v:$pkg.Elymaic},{k:"Ethiopic",v:$pkg.Ethiopic},{k:"Georgian",v:$pkg.Georgian},{k:"Glagolitic",v:$pkg.Glagolitic},{k:"Gothic",v:$pkg.Gothic},{k:"Grantha",v:$pkg.Grantha},{k:"Greek",v:$pkg.Greek},{k:"Gujarati",v:$pkg.Gujarati},{k:"Gunjala_Gondi",v:$pkg.Gunjala_Gondi},{k:"Gurmukhi",v:$pkg.Gurmukhi},{k:"Han",v:$pkg.Han},{k:"Hangul",v:$pkg.Hangul},{k:"Hanifi_Rohingya",v:$pkg.Hanifi_Rohingya},{k:"Hanunoo",v:$pkg.Hanunoo},{k:"Hatran",v:$pkg.Hatran},{k:"Hebrew",v:$pkg.Hebrew},{k:"Hiragana",v:$pkg.Hiragana},{k:"Imperial_Aramaic",v:$pkg.Imperial_Aramaic},{k:"Inherited",v:$pkg.Inherited},{k:"Inscriptional_Pahlavi",v:$pkg.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:$pkg.Inscriptional_Parthian},{k:"Javanese",v:$pkg.Javanese},{k:"Kaithi",v:$pkg.Kaithi},{k:"Kannada",v:$pkg.Kannada},{k:"Katakana",v:$pkg.Katakana},{k:"Kayah_Li",v:$pkg.Kayah_Li},{k:"Kharoshthi",v:$pkg.Kharoshthi},{k:"Khitan_Small_Script",v:$pkg.Khitan_Small_Script},{k:"Khmer",v:$pkg.Khmer},{k:"Khojki",v:$pkg.Khojki},{k:"Khudawadi",v:$pkg.Khudawadi},{k:"Lao",v:$pkg.Lao},{k:"Latin",v:$pkg.Latin},{k:"Lepcha",v:$pkg.Lepcha},{k:"Limbu",v:$pkg.Limbu},{k:"Linear_A",v:$pkg.Linear_A},{k:"Linear_B",v:$pkg.Linear_B},{k:"Lisu",v:$pkg.Lisu},{k:"Lycian",v:$pkg.Lycian},{k:"Lydian",v:$pkg.Lydian},{k:"Mahajani",v:$pkg.Mahajani},{k:"Makasar",v:$pkg.Makasar},{k:"Malayalam",v:$pkg.Malayalam},{k:"Mandaic",v:$pkg.Mandaic},{k:"Manichaean",v:$pkg.Manichaean},{k:"Marchen",v:$pkg.Marchen},{k:"Masaram_Gondi",v:$pkg.Masaram_Gondi},{k:"Medefaidrin",v:$pkg.Medefaidrin},{k:"Meetei_Mayek",v:$pkg.Meetei_Mayek},{k:"Mende_Kikakui",v:$pkg.Mende_Kikakui},{k:"Meroitic_Cursive",v:$pkg.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:$pkg.Meroitic_Hieroglyphs},{k:"Miao",v:$pkg.Miao},{k:"Modi",v:$pkg.Modi},{k:"Mongolian",v:$pkg.Mongolian},{k:"Mro",v:$pkg.Mro},{k:"Multani",v:$pkg.Multani},{k:"Myanmar",v:$pkg.Myanmar},{k:"Nabataean",v:$pkg.Nabataean},{k:"Nandinagari",v:$pkg.Nandinagari},{k:"New_Tai_Lue",v:$pkg.New_Tai_Lue},{k:"Newa",v:$pkg.Newa},{k:"Nko",v:$pkg.Nko},{k:"Nushu",v:$pkg.Nushu},{k:"Nyiakeng_Puachue_Hmong",v:$pkg.Nyiakeng_Puachue_Hmong},{k:"Ogham",v:$pkg.Ogham},{k:"Ol_Chiki",v:$pkg.Ol_Chiki},{k:"Old_Hungarian",v:$pkg.Old_Hungarian},{k:"Old_Italic",v:$pkg.Old_Italic},{k:"Old_North_Arabian",v:$pkg.Old_North_Arabian},{k:"Old_Permic",v:$pkg.Old_Permic},{k:"Old_Persian",v:$pkg.Old_Persian},{k:"Old_Sogdian",v:$pkg.Old_Sogdian},{k:"Old_South_Arabian",v:$pkg.Old_South_Arabian},{k:"Old_Turkic",v:$pkg.Old_Turkic},{k:"Oriya",v:$pkg.Oriya},{k:"Osage",v:$pkg.Osage},{k:"Osmanya",v:$pkg.Osmanya},{k:"Pahawh_Hmong",v:$pkg.Pahawh_Hmong},{k:"Palmyrene",v:$pkg.Palmyrene},{k:"Pau_Cin_Hau",v:$pkg.Pau_Cin_Hau},{k:"Phags_Pa",v:$pkg.Phags_Pa},{k:"Phoenician",v:$pkg.Phoenician},{k:"Psalter_Pahlavi",v:$pkg.Psalter_Pahlavi},{k:"Rejang",v:$pkg.Rejang},{k:"Runic",v:$pkg.Runic},{k:"Samaritan",v:$pkg.Samaritan},{k:"Saurashtra",v:$pkg.Saurashtra},{k:"Sharada",v:$pkg.Sharada},{k:"Shavian",v:$pkg.Shavian},{k:"Siddham",v:$pkg.Siddham},{k:"SignWriting",v:$pkg.SignWriting},{k:"Sinhala",v:$pkg.Sinhala},{k:"Sogdian",v:$pkg.Sogdian},{k:"Sora_Sompeng",v:$pkg.Sora_Sompeng},{k:"Soyombo",v:$pkg.Soyombo},{k:"Sundanese",v:$pkg.Sundanese},{k:"Syloti_Nagri",v:$pkg.Syloti_Nagri},{k:"Syriac",v:$pkg.Syriac},{k:"Tagalog",v:$pkg.Tagalog},{k:"Tagbanwa",v:$pkg.Tagbanwa},{k:"Tai_Le",v:$pkg.Tai_Le},{k:"Tai_Tham",v:$pkg.Tai_Tham},{k:"Tai_Viet",v:$pkg.Tai_Viet},{k:"Takri",v:$pkg.Takri},{k:"Tamil",v:$pkg.Tamil},{k:"Tangut",v:$pkg.Tangut},{k:"Telugu",v:$pkg.Telugu},{k:"Thaana",v:$pkg.Thaana},{k:"Thai",v:$pkg.Thai},{k:"Tibetan",v:$pkg.Tibetan},{k:"Tifinagh",v:$pkg.Tifinagh},{k:"Tirhuta",v:$pkg.Tirhuta},{k:"Ugaritic",v:$pkg.Ugaritic},{k:"Vai",v:$pkg.Vai},{k:"Wancho",v:$pkg.Wancho},{k:"Warang_Citi",v:$pkg.Warang_Citi},{k:"Yezidi",v:$pkg.Yezidi},{k:"Yi",v:$pkg.Yi},{k:"Zanabazar_Square",v:$pkg.Zanabazar_Square}]);HR=new IF.ptr(new JM([$clone(new IG.ptr(9,13,1),IG),$clone(new IG.ptr(32,133,101),IG),$clone(new IG.ptr(160,5760,5600),IG),$clone(new IG.ptr(8192,8202,1),IG),$clone(new IG.ptr(8232,8233,1),IG),$clone(new IG.ptr(8239,8287,48),IG),$clone(new IG.ptr(12288,12288,1),IG)]),JN.nil,2);$pkg.White_Space=HR;HV=new JO([$clone(new IW.ptr(75,107),IW),$clone(new IW.ptr(83,115),IW),$clone(new IW.ptr(107,8490),IW),$clone(new IW.ptr(115,383),IW),$clone(new IW.ptr(181,924),IW),$clone(new IW.ptr(197,229),IW),$clone(new IW.ptr(223,7838),IW),$clone(new IW.ptr(229,8491),IW),$clone(new IW.ptr(304,304),IW),$clone(new IW.ptr(305,305),IW),$clone(new IW.ptr(383,83),IW),$clone(new IW.ptr(452,453),IW),$clone(new IW.ptr(453,454),IW),$clone(new IW.ptr(454,452),IW),$clone(new IW.ptr(455,456),IW),$clone(new IW.ptr(456,457),IW),$clone(new IW.ptr(457,455),IW),$clone(new IW.ptr(458,459),IW),$clone(new IW.ptr(459,460),IW),$clone(new IW.ptr(460,458),IW),$clone(new IW.ptr(497,498),IW),$clone(new IW.ptr(498,499),IW),$clone(new IW.ptr(499,497),IW),$clone(new IW.ptr(837,921),IW),$clone(new IW.ptr(914,946),IW),$clone(new IW.ptr(917,949),IW),$clone(new IW.ptr(920,952),IW),$clone(new IW.ptr(921,953),IW),$clone(new IW.ptr(922,954),IW),$clone(new IW.ptr(924,956),IW),$clone(new IW.ptr(928,960),IW),$clone(new IW.ptr(929,961),IW),$clone(new IW.ptr(931,962),IW),$clone(new IW.ptr(934,966),IW),$clone(new IW.ptr(937,969),IW),$clone(new IW.ptr(946,976),IW),$clone(new IW.ptr(949,1013),IW),$clone(new IW.ptr(952,977),IW),$clone(new IW.ptr(953,8126),IW),$clone(new IW.ptr(954,1008),IW),$clone(new IW.ptr(956,181),IW),$clone(new IW.ptr(960,982),IW),$clone(new IW.ptr(961,1009),IW),$clone(new IW.ptr(962,963),IW),$clone(new IW.ptr(963,931),IW),$clone(new IW.ptr(966,981),IW),$clone(new IW.ptr(969,8486),IW),$clone(new IW.ptr(976,914),IW),$clone(new IW.ptr(977,1012),IW),$clone(new IW.ptr(981,934),IW),$clone(new IW.ptr(982,928),IW),$clone(new IW.ptr(1008,922),IW),$clone(new IW.ptr(1009,929),IW),$clone(new IW.ptr(1012,920),IW),$clone(new IW.ptr(1013,917),IW),$clone(new IW.ptr(1042,1074),IW),$clone(new IW.ptr(1044,1076),IW),$clone(new IW.ptr(1054,1086),IW),$clone(new IW.ptr(1057,1089),IW),$clone(new IW.ptr(1058,1090),IW),$clone(new IW.ptr(1066,1098),IW),$clone(new IW.ptr(1074,7296),IW),$clone(new IW.ptr(1076,7297),IW),$clone(new IW.ptr(1086,7298),IW),$clone(new IW.ptr(1089,7299),IW),$clone(new IW.ptr(1090,7300),IW),$clone(new IW.ptr(1098,7302),IW),$clone(new IW.ptr(1122,1123),IW),$clone(new IW.ptr(1123,7303),IW),$clone(new IW.ptr(7296,1042),IW),$clone(new IW.ptr(7297,1044),IW),$clone(new IW.ptr(7298,1054),IW),$clone(new IW.ptr(7299,1057),IW),$clone(new IW.ptr(7300,7301),IW),$clone(new IW.ptr(7301,1058),IW),$clone(new IW.ptr(7302,1066),IW),$clone(new IW.ptr(7303,1122),IW),$clone(new IW.ptr(7304,42570),IW),$clone(new IW.ptr(7776,7777),IW),$clone(new IW.ptr(7777,7835),IW),$clone(new IW.ptr(7835,7776),IW),$clone(new IW.ptr(7838,223),IW),$clone(new IW.ptr(8126,837),IW),$clone(new IW.ptr(8486,937),IW),$clone(new IW.ptr(8490,75),IW),$clone(new IW.ptr(8491,197),IW),$clone(new IW.ptr(42570,42571),IW),$clone(new IW.ptr(42571,7304),IW)]);HW=new IF.ptr(new JM([$clone(new IG.ptr(837,837,1),IG)]),JN.nil,0);HX=new IF.ptr(new JM([$clone(new IG.ptr(65,90,1),IG),$clone(new IG.ptr(192,214,1),IG),$clone(new IG.ptr(216,222,1),IG),$clone(new IG.ptr(256,302,2),IG),$clone(new IG.ptr(306,310,2),IG),$clone(new IG.ptr(313,327,2),IG),$clone(new IG.ptr(330,376,2),IG),$clone(new IG.ptr(377,381,2),IG),$clone(new IG.ptr(385,386,1),IG),$clone(new IG.ptr(388,390,2),IG),$clone(new IG.ptr(391,393,2),IG),$clone(new IG.ptr(394,395,1),IG),$clone(new IG.ptr(398,401,1),IG),$clone(new IG.ptr(403,404,1),IG),$clone(new IG.ptr(406,408,1),IG),$clone(new IG.ptr(412,413,1),IG),$clone(new IG.ptr(415,416,1),IG),$clone(new IG.ptr(418,422,2),IG),$clone(new IG.ptr(423,425,2),IG),$clone(new IG.ptr(428,430,2),IG),$clone(new IG.ptr(431,433,2),IG),$clone(new IG.ptr(434,435,1),IG),$clone(new IG.ptr(437,439,2),IG),$clone(new IG.ptr(440,444,4),IG),$clone(new IG.ptr(452,453,1),IG),$clone(new IG.ptr(455,456,1),IG),$clone(new IG.ptr(458,459,1),IG),$clone(new IG.ptr(461,475,2),IG),$clone(new IG.ptr(478,494,2),IG),$clone(new IG.ptr(497,498,1),IG),$clone(new IG.ptr(500,502,2),IG),$clone(new IG.ptr(503,504,1),IG),$clone(new IG.ptr(506,562,2),IG),$clone(new IG.ptr(570,571,1),IG),$clone(new IG.ptr(573,574,1),IG),$clone(new IG.ptr(577,579,2),IG),$clone(new IG.ptr(580,582,1),IG),$clone(new IG.ptr(584,590,2),IG),$clone(new IG.ptr(837,880,43),IG),$clone(new IG.ptr(882,886,4),IG),$clone(new IG.ptr(895,902,7),IG),$clone(new IG.ptr(904,906,1),IG),$clone(new IG.ptr(908,910,2),IG),$clone(new IG.ptr(911,913,2),IG),$clone(new IG.ptr(914,929,1),IG),$clone(new IG.ptr(931,939,1),IG),$clone(new IG.ptr(975,984,9),IG),$clone(new IG.ptr(986,1006,2),IG),$clone(new IG.ptr(1012,1015,3),IG),$clone(new IG.ptr(1017,1018,1),IG),$clone(new IG.ptr(1021,1071,1),IG),$clone(new IG.ptr(1120,1152,2),IG),$clone(new IG.ptr(1162,1216,2),IG),$clone(new IG.ptr(1217,1229,2),IG),$clone(new IG.ptr(1232,1326,2),IG),$clone(new IG.ptr(1329,1366,1),IG),$clone(new IG.ptr(4256,4293,1),IG),$clone(new IG.ptr(4295,4301,6),IG),$clone(new IG.ptr(5024,5109,1),IG),$clone(new IG.ptr(7312,7354,1),IG),$clone(new IG.ptr(7357,7359,1),IG),$clone(new IG.ptr(7680,7828,2),IG),$clone(new IG.ptr(7838,7934,2),IG),$clone(new IG.ptr(7944,7951,1),IG),$clone(new IG.ptr(7960,7965,1),IG),$clone(new IG.ptr(7976,7983,1),IG),$clone(new IG.ptr(7992,7999,1),IG),$clone(new IG.ptr(8008,8013,1),IG),$clone(new IG.ptr(8025,8031,2),IG),$clone(new IG.ptr(8040,8047,1),IG),$clone(new IG.ptr(8072,8079,1),IG),$clone(new IG.ptr(8088,8095,1),IG),$clone(new IG.ptr(8104,8111,1),IG),$clone(new IG.ptr(8120,8124,1),IG),$clone(new IG.ptr(8136,8140,1),IG),$clone(new IG.ptr(8152,8155,1),IG),$clone(new IG.ptr(8168,8172,1),IG),$clone(new IG.ptr(8184,8188,1),IG),$clone(new IG.ptr(8486,8490,4),IG),$clone(new IG.ptr(8491,8498,7),IG),$clone(new IG.ptr(8579,11264,2685),IG),$clone(new IG.ptr(11265,11310,1),IG),$clone(new IG.ptr(11360,11362,2),IG),$clone(new IG.ptr(11363,11364,1),IG),$clone(new IG.ptr(11367,11373,2),IG),$clone(new IG.ptr(11374,11376,1),IG),$clone(new IG.ptr(11378,11381,3),IG),$clone(new IG.ptr(11390,11392,1),IG),$clone(new IG.ptr(11394,11490,2),IG),$clone(new IG.ptr(11499,11501,2),IG),$clone(new IG.ptr(11506,42560,31054),IG),$clone(new IG.ptr(42562,42604,2),IG),$clone(new IG.ptr(42624,42650,2),IG),$clone(new IG.ptr(42786,42798,2),IG),$clone(new IG.ptr(42802,42862,2),IG),$clone(new IG.ptr(42873,42877,2),IG),$clone(new IG.ptr(42878,42886,2),IG),$clone(new IG.ptr(42891,42893,2),IG),$clone(new IG.ptr(42896,42898,2),IG),$clone(new IG.ptr(42902,42922,2),IG),$clone(new IG.ptr(42923,42926,1),IG),$clone(new IG.ptr(42928,42932,1),IG),$clone(new IG.ptr(42934,42942,2),IG),$clone(new IG.ptr(42946,42948,2),IG),$clone(new IG.ptr(42949,42951,1),IG),$clone(new IG.ptr(42953,42997,44),IG),$clone(new IG.ptr(65313,65338,1),IG)]),new JN([$clone(new IH.ptr(66560,66599,1),IH),$clone(new IH.ptr(66736,66771,1),IH),$clone(new IH.ptr(68736,68786,1),IH),$clone(new IH.ptr(71840,71871,1),IH),$clone(new IH.ptr(93760,93791,1),IH),$clone(new IH.ptr(125184,125217,1),IH)]),3);HY=new IF.ptr(new JM([$clone(new IG.ptr(452,454,2),IG),$clone(new IG.ptr(455,457,2),IG),$clone(new IG.ptr(458,460,2),IG),$clone(new IG.ptr(497,499,2),IG),$clone(new IG.ptr(8064,8071,1),IG),$clone(new IG.ptr(8080,8087,1),IG),$clone(new IG.ptr(8096,8103,1),IG),$clone(new IG.ptr(8115,8131,16),IG),$clone(new IG.ptr(8179,8179,1),IG)]),JN.nil,0);HZ=new IF.ptr(new JM([$clone(new IG.ptr(97,122,1),IG),$clone(new IG.ptr(181,223,42),IG),$clone(new IG.ptr(224,246,1),IG),$clone(new IG.ptr(248,255,1),IG),$clone(new IG.ptr(257,303,2),IG),$clone(new IG.ptr(307,311,2),IG),$clone(new IG.ptr(314,328,2),IG),$clone(new IG.ptr(331,375,2),IG),$clone(new IG.ptr(378,382,2),IG),$clone(new IG.ptr(383,384,1),IG),$clone(new IG.ptr(387,389,2),IG),$clone(new IG.ptr(392,396,4),IG),$clone(new IG.ptr(402,405,3),IG),$clone(new IG.ptr(409,410,1),IG),$clone(new IG.ptr(414,417,3),IG),$clone(new IG.ptr(419,421,2),IG),$clone(new IG.ptr(424,429,5),IG),$clone(new IG.ptr(432,436,4),IG),$clone(new IG.ptr(438,441,3),IG),$clone(new IG.ptr(445,447,2),IG),$clone(new IG.ptr(453,454,1),IG),$clone(new IG.ptr(456,457,1),IG),$clone(new IG.ptr(459,460,1),IG),$clone(new IG.ptr(462,476,2),IG),$clone(new IG.ptr(477,495,2),IG),$clone(new IG.ptr(498,499,1),IG),$clone(new IG.ptr(501,505,4),IG),$clone(new IG.ptr(507,543,2),IG),$clone(new IG.ptr(547,563,2),IG),$clone(new IG.ptr(572,575,3),IG),$clone(new IG.ptr(576,578,2),IG),$clone(new IG.ptr(583,591,2),IG),$clone(new IG.ptr(592,596,1),IG),$clone(new IG.ptr(598,599,1),IG),$clone(new IG.ptr(601,603,2),IG),$clone(new IG.ptr(604,608,4),IG),$clone(new IG.ptr(609,613,2),IG),$clone(new IG.ptr(614,616,2),IG),$clone(new IG.ptr(617,620,1),IG),$clone(new IG.ptr(623,625,2),IG),$clone(new IG.ptr(626,629,3),IG),$clone(new IG.ptr(637,640,3),IG),$clone(new IG.ptr(642,643,1),IG),$clone(new IG.ptr(647,652,1),IG),$clone(new IG.ptr(658,669,11),IG),$clone(new IG.ptr(670,837,167),IG),$clone(new IG.ptr(881,883,2),IG),$clone(new IG.ptr(887,891,4),IG),$clone(new IG.ptr(892,893,1),IG),$clone(new IG.ptr(940,943,1),IG),$clone(new IG.ptr(945,974,1),IG),$clone(new IG.ptr(976,977,1),IG),$clone(new IG.ptr(981,983,1),IG),$clone(new IG.ptr(985,1007,2),IG),$clone(new IG.ptr(1008,1011,1),IG),$clone(new IG.ptr(1013,1019,3),IG),$clone(new IG.ptr(1072,1119,1),IG),$clone(new IG.ptr(1121,1153,2),IG),$clone(new IG.ptr(1163,1215,2),IG),$clone(new IG.ptr(1218,1230,2),IG),$clone(new IG.ptr(1231,1327,2),IG),$clone(new IG.ptr(1377,1414,1),IG),$clone(new IG.ptr(4304,4346,1),IG),$clone(new IG.ptr(4349,4351,1),IG),$clone(new IG.ptr(5112,5117,1),IG),$clone(new IG.ptr(7296,7304,1),IG),$clone(new IG.ptr(7545,7549,4),IG),$clone(new IG.ptr(7566,7681,115),IG),$clone(new IG.ptr(7683,7829,2),IG),$clone(new IG.ptr(7835,7841,6),IG),$clone(new IG.ptr(7843,7935,2),IG),$clone(new IG.ptr(7936,7943,1),IG),$clone(new IG.ptr(7952,7957,1),IG),$clone(new IG.ptr(7968,7975,1),IG),$clone(new IG.ptr(7984,7991,1),IG),$clone(new IG.ptr(8000,8005,1),IG),$clone(new IG.ptr(8017,8023,2),IG),$clone(new IG.ptr(8032,8039,1),IG),$clone(new IG.ptr(8048,8061,1),IG),$clone(new IG.ptr(8112,8113,1),IG),$clone(new IG.ptr(8126,8144,18),IG),$clone(new IG.ptr(8145,8160,15),IG),$clone(new IG.ptr(8161,8165,4),IG),$clone(new IG.ptr(8526,8580,54),IG),$clone(new IG.ptr(11312,11358,1),IG),$clone(new IG.ptr(11361,11365,4),IG),$clone(new IG.ptr(11366,11372,2),IG),$clone(new IG.ptr(11379,11382,3),IG),$clone(new IG.ptr(11393,11491,2),IG),$clone(new IG.ptr(11500,11502,2),IG),$clone(new IG.ptr(11507,11520,13),IG),$clone(new IG.ptr(11521,11557,1),IG),$clone(new IG.ptr(11559,11565,6),IG),$clone(new IG.ptr(42561,42605,2),IG),$clone(new IG.ptr(42625,42651,2),IG),$clone(new IG.ptr(42787,42799,2),IG),$clone(new IG.ptr(42803,42863,2),IG),$clone(new IG.ptr(42874,42876,2),IG),$clone(new IG.ptr(42879,42887,2),IG),$clone(new IG.ptr(42892,42897,5),IG),$clone(new IG.ptr(42899,42900,1),IG),$clone(new IG.ptr(42903,42921,2),IG),$clone(new IG.ptr(42933,42943,2),IG),$clone(new IG.ptr(42947,42952,5),IG),$clone(new IG.ptr(42954,42998,44),IG),$clone(new IG.ptr(43859,43888,29),IG),$clone(new IG.ptr(43889,43967,1),IG),$clone(new IG.ptr(65345,65370,1),IG)]),new JN([$clone(new IH.ptr(66600,66639,1),IH),$clone(new IH.ptr(66776,66811,1),IH),$clone(new IH.ptr(68800,68850,1),IH),$clone(new IH.ptr(71872,71903,1),IH),$clone(new IH.ptr(93792,93823,1),IH),$clone(new IH.ptr(125218,125251,1),IH)]),4);IA=new IF.ptr(new JM([$clone(new IG.ptr(921,953,32),IG),$clone(new IG.ptr(8126,8126,1),IG)]),JN.nil,0);IB=new IF.ptr(new JM([$clone(new IG.ptr(921,953,32),IG),$clone(new IG.ptr(8126,8126,1),IG)]),JN.nil,0);$pkg.FoldCategory=$makeMap($String.keyFor,[{k:"L",v:HW},{k:"Ll",v:HX},{k:"Lt",v:HY},{k:"Lu",v:HZ},{k:"M",v:IA},{k:"Mn",v:IB}]);IC=new IF.ptr(new JM([$clone(new IG.ptr(924,956,32),IG)]),JN.nil,0);ID=new IF.ptr(new JM([$clone(new IG.ptr(181,837,656),IG)]),JN.nil,0);IE=new IF.ptr(new JM([$clone(new IG.ptr(921,953,32),IG),$clone(new IG.ptr(8126,8126,1),IG)]),JN.nil,0);$pkg.FoldScript=$makeMap($String.keyFor,[{k:"Common",v:IC},{k:"Greek",v:ID},{k:"Inherited",v:IE}]);HU=$toNativeArray($kindUint16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]);HS=new JP([$clone(new II.ptr(65,90,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(97,122,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(181,181,$clone($toNativeArray($kindInt32,[743,0,743]),IK)),II),$clone(new II.ptr(192,214,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(216,222,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(224,246,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(248,254,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(255,255,$clone($toNativeArray($kindInt32,[121,0,121]),IK)),II),$clone(new II.ptr(256,303,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(304,304,$clone($toNativeArray($kindInt32,[0,-199,0]),IK)),II),$clone(new II.ptr(305,305,$clone($toNativeArray($kindInt32,[-232,0,-232]),IK)),II),$clone(new II.ptr(306,311,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(313,328,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(330,375,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(376,376,$clone($toNativeArray($kindInt32,[0,-121,0]),IK)),II),$clone(new II.ptr(377,382,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(383,383,$clone($toNativeArray($kindInt32,[-300,0,-300]),IK)),II),$clone(new II.ptr(384,384,$clone($toNativeArray($kindInt32,[195,0,195]),IK)),II),$clone(new II.ptr(385,385,$clone($toNativeArray($kindInt32,[0,210,0]),IK)),II),$clone(new II.ptr(386,389,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(390,390,$clone($toNativeArray($kindInt32,[0,206,0]),IK)),II),$clone(new II.ptr(391,392,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(393,394,$clone($toNativeArray($kindInt32,[0,205,0]),IK)),II),$clone(new II.ptr(395,396,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(398,398,$clone($toNativeArray($kindInt32,[0,79,0]),IK)),II),$clone(new II.ptr(399,399,$clone($toNativeArray($kindInt32,[0,202,0]),IK)),II),$clone(new II.ptr(400,400,$clone($toNativeArray($kindInt32,[0,203,0]),IK)),II),$clone(new II.ptr(401,402,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(403,403,$clone($toNativeArray($kindInt32,[0,205,0]),IK)),II),$clone(new II.ptr(404,404,$clone($toNativeArray($kindInt32,[0,207,0]),IK)),II),$clone(new II.ptr(405,405,$clone($toNativeArray($kindInt32,[97,0,97]),IK)),II),$clone(new II.ptr(406,406,$clone($toNativeArray($kindInt32,[0,211,0]),IK)),II),$clone(new II.ptr(407,407,$clone($toNativeArray($kindInt32,[0,209,0]),IK)),II),$clone(new II.ptr(408,409,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(410,410,$clone($toNativeArray($kindInt32,[163,0,163]),IK)),II),$clone(new II.ptr(412,412,$clone($toNativeArray($kindInt32,[0,211,0]),IK)),II),$clone(new II.ptr(413,413,$clone($toNativeArray($kindInt32,[0,213,0]),IK)),II),$clone(new II.ptr(414,414,$clone($toNativeArray($kindInt32,[130,0,130]),IK)),II),$clone(new II.ptr(415,415,$clone($toNativeArray($kindInt32,[0,214,0]),IK)),II),$clone(new II.ptr(416,421,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(422,422,$clone($toNativeArray($kindInt32,[0,218,0]),IK)),II),$clone(new II.ptr(423,424,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(425,425,$clone($toNativeArray($kindInt32,[0,218,0]),IK)),II),$clone(new II.ptr(428,429,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(430,430,$clone($toNativeArray($kindInt32,[0,218,0]),IK)),II),$clone(new II.ptr(431,432,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(433,434,$clone($toNativeArray($kindInt32,[0,217,0]),IK)),II),$clone(new II.ptr(435,438,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(439,439,$clone($toNativeArray($kindInt32,[0,219,0]),IK)),II),$clone(new II.ptr(440,441,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(444,445,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(447,447,$clone($toNativeArray($kindInt32,[56,0,56]),IK)),II),$clone(new II.ptr(452,452,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(453,453,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(454,454,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(455,455,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(456,456,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(457,457,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(458,458,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(459,459,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(460,460,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(461,476,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(477,477,$clone($toNativeArray($kindInt32,[-79,0,-79]),IK)),II),$clone(new II.ptr(478,495,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(497,497,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(498,498,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(499,499,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(500,501,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(502,502,$clone($toNativeArray($kindInt32,[0,-97,0]),IK)),II),$clone(new II.ptr(503,503,$clone($toNativeArray($kindInt32,[0,-56,0]),IK)),II),$clone(new II.ptr(504,543,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(544,544,$clone($toNativeArray($kindInt32,[0,-130,0]),IK)),II),$clone(new II.ptr(546,563,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(570,570,$clone($toNativeArray($kindInt32,[0,10795,0]),IK)),II),$clone(new II.ptr(571,572,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(573,573,$clone($toNativeArray($kindInt32,[0,-163,0]),IK)),II),$clone(new II.ptr(574,574,$clone($toNativeArray($kindInt32,[0,10792,0]),IK)),II),$clone(new II.ptr(575,576,$clone($toNativeArray($kindInt32,[10815,0,10815]),IK)),II),$clone(new II.ptr(577,578,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(579,579,$clone($toNativeArray($kindInt32,[0,-195,0]),IK)),II),$clone(new II.ptr(580,580,$clone($toNativeArray($kindInt32,[0,69,0]),IK)),II),$clone(new II.ptr(581,581,$clone($toNativeArray($kindInt32,[0,71,0]),IK)),II),$clone(new II.ptr(582,591,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(592,592,$clone($toNativeArray($kindInt32,[10783,0,10783]),IK)),II),$clone(new II.ptr(593,593,$clone($toNativeArray($kindInt32,[10780,0,10780]),IK)),II),$clone(new II.ptr(594,594,$clone($toNativeArray($kindInt32,[10782,0,10782]),IK)),II),$clone(new II.ptr(595,595,$clone($toNativeArray($kindInt32,[-210,0,-210]),IK)),II),$clone(new II.ptr(596,596,$clone($toNativeArray($kindInt32,[-206,0,-206]),IK)),II),$clone(new II.ptr(598,599,$clone($toNativeArray($kindInt32,[-205,0,-205]),IK)),II),$clone(new II.ptr(601,601,$clone($toNativeArray($kindInt32,[-202,0,-202]),IK)),II),$clone(new II.ptr(603,603,$clone($toNativeArray($kindInt32,[-203,0,-203]),IK)),II),$clone(new II.ptr(604,604,$clone($toNativeArray($kindInt32,[42319,0,42319]),IK)),II),$clone(new II.ptr(608,608,$clone($toNativeArray($kindInt32,[-205,0,-205]),IK)),II),$clone(new II.ptr(609,609,$clone($toNativeArray($kindInt32,[42315,0,42315]),IK)),II),$clone(new II.ptr(611,611,$clone($toNativeArray($kindInt32,[-207,0,-207]),IK)),II),$clone(new II.ptr(613,613,$clone($toNativeArray($kindInt32,[42280,0,42280]),IK)),II),$clone(new II.ptr(614,614,$clone($toNativeArray($kindInt32,[42308,0,42308]),IK)),II),$clone(new II.ptr(616,616,$clone($toNativeArray($kindInt32,[-209,0,-209]),IK)),II),$clone(new II.ptr(617,617,$clone($toNativeArray($kindInt32,[-211,0,-211]),IK)),II),$clone(new II.ptr(618,618,$clone($toNativeArray($kindInt32,[42308,0,42308]),IK)),II),$clone(new II.ptr(619,619,$clone($toNativeArray($kindInt32,[10743,0,10743]),IK)),II),$clone(new II.ptr(620,620,$clone($toNativeArray($kindInt32,[42305,0,42305]),IK)),II),$clone(new II.ptr(623,623,$clone($toNativeArray($kindInt32,[-211,0,-211]),IK)),II),$clone(new II.ptr(625,625,$clone($toNativeArray($kindInt32,[10749,0,10749]),IK)),II),$clone(new II.ptr(626,626,$clone($toNativeArray($kindInt32,[-213,0,-213]),IK)),II),$clone(new II.ptr(629,629,$clone($toNativeArray($kindInt32,[-214,0,-214]),IK)),II),$clone(new II.ptr(637,637,$clone($toNativeArray($kindInt32,[10727,0,10727]),IK)),II),$clone(new II.ptr(640,640,$clone($toNativeArray($kindInt32,[-218,0,-218]),IK)),II),$clone(new II.ptr(642,642,$clone($toNativeArray($kindInt32,[42307,0,42307]),IK)),II),$clone(new II.ptr(643,643,$clone($toNativeArray($kindInt32,[-218,0,-218]),IK)),II),$clone(new II.ptr(647,647,$clone($toNativeArray($kindInt32,[42282,0,42282]),IK)),II),$clone(new II.ptr(648,648,$clone($toNativeArray($kindInt32,[-218,0,-218]),IK)),II),$clone(new II.ptr(649,649,$clone($toNativeArray($kindInt32,[-69,0,-69]),IK)),II),$clone(new II.ptr(650,651,$clone($toNativeArray($kindInt32,[-217,0,-217]),IK)),II),$clone(new II.ptr(652,652,$clone($toNativeArray($kindInt32,[-71,0,-71]),IK)),II),$clone(new II.ptr(658,658,$clone($toNativeArray($kindInt32,[-219,0,-219]),IK)),II),$clone(new II.ptr(669,669,$clone($toNativeArray($kindInt32,[42261,0,42261]),IK)),II),$clone(new II.ptr(670,670,$clone($toNativeArray($kindInt32,[42258,0,42258]),IK)),II),$clone(new II.ptr(837,837,$clone($toNativeArray($kindInt32,[84,0,84]),IK)),II),$clone(new II.ptr(880,883,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(886,887,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(891,893,$clone($toNativeArray($kindInt32,[130,0,130]),IK)),II),$clone(new II.ptr(895,895,$clone($toNativeArray($kindInt32,[0,116,0]),IK)),II),$clone(new II.ptr(902,902,$clone($toNativeArray($kindInt32,[0,38,0]),IK)),II),$clone(new II.ptr(904,906,$clone($toNativeArray($kindInt32,[0,37,0]),IK)),II),$clone(new II.ptr(908,908,$clone($toNativeArray($kindInt32,[0,64,0]),IK)),II),$clone(new II.ptr(910,911,$clone($toNativeArray($kindInt32,[0,63,0]),IK)),II),$clone(new II.ptr(913,929,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(931,939,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(940,940,$clone($toNativeArray($kindInt32,[-38,0,-38]),IK)),II),$clone(new II.ptr(941,943,$clone($toNativeArray($kindInt32,[-37,0,-37]),IK)),II),$clone(new II.ptr(945,961,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(962,962,$clone($toNativeArray($kindInt32,[-31,0,-31]),IK)),II),$clone(new II.ptr(963,971,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(972,972,$clone($toNativeArray($kindInt32,[-64,0,-64]),IK)),II),$clone(new II.ptr(973,974,$clone($toNativeArray($kindInt32,[-63,0,-63]),IK)),II),$clone(new II.ptr(975,975,$clone($toNativeArray($kindInt32,[0,8,0]),IK)),II),$clone(new II.ptr(976,976,$clone($toNativeArray($kindInt32,[-62,0,-62]),IK)),II),$clone(new II.ptr(977,977,$clone($toNativeArray($kindInt32,[-57,0,-57]),IK)),II),$clone(new II.ptr(981,981,$clone($toNativeArray($kindInt32,[-47,0,-47]),IK)),II),$clone(new II.ptr(982,982,$clone($toNativeArray($kindInt32,[-54,0,-54]),IK)),II),$clone(new II.ptr(983,983,$clone($toNativeArray($kindInt32,[-8,0,-8]),IK)),II),$clone(new II.ptr(984,1007,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1008,1008,$clone($toNativeArray($kindInt32,[-86,0,-86]),IK)),II),$clone(new II.ptr(1009,1009,$clone($toNativeArray($kindInt32,[-80,0,-80]),IK)),II),$clone(new II.ptr(1010,1010,$clone($toNativeArray($kindInt32,[7,0,7]),IK)),II),$clone(new II.ptr(1011,1011,$clone($toNativeArray($kindInt32,[-116,0,-116]),IK)),II),$clone(new II.ptr(1012,1012,$clone($toNativeArray($kindInt32,[0,-60,0]),IK)),II),$clone(new II.ptr(1013,1013,$clone($toNativeArray($kindInt32,[-96,0,-96]),IK)),II),$clone(new II.ptr(1015,1016,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1017,1017,$clone($toNativeArray($kindInt32,[0,-7,0]),IK)),II),$clone(new II.ptr(1018,1019,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1021,1023,$clone($toNativeArray($kindInt32,[0,-130,0]),IK)),II),$clone(new II.ptr(1024,1039,$clone($toNativeArray($kindInt32,[0,80,0]),IK)),II),$clone(new II.ptr(1040,1071,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(1072,1103,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(1104,1119,$clone($toNativeArray($kindInt32,[-80,0,-80]),IK)),II),$clone(new II.ptr(1120,1153,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1162,1215,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1216,1216,$clone($toNativeArray($kindInt32,[0,15,0]),IK)),II),$clone(new II.ptr(1217,1230,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1231,1231,$clone($toNativeArray($kindInt32,[-15,0,-15]),IK)),II),$clone(new II.ptr(1232,1327,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1329,1366,$clone($toNativeArray($kindInt32,[0,48,0]),IK)),II),$clone(new II.ptr(1377,1414,$clone($toNativeArray($kindInt32,[-48,0,-48]),IK)),II),$clone(new II.ptr(4256,4293,$clone($toNativeArray($kindInt32,[0,7264,0]),IK)),II),$clone(new II.ptr(4295,4295,$clone($toNativeArray($kindInt32,[0,7264,0]),IK)),II),$clone(new II.ptr(4301,4301,$clone($toNativeArray($kindInt32,[0,7264,0]),IK)),II),$clone(new II.ptr(4304,4346,$clone($toNativeArray($kindInt32,[3008,0,0]),IK)),II),$clone(new II.ptr(4349,4351,$clone($toNativeArray($kindInt32,[3008,0,0]),IK)),II),$clone(new II.ptr(5024,5103,$clone($toNativeArray($kindInt32,[0,38864,0]),IK)),II),$clone(new II.ptr(5104,5109,$clone($toNativeArray($kindInt32,[0,8,0]),IK)),II),$clone(new II.ptr(5112,5117,$clone($toNativeArray($kindInt32,[-8,0,-8]),IK)),II),$clone(new II.ptr(7296,7296,$clone($toNativeArray($kindInt32,[-6254,0,-6254]),IK)),II),$clone(new II.ptr(7297,7297,$clone($toNativeArray($kindInt32,[-6253,0,-6253]),IK)),II),$clone(new II.ptr(7298,7298,$clone($toNativeArray($kindInt32,[-6244,0,-6244]),IK)),II),$clone(new II.ptr(7299,7300,$clone($toNativeArray($kindInt32,[-6242,0,-6242]),IK)),II),$clone(new II.ptr(7301,7301,$clone($toNativeArray($kindInt32,[-6243,0,-6243]),IK)),II),$clone(new II.ptr(7302,7302,$clone($toNativeArray($kindInt32,[-6236,0,-6236]),IK)),II),$clone(new II.ptr(7303,7303,$clone($toNativeArray($kindInt32,[-6181,0,-6181]),IK)),II),$clone(new II.ptr(7304,7304,$clone($toNativeArray($kindInt32,[35266,0,35266]),IK)),II),$clone(new II.ptr(7312,7354,$clone($toNativeArray($kindInt32,[0,-3008,0]),IK)),II),$clone(new II.ptr(7357,7359,$clone($toNativeArray($kindInt32,[0,-3008,0]),IK)),II),$clone(new II.ptr(7545,7545,$clone($toNativeArray($kindInt32,[35332,0,35332]),IK)),II),$clone(new II.ptr(7549,7549,$clone($toNativeArray($kindInt32,[3814,0,3814]),IK)),II),$clone(new II.ptr(7566,7566,$clone($toNativeArray($kindInt32,[35384,0,35384]),IK)),II),$clone(new II.ptr(7680,7829,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(7835,7835,$clone($toNativeArray($kindInt32,[-59,0,-59]),IK)),II),$clone(new II.ptr(7838,7838,$clone($toNativeArray($kindInt32,[0,-7615,0]),IK)),II),$clone(new II.ptr(7840,7935,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(7936,7943,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7944,7951,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(7952,7957,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7960,7965,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(7968,7975,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7976,7983,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(7984,7991,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7992,7999,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8000,8005,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8008,8013,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8017,8017,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8019,8019,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8021,8021,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8023,8023,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8025,8025,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8027,8027,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8029,8029,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8031,8031,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8032,8039,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8040,8047,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8048,8049,$clone($toNativeArray($kindInt32,[74,0,74]),IK)),II),$clone(new II.ptr(8050,8053,$clone($toNativeArray($kindInt32,[86,0,86]),IK)),II),$clone(new II.ptr(8054,8055,$clone($toNativeArray($kindInt32,[100,0,100]),IK)),II),$clone(new II.ptr(8056,8057,$clone($toNativeArray($kindInt32,[128,0,128]),IK)),II),$clone(new II.ptr(8058,8059,$clone($toNativeArray($kindInt32,[112,0,112]),IK)),II),$clone(new II.ptr(8060,8061,$clone($toNativeArray($kindInt32,[126,0,126]),IK)),II),$clone(new II.ptr(8064,8071,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8072,8079,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8080,8087,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8088,8095,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8096,8103,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8104,8111,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8112,8113,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8115,8115,$clone($toNativeArray($kindInt32,[9,0,9]),IK)),II),$clone(new II.ptr(8120,8121,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8122,8123,$clone($toNativeArray($kindInt32,[0,-74,0]),IK)),II),$clone(new II.ptr(8124,8124,$clone($toNativeArray($kindInt32,[0,-9,0]),IK)),II),$clone(new II.ptr(8126,8126,$clone($toNativeArray($kindInt32,[-7205,0,-7205]),IK)),II),$clone(new II.ptr(8131,8131,$clone($toNativeArray($kindInt32,[9,0,9]),IK)),II),$clone(new II.ptr(8136,8139,$clone($toNativeArray($kindInt32,[0,-86,0]),IK)),II),$clone(new II.ptr(8140,8140,$clone($toNativeArray($kindInt32,[0,-9,0]),IK)),II),$clone(new II.ptr(8144,8145,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8152,8153,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8154,8155,$clone($toNativeArray($kindInt32,[0,-100,0]),IK)),II),$clone(new II.ptr(8160,8161,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8165,8165,$clone($toNativeArray($kindInt32,[7,0,7]),IK)),II),$clone(new II.ptr(8168,8169,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8170,8171,$clone($toNativeArray($kindInt32,[0,-112,0]),IK)),II),$clone(new II.ptr(8172,8172,$clone($toNativeArray($kindInt32,[0,-7,0]),IK)),II),$clone(new II.ptr(8179,8179,$clone($toNativeArray($kindInt32,[9,0,9]),IK)),II),$clone(new II.ptr(8184,8185,$clone($toNativeArray($kindInt32,[0,-128,0]),IK)),II),$clone(new II.ptr(8186,8187,$clone($toNativeArray($kindInt32,[0,-126,0]),IK)),II),$clone(new II.ptr(8188,8188,$clone($toNativeArray($kindInt32,[0,-9,0]),IK)),II),$clone(new II.ptr(8486,8486,$clone($toNativeArray($kindInt32,[0,-7517,0]),IK)),II),$clone(new II.ptr(8490,8490,$clone($toNativeArray($kindInt32,[0,-8383,0]),IK)),II),$clone(new II.ptr(8491,8491,$clone($toNativeArray($kindInt32,[0,-8262,0]),IK)),II),$clone(new II.ptr(8498,8498,$clone($toNativeArray($kindInt32,[0,28,0]),IK)),II),$clone(new II.ptr(8526,8526,$clone($toNativeArray($kindInt32,[-28,0,-28]),IK)),II),$clone(new II.ptr(8544,8559,$clone($toNativeArray($kindInt32,[0,16,0]),IK)),II),$clone(new II.ptr(8560,8575,$clone($toNativeArray($kindInt32,[-16,0,-16]),IK)),II),$clone(new II.ptr(8579,8580,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(9398,9423,$clone($toNativeArray($kindInt32,[0,26,0]),IK)),II),$clone(new II.ptr(9424,9449,$clone($toNativeArray($kindInt32,[-26,0,-26]),IK)),II),$clone(new II.ptr(11264,11310,$clone($toNativeArray($kindInt32,[0,48,0]),IK)),II),$clone(new II.ptr(11312,11358,$clone($toNativeArray($kindInt32,[-48,0,-48]),IK)),II),$clone(new II.ptr(11360,11361,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11362,11362,$clone($toNativeArray($kindInt32,[0,-10743,0]),IK)),II),$clone(new II.ptr(11363,11363,$clone($toNativeArray($kindInt32,[0,-3814,0]),IK)),II),$clone(new II.ptr(11364,11364,$clone($toNativeArray($kindInt32,[0,-10727,0]),IK)),II),$clone(new II.ptr(11365,11365,$clone($toNativeArray($kindInt32,[-10795,0,-10795]),IK)),II),$clone(new II.ptr(11366,11366,$clone($toNativeArray($kindInt32,[-10792,0,-10792]),IK)),II),$clone(new II.ptr(11367,11372,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11373,11373,$clone($toNativeArray($kindInt32,[0,-10780,0]),IK)),II),$clone(new II.ptr(11374,11374,$clone($toNativeArray($kindInt32,[0,-10749,0]),IK)),II),$clone(new II.ptr(11375,11375,$clone($toNativeArray($kindInt32,[0,-10783,0]),IK)),II),$clone(new II.ptr(11376,11376,$clone($toNativeArray($kindInt32,[0,-10782,0]),IK)),II),$clone(new II.ptr(11378,11379,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11381,11382,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11390,11391,$clone($toNativeArray($kindInt32,[0,-10815,0]),IK)),II),$clone(new II.ptr(11392,11491,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11499,11502,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11506,11507,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11520,11557,$clone($toNativeArray($kindInt32,[-7264,0,-7264]),IK)),II),$clone(new II.ptr(11559,11559,$clone($toNativeArray($kindInt32,[-7264,0,-7264]),IK)),II),$clone(new II.ptr(11565,11565,$clone($toNativeArray($kindInt32,[-7264,0,-7264]),IK)),II),$clone(new II.ptr(42560,42605,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42624,42651,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42786,42799,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42802,42863,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42873,42876,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42877,42877,$clone($toNativeArray($kindInt32,[0,-35332,0]),IK)),II),$clone(new II.ptr(42878,42887,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42891,42892,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42893,42893,$clone($toNativeArray($kindInt32,[0,-42280,0]),IK)),II),$clone(new II.ptr(42896,42899,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42900,42900,$clone($toNativeArray($kindInt32,[48,0,48]),IK)),II),$clone(new II.ptr(42902,42921,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42922,42922,$clone($toNativeArray($kindInt32,[0,-42308,0]),IK)),II),$clone(new II.ptr(42923,42923,$clone($toNativeArray($kindInt32,[0,-42319,0]),IK)),II),$clone(new II.ptr(42924,42924,$clone($toNativeArray($kindInt32,[0,-42315,0]),IK)),II),$clone(new II.ptr(42925,42925,$clone($toNativeArray($kindInt32,[0,-42305,0]),IK)),II),$clone(new II.ptr(42926,42926,$clone($toNativeArray($kindInt32,[0,-42308,0]),IK)),II),$clone(new II.ptr(42928,42928,$clone($toNativeArray($kindInt32,[0,-42258,0]),IK)),II),$clone(new II.ptr(42929,42929,$clone($toNativeArray($kindInt32,[0,-42282,0]),IK)),II),$clone(new II.ptr(42930,42930,$clone($toNativeArray($kindInt32,[0,-42261,0]),IK)),II),$clone(new II.ptr(42931,42931,$clone($toNativeArray($kindInt32,[0,928,0]),IK)),II),$clone(new II.ptr(42932,42943,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42946,42947,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42948,42948,$clone($toNativeArray($kindInt32,[0,-48,0]),IK)),II),$clone(new II.ptr(42949,42949,$clone($toNativeArray($kindInt32,[0,-42307,0]),IK)),II),$clone(new II.ptr(42950,42950,$clone($toNativeArray($kindInt32,[0,-35384,0]),IK)),II),$clone(new II.ptr(42951,42954,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42997,42998,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(43859,43859,$clone($toNativeArray($kindInt32,[-928,0,-928]),IK)),II),$clone(new II.ptr(43888,43967,$clone($toNativeArray($kindInt32,[-38864,0,-38864]),IK)),II),$clone(new II.ptr(65313,65338,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(65345,65370,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(66560,66599,$clone($toNativeArray($kindInt32,[0,40,0]),IK)),II),$clone(new II.ptr(66600,66639,$clone($toNativeArray($kindInt32,[-40,0,-40]),IK)),II),$clone(new II.ptr(66736,66771,$clone($toNativeArray($kindInt32,[0,40,0]),IK)),II),$clone(new II.ptr(66776,66811,$clone($toNativeArray($kindInt32,[-40,0,-40]),IK)),II),$clone(new II.ptr(68736,68786,$clone($toNativeArray($kindInt32,[0,64,0]),IK)),II),$clone(new II.ptr(68800,68850,$clone($toNativeArray($kindInt32,[-64,0,-64]),IK)),II),$clone(new II.ptr(71840,71871,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(71872,71903,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(93760,93791,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(93792,93823,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(125184,125217,$clone($toNativeArray($kindInt32,[0,34,0]),IK)),II),$clone(new II.ptr(125218,125251,$clone($toNativeArray($kindInt32,[-34,0,-34]),IK)),II)]);$pkg.CaseRanges=HS;HT=$toNativeArray($kindUint8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]);$pkg.GraphicRanges=new JS([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);$pkg.PrintRanges=new JS([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,O,P,S,U,AF,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CX,DE,DF,DG,DI,DJ,DK,FO,FP,FQ,FR,HC,IV,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JK,JU,JV,JW,KM,LO,OR,PZ,QA,QZ,RA,RH,RI,SB,TK,TL,TW,UK,UV,VQ,WE,XW,YA,YB,ZE,ZF,ZG,ZH,ZM,ZN,ZO,ZQ,AX,FV,FX,W,AD,AE,CY,FI,FS,HQ,HR,HV,T,AG,AH,AK,AM,AU,AV,AW,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,DL,DN,DO,DQ,DR,DS,DT,DU,ES,EX,FJ,FK,FL,FM,FN,FT,FU,FW,FY,GA,GB,GC,GD,GE,GF,GG,GJ,GL,GN,GO,GP,GR,GU,GV,GW,GX,GY,GZ,HA,HB,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HS,HT,HU,HW,HX,HZ,IA;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["internal/abi"];D=$packages["internal/bytealg"];E=$packages["internal/goarch"];F=$packages["internal/itoa"];G=$packages["math"];H=$packages["runtime"];I=$packages["strconv"];J=$packages["sync"];K=$packages["unicode"];L=$packages["unicode/utf8"];O=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=JB.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});P=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);S=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});U=$newType(0,$kindStruct,"reflect.emptyInterface",true,"reflect",false,function(typ_,word_){this.$val=this;if(arguments.length===0){this.typ=JB.nil;this.word=0;return;}this.typ=typ_;this.word=word_;});AF=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,hiter_){this.$val=this;if(arguments.length===0){this.m=new O.ptr(JB.nil,0,0);this.hiter=new HC.ptr($ifaceNil,null,null,0,null);return;}this.m=m_;this.hiter=hiter_;});CH=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CI=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CJ=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CK=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=SB.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CL=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CM=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CN=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.elem=JB.nil;this.slice=JB.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CO=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.elem=JB.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CP=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CQ=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.pkgPath=new FQ.ptr(SB.nil);this.methods=TK.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CR=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.key=JB.nil;this.elem=JB.nil;this.bucket=JB.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CS=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.elem=JB.nil;return;}this.rtype=rtype_;this.elem=elem_;});CT=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.elem=JB.nil;return;}this.rtype=rtype_;this.elem=elem_;});CU=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new FQ.ptr(SB.nil);this.typ=JB.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});CV=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.pkgPath=new FQ.ptr(SB.nil);this.fields=TL.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CX=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new O.ptr(JB.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DE=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DF=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DG=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DI=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=JK.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DJ=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DK=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=RI.nil;this.index=JK.nil;return;}this.typ=typ_;this.index=index_;});FO=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=QA.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});FP=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);this.inCount=0;this.outCount=0;this._in=JC.nil;this._out=JC.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});FQ=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=SB.nil;return;}this.bytes=bytes_;});FR=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_,embedded_,pkgPath_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.embedded=false;this.pkgPath="";return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.embedded=embedded_;this.pkgPath=pkgPath_;});HC=$newType(0,$kindStruct,"reflect.hiter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});$pkg.Value=O;$pkg.flag=P;$pkg.ValueError=S;$pkg.emptyInterface=U;$pkg.MapIter=AF;$pkg.Type=CH;$pkg.Kind=CI;$pkg.tflag=CJ;$pkg.rtype=CK;$pkg.method=CL;$pkg.ChanDir=CM;$pkg.arrayType=CN;$pkg.chanType=CO;$pkg.imethod=CP;$pkg.interfaceType=CQ;$pkg.mapType=CR;$pkg.ptrType=CS;$pkg.sliceType=CT;$pkg.structField=CU;$pkg.structType=CV;$pkg.Method=CX;$pkg.nameOff=DE;$pkg.typeOff=DF;$pkg.textOff=DG;$pkg.StructField=DI;$pkg.StructTag=DJ;$pkg.fieldScan=DK;$pkg.uncommonType=FO;$pkg.funcType=FP;$pkg.name=FQ;$pkg.nameData=FR;$pkg.hiter=HC;$pkg.$finishSetup=function(){IV=$arrayType($Uint8,1024);IZ=$sliceType(CH);JA=$sliceType(FQ);JB=$ptrType(CK);JC=$sliceType(JB);JD=$sliceType($Uint8);JE=$sliceType($String);JF=$sliceType($emptyInterface);JG=$ptrType(B.Object);JH=$funcType([JF],[JG],true);JK=$sliceType($Int);JU=$arrayType($Uintptr,5);JV=$sliceType($Uintptr);JW=$ptrType(H.Func);KM=$sliceType(O);LO=$ptrType($UnsafePointer);OR=$sliceType($Int32);PZ=$ptrType(FO);QA=$sliceType(CL);QZ=$ptrType(CQ);RA=$ptrType(CP);RH=$sliceType(DK);RI=$ptrType(CV);SB=$ptrType($Uint8);TK=$sliceType(CP);TL=$sliceType(CU);TW=$ptrType(FR);UK=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);UV=$sliceType(JG);VQ=$ptrType($String);WE=$ptrType(FP);XW=$sliceType(UV);YA=$arrayType($UnsafePointer,2);YB=$sliceType(YA);ZE=$funcType([$String],[$Bool],false);ZF=$ptrType(AF);ZG=$arrayType($Uintptr,2);ZH=$ptrType(S);ZM=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);ZN=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);ZO=$ptrType(CU);ZQ=$ptrType(HC);P.prototype.kind=function JM(){var a;a=this.$val;return((((a&31)>>>0)>>>0));};$ptrType(P).prototype.kind=function(...$args){return new P(this.$get()).kind(...$args);};P.prototype.ro=function JN(){var a;a=this.$val;if(!((((a&96)>>>0)===0))){return 32;}return 0;};$ptrType(P).prototype.ro=function(...$args){return new P(this.$get()).ro(...$args);};$ptrType(O).prototype.pointer=function JO(){var a;a=this;if(!((a.typ.size===4))||!a.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((a.flag&128)>>>0)===0))){return(a.ptr).$get();}return a.ptr;};O.prototype.pointer=function(...$args){return this.$val.pointer(...$args);};$ptrType(S).prototype.Error=function JS(){var a;a=this;if(a.Kind===0){return"reflect: call of "+a.Method+" on zero Value";}return"reflect: call of "+a.Method+" on "+new CI(a.Kind).String()+" Value";};T=function JT(){var a,b,c,d,e,f,g,h;a=JU.zero();b=H.Callers(1,new JV(a));c=H.CallersFrames($subslice(new JV(a),0,b));d=new H.Frame.ptr(0,JW.nil,"","",0,0);e=true;while(true){if(!(e)){break;}f=c.Next();H.Frame.copy(d,f[0]);e=f[1];g=d.Function;if(g.length>14&&$substring(g,0,14)==="reflect.Value."){h=$substring(g,14);if(h.length>0&&65<=h.charCodeAt(0)&&h.charCodeAt(0)<=90){return g;}}}return"unknown method";};P.prototype.mustBe=function JX(a){var a,b;b=this.$val;if(!((((((b&31)>>>0)>>>0))===a))){$panic(new S.ptr(T(),new P(b).kind()));}};$ptrType(P).prototype.mustBe=function(...$args){return new P(this.$get()).mustBe(...$args);};P.prototype.mustBeExported=function JY(){var a;a=this.$val;if((a===0)||!((((a&96)>>>0)===0))){new P(a).mustBeExportedSlow();}};$ptrType(P).prototype.mustBeExported=function(...$args){return new P(this.$get()).mustBeExported(...$args);};P.prototype.mustBeExportedSlow=function JZ(){var a;a=this.$val;if(a===0){$panic(new S.ptr(T(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+T()+" using value obtained using unexported field"));}};$ptrType(P).prototype.mustBeExportedSlow=function(...$args){return new P(this.$get()).mustBeExportedSlow(...$args);};P.prototype.mustBeAssignable=function KA(){var a;a=this.$val;if(!((((a&96)>>>0)===0))||(((a&256)>>>0)===0)){new P(a).mustBeAssignableSlow();}};$ptrType(P).prototype.mustBeAssignable=function(...$args){return new P(this.$get()).mustBeAssignable(...$args);};P.prototype.mustBeAssignableSlow=function KB(){var a;a=this.$val;if(a===0){$panic(new S.ptr(T(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+T()+" using value obtained using unexported field"));}if(((a&256)>>>0)===0){$panic(new $String("reflect: "+T()+" using unaddressable value"));}};$ptrType(P).prototype.mustBeAssignableSlow=function(...$args){return new P(this.$get()).mustBeAssignableSlow(...$args);};$ptrType(O).prototype.Addr=function KC(){var a,b;a=this;if(((a.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}b=(a.flag&96)>>>0;return new O.ptr(a.typ.ptrTo(),a.ptr,(b|22)>>>0);};O.prototype.Addr=function(...$args){return this.$val.Addr(...$args);};$ptrType(O).prototype.Bool=function KD(){var a;a=this;if(!((new P(a.flag).kind()===1))){$clone(a,O).panicNotBool();}return(a.ptr).$get();};O.prototype.Bool=function(...$args){return this.$val.Bool(...$args);};$ptrType(O).prototype.panicNotBool=function KE(){var a;a=this;new P(a.flag).mustBe(1);};O.prototype.panicNotBool=function(...$args){return this.$val.panicNotBool(...$args);};$ptrType(O).prototype.Bytes=function KF(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.typ===W){$s=-1;return(a.ptr).$get();}b=$clone(a,O).bytesSlow();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:KF,$c:true,$r,a,b,c,$s};return $f;};O.prototype.Bytes=function(...$args){return this.$val.Bytes(...$args);};$ptrType(O).prototype.runes=function KG(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;new P(a.flag).mustBe(23);b=a.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(a.ptr).$get();}return;}var $f={$blk:KG,$c:true,$r,a,b,$s};return $f;};O.prototype.runes=function(...$args){return this.$val.runes(...$args);};$ptrType(O).prototype.CanAddr=function KH(){var a;a=this;return!((((a.flag&256)>>>0)===0));};O.prototype.CanAddr=function(...$args){return this.$val.CanAddr(...$args);};$ptrType(O).prototype.CanSet=function KI(){var a;a=this;return((a.flag&352)>>>0)===256;};O.prototype.CanSet=function(...$args){return this.$val.CanSet(...$args);};$ptrType(O).prototype.Call=function KJ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBe(19);new P(b.flag).mustBeExported();c=$clone(b,O).call("Call",a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:KJ,$c:true,$r,a,b,c,d,$s};return $f;};O.prototype.Call=function(...$args){return this.$val.Call(...$args);};$ptrType(O).prototype.CallSlice=function KK(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBe(19);new P(b.flag).mustBeExported();c=$clone(b,O).call("CallSlice",a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:KK,$c:true,$r,a,b,c,d,$s};return $f;};O.prototype.CallSlice=function(...$args){return this.$val.CallSlice(...$args);};$ptrType(O).prototype.CanComplex=function KY(){var a,b;a=this;b=new P(a.flag).kind();if((b===(15))||(b===(16))){return true;}else{return false;}};O.prototype.CanComplex=function(...$args){return this.$val.CanComplex(...$args);};$ptrType(O).prototype.Complex=function KZ(){var a,b,c,d;a=this;b=new P(a.flag).kind();c=b;if(c===(15)){return((d=(a.ptr).$get(),new $Complex128(d.$real,d.$imag)));}else if(c===(16)){return(a.ptr).$get();}$panic(new S.ptr("reflect.Value.Complex",new P(a.flag).kind()));};O.prototype.Complex=function(...$args){return this.$val.Complex(...$args);};$ptrType(O).prototype.FieldByIndex=function LA(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length===1){$s=1;continue;}$s=2;continue;case 1:c=$clone(b,O).Field((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:new P(b.flag).mustBe(25);e=a;f=0;case 5:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(b,O).Kind()===22)){i=false;$s=11;continue s;}j=b.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j===25;case 11:if(i){$s=9;continue;}$s=10;continue;case 9:if($clone(b,O).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}k=$clone(b,O).Elem();$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 10:case 8:l=$clone(b,O).Field(h);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;f++;$s=5;continue;case 6:$s=-1;return b;}return;}var $f={$blk:LA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};O.prototype.FieldByIndex=function(...$args){return this.$val.FieldByIndex(...$args);};$ptrType(O).prototype.FieldByIndexErr=function LB(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length===1){$s=1;continue;}$s=2;continue;case 1:c=$clone(b,O).Field((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=[c,$ifaceNil];$s=4;case 4:return d;case 2:new P(b.flag).mustBe(25);e=a;f=0;case 5:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(b,O).Kind()===22)){i=false;$s=11;continue s;}j=b.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j===25;case 11:if(i){$s=9;continue;}$s=10;continue;case 9:if($clone(b,O).IsNil()){$s=13;continue;}$s=14;continue;case 13:k=b.typ.Elem().Name();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=A.New("reflect: indirection through nil pointer to embedded struct field "+k);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[new O.ptr(JB.nil,0,0),l];$s=17;case 17:return m;case 14:n=$clone(b,O).Elem();$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}b=n;case 10:case 8:o=$clone(b,O).Field(h);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;f++;$s=5;continue;case 6:$s=-1;return[b,$ifaceNil];}return;}var $f={$blk:LB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};O.prototype.FieldByIndexErr=function(...$args){return this.$val.FieldByIndexErr(...$args);};$ptrType(O).prototype.FieldByName=function LC(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBe(25);d=b.typ.FieldByName(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],DI);f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:g=$clone(b,O).FieldByIndex(e.Index);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return new O.ptr(JB.nil,0,0);}return;}var $f={$blk:LC,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};O.prototype.FieldByName=function(...$args){return this.$val.FieldByName(...$args);};$ptrType(O).prototype.FieldByNameFunc=function LD(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.typ.FieldByNameFunc(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],DI);f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:g=$clone(b,O).FieldByIndex(e.Index);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return new O.ptr(JB.nil,0,0);}return;}var $f={$blk:LD,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};O.prototype.FieldByNameFunc=function(...$args){return this.$val.FieldByNameFunc(...$args);};$ptrType(O).prototype.CanFloat=function LE(){var a,b;a=this;b=new P(a.flag).kind();if((b===(13))||(b===(14))){return true;}else{return false;}};O.prototype.CanFloat=function(...$args){return this.$val.CanFloat(...$args);};$ptrType(O).prototype.Float=function LF(){var a,b,c;a=this;b=new P(a.flag).kind();c=b;if(c===(13)){return((a.ptr).$get());}else if(c===(14)){return(a.ptr).$get();}$panic(new S.ptr("reflect.Value.Float",new P(a.flag).kind()));};O.prototype.Float=function(...$args){return this.$val.Float(...$args);};$ptrType(O).prototype.CanInt=function LG(){var a,b;a=this;b=new P(a.flag).kind();if((b===(2))||(b===(3))||(b===(4))||(b===(5))||(b===(6))){return true;}else{return false;}};O.prototype.CanInt=function(...$args){return this.$val.CanInt(...$args);};$ptrType(O).prototype.Int=function LH(){var a,b,c,d;a=this;b=new P(a.flag).kind();c=a.ptr;d=b;if(d===(2)){return(new $Int64(0,(c).$get()));}else if(d===(3)){return(new $Int64(0,(c).$get()));}else if(d===(4)){return(new $Int64(0,(c).$get()));}else if(d===(5)){return(new $Int64(0,(c).$get()));}else if(d===(6)){return(c).$get();}$panic(new S.ptr("reflect.Value.Int",new P(a.flag).kind()));};O.prototype.Int=function(...$args){return this.$val.Int(...$args);};$ptrType(O).prototype.CanInterface=function LI(){var a;a=this;if(a.flag===0){$panic(new S.ptr("reflect.Value.CanInterface",0));}return((a.flag&96)>>>0)===0;};O.prototype.CanInterface=function(...$args){return this.$val.CanInterface(...$args);};$ptrType(O).prototype.Interface=function LJ(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$ifaceNil;b=this;c=HN($clone(b,O),true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;d=a;$s=2;case 2:return d;}return;}var $f={$blk:LJ,$c:true,$r,a,b,c,d,$s};return $f;};O.prototype.Interface=function(...$args){return this.$val.Interface(...$args);};$ptrType(O).prototype.IsValid=function LK(){var a;a=this;return!((a.flag===0));};O.prototype.IsValid=function(...$args){return this.$val.IsValid(...$args);};$ptrType(O).prototype.IsZero=function LL(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new P(a.flag).kind();if(b===(1)){$s=2;continue;}if((b===(2))||(b===(3))||(b===(4))||(b===(5))||(b===(6))){$s=3;continue;}if((b===(7))||(b===(8))||(b===(9))||(b===(10))||(b===(11))||(b===(12))){$s=4;continue;}if((b===(13))||(b===(14))){$s=5;continue;}if((b===(15))||(b===(16))){$s=6;continue;}if(b===(17)){$s=7;continue;}if((b===(18))||(b===(19))||(b===(20))||(b===(21))||(b===(22))||(b===(23))||(b===(26))){$s=8;continue;}if(b===(24)){$s=9;continue;}if(b===(25)){$s=10;continue;}$s=11;continue;case 2:$s=-1;return!$clone(a,O).Bool();case 3:$s=-1;return(c=$clone(a,O).Int(),(c.$high===0&&c.$low===0));case 4:$s=-1;return(d=$clone(a,O).Uint(),(d.$high===0&&d.$low===0));case 5:$s=-1;return(e=G.Float64bits($clone(a,O).Float()),(e.$high===0&&e.$low===0));case 6:f=$clone(a,O).Complex();$s=-1;return(g=G.Float64bits(f.$real),(g.$high===0&&g.$low===0))&&(h=G.Float64bits(f.$imag),(h.$high===0&&h.$low===0));case 7:if(!(a.typ.equal===$throwNilPointerError)&&a.typ.size<=1024){$s=13;continue;}$s=14;continue;case 13:if(((a.flag&128)>>>0)===0){$s=-1;return a.ptr===0;}i=a.typ.equal(a.ptr,($sliceToNativeArray(new JD(AX))));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=16;case 16:return j;case 14:k=$clone(a,O).Len();$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=0;case 18:if(!(m>0;$s=18;continue;case 19:$s=-1;return true;case 8:$s=-1;return $clone(a,O).IsNil();case 9:p=$clone(a,O).Len();$s=24;case 24:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p===0;$s=25;case 25:return q;case 10:if(!(a.typ.equal===$throwNilPointerError)&&a.typ.size<=1024){$s=26;continue;}$s=27;continue;case 26:if(((a.flag&128)>>>0)===0){$s=-1;return a.ptr===0;}r=a.typ.equal(a.ptr,($sliceToNativeArray(new JD(AX))));$s=28;case 28:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=29;case 29:return s;case 27:t=$clone(a,O).NumField();u=0;case 30:if(!(u>0;$s=30;continue;case 31:$s=-1;return true;case 11:$panic(new S.ptr("reflect.Value.IsZero",$clone(a,O).Kind()));case 12:case 1:$s=-1;return false;}return;}var $f={$blk:LL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};O.prototype.IsZero=function(...$args){return this.$val.IsZero(...$args);};$ptrType(O).prototype.Kind=function LM(){var a;a=this;return new P(a.flag).kind();};O.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};$ptrType(O).prototype.MapIndex=function LN(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBe(21);c=(b.typ.kindType);d=0;if((c.key===AE||(new P(a.flag).kind()===24))&&c.key===a.typ&&c.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:e=(a.ptr).$get();d=GZ(b.typ,$clone(b,O).pointer(),e);$s=3;continue;case 2:f=$clone(a,O).assignTo("reflect.Value.MapIndex",c.key,0);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;g=0;if(!((((a.flag&128)>>>0)===0))){g=a.ptr;}else{g=((a.$ptr_ptr||(a.$ptr_ptr=new LO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}d=GW(b.typ,$clone(b,O).pointer(),g);case 3:if(d===0){$s=-1;return new O.ptr(JB.nil,0,0);}h=c.elem;i=new P((((b.flag|a.flag)>>>0))).ro();i=(i|(((h.Kind()>>>0))))>>>0;$s=-1;return AG(h,i,d);}return;}var $f={$blk:LN,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.MapIndex=function(...$args){return this.$val.MapIndex(...$args);};$ptrType(O).prototype.MapKeys=function LP(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;new P(b.flag).mustBe(21);c=(b.typ.kindType);d=c.key;e=(new P(b.flag).ro()|((d.Kind()>>>0)))>>>0;f=$clone(b,O).pointer();g=0;if(!(f===0)){g=HH(f);}a[0]=new HC.ptr($ifaceNil,null,null,0,null);HD(b.typ,f,a[0]);h=$makeSlice(KM,g);i=0;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=AG(d,e,k));HG(a[0]);i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(h,0,i);}return;}var $f={$blk:LP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};O.prototype.MapKeys=function(...$args){return this.$val.MapKeys(...$args);};$ptrType(HC).prototype.initialized=function LQ(){var a;a=this;return!($interfaceIsEqual(a.t,$ifaceNil));};$ptrType(AF).prototype.Key=function LR(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!a.hiter.initialized()){$panic(new $String("MapIter.Key called before Next"));}b=HE(a.hiter);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$panic(new $String("MapIter.Key called on exhausted iterator"));}d=(a.m.typ.kindType);e=d.key;$s=-1;return AG(e,(new P(a.m.flag).ro()|((e.Kind()>>>0)))>>>0,c);}return;}var $f={$blk:LR,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(O).prototype.SetIterKey=function LS(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!a.hiter.initialized()){$panic(new $String("reflect: Value.SetIterKey called before Next"));}c=HE(a.hiter);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===0){$panic(new $String("reflect: Value.SetIterKey called on exhausted iterator"));}new P(b.flag).mustBeAssignable();e=0;if(new P(b.flag).kind()===20){e=b.ptr;}f=(a.m.typ.kindType);g=f.key;new P(a.m.flag).mustBeExported();h=new O.ptr(g,d,(((a.m.flag|((g.Kind()>>>0)))>>>0)|128)>>>0);i=$clone(h,O).assignTo("reflect.MapIter.SetKey",b.typ,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;GR(b.typ,b.ptr,h.ptr);$s=-1;return;}return;}var $f={$blk:LS,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.SetIterKey=function(...$args){return this.$val.SetIterKey(...$args);};$ptrType(AF).prototype.Value=function LT(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!a.hiter.initialized()){$panic(new $String("MapIter.Value called before Next"));}b=HF(a.hiter);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$panic(new $String("MapIter.Value called on exhausted iterator"));}d=(a.m.typ.kindType);e=d.elem;$s=-1;return AG(e,(new P(a.m.flag).ro()|((e.Kind()>>>0)))>>>0,c);}return;}var $f={$blk:LT,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(O).prototype.SetIterValue=function LU(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!a.hiter.initialized()){$panic(new $String("reflect: Value.SetIterValue called before Next"));}c=HF(a.hiter);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===0){$panic(new $String("reflect: Value.SetIterValue called on exhausted iterator"));}new P(b.flag).mustBeAssignable();e=0;if(new P(b.flag).kind()===20){e=b.ptr;}f=(a.m.typ.kindType);g=f.elem;new P(a.m.flag).mustBeExported();h=new O.ptr(g,d,(((a.m.flag|((g.Kind()>>>0)))>>>0)|128)>>>0);i=$clone(h,O).assignTo("reflect.MapIter.SetValue",b.typ,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;GR(b.typ,b.ptr,h.ptr);$s=-1;return;}return;}var $f={$blk:LU,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.SetIterValue=function(...$args){return this.$val.SetIterValue(...$args);};$ptrType(AF).prototype.Next=function LV(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!$clone(a.m,O).IsValid()){$panic(new $String("MapIter.Next called on an iterator that does not have an associated map Value"));}if(!a.hiter.initialized()){$s=1;continue;}$s=2;continue;case 1:HD(a.m.typ,$clone(a.m,O).pointer(),a.hiter);$s=3;continue;case 2:b=HE(a.hiter);$s=6;case 6:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:HG(a.hiter);case 3:c=HE(a.hiter);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!(c===0);$s=8;case 8:return d;}return;}var $f={$blk:LV,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AF).prototype.Reset=function LW(a){var a,b;b=this;if($clone(a,O).IsValid()){new P(a.flag).mustBe(21);}b.m=a;HC.copy(b.hiter,new HC.ptr($ifaceNil,null,null,0,null));};$ptrType(O).prototype.MapRange=function LX(){var a;a=this;if(!((new P(a.flag).kind()===21))){new P(a.flag).panicNotMap();}return new AF.ptr($clone(a,O),new HC.ptr($ifaceNil,null,null,0,null));};O.prototype.MapRange=function(...$args){return this.$val.MapRange(...$args);};P.prototype.panicNotMap=function LY(){var a;a=this.$val;new P(a).mustBe(21);};$ptrType(P).prototype.panicNotMap=function(...$args){return new P(this.$get()).panicNotMap(...$args);};AG=function LZ(a,b,c){var a,b,c,d;if(EX(a)){d=GO(a);GR(a,d,c);return new O.ptr(a,d,(b|128)>>>0);}return new O.ptr(a,(c).$get(),b);};$ptrType(O).prototype.Method=function MA(a){var a,b,c;b=this;if(b.typ===JB.nil){$panic(new S.ptr("reflect.Value.Method",0));}if(!((((b.flag&512)>>>0)===0))||((a>>>0))>=((b.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((b.typ.Kind()===20)&&$clone(b,O).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}c=(new P(b.flag).ro()|(((b.flag&128)>>>0)))>>>0;c=(c|(19))>>>0;c=(c|((((((a>>>0))<<10>>>0)|512)>>>0)))>>>0;return new O.ptr(b.typ,b.ptr,c);};O.prototype.Method=function(...$args){return this.$val.Method(...$args);};$ptrType(O).prototype.NumMethod=function MB(){var a;a=this;if(a.typ===JB.nil){$panic(new S.ptr("reflect.Value.NumMethod",0));}if(!((((a.flag&512)>>>0)===0))){return 0;}return a.typ.NumMethod();};O.prototype.NumMethod=function(...$args){return this.$val.NumMethod(...$args);};$ptrType(O).prototype.MethodByName=function MC(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.typ===JB.nil){$panic(new S.ptr("reflect.Value.MethodByName",0));}if(!((((b.flag&512)>>>0)===0))){$s=-1;return new O.ptr(JB.nil,0,0);}d=b.typ.MethodByName(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],CX);f=c[1];if(!f){$s=-1;return new O.ptr(JB.nil,0,0);}$s=-1;return $clone(b,O).Method(e.Index);}return;}var $f={$blk:MC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};O.prototype.MethodByName=function(...$args){return this.$val.MethodByName(...$args);};$ptrType(O).prototype.NumField=function MD(){var a,b;a=this;new P(a.flag).mustBe(25);b=(a.typ.kindType);return b.fields.$length;};O.prototype.NumField=function(...$args){return this.$val.NumField(...$args);};$ptrType(O).prototype.OverflowComplex=function ME(a){var a,b,c,d;b=this;c=new P(b.flag).kind();d=c;if(d===(15)){return AH(a.$real)||AH(a.$imag);}else if(d===(16)){return false;}$panic(new S.ptr("reflect.Value.OverflowComplex",new P(b.flag).kind()));};O.prototype.OverflowComplex=function(...$args){return this.$val.OverflowComplex(...$args);};$ptrType(O).prototype.OverflowFloat=function MF(a){var a,b,c,d;b=this;c=new P(b.flag).kind();d=c;if(d===(13)){return AH(a);}else if(d===(14)){return false;}$panic(new S.ptr("reflect.Value.OverflowFloat",new P(b.flag).kind()));};O.prototype.OverflowFloat=function(...$args){return this.$val.OverflowFloat(...$args);};AH=function MG(a){var a;if(a<0){a=-a;}return 3.4028234663852886e+38>>0;f=$shiftRightInt64(($shiftLeft64(a,((64-e>>>0)))),((64-e>>>0)));return!((a.$high===f.$high&&a.$low===f.$low));}$panic(new S.ptr("reflect.Value.OverflowInt",new P(b.flag).kind()));};O.prototype.OverflowInt=function(...$args){return this.$val.OverflowInt(...$args);};$ptrType(O).prototype.OverflowUint=function MI(a){var a,b,c,d,e,f;b=this;c=new P(b.flag).kind();d=c;if((d===(7))||(d===(12))||(d===(8))||(d===(9))||(d===(10))||(d===(11))){e=$imul(b.typ.size,8)>>>0;f=$shiftRightUint64(($shiftLeft64(a,((64-e>>>0)))),((64-e>>>0)));return!((a.$high===f.$high&&a.$low===f.$low));}$panic(new S.ptr("reflect.Value.OverflowUint",new P(b.flag).kind()));};O.prototype.OverflowUint=function(...$args){return this.$val.OverflowUint(...$args);};$ptrType(O).prototype.Recv=function MJ(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new O.ptr(JB.nil,0,0);b=false;c=this;new P(c.flag).mustBe(18);new P(c.flag).mustBeExported();e=$clone(c,O).recv(false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}var $f={$blk:MJ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};O.prototype.Recv=function(...$args){return this.$val.Recv(...$args);};$ptrType(O).prototype.recv=function MK(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new O.ptr(JB.nil,0,0);c=false;d=this;e=(d.typ.kindType);if((((e.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}f=e.elem;b=new O.ptr(f,0,((f.Kind()>>>0)));g=0;if(EX(f)){g=GO(f);b.ptr=g;b.flag=(b.flag|(128))>>>0;}else{g=((b.$ptr_ptr||(b.$ptr_ptr=new LO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},b))));}i=HW($clone(d,O).pointer(),a,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];c=h[1];if(!j){b=new O.ptr(JB.nil,0,0);}$s=-1;return[b,c];}return;}var $f={$blk:MK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};O.prototype.recv=function(...$args){return this.$val.recv(...$args);};$ptrType(O).prototype.Send=function ML(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBe(18);new P(b.flag).mustBeExported();c=$clone(b,O).send($clone(a,O),false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:ML,$c:true,$r,a,b,c,$s};return $f;};O.prototype.Send=function(...$args){return this.$val.Send(...$args);};$ptrType(O).prototype.send=function MM(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=this;e=(d.typ.kindType);if((((e.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new P(a.flag).mustBeExported();f=$clone(a,O).assignTo("reflect.Value.Send",e.elem,0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;g=0;if(!((((a.flag&128)>>>0)===0))){g=a.ptr;}else{g=((a.$ptr_ptr||(a.$ptr_ptr=new LO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}h=HX($clone(d,O).pointer(),g,b);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;i=c;$s=3;case 3:return i;}return;}var $f={$blk:MM,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.send=function(...$args){return this.$val.send(...$args);};$ptrType(O).prototype.SetBool=function MN(a){var a,b;b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(1);(b.ptr).$set(a);};O.prototype.SetBool=function(...$args){return this.$val.SetBool(...$args);};$ptrType(O).prototype.setRunes=function MO(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(23);c=b.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(b.ptr).$set(a);$s=-1;return;}return;}var $f={$blk:MO,$c:true,$r,a,b,c,$s};return $f;};O.prototype.setRunes=function(...$args){return this.$val.setRunes(...$args);};$ptrType(O).prototype.SetComplex=function MP(a){var a,b,c,d;b=this;new P(b.flag).mustBeAssignable();c=new P(b.flag).kind();d=c;if(d===(15)){(b.ptr).$set((new $Complex64(a.$real,a.$imag)));}else if(d===(16)){(b.ptr).$set(a);}else{$panic(new S.ptr("reflect.Value.SetComplex",new P(b.flag).kind()));}};O.prototype.SetComplex=function(...$args){return this.$val.SetComplex(...$args);};$ptrType(O).prototype.SetFloat=function MQ(a){var a,b,c,d;b=this;new P(b.flag).mustBeAssignable();c=new P(b.flag).kind();d=c;if(d===(13)){(b.ptr).$set(($fround(a)));}else if(d===(14)){(b.ptr).$set(a);}else{$panic(new S.ptr("reflect.Value.SetFloat",new P(b.flag).kind()));}};O.prototype.SetFloat=function(...$args){return this.$val.SetFloat(...$args);};$ptrType(O).prototype.SetInt=function MR(a){var a,b,c,d;b=this;new P(b.flag).mustBeAssignable();c=new P(b.flag).kind();d=c;if(d===(2)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))>>0)));}else if(d===(3)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))<<24>>24)));}else if(d===(4)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))<<16>>16)));}else if(d===(5)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))>>0)));}else if(d===(6)){(b.ptr).$set(a);}else{$panic(new S.ptr("reflect.Value.SetInt",new P(b.flag).kind()));}};O.prototype.SetInt=function(...$args){return this.$val.SetInt(...$args);};$ptrType(O).prototype.SetMapIndex=function MS(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;new P(c.flag).mustBe(21);new P(c.flag).mustBeExported();new P(a.flag).mustBeExported();d=(c.typ.kindType);if((d.key===AE||(new P(a.flag).kind()===24))&&d.key===a.typ&&d.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:e=(a.ptr).$get();if(b.typ===JB.nil){HB(c.typ,$clone(c,O).pointer(),e);$s=-1;return;}new P(b.flag).mustBeExported();f=$clone(b,O).assignTo("reflect.Value.SetMapIndex",d.elem,0);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=0;if(!((((b.flag&128)>>>0)===0))){g=b.ptr;}else{g=((b.$ptr_ptr||(b.$ptr_ptr=new LO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},b))));}$r=HA(c.typ,$clone(c,O).pointer(),e,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:h=$clone(a,O).assignTo("reflect.Value.SetMapIndex",d.key,0);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;i=0;if(!((((a.flag&128)>>>0)===0))){i=a.ptr;}else{i=((a.$ptr_ptr||(a.$ptr_ptr=new LO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}if(b.typ===JB.nil){GY(c.typ,$clone(c,O).pointer(),i);$s=-1;return;}new P(b.flag).mustBeExported();j=$clone(b,O).assignTo("reflect.Value.SetMapIndex",d.elem,0);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}b=j;k=0;if(!((((b.flag&128)>>>0)===0))){k=b.ptr;}else{k=((b.$ptr_ptr||(b.$ptr_ptr=new LO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},b))));}$r=GX(c.typ,$clone(c,O).pointer(),i,k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:MS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};O.prototype.SetMapIndex=function(...$args){return this.$val.SetMapIndex(...$args);};$ptrType(O).prototype.SetUint=function MT(a){var a,b,c,d;b=this;new P(b.flag).mustBeAssignable();c=new P(b.flag).kind();d=c;if(d===(7)){(b.ptr).$set(((a.$low>>>0)));}else if(d===(8)){(b.ptr).$set(((a.$low<<24>>>24)));}else if(d===(9)){(b.ptr).$set(((a.$low<<16>>>16)));}else if(d===(10)){(b.ptr).$set(((a.$low>>>0)));}else if(d===(11)){(b.ptr).$set(a);}else if(d===(12)){(b.ptr).$set(((a.$low>>>0)));}else{$panic(new S.ptr("reflect.Value.SetUint",new P(b.flag).kind()));}};O.prototype.SetUint=function(...$args){return this.$val.SetUint(...$args);};$ptrType(O).prototype.SetPointer=function MU(a){var a,b;b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(26);(b.ptr).$set(a);};O.prototype.SetPointer=function(...$args){return this.$val.SetPointer(...$args);};$ptrType(O).prototype.SetString=function MV(a){var a,b;b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(24);(b.ptr).$set(a);};O.prototype.SetString=function(...$args){return this.$val.SetString(...$args);};$ptrType(O).prototype.String=function MW(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new P(a.flag).kind()===24){$s=-1;return(a.ptr).$get();}b=$clone(a,O).stringNonString();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MW,$c:true,$r,a,b,c,$s};return $f;};O.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(O).prototype.stringNonString=function MX(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new P(a.flag).kind()===0){$s=-1;return"";}b=$clone(a,O).Type().String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="<"+b+" Value>";$s=2;case 2:return c;}return;}var $f={$blk:MX,$c:true,$r,a,b,c,$s};return $f;};O.prototype.stringNonString=function(...$args){return this.$val.stringNonString(...$args);};$ptrType(O).prototype.TryRecv=function MY(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new O.ptr(JB.nil,0,0);b=false;c=this;new P(c.flag).mustBe(18);new P(c.flag).mustBeExported();e=$clone(c,O).recv(true);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}var $f={$blk:MY,$c:true,$r,a,b,c,d,e,f,$s};return $f;};O.prototype.TryRecv=function(...$args){return this.$val.TryRecv(...$args);};$ptrType(O).prototype.TrySend=function MZ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBe(18);new P(b.flag).mustBeExported();c=$clone(b,O).send($clone(a,O),true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:MZ,$c:true,$r,a,b,c,d,$s};return $f;};O.prototype.TrySend=function(...$args){return this.$val.TrySend(...$args);};$ptrType(O).prototype.Type=function NA(){var a;a=this;if(!((a.flag===0))&&(((a.flag&512)>>>0)===0)){return a.typ;}return $clone(a,O).typeSlow();};O.prototype.Type=function(...$args){return this.$val.Type(...$args);};$ptrType(O).prototype.typeSlow=function NB(){var a,b,c,d,e,f,g;a=this;if(a.flag===0){$panic(new S.ptr("reflect.Value.Type",0));}if(((a.flag&512)>>>0)===0){return a.typ;}b=((a.flag>>0))>>10>>0;if(a.typ.Kind()===20){c=(a.typ.kindType);if(((b>>>0))>=((c.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}e=(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));return a.typ.typeOff(e.typ);}f=a.typ.exportedMethods();if(((b>>>0))>=((f.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}g=$clone(((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b]),CL);return a.typ.typeOff(g.mtyp);};O.prototype.typeSlow=function(...$args){return this.$val.typeSlow(...$args);};$ptrType(O).prototype.CanUint=function NC(){var a,b;a=this;b=new P(a.flag).kind();if((b===(7))||(b===(8))||(b===(9))||(b===(10))||(b===(11))||(b===(12))){return true;}else{return false;}};O.prototype.CanUint=function(...$args){return this.$val.CanUint(...$args);};$ptrType(O).prototype.Uint=function ND(){var a,b,c,d,e;a=this;b=new P(a.flag).kind();c=a.ptr;d=b;if(d===(7)){return(new $Uint64(0,(c).$get()));}else if(d===(8)){return(new $Uint64(0,(c).$get()));}else if(d===(9)){return(new $Uint64(0,(c).$get()));}else if(d===(10)){return(new $Uint64(0,(c).$get()));}else if(d===(11)){return(c).$get();}else if(d===(12)){return((e=(c).$get(),new $Uint64(0,e.constructor===Number?e:1)));}$panic(new S.ptr("reflect.Value.Uint",new P(a.flag).kind()));};O.prototype.Uint=function(...$args){return this.$val.Uint(...$args);};$ptrType(O).prototype.UnsafeAddr=function NE(){var a;a=this;if(a.typ===JB.nil){$panic(new S.ptr("reflect.Value.UnsafeAddr",0));}if(((a.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(a.ptr);};O.prototype.UnsafeAddr=function(...$args){return this.$val.UnsafeAddr(...$args);};AK=function NF(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b,c))){$s=1;continue;}$s=2;continue;case 1:d=b.String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.String();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(a+": "+d+" != "+e));case 2:$s=-1;return;}return;}var $f={$blk:NF,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(O).prototype.Grow=function NH(a){var a,b;b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(23);$clone(b,O).grow(a);};O.prototype.Grow=function(...$args){return this.$val.Grow(...$args);};AM=function NI(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:new P(a.flag).mustBe(23);c=$clone(a,O).Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$clone(a,O).extendSlice(b.$length);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=b;g=0;case 3:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=$clone(a,O).Index(d+h>>0);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=$clone(j,O).Set($clone(i,O));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=3;continue;case 4:$s=-1;return a;}return;}var $f={$blk:NI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Append=AM;AU=function NO(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AV(a,0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:NO,$c:true,$r,a,b,c,$s};return $f;};$pkg.MakeMap=AU;AV=function NP(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMapWithSize of non-map type"));case 2:d=$assertType(a,JB);e=GU(d,b);$s=-1;return new O.ptr(d,e,21);}return;}var $f={$blk:NP,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.MakeMapWithSize=AV;AW=function NQ(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(!(($clone(a,O).Kind()===22))){$s=-1;return a;}b=$clone(a,O).Elem();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:NQ,$c:true,$r,a,b,c,$s};return $f;};$pkg.Indirect=AW;$ptrType(O).prototype.Convert=function NS(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((((b.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:c=HP("Convert",$clone(b,O));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;case 2:d=a.common();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AZ(d,b.typ);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:g=a.String();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+b.typ.String()+" cannot be converted to type "+g));case 7:h=f($clone(b,O),a);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=10;case 10:return i;}return;}var $f={$blk:NS,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.Convert=function(...$args){return this.$val.Convert(...$args);};$ptrType(O).prototype.CanConvert=function NT(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,O).Type();d=c.ConvertibleTo(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:f=c.Kind();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===23)){e=false;$s=8;continue s;}g=a.Kind();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g===17;case 8:if(e){$s=5;continue;}j=c.Kind();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j===23)){i=false;$s=12;continue s;}k=a.Kind();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k===22;case 12:if(!(i)){h=false;$s=11;continue s;}l=a.Elem();$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Kind();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m===17;case 11:if(h){$s=6;continue;}$s=7;continue;case 5:n=a.Len();$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(b,O).Len();$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(n>o){$s=17;continue;}$s=18;continue;case 17:$s=-1;return false;case 18:$s=7;continue;case 6:p=a.Elem();$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.Len();$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=$clone(b,O).Len();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(r>s){$s=23;continue;}$s=24;continue;case 23:$s=-1;return false;case 24:case 7:case 4:$s=-1;return true;}return;}var $f={$blk:NT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};O.prototype.CanConvert=function(...$args){return this.$val.CanConvert(...$args);};$ptrType(O).prototype.Comparable=function NU(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$clone(a,O).Kind();c=b;if(c===(0)){$s=2;continue;}if(c===(17)){$s=3;continue;}if(c===(20)){$s=4;continue;}if(c===(25)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return false;case 3:d=$clone(a,O).Type().Elem();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Kind();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f===(20))||(f===(17))||(f===(25))){$s=11;continue;}$s=12;continue;case 11:g=0;case 13:h=$clone(a,O).Type().Len();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(g>0;$s=13;continue;case 14:$s=-1;return true;case 12:case 8:k=$clone(a,O).Type().Comparable();$s=20;case 20:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=21;case 21:return l;case 4:m=$clone(a,O).Elem();$s=22;case 22:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,O).Comparable();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=24;case 24:return o;case 5:p=0;case 25:if(!(p<$clone(a,O).NumField())){$s=26;continue;}q=$clone(a,O).Field(p);$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,O).Comparable();$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=27;continue;}$s=28;continue;case 27:$s=-1;return false;case 28:p=p+(1)>>0;$s=25;continue;case 26:$s=-1;return true;case 6:s=$clone(a,O).Type().Comparable();$s=31;case 31:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=32;case 32:return t;case 7:case 1:$s=-1;return false;}return;}var $f={$blk:NU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};O.prototype.Comparable=function(...$args){return this.$val.Comparable(...$args);};$ptrType(O).prototype.Equal=function NV(a){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($clone(b,O).Kind()===20){$s=1;continue;}$s=2;continue;case 1:c=$clone(b,O).Elem();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;case 2:if($clone(a,O).Kind()===20){$s=4;continue;}$s=5;continue;case 4:d=$clone(a,O).Elem();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:if(!$clone(b,O).IsValid()||!$clone(a,O).IsValid()){$s=-1;return $clone(b,O).IsValid()===$clone(a,O).IsValid();}if(!(($clone(b,O).Kind()===$clone(a,O).Kind()))||!($interfaceIsEqual($clone(b,O).Type(),$clone(a,O).Type()))){$s=-1;return false;}e=$clone(b,O).Kind();if(e===(1)){$s=8;continue;}if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){$s=9;continue;}if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){$s=10;continue;}if((e===(13))||(e===(14))){$s=11;continue;}if((e===(15))||(e===(16))){$s=12;continue;}if(e===(24)){$s=13;continue;}if((e===(18))||(e===(22))||(e===(26))){$s=14;continue;}if(e===(17)){$s=15;continue;}if(e===(25)){$s=16;continue;}if((e===(19))||(e===(21))||(e===(23))){$s=17;continue;}$s=18;continue;case 8:$s=-1;return $clone(b,O).Bool()===$clone(a,O).Bool();case 9:$s=-1;return(f=$clone(b,O).Int(),g=$clone(a,O).Int(),(f.$high===g.$high&&f.$low===g.$low));case 10:$s=-1;return(h=$clone(b,O).Uint(),i=$clone(a,O).Uint(),(h.$high===i.$high&&h.$low===i.$low));case 11:$s=-1;return $clone(b,O).Float()===$clone(a,O).Float();case 12:$s=-1;return(j=$clone(b,O).Complex(),k=$clone(a,O).Complex(),(j.$real===k.$real&&j.$imag===k.$imag));case 13:l=$clone(b,O).String();$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(a,O).String();$s=21;case 21:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=l===m;$s=22;case 22:return n;case 14:$s=-1;return $clone(b,O).Pointer()===$clone(a,O).Pointer();case 15:o=$clone(b,O).Len();$s=23;case 23:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(p===0){$s=24;continue;}$s=25;continue;case 24:q=$clone(b,O).Type().Elem();$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Comparable();$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=26;continue;}$s=27;continue;case 26:$s=7;continue;case 27:$s=-1;return true;case 25:s=0;case 30:if(!(s>0;$s=30;continue;case 31:$s=-1;return true;case 16:w=$clone(b,O).NumField();x=0;case 37:if(!(x>0;$s=37;continue;case 38:$s=-1;return true;case 17:$s=7;continue;$s=19;continue;case 18:$panic(new $String("reflect.Value.Equal: invalid Kind"));case 19:case 7:ab=$clone(b,O).Type().String();$s=44;case 44:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Equal: values of type "+ab+" are not comparable"));$s=-1;return false;}return;}var $f={$blk:NV,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};O.prototype.Equal=function(...$args){return this.$val.Equal(...$args);};AZ=function NW(a,b){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Kind();if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=2;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=3;continue;}if((c===(13))||(c===(14))){$s=4;continue;}if((c===(15))||(c===(16))){$s=5;continue;}if(c===(24)){$s=6;continue;}if(c===(23)){$s=7;continue;}if(c===(18)){$s=8;continue;}$s=9;continue;case 2:d=a.Kind();if((d===(2))||(d===(3))||(d===(4))||(d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))||(d===(10))||(d===(11))||(d===(12))){$s=-1;return BG;}else if((d===(13))||(d===(14))){$s=-1;return BK;}else if(d===(24)){$s=-1;return BO;}$s=9;continue;case 3:e=a.Kind();if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))||(e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){$s=-1;return BH;}else if((e===(13))||(e===(14))){$s=-1;return BL;}else if(e===(24)){$s=-1;return BP;}$s=9;continue;case 4:f=a.Kind();if((f===(2))||(f===(3))||(f===(4))||(f===(5))||(f===(6))){$s=-1;return BI;}else if((f===(7))||(f===(8))||(f===(9))||(f===(10))||(f===(11))||(f===(12))){$s=-1;return BJ;}else if((f===(13))||(f===(14))){$s=-1;return BM;}$s=9;continue;case 5:g=a.Kind();if((g===(15))||(g===(16))){$s=-1;return BN;}$s=9;continue;case 6:if(!(a.Kind()===23)){h=false;$s=12;continue s;}i=a.Elem().PkgPath();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i==="";case 12:if(h){$s=10;continue;}$s=11;continue;case 10:j=a.Elem().Kind();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===(8)){$s=-1;return BR;}else if(k===(5)){$s=-1;return BT;}case 14:case 11:$s=9;continue;case 7:if(!(a.Kind()===24)){l=false;$s=18;continue s;}m=b.Elem().PkgPath();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m==="";case 18:if(l){$s=16;continue;}$s=17;continue;case 16:n=b.Elem().Kind();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(o===(8)){$s=-1;return BQ;}else if(o===(5)){$s=-1;return BS;}case 20:case 17:if(!(a.Kind()===22)){q=false;$s=25;continue s;}r=a.Elem().Kind();$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r===17;case 25:if(!(q)){p=false;$s=24;continue s;}s=a.Elem().Elem();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=$interfaceIsEqual(b.Elem(),s);case 24:if(p){$s=22;continue;}$s=23;continue;case 22:$s=-1;return HJ;case 23:if((a.Kind()===17)&&$interfaceIsEqual(b.Elem(),a.Elem())){$s=-1;return HK;}$s=9;continue;case 8:if(!(a.Kind()===18)){t=false;$s=30;continue s;}u=DR(a,b);$s=31;case 31:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 30:if(t){$s=28;continue;}$s=29;continue;case 28:$s=-1;return HI;case 29:case 9:case 1:v=DU(a,b,false);$s=34;case 34:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=32;continue;}$s=33;continue;case 32:$s=-1;return HI;case 33:if(!((a.Kind()===22)&&a.Name()===""&&(b.Kind()===22)&&b.Name()==="")){w=false;$s=37;continue s;}x=a.Elem().common();$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.Elem().common();$s=39;case 39:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=DU(y,aa,false);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}w=ab;case 37:if(w){$s=35;continue;}$s=36;continue;case 35:$s=-1;return HI;case 36:if(DQ(a,b)){if(b.Kind()===20){$s=-1;return BV;}$s=-1;return BU;}$s=-1;return $throwNilPointerError;}return;}var $f={$blk:NW,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BA=function NX(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=GO(e);g=e.size;if(g===(4)){(f).$set(($fround(b)));}else if(g===(8)){(f).$set(b);}$s=-1;return new O.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:NX,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BB=function NY(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=GO(e);(f).$set(b);$s=-1;return new O.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:NY,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BC=function NZ(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=GO(e);g=e.size;if(g===(8)){(f).$set((new $Complex64(b.$real,b.$imag)));}else if(g===(16)){(f).$set(b);}$s=-1;return new O.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:NZ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BD=function OA(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(FK(c),O).Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$clone(e,O).SetString(b);e.flag=(((e.flag&~256)>>>0)|a)>>>0;$s=-1;return e;}return;}var $f={$blk:OA,$c:true,$r,a,b,c,d,e,$s};return $f;};BE=function OB(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(FK(c),O).Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=$clone(e,O).SetBytes(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.flag=(((e.flag&~256)>>>0)|a)>>>0;$s=-1;return e;}return;}var $f={$blk:OB,$c:true,$r,a,b,c,d,e,$s};return $f;};BF=function OC(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(FK(c),O).Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=$clone(e,O).setRunes(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.flag=(((e.flag&~256)>>>0)|a)>>>0;$s=-1;return e;}return;}var $f={$blk:OC,$c:true,$r,a,b,c,d,e,$s};return $f;};BG=function OD(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=GP(new P(a.flag).ro(),((c=$clone(a,O).Int(),new $Uint64(c.$high,c.$low))),b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:OD,$c:true,$r,a,b,c,d,e,$s};return $f;};BH=function OE(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=GP(new P(a.flag).ro(),$clone(a,O).Uint(),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OE,$c:true,$r,a,b,c,d,$s};return $f;};BI=function OF(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=GP(new P(a.flag).ro(),((c=(new $Int64(0,$clone(a,O).Float())),new $Uint64(c.$high,c.$low))),b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:OF,$c:true,$r,a,b,c,d,e,$s};return $f;};BJ=function OG(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=GP(new P(a.flag).ro(),(new $Uint64(0,$clone(a,O).Float())),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OG,$c:true,$r,a,b,c,d,$s};return $f;};BK=function OH(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BA(new P(a.flag).ro(),($flatten64($clone(a,O).Int())),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OH,$c:true,$r,a,b,c,d,$s};return $f;};BL=function OI(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BA(new P(a.flag).ro(),($flatten64($clone(a,O).Uint())),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OI,$c:true,$r,a,b,c,d,$s};return $f;};BM=function OJ(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(a,O).Type().Kind();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!(d===13)){c=false;$s=3;continue s;}e=b.Kind();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e===13;case 3:if(c){$s=1;continue;}$s=2;continue;case 1:f=BB(new P(a.flag).ro(),(a.ptr).$get(),b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 2:h=BA(new P(a.flag).ro(),$clone(a,O).Float(),b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;}return;}var $f={$blk:OJ,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BN=function OK(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BC(new P(a.flag).ro(),$clone(a,O).Complex(),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OK,$c:true,$r,a,b,c,d,$s};return $f;};BO=function OL(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="\xEF\xBF\xBD";d=$clone(a,O).Int();if((e=(new $Int64(0,(((d.$low+((d.$high>>31)*4294967296))>>0)))),(e.$high===d.$high&&e.$low===d.$low))){c=($encodeRune((((d.$low+((d.$high>>31)*4294967296))>>0))));}f=BD(new P(a.flag).ro(),c,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:OL,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BP=function OM(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="\xEF\xBF\xBD";d=$clone(a,O).Uint();if((e=(new $Uint64(0,((d.$low>>0)))),(e.$high===d.$high&&e.$low===d.$low))){c=($encodeRune(((d.$low>>0))));}f=BD(new P(a.flag).ro(),c,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:OM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BQ=function ON(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new P(a.flag).ro();d=$clone(a,O).Bytes();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));f=b;g=BD(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:ON,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BR=function OO(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new P(a.flag).ro();d=$clone(a,O).String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(new JD($stringToBytes(d)));f=b;g=BE(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:OO,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BS=function OP(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new P(a.flag).ro();d=$clone(a,O).runes();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($runesToString(d));f=b;g=BD(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:OP,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BT=function OQ(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new P(a.flag).ro();d=$clone(a,O).String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(new OR($stringToRunes(d)));f=b;g=BF(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:OQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BU=function OS(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.common();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=GO(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=HN($clone(a,O),false);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.NumMethod();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===0){$s=4;continue;}$s=5;continue;case 4:(e).$set(g);$s=6;continue;case 5:HO($assertType(b,JB),g,e);case 6:i=b.common();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new O.ptr(i,e,(((new P(a.flag).ro()|128)>>>0)|20)>>>0);$s=9;case 9:return j;}return;}var $f={$blk:OS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BV=function OT(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if($clone(a,O).IsNil()){$s=1;continue;}$s=2;continue;case 1:c=GN(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.flag=(d.flag|(new P(a.flag).ro()))>>>0;$s=-1;return d;case 2:e=$clone(a,O).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=BU($clone(e,O),b);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;}return;}var $f={$blk:OT,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(CU).prototype.embedded=function PE(){var a;a=this;return $clone(a.name,FQ).embedded();};$ptrType(CX).prototype.IsExported=function PJ(){var a;a=this;return a.PkgPath==="";};CX.prototype.IsExported=function(...$args){return this.$val.IsExported(...$args);};CI.prototype.String=function PK(){var a,b;a=this.$val;if(((a>>>0))<((CY.$length>>>0))){return(b=((a>>>0)),((b<0||b>=CY.$length)?($throwRuntimeError("index out of range"),undefined):CY.$array[CY.$offset+b]));}return"kind"+I.Itoa(((a>>0)));};$ptrType(CI).prototype.String=function(...$args){return new CI(this.$get()).String(...$args);};$ptrType(CK).prototype.String=function PR(){var a,b;a=this;b=$clone(a.nameOff(a.str),FQ).name();if(!((((a.tflag&2)>>>0)===0))){return $substring(b,1);}return b;};$ptrType(CK).prototype.Size=function PS(){var a;a=this;return a.size;};$ptrType(CK).prototype.Bits=function PT(){var a,b;a=this;if(a===JB.nil){$panic(new $String("reflect: Bits of nil Type"));}b=a.Kind();if(b<2||b>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+a.String()));}return $imul(((a.size>>0)),8);};$ptrType(CK).prototype.Align=function PU(){var a;a=this;return((a.align>>0));};$ptrType(CK).prototype.FieldAlign=function PV(){var a;a=this;return((a.fieldAlign>>0));};$ptrType(CK).prototype.Kind=function PW(){var a;a=this;return((((a.kind&31)>>>0)>>>0));};$ptrType(CK).prototype.common=function PX(){var a;a=this;return a;};$ptrType(CK).prototype.exportedMethods=function PY(){var a,b;a=this;b=a.uncommon();if(b===PZ.nil){return QA.nil;}return b.exportedMethods();};$ptrType(CK).prototype.NumMethod=function QB(){var a,b;a=this;if(a.Kind()===20){b=(a.kindType);return b.NumMethod();}return a.exportedMethods().$length;};$ptrType(CK).prototype.MethodByName=function QC(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new CX.ptr("","",$ifaceNil,new O.ptr(JB.nil,0,0),0);c=false;d=this;if(d.Kind()===20){e=(d.kindType);f=e.MethodByName(a);CX.copy(b,f[0]);c=f[1];$s=-1;return[b,c];}g=d.uncommon();if(g===PZ.nil){h=new CX.ptr("","",$ifaceNil,new O.ptr(JB.nil,0,0),0);i=false;CX.copy(b,h);c=i;$s=-1;return[b,c];}j=g.exportedMethods();k=0;l=j.$length;m=k;n=l;while(true){if(!(m>0)>>>0))>>>1>>>0)>>0));if(!($clone(d.nameOff(((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]).name),FQ).name()>=a)){m=o+1>>0;}else{n=o;}}if(m=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]).name),FQ).name()){$s=1;continue;}$s=2;continue;case 1:q=d.Method(m);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=$clone(q,CX);r=true;CX.copy(b,p);c=r;s=[b,c];$s=4;case 4:return s;case 2:t=new CX.ptr("","",$ifaceNil,new O.ptr(JB.nil,0,0),0);u=false;CX.copy(b,t);c=u;$s=-1;return[b,c];}return;}var $f={$blk:QC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(CK).prototype.PkgPath=function QD(){var a,b;a=this;if(((a.tflag&4)>>>0)===0){return"";}b=a.uncommon();if(b===PZ.nil){return"";}return $clone(a.nameOff(b.pkgPath),FQ).name();};$ptrType(CK).prototype.hasName=function QE(){var a;a=this;return!((((a.tflag&4)>>>0)===0));};$ptrType(CK).prototype.Name=function QF(){var a,b,c,d,e;a=this;if(!a.hasName()){return"";}b=a.String();c=b.length-1>>0;d=0;while(true){if(!(c>=0&&(!((b.charCodeAt(c)===46))||!((d===0))))){break;}e=b.charCodeAt(c);if(e===(93)){d=d+(1)>>0;}else if(e===(91)){d=d-(1)>>0;}c=c-(1)>>0;}return $substring(b,(c+1>>0));};$ptrType(CK).prototype.ChanDir=function QG(){var a,b;a=this;if(!((a.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type "+a.String()));}b=(a.kindType);return((b.dir>>0));};$ptrType(CK).prototype.IsVariadic=function QH(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type "+a.String()));}b=(a.kindType);return!((((b.outCount&32768)>>>0)===0));};$ptrType(CK).prototype.Elem=function QI(){var a,b,c,d,e,f,g;a=this;b=a.Kind();if(b===(17)){c=(a.kindType);return ES(c.elem);}else if(b===(18)){d=(a.kindType);return ES(d.elem);}else if(b===(21)){e=(a.kindType);return ES(e.elem);}else if(b===(22)){f=(a.kindType);return ES(f.elem);}else if(b===(23)){g=(a.kindType);return ES(g.elem);}$panic(new $String("reflect: Elem of invalid type "+a.String()));};$ptrType(CK).prototype.Field=function QJ(a){var a,b,c;b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: Field of non-struct type "+b.String()));}c=(b.kindType);return c.Field(a);};$ptrType(CK).prototype.FieldByIndex=function QK(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type "+b.String()));}c=(b.kindType);d=c.FieldByIndex(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:QK,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(CK).prototype.FieldByName=function QL(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type "+b.String()));}c=(b.kindType);d=c.FieldByName(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:QL,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(CK).prototype.FieldByNameFunc=function QM(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type "+b.String()));}c=(b.kindType);d=c.FieldByNameFunc(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:QM,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(CK).prototype.In=function QN(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: In of non-func type "+b.String()));}c=(b.kindType);return ES((d=c.in$(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};$ptrType(CK).prototype.Key=function QO(){var a,b;a=this;if(!((a.Kind()===21))){$panic(new $String("reflect: Key of non-map type "+a.String()));}b=(a.kindType);return ES(b.key);};$ptrType(CK).prototype.Len=function QP(){var a,b;a=this;if(!((a.Kind()===17))){$panic(new $String("reflect: Len of non-array type "+a.String()));}b=(a.kindType);return((b.len>>0));};$ptrType(CK).prototype.NumField=function QQ(){var a,b;a=this;if(!((a.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type "+a.String()));}b=(a.kindType);return b.fields.$length;};$ptrType(CK).prototype.NumIn=function QR(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type "+a.String()));}b=(a.kindType);return((b.inCount>>0));};$ptrType(CK).prototype.NumOut=function QS(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type "+a.String()));}b=(a.kindType);return b.out().$length;};$ptrType(CK).prototype.Out=function QT(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: Out of non-func type "+b.String()));}c=(b.kindType);return ES((d=c.out(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};CM.prototype.String=function QV(){var a,b;a=this.$val;b=a;if(b===(2)){return"chan<-";}else if(b===(1)){return"<-chan";}else if(b===(3)){return"chan";}return"ChanDir"+I.Itoa(((a>>0)));};$ptrType(CM).prototype.String=function(...$args){return new CM(this.$get()).String(...$args);};$ptrType(CQ).prototype.Method=function QW(a){var a,b,c,d,e,f;b=new CX.ptr("","",$ifaceNil,new O.ptr(JB.nil,0,0),0);c=this;if(a<0||a>=c.methods.$length){return b;}e=(d=c.methods,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));f=$clone(c.rtype.nameOff(e.name),FQ);b.Name=$clone(f,FQ).name();if(!$clone(f,FQ).isExported()){b.PkgPath=$clone(f,FQ).pkgPath();if(b.PkgPath===""){b.PkgPath=$clone(c.pkgPath,FQ).name();}}b.Type=ES(c.rtype.typeOff(e.typ));b.Index=a;return b;};$ptrType(CQ).prototype.NumMethod=function QX(){var a;a=this;return a.methods.$length;};$ptrType(CQ).prototype.MethodByName=function QY(a){var a,b,c,d,e,f,g,h,i,j,k;b=new CX.ptr("","",$ifaceNil,new O.ptr(JB.nil,0,0),0);c=false;d=this;if(d===QZ.nil){return[b,c];}e=RA.nil;f=d.methods;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));if($clone(d.rtype.nameOff(e.name),FQ).name()===a){j=$clone(d.Method(h),CX);k=true;CX.copy(b,j);c=k;return[b,c];}g++;}return[b,c];};$ptrType(DI).prototype.IsExported=function RB(){var a;a=this;return a.PkgPath==="";};DI.prototype.IsExported=function(...$args){return this.$val.IsExported(...$args);};DJ.prototype.Get=function RC(a){var a,b,c,d;b=this.$val;c=new DJ(b).Lookup(a);d=c[0];return d;};$ptrType(DJ).prototype.Get=function(...$args){return new DJ(this.$get()).Get(...$args);};DJ.prototype.Lookup=function RD(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b="";c=false;d=this.$val;while(true){if(!(!(d===""))){break;}e=0;while(true){if(!(e>0;}d=$substring(d,e);if(d===""){break;}e=0;while(true){if(!(e32&&!((d.charCodeAt(e)===58))&&!((d.charCodeAt(e)===34))&&!((d.charCodeAt(e)===127)))){break;}e=e+(1)>>0;}if((e===0)||(e+1>>0)>=d.length||!((d.charCodeAt(e)===58))||!((d.charCodeAt((e+1>>0))===34))){break;}f=($substring(d,0,e));d=$substring(d,(e+1>>0));e=1;while(true){if(!(e>0;}e=e+(1)>>0;}if(e>=d.length){break;}g=($substring(d,0,(e+1>>0)));d=$substring(d,(e+1>>0));if(a===f){h=I.Unquote(g);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){break;}k=i;l=true;b=k;c=l;return[b,c];}}m="";n=false;b=m;c=n;return[b,c];};$ptrType(DJ).prototype.Lookup=function(...$args){return new DJ(this.$get()).Lookup(...$args);};$ptrType(CV).prototype.Field=function RE(a){var a,b,c,d,e,f;b=new DI.ptr("","",$ifaceNil,"",0,JK.nil,false);c=this;if(a<0||a>=c.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}e=(d=c.fields,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));b.Type=ES(e.typ);b.Name=$clone(e.name,FQ).name();b.Anonymous=e.embedded();if(!$clone(e.name,FQ).isExported()){b.PkgPath=$clone(c.pkgPath,FQ).name();}f=$clone(e.name,FQ).tag();if(!(f==="")){b.Tag=(f);}b.Offset=e.offset;b.Index=new JK([a]);return b;};$ptrType(CV).prototype.FieldByIndex=function RF(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new DI.ptr("","",$ifaceNil,"",0,JK.nil,false);c=this;b.Type=ES(c.rtype);d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b.Type;j=h.Kind();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j===22)){i=false;$s=7;continue s;}k=h.Elem();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Kind();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l===25;case 7:if(i){$s=5;continue;}$s=6;continue;case 5:m=h.Elem();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 6:b.Type=h;case 4:n=b.Type.Field(g);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}DI.copy(b,n);e++;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:RF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(CV).prototype.FieldByNameFunc=function RG(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new DI.ptr("","",$ifaceNil,"",0,JK.nil,false);c=false;d=this;e=new RH([]);f=new RH([$clone(new DK.ptr(d,JK.nil),DK)]);g=false;h=$makeMap(RI.keyFor,[]);case 1:if(!(f.$length>0)){$s=2;continue;}i=f;j=$subslice(e,0,0);e=i;f=j;k=g;g=false;l=e;m=0;case 3:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),DK);o=n.typ;if((p=$mapIndex(h,RI.keyFor(o)),p!==undefined?p.v:false)){m++;$s=3;continue;}q=o;(h||$throwRuntimeError("assignment to entry in nil map")).set(RI.keyFor(q),{k:q,v:true});r=o.fields;s=0;case 5:if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]));w=$clone(v.name,FQ).name();x=JB.nil;if(v.embedded()){$s=7;continue;}$s=8;continue;case 7:x=v.typ;if(x.Kind()===22){$s=9;continue;}$s=10;continue;case 9:y=x.Elem().common();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;case 10:case 8:z=a(w);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=12;continue;}$s=13;continue;case 12:if((aa=$mapIndex(k,RI.keyFor(o)),aa!==undefined?aa.v:0)>1||c){ab=new DI.ptr("","",$ifaceNil,"",0,JK.nil,false);ac=false;DI.copy(b,ab);c=ac;$s=-1;return[b,c];}DI.copy(b,o.Field(t));b.Index=JK.nil;b.Index=$appendSlice(b.Index,n.index);b.Index=$append(b.Index,t);c=true;s++;$s=5;continue;case 13:if(c||x===JB.nil||!((x.Kind()===25))){s++;$s=5;continue;}ad=(x.kindType);if((ae=$mapIndex(g,RI.keyFor(ad)),ae!==undefined?ae.v:0)>0){af=ad;(g||$throwRuntimeError("assignment to entry in nil map")).set(RI.keyFor(af),{k:af,v:2});s++;$s=5;continue;}if(g===false){g=$makeMap(RI.keyFor,[]);}ag=ad;(g||$throwRuntimeError("assignment to entry in nil map")).set(RI.keyFor(ag),{k:ag,v:1});if((ah=$mapIndex(k,RI.keyFor(o)),ah!==undefined?ah.v:0)>1){ai=ad;(g||$throwRuntimeError("assignment to entry in nil map")).set(RI.keyFor(ai),{k:ai,v:2});}aj=JK.nil;aj=$appendSlice(aj,n.index);aj=$append(aj,t);f=$append(f,new DK.ptr(ad,aj));s++;$s=5;continue;case 6:m++;$s=3;continue;case 4:if(c){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:RG,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(CV).prototype.FieldByName=function RJ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=new DI.ptr("","",$ifaceNil,"",0,JK.nil,false);c=false;d=this;e=false;if(!(a[0]==="")){f=d.fields;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));if($clone(j.name,FQ).name()===a[0]){k=$clone(d.Field(h),DI);l=true;DI.copy(b,k);c=l;$s=-1;return[b,c];}if(j.embedded()){e=true;}g++;}}if(!e){$s=-1;return[b,c];}n=d.FieldByNameFunc((function(a){return function RK(n){var n;return n===a[0];};})(a));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;DI.copy(b,m[0]);c=m[1];o=[b,c];$s=2;case 2:return o;}return;}var $f={$blk:RJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};DL=function RL(a){var a,b;b=$clone(a,U);return b.typ;};DN=function RM(a){var a;return DO(a);};$pkg.PtrTo=DN;DO=function RN(a){var a;return $assertType(a,JB).ptrTo();};$pkg.PointerTo=DO;$ptrType(CK).prototype.Implements=function RP(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}c=a.Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DQ($assertType(a,JB),b);}return;}var $f={$blk:RP,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CK).prototype.AssignableTo=function RQ(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}c=$assertType(a,JB);d=DS(c,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d||DQ(c,b);$s=2;case 2:return e;}return;}var $f={$blk:RQ,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(CK).prototype.ConvertibleTo=function RR(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}c=$assertType(a,JB);d=AZ(c,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=!(d===$throwNilPointerError);$s=2;case 2:return e;}return;}var $f={$blk:RR,$c:true,$r,a,b,c,d,e,$s};return $f;};DQ=function RS(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(!((a.Kind()===20))){return false;}c=(a.kindType);if(c.methods.$length===0){return true;}if(b.Kind()===20){d=(b.kindType);e=0;f=0;while(true){if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));i=$clone(c.rtype.nameOff(h.name),FQ);k=(j=d.methods,((f<0||f>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+f]));l=$clone(b.nameOff(k.name),FQ);if($clone(l,FQ).name()===$clone(i,FQ).name()&&b.typeOff(k.typ)===c.rtype.typeOff(h.typ)){if(!$clone(i,FQ).isExported()){m=$clone(i,FQ).pkgPath();if(m===""){m=$clone(c.pkgPath,FQ).name();}n=$clone(l,FQ).pkgPath();if(n===""){n=$clone(d.pkgPath,FQ).name();}if(!(m===n)){f=f+(1)>>0;continue;}}e=e+(1)>>0;if(e>=c.methods.$length){return true;}}f=f+(1)>>0;}return false;}o=b.uncommon();if(o===PZ.nil){return false;}p=0;q=o.methods();r=0;while(true){if(!(r<((o.mcount>>0)))){break;}t=(s=c.methods,((p<0||p>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+p]));u=$clone(c.rtype.nameOff(t.name),FQ);v=$clone(((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),CL);w=$clone(b.nameOff(v.name),FQ);if($clone(w,FQ).name()===$clone(u,FQ).name()&&b.typeOff(v.mtyp)===c.rtype.typeOff(t.typ)){if(!$clone(u,FQ).isExported()){x=$clone(u,FQ).pkgPath();if(x===""){x=$clone(c.pkgPath,FQ).name();}y=$clone(w,FQ).pkgPath();if(y===""){y=$clone(b.nameOff(o.pkgPath),FQ).name();}if(!(x===y)){r=r+(1)>>0;continue;}}p=p+(1)>>0;if(p>=c.methods.$length){return true;}}r=r+(1)>>0;}return false;};DR=function RT(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(!((b.ChanDir()===3)&&(a.Name()===""||b.Name()===""))){c=false;$s=1;continue s;}d=DT(a.Elem(),b.Elem(),true);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 1:e=c;$s=3;case 3:return e;}return;}var $f={$blk:RT,$c:true,$r,a,b,c,d,e,$s};return $f;};DS=function RU(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}if(a.hasName()&&b.hasName()||!((a.Kind()===b.Kind()))){$s=-1;return false;}if(!(a.Kind()===18)){c=false;$s=3;continue s;}d=DR(a,b);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 3:if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:e=DU(a,b,true);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;}return;}var $f={$blk:RU,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DT=function RV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(c){$s=-1;return $interfaceIsEqual(a,b);}f=a.Name();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.Name();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(f===g)){e=true;$s=4;continue s;}h=a.Kind();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.Kind();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=!((h===i));case 4:if(e){d=true;$s=3;continue s;}j=a.PkgPath();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.PkgPath();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=!(j===k);case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:l=a.common();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b.common();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=DU(m,o,false);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=14;case 14:return q;}return;}var $f={$blk:RV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};DU=function RW(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}d=a.Kind();if(!((d===b.Kind()))){$s=-1;return false;}if(1<=d&&d<=16||(d===24)||(d===26)){$s=-1;return true;}e=d;if(e===(17)){$s=2;continue;}if(e===(18)){$s=3;continue;}if(e===(19)){$s=4;continue;}if(e===(20)){$s=5;continue;}if(e===(21)){$s=6;continue;}if((e===(22))||(e===(23))){$s=7;continue;}if(e===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(a.Len()===b.Len())){f=false;$s=10;continue s;}g=DT(a.Elem(),b.Elem(),c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 10:h=f;$s=12;case 12:return h;case 3:if(!(b.ChanDir()===a.ChanDir())){i=false;$s=13;continue s;}j=DT(a.Elem(),b.Elem(),c);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 13:k=i;$s=15;case 15:return k;case 4:l=(a.kindType);m=(b.kindType);if(!((l.outCount===m.outCount))||!((l.inCount===m.inCount))){$s=-1;return false;}n=0;case 16:if(!(n>0;$s=16;continue;case 17:p=0;case 21:if(!(p>0;$s=21;continue;case 22:$s=-1;return true;case 5:r=(a.kindType);s=(b.kindType);if((r.methods.$length===0)&&(s.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:u=DT(a.Key(),b.Key(),c);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(u)){t=false;$s=26;continue s;}v=DT(a.Elem(),b.Elem(),c);$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;case 26:w=t;$s=29;case 29:return w;case 7:x=DT(a.Elem(),b.Elem(),c);$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=31;case 31:return y;case 8:z=(a.kindType);aa=(b.kindType);if(!((z.fields.$length===aa.fields.$length))){$s=-1;return false;}if(!($clone(z.pkgPath,FQ).name()===$clone(aa.pkgPath,FQ).name())){$s=-1;return false;}ab=z.fields;ac=0;case 32:if(!(ac=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));ah=(ag=aa.fields,((ad<0||ad>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ad]));if(!($clone(af.name,FQ).name()===$clone(ah.name,FQ).name())){$s=-1;return false;}ai=DT(af.typ,ah.typ,c);$s=36;case 36:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(c&&!($clone(af.name,FQ).tag()===$clone(ah.name,FQ).tag())){$s=-1;return false;}if(!((af.offset===ah.offset))){$s=-1;return false;}if(!(af.embedded()===ah.embedded())){$s=-1;return false;}ac++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:RW,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ES=function SP(a){var a;if(a===JB.nil){return $ifaceNil;}return a;};EX=function SV(a){var a;return((a.kind&32)>>>0)===0;};FJ=function TI(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=(function TJ(a){var a;});$r=a((b=new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((c=new FO.ptr(0,0,0,0,QA.nil),new c.constructor.elem(c)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((d=new CL.ptr(0,0,0,0),new d.constructor.elem(d)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((e=new CN.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),JB.nil,JB.nil,0),new e.constructor.elem(e)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((f=new CO.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),JB.nil,0),new f.constructor.elem(f)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((g=new FP.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),0,0,JC.nil,JC.nil),new g.constructor.elem(g)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((h=new CQ.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),new FQ.ptr(SB.nil),TK.nil),new h.constructor.elem(h)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((i=new CR.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),JB.nil,JB.nil,JB.nil,$throwNilPointerError,0,0,0,0),new i.constructor.elem(i)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((j=new CS.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),JB.nil),new j.constructor.elem(j)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((k=new CT.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),JB.nil),new k.constructor.elem(k)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((l=new CV.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),new FQ.ptr(SB.nil),TL.nil),new l.constructor.elem(l)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((m=new CP.ptr(0,0),new m.constructor.elem(m)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((n=new CU.ptr(new FQ.ptr(SB.nil),JB.nil,0),new n.constructor.elem(n)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FI=true;AD=$assertType(GF(new $Uint8(0)),JB);$s=-1;return;}return;}var $f={$blk:TI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};FK=function TM(a){var a,b,c,d,e;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}b=$assertType(a,JB);c=b.ptrTo();d=GO(b);e=22;return new O.ptr(c,d,e);};$pkg.New=FK;FL=function TN(a){var a;return a.jsType;};FM=function TO(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.reflectType===undefined){b=new CK.ptr(((($parseInt(a.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(a.kind)>>0)<<24>>>24)),$throwNilPointerError,SB.nil,FW($clone(FT(GA(a.string),"",!!(a.exported),false),FQ)),0);b.jsType=a;a.reflectType=b;c=$methodSet(a);if(!(($parseInt(c.length)===0))||!!(a.named)){b.tflag=(b.tflag|(1))>>>0;if(!!(a.named)){b.tflag=(b.tflag|(4))>>>0;}d=QA.nil;e=0;while(true){if(!(e<$parseInt(c.length))){break;}f=c[e];g=GA(f.pkg)==="";if(!g){e=e+(1)>>0;continue;}d=$append(d,new CL.ptr(FW($clone(FU(f),FQ)),FY(FM(f.typ)),0,0));e=e+(1)>>0;}h=((d.$length<<16>>>16));i=0;while(true){if(!(i<$parseInt(c.length))){break;}j=c[i];k=GA(j.pkg)==="";if(k){i=i+(1)>>0;continue;}d=$append(d,new CL.ptr(FW($clone(FU(j),FQ)),FY(FM(j.typ)),0,0));i=i+(1)>>0;}l=new FO.ptr(FW($clone(FT(GA(a.pkg),"",false,false),FQ)),(($parseInt(c.length)<<16>>>16)),h,0,d);l.jsType=a;b.uncommonType=l;}m=b.Kind();if(m===(17)){FN(b,new CN.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),FM(a.elem),JB.nil,((($parseInt(a.len)>>0)>>>0))));}else if(m===(18)){n=3;if(!!(a.sendOnly)){n=2;}if(!!(a.recvOnly)){n=1;}FN(b,new CO.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),FM(a.elem),((n>>>0))));}else if(m===(19)){o=a.params;p=$makeSlice(JC,$parseInt(o.length));q=p;r=0;while(true){if(!(r=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]=FM(o[s]));r++;}t=a.results;u=$makeSlice(JC,$parseInt(t.length));v=u;w=0;while(true){if(!(w=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=FM(t[x]));w++;}y=(($parseInt(t.length)<<16>>>16));if(!!(a.variadic)){y=(y|(32768))>>>0;}FN(b,new FP.ptr($clone(b,CK),(($parseInt(o.length)<<16>>>16)),y,p,u));}else if(m===(20)){z=a.methods;aa=$makeSlice(TK,$parseInt(z.length));ab=aa;ac=0;while(true){if(!(ac=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ad]),new CP.ptr(FW($clone(FU(ae),FQ)),FY(FM(ae.typ))));ac++;}FN(b,new CQ.ptr($clone(b,CK),$clone(FT(GA(a.pkg),"",false,false),FQ),aa));}else if(m===(21)){FN(b,new CR.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),FM(a.key),FM(a.elem),JB.nil,$throwNilPointerError,0,0,0,0));}else if(m===(22)){FN(b,new CS.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),FM(a.elem)));}else if(m===(23)){FN(b,new CT.ptr(new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0),FM(a.elem)));}else if(m===(25)){af=a.fields;ag=$makeSlice(TL,$parseInt(af.length));ah=ag;ai=0;while(true){if(!(ai=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+aj]),new CU.ptr($clone(FT(GA(ak.name),GA(ak.tag),!!(ak.exported),!!(ak.embedded)),FQ),FM(ak.typ),((aj>>>0))));ai++;}FN(b,new CV.ptr($clone(b,CK),$clone(FT(GA(a.pkgPath),"",false,false),FQ),ag));}}return((a.reflectType));};FN=function TP(a,b){var a,b;a.kindType=b;b.rtype=a;};$ptrType(FO).prototype.methods=function TQ(){var a;a=this;return a._methods;};$ptrType(FO).prototype.exportedMethods=function TR(){var a;a=this;return $subslice(a._methods,0,a.xcount,a.xcount);};$ptrType(CK).prototype.uncommon=function TS(){var a,b;a=this;b=a.uncommonType;if(b===undefined){return PZ.nil;}return((b));};$ptrType(FP).prototype.in$=function TT(){var a;a=this;return a._in;};$ptrType(FP).prototype.out=function TU(){var a;a=this;return a._out;};$ptrType(FQ).prototype.name=function TV(){var a,b,c;a="";b=this;a=(c=$mapIndex(FS,SB.keyFor(b.bytes)),c!==undefined?c.v:TW.nil).name;return a;};FQ.prototype.name=function(...$args){return this.$val.name(...$args);};$ptrType(FQ).prototype.tag=function TX(){var a,b,c;a="";b=this;a=(c=$mapIndex(FS,SB.keyFor(b.bytes)),c!==undefined?c.v:TW.nil).tag;return a;};FQ.prototype.tag=function(...$args){return this.$val.tag(...$args);};$ptrType(FQ).prototype.pkgPath=function TY(){var a,b;a=this;return(b=$mapIndex(FS,SB.keyFor(a.bytes)),b!==undefined?b.v:TW.nil).pkgPath;};FQ.prototype.pkgPath=function(...$args){return this.$val.pkgPath(...$args);};$ptrType(FQ).prototype.isExported=function TZ(){var a,b;a=this;return(b=$mapIndex(FS,SB.keyFor(a.bytes)),b!==undefined?b.v:TW.nil).exported;};FQ.prototype.isExported=function(...$args){return this.$val.isExported(...$args);};$ptrType(FQ).prototype.embedded=function UA(){var a,b;a=this;return(b=$mapIndex(FS,SB.keyFor(a.bytes)),b!==undefined?b.v:TW.nil).embedded;};FQ.prototype.embedded=function(...$args){return this.$val.embedded(...$args);};FT=function UC(a,b,c,d){var a,b,c,d,e,f;e=$newDataPointer(0,SB);f=e;(FS||$throwRuntimeError("assignment to entry in nil map")).set(SB.keyFor(f),{k:f,v:new FR.ptr(a,b,c,d,"")});return new FQ.ptr(e);};FU=function UD(a){var a,b,c;b=$newDataPointer(0,SB);c=b;(FS||$throwRuntimeError("assignment to entry in nil map")).set(SB.keyFor(c),{k:c,v:new FR.ptr(GA(a.name),"",GA(a.pkg)==="",false,GA(a.pkg))});return new FQ.ptr(b);};$ptrType(CK).prototype.nameOff=function UE(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=FV.$length)?($throwRuntimeError("index out of range"),undefined):FV.$array[FV.$offset+c]));};FW=function UF(a){var a,b;b=FV.$length;FV=$append(FV,a);return((b>>0));};$ptrType(CK).prototype.typeOff=function UG(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=FX.$length)?($throwRuntimeError("index out of range"),undefined):FX.$array[FX.$offset+c]));};FY=function UH(a){var a,b;b=FX.$length;FX=$append(FX,a);return((b>>0));};GA=function UJ(a){var a,b;b=new UK.ptr("");b.str=a;return b.str;};GB=function UL(a){var a;return!!(FL(a).wrapped);};GC=function UM(a,b,c){var a,b,c,d,e,f;d=FL(c).fields;e=0;while(true){if(!(e<$parseInt(d.length))){break;}f=$internalize(d[e].prop,$String);a[$externalize(f,$String)]=b[$externalize(f,$String)];e=e+(1)>>0;}};GD=function UN(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;h=a.Kind();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===17){g=true;$s=5;continue s;}i=a.Kind();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i===25;case 5:if(g){f=true;$s=4;continue s;}j=a.Kind();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=j===22;case 4:if(f){$s=2;continue;}$s=3;continue;case 2:k=a.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new O.ptr(e,(b),(c|((k>>>0)))>>>0);$s=10;case 10:return l;case 3:m=a.Kind();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new O.ptr(e,($newDataPointer(b,FL(e.ptrTo()))),(((c|((m>>>0)))>>>0)|128)>>>0);$s=12;case 12:return n;}return;}var $f={$blk:UN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};GE=function UO(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a=[a];d=a[0].Kind();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(b<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(c<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(b>c){$panic(new $String("reflect.MakeSlice: len > cap"));}e=GD(a[0],$makeSlice(FL(a[0]),b,c,(function(a){return function UP(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=a[0].Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=FL(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.zero();$s=3;case 3:return g;}return;}var $f={$blk:UP,$c:true,$r,e,f,g,$s};return $f;};})(a)),0);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}var $f={$blk:UO,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.MakeSlice=GE;GF=function UQ(a){var a;if(!FI){return new CK.ptr(0,0,0,0,0,0,0,$throwNilPointerError,SB.nil,0,0);}if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return FM(a.constructor);};$pkg.TypeOf=GF;GG=function UR(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return new O.ptr(JB.nil,0,0);}b=GD(FM(a.constructor),a.$val,0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:UR,$c:true,$r,a,b,c,$s};return $f;};$pkg.ValueOf=GG;GJ=function UU(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!(c)){d=false;$s=3;continue s;}if(a.$length===0){e=true;$s=4;continue s;}g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).Kind();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=!((g===23));case 4:d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:h=$makeSlice(UV,a.$length);i=a;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=FL(l));j++;}m=$makeSlice(UV,b.$length);n=b;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=FL(q));o++;}$s=-1;return FM($funcType($externalize(h,UV),$externalize(m,UV),$externalize(c,$Bool)));}return;}var $f={$blk:UU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.FuncOf=GJ;$ptrType(CK).prototype.ptrTo=function UX(){var a;a=this;return FM($ptrType(FL(a)));};GL=function UY(a){var a;return FM($sliceType(FL(a)));};$pkg.SliceOf=GL;GN=function VC(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=GD(a,FL(a).zero(),0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:VC,$c:true,$r,a,b,c,$s};return $f;};$pkg.Zero=GN;GO=function VD(a){var a,b;b=a.Kind();if(b===(25)){return(new(FL(a).ptr)());}else if(b===(17)){return(FL(a).zero());}else{return($newDataPointer(FL(a).zero(),FL(a.ptrTo())));}};GP=function VE(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=GO(e);g=e.Kind();if(g===(3)){(f).$set(((b.$low<<24>>24)));}else if(g===(4)){(f).$set(((b.$low<<16>>16)));}else if((g===(2))||(g===(5))){(f).$set(((b.$low>>0)));}else if(g===(6)){(f).$set((new $Int64(b.$high,b.$low)));}else if(g===(8)){(f).$set(((b.$low<<24>>>24)));}else if(g===(9)){(f).$set(((b.$low<<16>>>16)));}else if((g===(7))||(g===(10))||(g===(12))){(f).$set(((b.$low>>>0)));}else if(g===(11)){(f).$set((b));}$s=-1;return new O.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:VE,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};GR=function VH(a,b,c){var a,b,c;b.$set(c.$get());};GU=function VK(a,b){var a,b,c;c=0;c=(new($global.Map)());return c;};GV=function VL(a,b){var a,b,c,d;c=b;if(!(c.$get===undefined)){c=c.$get();}d=FL(a.Key()).keyFor(c);return[c,d];};GW=function VM(a,b,c){var a,b,c,d,e,f;if(!!!(b)){return 0;}d=GV(a,c);e=d[1];f=b.get(e);if(f===undefined){return 0;}return($newDataPointer(f.v,FL(DN(a.Elem()))));};GX=function VN(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=GV(a,c);f=e[0];g=e[1];h=d.$get();i=a.Elem();j=i.Kind();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===25){$s=1;continue;}$s=2;continue;case 1:k=FL(i).zero();GC(k,h,i);h=k;case 2:l=new($global.Object)();l.k=f;l.v=h;b.set(g,l);$s=-1;return;}return;}var $f={$blk:VN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};GY=function VO(a,b,c){var a,b,c,d,e;d=GV(a,c);e=d[1];if(!!!(b)){return;}b.delete(e);};GZ=function VP(a,b,c){var a,b,c,d,e;d=0;d=GW(a,b,((e||(e=new VQ(function(){return c;},function($v){c=$v;})))));return d;};HA=function VR(a,b,c,d){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:c=[c];$r=GX(a,b,((c.$ptr||(c.$ptr=new VQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))),d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:VR,$c:true,$r,a,b,c,d,$s};return $f;};HB=function VS(a,b,c){var a,b,c,d;GY(a,b,((d||(d=new VQ(function(){return c;},function($v){c=$v;})))));};$ptrType(HC).prototype.skipUntilValidKey=function VT(){var a,b,c;a=this;while(true){if(!(a.i<$parseInt(a.keys.length))){break;}b=a.keys[a.i];c=a.m.get(b);if(!(c===undefined)){break;}a.i=a.i+(1)>>0;}};HD=function VU(a,b,c){var a,b,c,d,e,f;d=b;e=new($global.Array)();if(!(d.keys===undefined)){f=d.keys();if(!(d.keys===undefined)){e=$global.Array.from(f);}}HC.copy(c,new HC.ptr(a,d,e,0,null));};HE=function VV(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=null;if(!(a.last===null)){b=a.last;}else{a.skipUntilValidKey();if(a.i===$parseInt(a.keys.length)){$s=-1;return 0;}c=a.keys[a.i];b=a.m.get(c);a.last=b;}d=a.t.Key();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=DN(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=FL(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=($newDataPointer(b.k,f));$s=4;case 4:return g;}return;}var $f={$blk:VV,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};HF=function VW(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=null;if(!(a.last===null)){b=a.last;}else{a.skipUntilValidKey();if(a.i===$parseInt(a.keys.length)){$s=-1;return 0;}c=a.keys[a.i];b=a.m.get(c);a.last=b;}d=a.t.Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=DN(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=FL(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=($newDataPointer(b.v,f));$s=4;case 4:return g;}return;}var $f={$blk:VW,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};HG=function VX(a){var a;a.last=null;a.i=a.i+(1)>>0;};HH=function VY(a){var a;return $parseInt(a.size)>>0;};HI=function VZ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,O).object();if(c===FL(a.typ).nil){$s=1;continue;}$s=2;continue;case 1:d=GD(b,FL(b).nil,a.flag);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=null;g=b.Kind();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h;if(i===(23)){$s=7;continue;}if(i===(22)){$s=8;continue;}if(i===(25)){$s=9;continue;}if((i===(17))||(i===(1))||(i===(18))||(i===(19))||(i===(20))||(i===(21))||(i===(24))||(i===(26))){$s=10;continue;}$s=11;continue;case 7:j=new(FL(b))(c.$array);j.$offset=c.$offset;j.$length=c.$length;j.$capacity=c.$capacity;f=$newDataPointer(j,FL(DN(b)));$s=12;continue;case 8:k=b.Elem();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Kind();$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===(25)){$s=16;continue;}if(m===(17)){$s=17;continue;}$s=18;continue;case 16:n=b.Elem();$s=22;case 22:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if($interfaceIsEqual(n,a.typ.Elem())){$s=20;continue;}$s=21;continue;case 20:f=c;$s=13;continue;case 21:f=new(FL(b))();o=f;p=c;q=b.Elem();$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=GC(o,p,r);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:f=c;$s=19;continue;case 18:f=new(FL(b))(c.$get,c.$set);case 19:case 13:$s=12;continue;case 9:f=new(FL(b).ptr)();GC(f,c,b);$s=12;continue;case 10:f=a.ptr;$s=12;continue;case 11:$panic(new S.ptr("reflect.Convert",h));case 12:case 5:s=b.common();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=b.Kind();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new O.ptr(s,(f),(((new P(a.flag).ro()|((a.flag&128)>>>0))>>>0)|((t>>>0)))>>>0);$s=27;case 27:return u;}return;}var $f={$blk:VZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};HJ=function WA(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,O).object();d=$parseInt(c.$length)>>0;e=b.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Len();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>d){$panic(new $String("reflect: cannot convert slice with length "+F.Itoa(d)+" to pointer to array with length "+F.Itoa(g)));}h=$sliceToGoArray(c,FL(b));i=b.common();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new O.ptr(i,(h),(((a.flag&~415)>>>0)|22)>>>0);$s=4;case 4:return j;}return;}var $f={$blk:WA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};HK=function WB(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$clone(a,O).Len();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(d>e){$s=2;continue;}$s=3;continue;case 2:f=$clone(a,O).Len();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=F.Itoa(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String("reflect: cannot convert slice with length "+g+" to array with length "+F.Itoa(d)));case 3:h=$clone(a,O).object();i=b.Elem();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=GL(i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=GE(j,d,d);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,O).object();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$copySlice(m,h);n=m.$array;o=b.common();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new O.ptr(o,(n),(((a.flag&~287)>>>0)|17)>>>0);$s=12;case 12:return p;}return;}var $f={$blk:WB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};HL=function WC(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new P(a.flag).kind();if(!((c===17))&&!((c===23))){$panic(new S.ptr("reflect.Copy",c));}if(c===17){new P(a.flag).mustBeAssignable();}new P(a.flag).mustBeExported();d=new P(b.flag).kind();e=false;if(!((d===17))&&!((d===23))){$s=1;continue;}$s=2;continue;case 1:if(!(d===24)){f=false;$s=3;continue s;}g=a.typ.Elem().Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g===8;case 3:e=f;if(!e){$panic(new S.ptr("reflect.Copy",d));}case 2:new P(b.flag).mustBeExported();if(!e){$s=5;continue;}$s=6;continue;case 5:$r=AK("reflect.Copy",a.typ.Elem(),b.typ.Elem());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:h=$clone(a,O).object();if(c===17){h=new(FL(GL(a.typ.Elem())))(h);}i=$clone(b,O).object();if(d===17){i=new(FL(GL(b.typ.Elem())))(i);}if(e){$s=-1;return $parseInt($copyString(h,i))>>0;}$s=-1;return $parseInt($copySlice(h,i))>>0;}return;}var $f={$blk:WC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.Copy=HL;HM=function WD(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=JB.nil;e=WE.nil;f=0;g="";if(b.typ.Kind()===20){h=(b.typ.kindType);if(c<0||c>=h.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}j=(i=h.methods,((c<0||c>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c]));if(!$clone(h.rtype.nameOff(j.name),FQ).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(h.rtype.typeOff(j.typ).kindType);g=$clone(h.rtype.nameOff(j.name),FQ).name();}else{k=b.typ.exportedMethods();if(((c>>>0))>=((k.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}l=$clone(((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]),CL);if(!$clone(b.typ.nameOff(l.name),FQ).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(b.typ.typeOff(l.mtyp).kindType);g=$internalize($methodSet(FL(b.typ))[c].prop,$String);}m=$clone(b,O).object();if(GB(b.typ)){m=new(FL(b.typ))(m);}f=(m[$externalize(g,$String)]);return[d,e,f];};HN=function WF(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a.flag===0){$panic(new S.ptr("reflect.Value.Interface",0));}if(b&&!((((a.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((a.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:c=HP("Interface",$clone(a,O));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;case 2:if(GB(a.typ)){if(!((((a.flag&128)>>>0)===0))&&($clone(a,O).Kind()===25)){d=FL(a.typ).zero();GC(d,$clone(a,O).object(),a.typ);$s=-1;return((new(FL(a.typ))(d)));}$s=-1;return((new(FL(a.typ))($clone(a,O).object())));}$s=-1;return(($clone(a,O).object()));}return;}var $f={$blk:WF,$c:true,$r,a,b,c,d,$s};return $f;};HO=function WG(a,b,c){var a,b,c;c.$set(b);};HP=function WH(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];if(((b.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}e=HM(a,$clone(b,O),((b.flag>>0))>>10>>0);c[0]=e[2];d[0]=$clone(b,O).object();if(GB(b.typ)){d[0]=new(FL(b.typ))(d[0]);}f=B.MakeFunc((function(c,d){return function WI(f,g){var f,g;return new $jsObjectPtr(c[0].apply(d[0],$externalize(g,UV)));};})(c,d));g=$clone(b,O).Type().common();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new O.ptr(g,(f),(new P(b.flag).ro()|19)>>>0);$s=2;case 2:return h;}return;}var $f={$blk:WH,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(CK).prototype.pointers=function WJ(){var a,b;a=this;b=a.Kind();if((b===(22))||(b===(21))||(b===(18))||(b===(19))||(b===(25))||(b===(17))){return true;}else{return false;}};$ptrType(CK).prototype.Comparable=function WK(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Kind();if((b===(19))||(b===(23))||(b===(21))){$s=2;continue;}if(b===(17)){$s=3;continue;}if(b===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:c=a.Elem().Comparable();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 4:e=0;case 8:if(!(e>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:WK,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(CK).prototype.Method=function WL(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=new CX.ptr("","",$ifaceNil,new O.ptr(JB.nil,0,0),0);d=this;if(d.Kind()===20){e=(d.kindType);CX.copy(c,e.Method(a));$s=-1;return c;}f=d.exportedMethods();if(a<0||a>=f.$length){$panic(new $String("reflect: Method index out of range"));}g=$clone(((a<0||a>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a]),CL);h=$clone(d.nameOff(g.name),FQ);c.Name=$clone(h,FQ).name();i=19;j=d.typeOff(g.mtyp);k=(j.kindType);l=$makeSlice(IZ,0,(1+k.in$().$length>>0));l=$append(l,d);m=k.in$();n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l=$append(l,o);n++;}p=$makeSlice(IZ,0,k.out().$length);q=k.out();r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);p=$append(p,s);r++;}t=GJ(l,p,k.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;c.Type=u;b[0]=$internalize($methodSet(d.jsType)[a].prop,$String);v=B.MakeFunc((function(b){return function WM(v,w){var v,w,x;x=(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]);return new $jsObjectPtr(x[$externalize(b[0],$String)].apply(x,$externalize($subslice(w,1),UV)));};})(b));c.Func=new O.ptr($assertType(u,JB),(v),i);c.Index=a;CX.copy(c,c);$s=-1;return c;}return;}var $f={$blk:WL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(O).prototype.object=function WN(){var a,b,c,d;a=this;if((a.typ.Kind()===17)||(a.typ.Kind()===25)){return a.ptr;}if(!((((a.flag&128)>>>0)===0))){b=a.ptr.$get();if(!(b===$ifaceNil)&&!(b.constructor===FL(a.typ))){switch(0){default:c=a.typ.Kind();if((c===(11))||(c===(6))){b=new(FL(a.typ))(b.$high,b.$low);}else if((c===(15))||(c===(16))){b=new(FL(a.typ))(b.$real,b.$imag);}else if(c===(23)){if(b===b.constructor.nil){b=FL(a.typ).nil;break;}d=new(FL(a.typ))(b.$array);d.$offset=b.$offset;d.$length=b.$length;d.$capacity=b.$capacity;b=d;}}}return b;}return a.ptr;};O.prototype.object=function(...$args){return this.$val.object(...$args);};$ptrType(O).prototype.assignTo=function WO(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!((((d.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:e=HP(a,$clone(d,O));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=DS(b,d.typ);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}if(DQ(b,d.typ)){$s=6;continue;}$s=7;continue;case 5:g=(((d.flag&384)>>>0)|new P(d.flag).ro())>>>0;g=(g|(((b.Kind()>>>0))))>>>0;$s=-1;return new O.ptr(b,d.ptr,g);case 6:if(c===0){c=GO(b);}h=HN($clone(d,O),false);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b.NumMethod()===0){(c).$set(i);}else{HO(b,i,c);}$s=-1;return new O.ptr(b,c,148);case 7:case 4:$panic(new $String(a+": value of type "+d.typ.String()+" is not assignable to type "+b.String()));$s=-1;return new O.ptr(JB.nil,0,0);}return;}var $f={$blk:WO,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.assignTo=function(...$args){return this.$val.assignTo(...$args);};$ptrType(O).prototype.call=function WP(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=WE.nil;e=0;f=null;if(!((((c.flag&512)>>>0)===0))){g=HM(a,$clone(c,O),((c.flag>>0))>>10>>0);d=g[1];e=g[2];f=$clone(c,O).object();if(GB(c.typ)){f=new(FL(c.typ))(f);}}else{d=(c.typ.kindType);e=($clone(c,O).object());f=undefined;}if(e===0){$panic(new $String("reflect.Value.Call: call of nil function"));}h=a==="CallSlice";i=d.rtype.NumIn();if(h){if(!d.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(b.$lengthi){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(d.rtype.IsVariadic()){i=i-(1)>>0;}if(b.$lengthi){$panic(new $String("reflect: Call with too many input arguments"));}}j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if($clone(l,O).Kind()===0){$panic(new $String("reflect: "+a+" using zero Value argument"));}k++;}m=0;case 1:if(!(m=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]),O).Type();o=d.rtype.In(m);p=n;q=o;r=p.AssignableTo(q);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=3;continue;}$s=4;continue;case 3:s=p.String();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=q.String();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(new $String("reflect: "+a+" using "+s+" as type "+t));case 4:m=m+(1)>>0;$s=1;continue;case 2:if(!h&&d.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:u=b.$length-i>>0;v=GE(d.rtype.In(i),u,u);$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.rtype.In(i).Elem();$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=0;case 12:if(!(z>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]));ac=$clone(ab,O).Type();ad=ac.AssignableTo(y);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!ad){$s=14;continue;}$s=15;continue;case 14:ae=ac.String();$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=y.String();$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+ae+" as type "+af+" in "+a));case 15:ag=$clone(w,O).Index(z);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=$clone(ag,O).Set($clone(ab,O));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=z+(1)>>0;$s=12;continue;case 13:ah=b;b=$makeSlice(KM,(i+1>>0));$copySlice($subslice(b,0,i),ah);((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=w);case 9:ai=b.$length;if(!((ai===d.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}aj=d.rtype.NumOut();ak=new($global.Array)(d.rtype.NumIn());al=b;am=0;case 21:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);ap=d.rtype.In(an);aq=d.rtype.In(an).common();$s=23;case 23:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=0;at=$clone(ao,O).assignTo("reflect.Value.Call",ar,as);$s=24;case 24:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$clone(at,O).object();$s=25;case 25:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=HT(ap,av);$s=26;case 26:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ak[an]=aw;am++;$s=21;continue;case 22:ax=HQ(new JF([new $jsObjectPtr(e),new $jsObjectPtr(f),new $jsObjectPtr(ak)]));$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=aj;if(az===(0)){$s=29;continue;}if(az===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return KM.nil;case 30:ba=GD(d.rtype.Out(0),HS(d.rtype.Out(0),ay),0);$s=33;case 33:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new KM([$clone(ba,O)]);$s=34;case 34:return bb;case 31:bc=$makeSlice(KM,aj);bd=bc;be=0;case 35:if(!(be=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bf]=bg);be++;$s=35;continue;case 36:$s=-1;return bc;case 32:case 28:$s=-1;return KM.nil;}return;}var $f={$blk:WP,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};O.prototype.call=function(...$args){return this.$val.call(...$args);};$ptrType(O).prototype.Cap=function WQ(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new P(a.flag).kind();c=b;if(c===(17)){$s=2;continue;}if((c===(18))||(c===(23))){$s=3;continue;}if(c===(22)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return a.typ.Len();case 3:$s=-1;return $parseInt($clone(a,O).object().$capacity)>>0;case 4:d=a.typ.Elem().Kind();$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===17){$s=6;continue;}$s=7;continue;case 6:e=a.typ.Elem().Len();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=10;case 10:return f;case 7:$panic(new $String("reflect: call of reflect.Value.Cap on ptr to non-array Value"));case 5:case 1:$panic(new S.ptr("reflect.Value.Cap",b));$s=-1;return 0;}return;}var $f={$blk:WQ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};O.prototype.Cap=function(...$args){return this.$val.Cap(...$args);};HS=function WR(a,b){var a,b;if($interfaceIsEqual(a,HR)){return new(FL(HR))(b);}return b;};HT=function WS(a,b){var a,b;if($interfaceIsEqual(a,HR)){return b.object;}return b;};$ptrType(O).prototype.Elem=function WT(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new P(a.flag).kind();c=b;if(c===(20)){$s=2;continue;}if(c===(22)){$s=3;continue;}$s=4;continue;case 2:d=$clone(a,O).object();if(d===$ifaceNil){$s=-1;return new O.ptr(JB.nil,0,0);}e=FM(d.constructor);f=GD(e,d.$val,new P(a.flag).ro());$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:if($clone(a,O).IsNil()){$s=-1;return new O.ptr(JB.nil,0,0);}h=$clone(a,O).object();i=(a.typ.kindType);j=(((((a.flag&96)>>>0)|128)>>>0)|256)>>>0;j=(j|(((i.elem.Kind()>>>0))))>>>0;$s=-1;return new O.ptr(i.elem,(HS(i.elem,h)),j);case 4:$panic(new S.ptr("reflect.Value.Elem",b));case 5:case 1:$s=-1;return new O.ptr(JB.nil,0,0);}return;}var $f={$blk:WT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};O.prototype.Elem=function(...$args){return this.$val.Elem(...$args);};$ptrType(O).prototype.Field=function WU(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;if(!((new P(f.flag).kind()===25))){$panic(new S.ptr("reflect.Value.Field",new P(f.flag).kind()));}g=(f.typ.kindType);if(((a>>>0))>=((g.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}e[0]=$internalize(FL(f.typ).fields[a].prop,$String);i=(h=g.fields,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]));c[0]=i.typ;j=(((f.flag&416)>>>0)|((c[0].Kind()>>>0)))>>>0;if(!$clone(i.name,FQ).isExported()){if(i.embedded()){j=(j|(64))>>>0;}else{j=(j|(32))>>>0;}}l=$clone((k=g.fields,((a<0||a>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+a])).name,FQ).tag();if(!(l==="")&&!((a===0))){$s=1;continue;}$s=2;continue;case 1:b[0]=HU(l);if(!(b[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:m=[m];n=$clone(f,O).Field(0);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;if(f.typ===HR){$s=8;continue;}$s=9;continue;case 8:m[0]=$clone(f,O).object().object;$s=-1;return new O.ptr(c[0],(new(FL(DN(c[0])))((function(b,c,d,e,m){return function WV(){return $internalize(m[0][$externalize(b[0],$String)],FL(c[0]));};})(b,c,d,e,m),(function(b,c,d,e,m){return function WW(o){var o;m[0][$externalize(b[0],$String)]=$externalize(o,FL(c[0]));};})(b,c,d,e,m))),j);case 9:if(f.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:o=$clone(f,O).Elem();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=o;case 11:$s=5;continue;case 6:case 4:case 2:d[0]=f.ptr;if(!((((j&128)>>>0)===0))&&!((c[0].Kind()===17))&&!((c[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new O.ptr(c[0],(new(FL(DN(c[0])))((function(b,c,d,e){return function WX(){return HS(c[0],d[0][$externalize(e[0],$String)]);};})(b,c,d,e),(function(b,c,d,e){return function WY(p){var p;d[0][$externalize(e[0],$String)]=HT(c[0],p);};})(b,c,d,e))),j);case 14:p=GD(c[0],HS(c[0],d[0][$externalize(e[0],$String)]),j);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;}return;}var $f={$blk:WU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};O.prototype.Field=function(...$args){return this.$val.Field(...$args);};HU=function WZ(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=I.Unquote(d);f=e[0];return f;}}return"";};$ptrType(O).prototype.UnsafePointer=function XA(){var a;a=this;return($clone(a,O).Pointer());};O.prototype.UnsafePointer=function(...$args){return this.$val.UnsafePointer(...$args);};$ptrType(O).prototype.grow=function XB(a){var a,b,c,d,e,f;b=this;if(a<0){$panic(new $String("reflect.Value.Grow: negative len"));}c=$clone(b,O).object();d=$parseInt(c.$length)>>0;if((d+a>>0)<0){$panic(new $String("reflect.Value.Grow: slice overflow"));}e=$parseInt(c.$capacity)>>0;if((d+a>>0)>e){f=$growSlice(c,d+a>>0);b.ptr.$set(f);}};O.prototype.grow=function(...$args){return this.$val.grow(...$args);};$ptrType(O).prototype.extendSlice=function XC(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBeExported();new P(b.flag).mustBe(23);c=$clone(b,O).object();d=FL(b.typ).nil;e=151;if(c===d&&a<=0){$s=1;continue;}$s=2;continue;case 1:f=GD(b.typ,HS(b.typ,d),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=new(FL(b.typ))(c.$array);h.$offset=c.$offset;h.$length=c.$length;h.$capacity=c.$capacity;i=GD(b.typ,HS(b.typ,h),e);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$clone(j,O).grow(a);k=$clone(j,O).object();k.$length=($parseInt(k.$length)>>0)+a>>0;$s=-1;return j;}return;}var $f={$blk:XC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};O.prototype.extendSlice=function(...$args){return this.$val.extendSlice(...$args);};$ptrType(O).prototype.Index=function XD(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=this;h=new P(g.flag).kind();i=h;if(i===(17)){$s=2;continue;}if(i===(23)){$s=3;continue;}if(i===(24)){$s=4;continue;}$s=5;continue;case 2:j=(g.typ.kindType);if(a[0]<0||a[0]>((j.len>>0))){$panic(new $String("reflect: array index out of range"));}b[0]=j.elem;k=(((((g.flag&384)>>>0)|new P(g.flag).ro())>>>0)|((b[0].Kind()>>>0)))>>>0;c[0]=g.ptr;if(!((((k&128)>>>0)===0))&&!((b[0].Kind()===17))&&!((b[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new O.ptr(b[0],(new(FL(DN(b[0])))((function(a,b,c,d,e,f){return function XE(){return HS(b[0],c[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function XF(l){var l;c[0][a[0]]=HT(b[0],l);};})(a,b,c,d,e,f))),k);case 8:l=GD(b[0],HS(b[0],c[0][a[0]]),k);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 3:n=$clone(g,O).object();if(a[0]<0||a[0]>=($parseInt(n.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}o=(g.typ.kindType);d[0]=o.elem;p=(((384|new P(g.flag).ro())>>>0)|((d[0].Kind()>>>0)))>>>0;a[0]=a[0]+(($parseInt(n.$offset)>>0))>>0;e[0]=n.$array;if(!((((p&128)>>>0)===0))&&!((d[0].Kind()===17))&&!((d[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new O.ptr(d[0],(new(FL(DN(d[0])))((function(a,b,c,d,e,f){return function XG(){return HS(d[0],e[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function XH(q){var q;e[0][a[0]]=HT(d[0],q);};})(a,b,c,d,e,f))),p);case 12:q=GD(d[0],HS(d[0],e[0][a[0]]),p);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=14;case 14:return r;case 4:s=(g.ptr).$get();if(a[0]<0||a[0]>=s.length){$panic(new $String("reflect: string index out of range"));}t=(((new P(g.flag).ro()|8)>>>0)|128)>>>0;f[0]=s.charCodeAt(a[0]);$s=-1;return new O.ptr(AD,((f.$ptr||(f.$ptr=new SB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))),t);case 5:$panic(new S.ptr("reflect.Value.Index",h));case 6:case 1:$s=-1;return new O.ptr(JB.nil,0,0);}return;}var $f={$blk:XD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};O.prototype.Index=function(...$args){return this.$val.Index(...$args);};$ptrType(O).prototype.InterfaceData=function XI(){var a;a=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};O.prototype.InterfaceData=function(...$args){return this.$val.InterfaceData(...$args);};$ptrType(O).prototype.SetZero=function XJ(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;new P(a.flag).mustBeAssignable();b=GN(a.typ);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$r=$clone(a,O).Set($clone(b,O));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:XJ,$c:true,$r,a,b,$s};return $f;};O.prototype.SetZero=function(...$args){return this.$val.SetZero(...$args);};$ptrType(O).prototype.IsNil=function XK(){var a,b,c;a=this;b=new P(a.flag).kind();c=b;if((c===(22))||(c===(23))){return $clone(a,O).object()===FL(a.typ).nil;}else if(c===(18)){return $clone(a,O).object()===$chanNil;}else if(c===(19)){return $clone(a,O).object()===$throwNilPointerError;}else if(c===(21)){return $clone(a,O).object()===false;}else if(c===(20)){return $clone(a,O).object()===$ifaceNil;}else if(c===(26)){return $clone(a,O).object()===0;}else{$panic(new S.ptr("reflect.Value.IsNil",b));}};O.prototype.IsNil=function(...$args){return this.$val.IsNil(...$args);};$ptrType(O).prototype.Len=function XL(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new P(a.flag).kind();c=b;if((c===(17))||(c===(24))){$s=2;continue;}if(c===(23)){$s=3;continue;}if(c===(18)){$s=4;continue;}if(c===(21)){$s=5;continue;}if(c===(22)){$s=6;continue;}$s=7;continue;case 2:$s=-1;return $parseInt($clone(a,O).object().length);case 3:$s=-1;return $parseInt($clone(a,O).object().$length)>>0;case 4:$s=-1;return $parseInt($clone(a,O).object().$buffer.length)>>0;case 5:$s=-1;return $parseInt($clone(a,O).object().size)>>0;case 6:d=a.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===17){$s=9;continue;}$s=10;continue;case 9:e=a.typ.Elem().Len();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=13;case 13:return f;case 10:$panic(new $String("reflect: call of reflect.Value.Len on ptr to non-array Value"));$s=8;continue;case 7:$panic(new S.ptr("reflect.Value.Len",b));case 8:case 1:$s=-1;return 0;}return;}var $f={$blk:XL,$c:true,$r,a,b,c,d,e,f,$s};return $f;};O.prototype.Len=function(...$args){return this.$val.Len(...$args);};$ptrType(O).prototype.Pointer=function XM(){var a,b,c;a=this;b=new P(a.flag).kind();c=b;if((c===(18))||(c===(21))||(c===(22))||(c===(26))){if($clone(a,O).IsNil()){return 0;}return $clone(a,O).object();}else if(c===(19)){if($clone(a,O).IsNil()){return 0;}return 1;}else if(c===(23)){if($clone(a,O).IsNil()){return 0;}return $clone(a,O).object().$array;}else{$panic(new S.ptr("reflect.Value.Pointer",b));}};O.prototype.Pointer=function(...$args){return this.$val.Pointer(...$args);};$ptrType(O).prototype.Set=function XN(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBeAssignable();new P(a.flag).mustBeExported();c=$clone(a,O).assignTo("reflect.Set",b.typ,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if(!((((b.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:d=b.typ.Kind();if((d===(17))||(d===(25))){$s=5;continue;}if(d===(20)){$s=6;continue;}$s=7;continue;case 5:FL(b.typ).copy(b.ptr,a.ptr);$s=8;continue;case 6:e=HN($clone(a,O),false);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.ptr.$set(e);$s=8;continue;case 7:b.ptr.$set($clone(a,O).object());case 8:case 4:$s=-1;return;case 3:b.ptr=a.ptr;$s=-1;return;}return;}var $f={$blk:XN,$c:true,$r,a,b,c,d,e,$s};return $f;};O.prototype.Set=function(...$args){return this.$val.Set(...$args);};$ptrType(O).prototype.bytesSlow=function XO(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new P(a.flag).kind();if(b===(23)){$s=2;continue;}if(b===(17)){$s=3;continue;}$s=4;continue;case 2:c=a.typ.Elem().Kind();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===8))){$s=5;continue;}$s=6;continue;case 5:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 6:$s=-1;return(a.ptr).$get();case 3:d=a.typ.Elem().Kind();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===8))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("reflect.Value.Bytes of non-byte array"));case 9:if(!$clone(a,O).CanAddr()){$panic(new $String("reflect.Value.Bytes of unaddressable byte array"));}$s=-1;return $assertType($internalize(a.ptr,$emptyInterface),JD);case 4:case 1:$panic(new S.ptr("reflect.Value.Bytes",new P(a.flag).kind()));$s=-1;return JD.nil;}return;}var $f={$blk:XO,$c:true,$r,a,b,c,d,$s};return $f;};O.prototype.bytesSlow=function(...$args){return this.$val.bytesSlow(...$args);};$ptrType(O).prototype.SetBytes=function XP(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(23);c=b.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:d=a;if(!(b.typ.Name()==="")){e=true;$s=6;continue s;}f=b.typ.Elem().Name();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!(f==="");case 6:if(e){$s=4;continue;}$s=5;continue;case 4:g=new(FL(b.typ))(d.$array);g.$offset=d.$offset;g.$length=d.$length;g.$capacity=d.$capacity;d=g;case 5:b.ptr.$set(d);$s=-1;return;}return;}var $f={$blk:XP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};O.prototype.SetBytes=function(...$args){return this.$val.SetBytes(...$args);};$ptrType(O).prototype.SetCap=function XQ(a){var a,b,c,d;b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(23);c=b.ptr.$get();if(a<($parseInt(c.$length)>>0)||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}d=new(FL(b.typ))(c.$array);d.$offset=c.$offset;d.$length=c.$length;d.$capacity=a;b.ptr.$set(d);};O.prototype.SetCap=function(...$args){return this.$val.SetCap(...$args);};$ptrType(O).prototype.SetLen=function XR(a){var a,b,c,d;b=this;new P(b.flag).mustBeAssignable();new P(b.flag).mustBe(23);c=b.ptr.$get();if(a<0||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}d=new(FL(b.typ))(c.$array);d.$offset=c.$offset;d.$length=a;d.$capacity=c.$capacity;b.ptr.$set(d);};O.prototype.SetLen=function(...$args){return this.$val.SetLen(...$args);};$ptrType(O).prototype.Slice=function XS(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$ifaceNil;f=null;g=new P(c.flag).kind();h=g;if(h===(17)){$s=2;continue;}if(h===(23)){$s=3;continue;}if(h===(24)){$s=4;continue;}$s=5;continue;case 2:if(((c.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}i=(c.typ.kindType);d=((i.len>>0));e=GL(i.elem);f=new(FL(e))($clone(c,O).object());$s=6;continue;case 3:e=c.typ;f=$clone(c,O).object();d=$parseInt(f.$capacity)>>0;$s=6;continue;case 4:j=(c.ptr).$get();if(a<0||bj.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}k=GG(new $String($substring(j,a,b)));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=8;case 8:return l;case 5:$panic(new S.ptr("reflect.Value.Slice",g));case 6:case 1:if(a<0||bd){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}m=GD(e,$subslice(f,a,b),new P(c.flag).ro());$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=10;case 10:return n;}return;}var $f={$blk:XS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};O.prototype.Slice=function(...$args){return this.$val.Slice(...$args);};$ptrType(O).prototype.Slice3=function XT(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=$ifaceNil;g=null;h=new P(d.flag).kind();i=h;if(i===(17)){if(((d.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}j=(d.typ.kindType);e=((j.len>>0));f=GL(j.elem);g=new(FL(f))($clone(d,O).object());}else if(i===(23)){f=d.typ;g=$clone(d,O).object();e=$parseInt(g.$capacity)>>0;}else{$panic(new S.ptr("reflect.Value.Slice3",h));}if(a<0||be){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}k=GD(f,$subslice(g,a,b,c),new P(d.flag).ro());$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:XT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};O.prototype.Slice3=function(...$args){return this.$val.Slice3(...$args);};$ptrType(O).prototype.Close=function XU(){var a;a=this;new P(a.flag).mustBe(18);new P(a.flag).mustBeExported();$close($clone(a,O).object());};O.prototype.Close=function(...$args){return this.$val.Close(...$args);};HW=function XV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=false;f=new XW([new UV([a])]);if(b){f=$append(f,new UV([]));}g=HV(new JF([f]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(b&&(($parseInt(h[0])>>0)===1)){i=false;j=false;d=i;e=j;$s=-1;return[d,e];}k=h[1];c.$set(k[0]);l=true;m=!!(k[1]);d=l;e=m;$s=-1;return[d,e];}return;}var $f={$blk:XV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};HX=function XX(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new XW([new UV([a,b.$get()])]);if(c){d=$append(d,new UV([]));}e=HV(new JF([d]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c&&(($parseInt(f[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:XX,$c:true,$r,a,b,c,d,e,f,$s};return $f;};HZ=function XZ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a;d=b;if(c===d){$s=-1;return true;}if(c===null||d===null||!(c.constructor===d.constructor)){$s=-1;return false;}e=GG(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,O);g=GG(b);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,O);i=YB.nil;j=IA(f,h,i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=4;case 4:return k;}return;}var $f={$blk:XZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.DeepEqual=HZ;IA=function YC(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(a,O).IsValid()||!$clone(b,O).IsValid()){$s=-1;return!$clone(a,O).IsValid()&&!$clone(b,O).IsValid();}if(!($interfaceIsEqual($clone(a,O).Type(),$clone(b,O).Type()))){$s=-1;return false;}if($interfaceIsEqual($clone(a,O).Type(),HR)){$s=-1;return HT(HR,$clone(a,O).object())===HT(HR,$clone(b,O).object());}d=$clone(a,O).Kind();if((d===(17))||(d===(21))||(d===(23))||(d===(25))){e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),YA);if(a.ptr===g[0]&&b.ptr===g[1]){$s=-1;return true;}f++;}c=$append(c,$toNativeArray($kindUnsafePointer,[a.ptr,b.ptr]));}h=$clone(a,O).Kind();if((h===(17))||(h===(23))){$s=2;continue;}if(h===(20)){$s=3;continue;}if(h===(22)){$s=4;continue;}if(h===(25)){$s=5;continue;}if(h===(21)){$s=6;continue;}if(h===(19)){$s=7;continue;}if(h===(26)){$s=8;continue;}$s=9;continue;case 2:if($clone(a,O).Kind()===23){if(!($clone(a,O).IsNil()===$clone(b,O).IsNil())){$s=-1;return false;}if($clone(a,O).object()===$clone(b,O).object()){$s=-1;return true;}}i=$clone(a,O).Len();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$clone(b,O).Len();$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!((j===k))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return false;case 12:l=0;case 14:if(!(l>0;$s=14;continue;case 15:$s=-1;return true;case 3:if($clone(a,O).IsNil()||$clone(b,O).IsNil()){$s=-1;return $clone(a,O).IsNil()&&$clone(b,O).IsNil();}s=$clone(a,O).Elem();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,O);u=$clone(b,O).Elem();$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,O);w=c;x=IA(t,v,w);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=24;case 24:return y;case 4:z=$clone(a,O).Elem();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(z,O);ab=$clone(b,O).Elem();$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,O);ad=c;ae=IA(aa,ac,ad);$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=28;case 28:return af;case 5:ag=$clone(a,O).NumField();ah=0;case 29:if(!(ah>0;$s=29;continue;case 30:$s=-1;return true;case 6:if(!($clone(a,O).IsNil()===$clone(b,O).IsNil())){$s=-1;return false;}if($clone(a,O).object()===$clone(b,O).object()){$s=-1;return true;}ao=$clone(a,O).MapKeys();$s=36;case 36:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=$clone(b,O).Len();$s=39;case 39:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((ap.$length===aq))){$s=37;continue;}$s=38;continue;case 37:$s=-1;return false;case 38:ar=ap;as=0;case 40:if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);au=$clone(a,O).MapIndex($clone(at,O));$s=42;case 42:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=$clone(b,O).MapIndex($clone(at,O));$s=43;case 43:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(!$clone(av,O).IsValid()||!$clone(ax,O).IsValid()){ay=true;$s=46;continue s;}az=IA($clone(av,O),$clone(ax,O),c);$s=47;case 47:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=!az;case 46:if(ay){$s=44;continue;}$s=45;continue;case 44:$s=-1;return false;case 45:as++;$s=40;continue;case 41:$s=-1;return true;case 7:$s=-1;return $clone(a,O).IsNil()&&$clone(b,O).IsNil();case 8:$s=-1;return $clone(a,O).object()===$clone(b,O).object();case 9:case 1:ba=HN($clone(a,O),false);$s=48;case 48:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=HN($clone(b,O),false);$s=49;case 49:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=!!($interfaceIsEqual(ba,bb));$s=50;case 50:return bc;}return;}var $f={$blk:YC,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};O.methods=[{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[O],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"panicNotBool",name:"panicNotBool",pkg:"reflect",typ:$funcType([],[],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JD],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[OR],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([KM],[KM],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([KM],[KM],false)},{prop:"capNonSlice",name:"capNonSlice",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"CanComplex",name:"CanComplex",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JK],[O],false)},{prop:"FieldByIndexErr",name:"FieldByIndexErr",pkg:"",typ:$funcType([JK],[O,$error],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[O],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([ZE],[O],false)},{prop:"CanFloat",name:"CanFloat",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"CanInt",name:"CanInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CI],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([O],[O],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[KM],false)},{prop:"SetIterKey",name:"SetIterKey",pkg:"",typ:$funcType([ZF],[],false)},{prop:"SetIterValue",name:"SetIterValue",pkg:"",typ:$funcType([ZF],[],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[ZF],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[O],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[O,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[O,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([O],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([O,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([OR],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([O,O],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"stringNonString",name:"stringNonString",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[O,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CH],false)},{prop:"typeSlow",name:"typeSlow",pkg:"reflect",typ:$funcType([],[CH],false)},{prop:"CanUint",name:"CanUint",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CH],[O],false)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[JG],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,JB,$UnsafePointer],[O],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,KM],[KM],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"UnsafePointer",name:"UnsafePointer",pkg:"",typ:$funcType([],[$UnsafePointer],false)},{prop:"grow",name:"grow",pkg:"reflect",typ:$funcType([$Int],[],false)},{prop:"extendSlice",name:"extendSlice",pkg:"reflect",typ:$funcType([$Int],[O],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[ZG],false)},{prop:"SetZero",name:"SetZero",pkg:"",typ:$funcType([],[],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([O],[],false)},{prop:"bytesSlow",name:"bytesSlow",pkg:"reflect",typ:$funcType([],[JD],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JD],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[O],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[O],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)}];P.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CI],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[P],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CI],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"panicNotMap",name:"panicNotMap",pkg:"reflect",typ:$funcType([],[],false)}];ZH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];ZF.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[O],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[O],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([O],[],false)}];CI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JB.methods=[{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DG],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CI],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[QA],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CX,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CM],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CH],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JK],[DI],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([ZE],[DI,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CH],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CH],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CH],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:$funcType([$Uintptr,$Uintptr],[JD],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[PZ],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DE],[FQ],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DF],[JB],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[JB],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CX],false)}];CM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QZ.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CX],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CX,$Bool],false)}];ZO.methods=[{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];RI.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JK],[DI],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([ZE],[DI,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI,$Bool],false)}];CX.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DI.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DJ.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];PZ.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[QA],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[QA],false)}];WE.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[JC],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[JC],false)}];FQ.methods=[{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[SB],false)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"setPkgPath",name:"setPkgPath",pkg:"reflect",typ:$funcType([$String],[],false)}];ZQ.methods=[{prop:"initialized",name:"initialized",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];O.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:JB,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:P,tag:""}]);S.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CI,tag:""}]);U.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:JB,tag:""},{prop:"word",name:"word",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);AF.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:O,tag:""},{prop:"hiter",name:"hiter",embedded:false,exported:false,typ:HC,tag:""}]);CH.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CM],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CH],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JK],[DI],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DI,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([ZE],[DI,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CH],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CH],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CI],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CX],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CX,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CH],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JB],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[PZ],false)}]);CK.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CJ,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:ZM,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:SB,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DE,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DF,tag:""}]);CL.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DE,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DF,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DG,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DG,tag:""}]);CN.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JB,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:JB,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CO.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JB,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CP.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DE,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DF,tag:""}]);CQ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:FQ,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:TK,tag:""}]);CR.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:JB,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JB,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:JB,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:ZN,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CS.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JB,tag:""}]);CT.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JB,tag:""}]);CU.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:FQ,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:JB,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CV.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:FQ,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:TL,tag:""}]);CX.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CH,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:O,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DI.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CH,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DJ,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:JK,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DK.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:RI,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JK,tag:""}]);FO.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DE,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:QA,tag:""}]);FP.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CK,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:JC,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:JC,tag:""}]);FQ.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:SB,tag:""}]);FR.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:$String,tag:""}]);HC.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CH,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:JG,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:JG,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:JG,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AX=IV.zero();FV=JA.nil;FX=JC.nil;W=DL((JD.nil));AD=DL(new $Uint8(0));AE=DL(new $String(""));CY=new JE(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);FI=false;FS=new $global.Map();HQ=$assertType($internalize($call,$emptyInterface),JH);HR=FM($jsObjectPtr);HV=$assertType($internalize($select,$emptyInterface),JH);$r=FJ();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sort"]=(function(){var $pkg={},$init,A,B,AN,AP,AT,AW,BU,BW,EI,EM,EN,EO,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AL,AO,AS,AX,AZ,BD,BE,BH,BJ,BL;A=$packages["internal/reflectlite"];B=$packages["math/bits"];AN=$newType(8,$kindUint64,"sort.xorshift",true,"sort",false,null);AP=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});AT=$newType(12,$kindSlice,"sort.IntSlice",true,"sort",true,null);AW=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);$pkg.xorshift=AN;$pkg.lessSwap=AP;$pkg.IntSlice=AT;$pkg.StringSlice=AW;$pkg.$finishSetup=function(){BU=$ptrType(AN);BW=$ptrType($Int);EI=$sliceType($Int);EM=$sliceType($String);EN=$funcType([$Int,$Int],[$Bool],false);EO=$funcType([$Int,$Int],[],false);C=function BM(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};D=function BN(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};E=function BO(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=D(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};F=function BP(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=true;f=true;case 1:g=c-b>>0;if(g<=12){$s=3;continue;}$s=4;continue;case 3:$r=C(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(d===0){$s=6;continue;}$s=7;continue;case 6:$r=E(a,b,c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:if(!e){$s=9;continue;}$s=10;continue;case 9:$r=J(a,b,c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:i=K(a,b,c);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k===2){$s=13;continue;}$s=14;continue;case 13:$r=O(a,b,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=((c-1>>0))-((j-b>>0))>>0;k=1;case 14:if(e&&f&&(k===1)){$s=16;continue;}$s=17;continue;case 16:l=I(a,b,c);$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=18;continue;}$s=19;continue;case 18:$s=-1;return;case 19:case 17:if(!(b>0)){m=false;$s=23;continue s;}n=a.Less(b-1>>0,j);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 23:if(m){$s=21;continue;}$s=22;continue;case 21:o=H(a,b,c,j);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;b=p;$s=1;continue;case 22:r=G(a,b,c,j);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];f=t;u=s-b>>0;v=c-s>>0;w=u;x=v;z=(y=g/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"));if(w=z;$r=F(a,b,s,d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=s+1>>0;$s=29;continue;case 28:e=x>=z;$r=F(a,s+1>>0,c,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=s;case 29:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};G=function BQ(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=false;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b+1>>0;h=c-1>>0;i=g;j=h;case 2:if(!(i<=j)){k=false;$s=4;continue s;}l=a.Less(i,b);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(!(k)){$s=3;continue;}i=i+(1)>>0;$s=2;continue;case 3:case 6:if(!(i<=j)){m=false;$s=8;continue s;}n=a.Less(j,b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 8:if(!(m)){$s=7;continue;}j=j-(1)>>0;$s=6;continue;case 7:if(i>j){$s=10;continue;}$s=11;continue;case 10:$r=a.Swap(j,b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=j;p=true;e=o;f=p;$s=-1;return[e,f];case 11:$r=a.Swap(i,j);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;case 14:case 16:if(!(i<=j)){q=false;$s=18;continue s;}r=a.Less(i,b);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 18:if(!(q)){$s=17;continue;}i=i+(1)>>0;$s=16;continue;case 17:case 20:if(!(i<=j)){s=false;$s=22;continue s;}t=a.Less(j,b);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=!t;case 22:if(!(s)){$s=21;continue;}j=j-(1)>>0;$s=20;continue;case 21:if(i>j){$s=15;continue;}$r=a.Swap(i,j);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;$s=14;continue;case 15:$r=a.Swap(j,b);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=j;v=false;e=u;f=v;$s=-1;return[e,f];}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};H=function BR(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b+1>>0;g=c-1>>0;h=f;i=g;case 2:case 4:if(!(h<=i)){j=false;$s=6;continue s;}k=a.Less(b,h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 6:if(!(j)){$s=5;continue;}h=h+(1)>>0;$s=4;continue;case 5:case 8:if(!(h<=i)){l=false;$s=10;continue s;}m=a.Less(b,i);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 10:if(!(l)){$s=9;continue;}i=i-(1)>>0;$s=8;continue;case 9:if(h>i){$s=3;continue;}$r=a.Swap(h,i);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;i=i-(1)>>0;$s=2;continue;case 3:e=h;$s=-1;return e;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};I=function BS(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;e=0;case 1:if(!(e<5)){$s=2;continue;}case 3:if(!(d>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(!(f)){$s=4;continue;}d=d+(1)>>0;$s=3;continue;case 4:if(d===c){$s=-1;return true;}if((c-b>>0)<50){$s=-1;return false;}$r=a.Swap(d,d-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d-b>>0)>=2){$s=8;continue;}$s=9;continue;case 8:h=d-1>>0;case 10:if(!(h>=1)){$s=11;continue;}i=a.Less(h,h-1>>0);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=12;continue;}$s=13;continue;case 12:$s=11;continue;case 13:$r=a.Swap(h,h-1>>0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=10;continue;case 11:case 9:if((c-d>>0)>=2){$s=16;continue;}$s=17;continue;case 16:j=d+1>>0;case 18:if(!(j>0);$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=20;continue;}$s=21;continue;case 20:$s=19;continue;case 21:$r=a.Swap(j,j-1>>0);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=18;continue;case 19:case 17:e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:BS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};J=function BT(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c-b>>0;if(d>=8){$s=1;continue;}$s=2;continue;case 1:e=(new AN(0,d));f=AO(d);h=(b+($imul(((g=d/4,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)-1>>0;case 3:if(!(h<=((b+($imul(((i=d/4,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)+1>>0))){$s=4;continue;}k=(((((((j||(j=new BU(function(){return e;},function($v){e=$v;}))).Next().$low>>>0))&((f-1>>>0)))>>>0)>>0));if(k>=d){k=k-(d)>>0;}$r=a.Swap(h,b+k>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:BT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};K=function BV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=0;f=0;g=c-b>>0;d[0]=0;i=b+($imul((h=g/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),1))>>0;k=b+($imul((j=g/4,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")),2))>>0;m=b+($imul((l=g/4,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")),3))>>0;if(g>=8){$s=1;continue;}$s=2;continue;case 1:if(g>=50){$s=3;continue;}$s=4;continue;case 3:n=N(a,i,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;o=N(a,k,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=N(a,m,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;case 4:q=M(a,i,k,m,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}k=q;case 2:r=d[0];if(r===(0)){s=k;t=1;e=s;f=t;$s=-1;return[e,f];}else if(r===(12)){u=k;v=2;e=u;f=v;$s=-1;return[e,f];}else{w=k;x=0;e=w;f=x;$s=-1;return[e,f];}$s=-1;return[e,f];}return;}var $f={$blk:BV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};L=function BX(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(c,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:d.$set(d.$get()+(1)>>0);$s=-1;return[c,b];case 2:$s=-1;return[b,c];}return;}var $f={$blk:BX,$c:true,$r,a,b,c,d,e,$s};return $f;};M=function BY(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=L(a,b,c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];i=L(a,c,d,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];k=L(a,b,c,e);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=-1;return c;}return;}var $f={$blk:BY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};N=function BZ(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=M(a,b-1>>0,b,b+1>>0,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BZ,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function CA(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=c-1>>0;case 1:if(!(d>0;e=e-(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CA,$c:true,$r,a,b,c,d,e,$s};return $f;};P=function CB(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CB,$c:true,$r,a,b,c,d,e,$s};return $f;};Q=function CC(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=20;d=0;e=c;f=d;g=e;case 1:if(!(g<=b)){$s=2;continue;}$r=C(a,f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(c)>>0;$s=1;continue;case 2:$r=C(a,f,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(c>0,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(($imul(2,c)))>>0;$s=7;continue;case 8:j=f+c>>0;if(j>0)===1){$s=1;continue;}$s=2;continue;case 1:e=c;f=d;case 3:if(!(e>0)>>>0))>>>1>>>0)>>0));h=a.Less(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:e=g+1>>0;$s=7;continue;case 6:f=g;case 7:$s=3;continue;case 4:i=b;case 9:if(!(i<(e-1>>0))){$s=10;continue;}$r=a.Swap(i,i+1>>0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=9;continue;case 10:$s=-1;return;case 2:if((d-c>>0)===1){$s=12;continue;}$s=13;continue;case 12:j=b;k=c;case 14:if(!(j>0)>>>0))>>>1>>>0)>>0));m=a.Less(c,l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=16;continue;}$s=17;continue;case 16:j=l+1>>0;$s=18;continue;case 17:k=l;case 18:$s=14;continue;case 15:n=c;case 20:if(!(n>j)){$s=21;continue;}$r=a.Swap(n,n-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n-(1)>>0;$s=20;continue;case 21:$s=-1;return;case 13:o=((((((b+d>>0)>>>0))>>>1>>>0)>>0));p=o+c>>0;q=0;r=0;s=q;t=r;if(c>o){s=p-d>>0;t=o;}else{s=b;t=c;}u=p-1>>0;case 23:if(!(s>0)>>>0))>>>1>>>0)>>0));w=a.Less(u-v>>0,v);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=25;continue;}$s=26;continue;case 25:s=v+1>>0;$s=27;continue;case 26:t=v;case 27:$s=23;continue;case 24:x=p-s>>0;if(s>0;f=d-c>>0;case 1:if(!(!((e===f)))){$s=2;continue;}if(e>f){$s=3;continue;}$s=4;continue;case 3:$r=P(a,c-e>>0,c,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(f)>>0;$s=5;continue;case 4:$r=P(a,c-e>>0,(c+f>>0)-e>>0,e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f-(e)>>0;case 5:$s=1;continue;case 2:$r=P(a,c-e>>0,c,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CE,$c:true,$r,a,b,c,d,e,f,$s};return $f;};T=function CF(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CF,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};U=function CG(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CG,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};V=function CH(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=U($clone(a,AP),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U($clone(a,AP),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:CH,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};W=function CI(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=true;f=true;case 1:g=c-b>>0;if(g<=12){$s=3;continue;}$s=4;continue;case 3:$r=T($clone(a,AP),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(d===0){$s=6;continue;}$s=7;continue;case 6:$r=V($clone(a,AP),b,c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:if(!e){$s=9;continue;}$s=10;continue;case 9:$r=AA($clone(a,AP),b,c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:i=AB($clone(a,AP),b,c);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k===2){$s=13;continue;}$s=14;continue;case 13:$r=AF($clone(a,AP),b,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=((c-1>>0))-((j-b>>0))>>0;k=1;case 14:if(e&&f&&(k===1)){$s=16;continue;}$s=17;continue;case 16:l=Z($clone(a,AP),b,c);$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=18;continue;}$s=19;continue;case 18:$s=-1;return;case 19:case 17:if(!(b>0)){m=false;$s=23;continue s;}n=a.Less(b-1>>0,j);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 23:if(m){$s=21;continue;}$s=22;continue;case 21:o=Y($clone(a,AP),b,c,j);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;b=p;$s=1;continue;case 22:r=X($clone(a,AP),b,c,j);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];f=t;u=s-b>>0;v=c-s>>0;w=u;x=v;z=(y=g/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"));if(w=z;$r=W($clone(a,AP),b,s,d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=s+1>>0;$s=29;continue;case 28:e=x>=z;$r=W($clone(a,AP),s+1>>0,c,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=s;case 29:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};X=function CJ(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=false;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b+1>>0;h=c-1>>0;i=g;j=h;case 2:if(!(i<=j)){k=false;$s=4;continue s;}l=a.Less(i,b);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(!(k)){$s=3;continue;}i=i+(1)>>0;$s=2;continue;case 3:case 6:if(!(i<=j)){m=false;$s=8;continue s;}n=a.Less(j,b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 8:if(!(m)){$s=7;continue;}j=j-(1)>>0;$s=6;continue;case 7:if(i>j){$s=10;continue;}$s=11;continue;case 10:$r=a.Swap(j,b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=j;p=true;e=o;f=p;$s=-1;return[e,f];case 11:$r=a.Swap(i,j);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;case 14:case 16:if(!(i<=j)){q=false;$s=18;continue s;}r=a.Less(i,b);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 18:if(!(q)){$s=17;continue;}i=i+(1)>>0;$s=16;continue;case 17:case 20:if(!(i<=j)){s=false;$s=22;continue s;}t=a.Less(j,b);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=!t;case 22:if(!(s)){$s=21;continue;}j=j-(1)>>0;$s=20;continue;case 21:if(i>j){$s=15;continue;}$r=a.Swap(i,j);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;$s=14;continue;case 15:$r=a.Swap(j,b);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=j;v=false;e=u;f=v;$s=-1;return[e,f];}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};Y=function CK(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b+1>>0;g=c-1>>0;h=f;i=g;case 2:case 4:if(!(h<=i)){j=false;$s=6;continue s;}k=a.Less(b,h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 6:if(!(j)){$s=5;continue;}h=h+(1)>>0;$s=4;continue;case 5:case 8:if(!(h<=i)){l=false;$s=10;continue s;}m=a.Less(b,i);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 10:if(!(l)){$s=9;continue;}i=i-(1)>>0;$s=8;continue;case 9:if(h>i){$s=3;continue;}$r=a.Swap(h,i);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;i=i-(1)>>0;$s=2;continue;case 3:e=h;$s=-1;return e;}return;}var $f={$blk:CK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};Z=function CL(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;e=0;case 1:if(!(e<5)){$s=2;continue;}case 3:if(!(d>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(!(f)){$s=4;continue;}d=d+(1)>>0;$s=3;continue;case 4:if(d===c){$s=-1;return true;}if((c-b>>0)<50){$s=-1;return false;}$r=a.Swap(d,d-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d-b>>0)>=2){$s=8;continue;}$s=9;continue;case 8:h=d-1>>0;case 10:if(!(h>=1)){$s=11;continue;}i=a.Less(h,h-1>>0);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=12;continue;}$s=13;continue;case 12:$s=11;continue;case 13:$r=a.Swap(h,h-1>>0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=10;continue;case 11:case 9:if((c-d>>0)>=2){$s=16;continue;}$s=17;continue;case 16:j=d+1>>0;case 18:if(!(j>0);$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=20;continue;}$s=21;continue;case 20:$s=19;continue;case 21:$r=a.Swap(j,j-1>>0);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=18;continue;case 19:case 17:e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AA=function CM(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c-b>>0;if(d>=8){$s=1;continue;}$s=2;continue;case 1:e=(new AN(0,d));f=AO(d);h=(b+($imul(((g=d/4,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)-1>>0;case 3:if(!(h<=((b+($imul(((i=d/4,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)+1>>0))){$s=4;continue;}k=(((((((j||(j=new BU(function(){return e;},function($v){e=$v;}))).Next().$low>>>0))&((f-1>>>0)))>>>0)>>0));if(k>=d){k=k-(d)>>0;}$r=a.Swap(h,b+k>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:CM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AB=function CN(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=0;f=0;g=c-b>>0;d[0]=0;i=b+($imul((h=g/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),1))>>0;k=b+($imul((j=g/4,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")),2))>>0;m=b+($imul((l=g/4,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")),3))>>0;if(g>=8){$s=1;continue;}$s=2;continue;case 1:if(g>=50){$s=3;continue;}$s=4;continue;case 3:n=AE($clone(a,AP),i,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;o=AE($clone(a,AP),k,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=AE($clone(a,AP),m,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;case 4:q=AD($clone(a,AP),i,k,m,(d.$ptr||(d.$ptr=new BW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}k=q;case 2:r=d[0];if(r===(0)){s=k;t=1;e=s;f=t;$s=-1;return[e,f];}else if(r===(12)){u=k;v=2;e=u;f=v;$s=-1;return[e,f];}else{w=k;x=0;e=w;f=x;$s=-1;return[e,f];}$s=-1;return[e,f];}return;}var $f={$blk:CN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AC=function CO(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(c,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:d.$set(d.$get()+(1)>>0);$s=-1;return[c,b];case 2:$s=-1;return[b,c];}return;}var $f={$blk:CO,$c:true,$r,a,b,c,d,e,$s};return $f;};AD=function CP(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=AC($clone(a,AP),b,c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];i=AC($clone(a,AP),c,d,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];k=AC($clone(a,AP),b,c,e);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=-1;return c;}return;}var $f={$blk:CP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AE=function CQ(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AD($clone(a,AP),b-1>>0,b,b+1>>0,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,$s};return $f;};AF=function CR(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=c-1>>0;case 1:if(!(d>0;e=e-(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CR,$c:true,$r,a,b,c,d,e,$s};return $f;};AL=function CW(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c<=1){$s=-1;return;}d=B.Len(((c>>>0)));$r=F(a,0,c,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CW,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sort=AL;$ptrType(AN).prototype.Next=function CX(){var a,b,c,d,e,f,g,h;a=this;a.$set((b=a.$get(),c=$shiftLeft64(a.$get(),13),new AN(b.$high^c.$high,(b.$low^c.$low)>>>0)));a.$set((d=a.$get(),e=$shiftRightUint64(a.$get(),17),new AN(d.$high^e.$high,(d.$low^e.$low)>>>0)));a.$set((f=a.$get(),g=$shiftLeft64(a.$get(),5),new AN(f.$high^g.$high,(f.$low^g.$low)>>>0)));return((h=a.$get(),new $Uint64(h.$high,h.$low)));};AO=function CY(a){var a,b,c;b=((B.Len(((a>>>0)))>>>0));return(((c=b,c<32?(1<>>0));};AS=function DB(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:DB,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.IsSorted=AS;AT.prototype.Len=function DC(){var a;a=this;return a.$length;};$ptrType(AT).prototype.Len=function(...$args){return this.$get().Len(...$args);};AT.prototype.Less=function DD(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AT).prototype.Less=function(...$args){return this.$get().Less(...$args);};AT.prototype.Swap=function DE(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AT).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};AT.prototype.Sort=function DF(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=AL(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DF,$c:true,$r,a,$s};return $f;};$ptrType(AT).prototype.Sort=function(...$args){return this.$get().Sort(...$args);};AW.prototype.Len=function DL(){var a;a=this;return a.$length;};$ptrType(AW).prototype.Len=function(...$args){return this.$get().Len(...$args);};AW.prototype.Less=function DM(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AW).prototype.Less=function(...$args){return this.$get().Less(...$args);};AW.prototype.Swap=function DN(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AW).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};AW.prototype.Sort=function DO(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=AL(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DO,$c:true,$r,a,$s};return $f;};$ptrType(AW).prototype.Sort=function(...$args){return this.$get().Sort(...$args);};AX=function DP(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AL(($convertSliceType(a,AT)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DP,$c:true,$r,a,$s};return $f;};$pkg.Ints=AX;AZ=function DR(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AL(($convertSliceType(a,AW)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DR,$c:true,$r,a,$s};return $f;};$pkg.Strings=AZ;BD=function DV(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=a.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=Q(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DV,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Stable=BD;BE=function DW(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=A.ValueOf(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,A.Value);e=A.Swapper(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,A.Value).Len();h=B.Len(((g>>>0)));$r=W($clone(new AP.ptr(b,f),AP),0,g,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DW,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Slice=BE;BH=function DZ(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0)>>>0))>>>1>>>0)>>0));h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:e=g+1>>0;$s=5;continue;case 4:f=g;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:DZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Search=BH;BJ=function EB(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=BH(a[0].$length,(function(a,b){return function EC(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EB,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.SearchInts=BJ;BL=function EF(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=BH(a[0].$length,(function(a,b){return function EG(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EF,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.SearchStrings=BL;AT.prototype.Search=function EH(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BJ($convertSliceType(b,EI),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EH,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AT).prototype.Search=function(...$args){return this.$get().Search(...$args);};AW.prototype.Search=function EL(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BL($convertSliceType(b,EM),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AW).prototype.Search=function(...$args){return this.$get().Search(...$args);};BU.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Uint64],false)}];AT.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Search",name:"Search",pkg:"",typ:$funcType([$Int],[$Int],false)}];AW.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)}];AP.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:EN,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:EO,tag:""}]);AT.init($Int);AW.init($String);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/fmtsort"]=(function(){var $pkg={},$init,A,B,C,M,N,D,E,F,G,H;A=$packages["reflect"];B=$packages["sort"];C=$newType(0,$kindStruct,"fmtsort.SortedMap",true,"internal/fmtsort",true,function(Key_,Value_){this.$val=this;if(arguments.length===0){this.Key=N.nil;this.Value=N.nil;return;}this.Key=Key_;this.Value=Value_;});$pkg.SortedMap=C;$pkg.$finishSetup=function(){M=$ptrType(C);N=$sliceType(A.Value);$ptrType(C).prototype.Len=function I(){var a;a=this;return a.Key.$length;};$ptrType(C).prototype.Less=function J(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;f=E($clone((d=c.Key,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])),A.Value),$clone((e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),A.Value));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f<0;$s=2;case 2:return g;}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(C).prototype.Swap=function K(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=(e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=(g=c.Key,((a<0||a>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+a]));(h=c.Key,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=d));(i=c.Key,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=f));j=(k=c.Value,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]));l=(m=c.Value,((a<0||a>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+a]));(n=c.Value,((a<0||a>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+a]=j));(o=c.Value,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]=l));};D=function L(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone(a,A.Value).Type().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===21))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return M.nil;case 2:c=$clone(a,A.Value).Len();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$makeSlice(N,0,d);f=$makeSlice(N,0,d);g=$clone(a,A.Value).MapRange();case 5:h=g.Next();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=6;continue;}i=g.Key();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=$append(e,i);j=g.Value();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=$append(f,j);$s=5;continue;case 6:k=new C.ptr(e,f);$r=B.Stable(k);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return k;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.Sort=D;E=function O(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,A.Value).Type();d=$clone(b,A.Value).Type();e=c;f=d;if(!($interfaceIsEqual(e,f))){$s=-1;return-1;}g=$clone(a,A.Value).Kind();if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){$s=2;continue;}if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=3;continue;}if(g===(24)){$s=4;continue;}if((g===(13))||(g===(14))){$s=5;continue;}if((g===(15))||(g===(16))){$s=6;continue;}if(g===(1)){$s=7;continue;}if((g===(22))||(g===(26))){$s=8;continue;}if(g===(18)){$s=9;continue;}if(g===(25)){$s=10;continue;}if(g===(17)){$s=11;continue;}if(g===(20)){$s=12;continue;}$s=13;continue;case 2:h=$clone(a,A.Value).Int();i=$clone(b,A.Value).Int();j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 3:l=$clone(a,A.Value).Uint();m=$clone(b,A.Value).Uint();n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 4:q=$clone(a,A.Value).String();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=$clone(b,A.Value).String();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=p;u=r;if(tu){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 5:$s=-1;return G($clone(a,A.Value).Float(),$clone(b,A.Value).Float());case 6:v=$clone(a,A.Value).Complex();w=$clone(b,A.Value).Complex();x=v;y=w;z=G(x.$real,y.$real);if(!((z===0))){$s=-1;return z;}$s=-1;return G(x.$imag,y.$imag);case 7:aa=$clone(a,A.Value).Bool();ab=$clone(b,A.Value).Bool();ac=aa;ad=ab;if(ac===ad){$s=-1;return 0;}else if(ac){$s=-1;return 1;}else{$s=-1;return-1;}$s=14;continue;case 8:ae=$clone(a,A.Value).Pointer();af=$clone(b,A.Value).Pointer();ag=ae;ah=af;if(agah){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 9:ai=F($clone(a,A.Value),$clone(b,A.Value));aj=ai[0];ak=ai[1];if(ak){$s=-1;return aj;}al=$clone(a,A.Value).Pointer();am=$clone(b,A.Value).Pointer();an=al;ao=am;if(anao){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 10:ap=0;case 17:if(!(ap<$clone(a,A.Value).NumField())){$s=18;continue;}aq=$clone(a,A.Value).Field(ap);$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,A.Value);as=$clone(b,A.Value).Field(ap);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,A.Value);au=E(ar,at);$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!((av===0))){$s=-1;return av;}ap=ap+(1)>>0;$s=17;continue;case 18:$s=-1;return 0;case 11:aw=0;case 22:ax=$clone(a,A.Value).Len();$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(aw>0;$s=22;continue;case 23:$s=-1;return 0;case 12:be=F($clone(a,A.Value),$clone(b,A.Value));bf=be[0];bg=be[1];if(bg){$s=-1;return bf;}bh=$clone(a,A.Value).Elem();$s=28;case 28:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=$clone(bh,A.Value).Type();$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=A.ValueOf(bi);$s=30;case 30:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=$clone(bj,A.Value);bl=$clone(b,A.Value).Elem();$s=31;case 31:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=$clone(bl,A.Value).Type();$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=A.ValueOf(bm);$s=33;case 33:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=$clone(bn,A.Value);bp=E(bk,bo);$s=34;case 34:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;if(!((bq===0))){$s=-1;return bq;}br=$clone(a,A.Value).Elem();$s=35;case 35:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=$clone(br,A.Value);bt=$clone(b,A.Value).Elem();$s=36;case 36:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=$clone(bt,A.Value);bv=E(bs,bu);$s=37;case 37:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$s=38;case 38:return bw;case 13:bx=e.String();$s=39;case 39:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bx));case 14:case 1:$s=-1;return 0;}return;}var $f={$blk:O,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F=function P(a,b){var a,b;if($clone(a,A.Value).IsNil()){if($clone(b,A.Value).IsNil()){return[0,true];}return[-1,true];}if($clone(b,A.Value).IsNil()){return[1,true];}return[0,false];};G=function Q(a,b){var a,b;if(H(a)){return-1;}else if(H(b)){return 1;}else if(ab){return 1;}return 0;};H=function R(a){var a;return!((a===a));};M.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];C.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:N,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:N,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,I,N,O,P,R,S,T,U,Z,AA,AB,AD,AE,AF,AG,AH,AI,AR,AT,BA,BD,BE,BG,BI,BK,BL,CD,CI,CV,DR,DS,DT,DU,DV,DW,DX,DY,M,AU,AV,c,BB,G,J,AJ,AK,AL,AM,AN,AO,AP,AQ,AS,BC,BF;A=$packages["errors"];B=$packages["sync"];C=$newType(0,$kindStruct,"io.onceError",true,"io",false,function(Mutex_,err_){this.$val=this;if(arguments.length===0){this.Mutex=new B.Mutex.ptr(0,0);this.err=$ifaceNil;return;}this.Mutex=Mutex_;this.err=err_;});D=$newType(0,$kindStruct,"io.pipe",true,"io",false,function(wrMu_,wrCh_,rdCh_,once_,done_,rerr_,werr_){this.$val=this;if(arguments.length===0){this.wrMu=new B.Mutex.ptr(0,0);this.wrCh=$chanNil;this.rdCh=$chanNil;this.once=new B.Once.ptr(0,new B.Mutex.ptr(0,0));this.done=$chanNil;this.rerr=new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil);this.werr=new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil);return;}this.wrMu=wrMu_;this.wrCh=wrCh_;this.rdCh=rdCh_;this.once=once_;this.done=done_;this.rerr=rerr_;this.werr=werr_;});E=$newType(0,$kindStruct,"io.PipeReader",true,"io",true,function(p_){this.$val=this;if(arguments.length===0){this.p=DS.nil;return;}this.p=p_;});F=$newType(0,$kindStruct,"io.PipeWriter",true,"io",true,function(p_){this.$val=this;if(arguments.length===0){this.p=DS.nil;return;}this.p=p_;});H=$newType(0,$kindStruct,"io.eofReader",true,"io",false,function(){this.$val=this;});I=$newType(0,$kindStruct,"io.multiReader",true,"io",false,function(readers_){this.$val=this;if(arguments.length===0){this.readers=CI.nil;return;}this.readers=readers_;});N=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);O=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);P=$newType(8,$kindInterface,"io.Closer",true,"io",true,null);R=$newType(8,$kindInterface,"io.ReadWriter",true,"io",true,null);S=$newType(8,$kindInterface,"io.ReadCloser",true,"io",true,null);T=$newType(8,$kindInterface,"io.WriteCloser",true,"io",true,null);U=$newType(8,$kindInterface,"io.ReadWriteCloser",true,"io",true,null);Z=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);AA=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);AB=$newType(8,$kindInterface,"io.ReaderAt",true,"io",true,null);AD=$newType(8,$kindInterface,"io.ByteReader",true,"io",true,null);AE=$newType(8,$kindInterface,"io.ByteScanner",true,"io",true,null);AF=$newType(8,$kindInterface,"io.ByteWriter",true,"io",true,null);AG=$newType(8,$kindInterface,"io.RuneReader",true,"io",true,null);AH=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);AI=$newType(8,$kindInterface,"io.StringWriter",true,"io",true,null);AR=$newType(0,$kindStruct,"io.LimitedReader",true,"io",true,function(R_,N_){this.$val=this;if(arguments.length===0){this.R=$ifaceNil;this.N=new $Int64(0,0);return;}this.R=R_;this.N=N_;});AT=$newType(0,$kindStruct,"io.SectionReader",true,"io",true,function(r_,base_,off_,limit_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.base=new $Int64(0,0);this.off=new $Int64(0,0);this.limit=new $Int64(0,0);return;}this.r=r_;this.base=base_;this.off=off_;this.limit=limit_;});BA=$newType(0,$kindStruct,"io.discard",true,"io",false,function(){this.$val=this;});BD=$newType(0,$kindStruct,"io.nopCloser",true,"io",false,function(Reader_){this.$val=this;if(arguments.length===0){this.Reader=$ifaceNil;return;}this.Reader=Reader_;});BE=$newType(0,$kindStruct,"io.nopCloserWriterTo",true,"io",false,function(Reader_){this.$val=this;if(arguments.length===0){this.Reader=$ifaceNil;return;}this.Reader=Reader_;});$pkg.onceError=C;$pkg.pipe=D;$pkg.PipeReader=E;$pkg.PipeWriter=F;$pkg.eofReader=H;$pkg.multiReader=I;$pkg.Reader=N;$pkg.Writer=O;$pkg.Closer=P;$pkg.ReadWriter=R;$pkg.ReadCloser=S;$pkg.WriteCloser=T;$pkg.ReadWriteCloser=U;$pkg.ReaderFrom=Z;$pkg.WriterTo=AA;$pkg.ReaderAt=AB;$pkg.ByteReader=AD;$pkg.ByteScanner=AE;$pkg.ByteWriter=AF;$pkg.RuneReader=AG;$pkg.RuneScanner=AH;$pkg.StringWriter=AI;$pkg.LimitedReader=AR;$pkg.SectionReader=AT;$pkg.discard=BA;$pkg.nopCloser=BD;$pkg.nopCloserWriterTo=BE;$pkg.$finishSetup=function(){BG=$ptrType(I);BI=$sliceType($emptyInterface);BK=$sliceType($Uint8);BL=$ptrType(BK);CD=$structType("",[]);CI=$sliceType(N);CV=$ptrType(AR);DR=$ptrType(C);DS=$ptrType(D);DT=$chanType(BK,false,false);DU=$chanType($Int,false,false);DV=$chanType(CD,false,false);DW=$ptrType(E);DX=$ptrType(F);DY=$ptrType(AT);$ptrType(C).prototype.Store=function BM(f){var{f,g,$s,$deferred,$r,$c}=$restore(this,{f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.Mutex,"Unlock"),[]]);if(!($interfaceIsEqual(g.err,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:g.err=f;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BM,$c:true,$r,f,g,$s,$deferred};return $f;}}};$ptrType(C).prototype.Load=function BN(){var{f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=f.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.Mutex,"Unlock"),[]]);g=f.err;$s=2;case 2:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BN,$c:true,$r,f,g,$s,$deferred};return $f;}}};$ptrType(D).prototype.read=function BO(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=$select([[i.done],[]]);if(j[0]===0){$s=1;continue;}if(j[0]===1){$s=2;continue;}$s=3;continue;case 1:k=0;m=i.readCloseError();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=k;h=l;n=[g,h];$s=5;case 5:return n;case 2:case 3:p=$select([[i.wrCh],[i.done]]);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o[0]===0){$s=7;continue;}if(o[0]===1){$s=8;continue;}$s=9;continue;case 7:q=o[1][0];r=$copySlice(f,q);$r=$send(i.rdCh,r);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=r;t=$ifaceNil;g=s;h=t;$s=-1;return[g,h];case 8:u=0;w=i.readCloseError();$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;g=u;h=v;x=[g,h];$s=12;case 12:return x;case 9:$s=-1;return[g,h];}return;}var $f={$blk:BO,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};$ptrType(D).prototype.closeRead=function BP(f){var{f,g,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];g[0]=this;if($interfaceIsEqual(f,$ifaceNil)){f=$pkg.ErrClosedPipe;}$r=g[0].rerr.Store(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].once.Do((function(g){return function BQ(){$close(g[0].done);};})(g));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BP,$c:true,$r,f,g,$s};return $f;};$ptrType(D).prototype.write=function BR(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=0;h=$ifaceNil;i=this;j=$select([[i.done],[]]);if(j[0]===0){$s=1;continue;}if(j[0]===1){$s=2;continue;}$s=3;continue;case 1:k=0;m=i.writeCloseError();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=k;h=l;n=[g,h];$s=5;case 5:return n;case 2:$r=i.wrMu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.wrMu,"Unlock"),[]]);case 3:o=true;case 7:if(!(o||f.$length>0)){$s=8;continue;}q=$select([[i.wrCh,f],[i.done]]);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if(p[0]===0){$s=10;continue;}if(p[0]===1){$s=11;continue;}$s=12;continue;case 10:r=$recv(i.rdCh);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r[0];f=$subslice(f,s);g=g+(s)>>0;$s=12;continue;case 11:t=g;v=i.writeCloseError();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;g=t;h=u;w=[g,h];$s=15;case 15:return w;case 12:o=false;$s=7;continue;case 8:x=g;y=$ifaceNil;g=x;h=y;z=[g,h];$s=16;case 16:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h];}if($curGoroutine.asleep){var $f={$blk:BR,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(D).prototype.closeWrite=function BS(f){var{f,g,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];g[0]=this;if($interfaceIsEqual(f,$ifaceNil)){f=$pkg.EOF;}$r=g[0].werr.Store(f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].once.Do((function(g){return function BT(){$close(g[0].done);};})(g));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BS,$c:true,$r,f,g,$s};return $f;};$ptrType(D).prototype.readCloseError=function BU(){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.rerr.Load();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=f.werr.Load();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(h,$ifaceNil)&&!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}$s=-1;return $pkg.ErrClosedPipe;}return;}var $f={$blk:BU,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(D).prototype.writeCloseError=function BV(){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.werr.Load();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=f.rerr.Load();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(h,$ifaceNil)&&!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}$s=-1;return $pkg.ErrClosedPipe;}return;}var $f={$blk:BV,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(E).prototype.Read=function BW(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;k=i.p.read(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];l=[g,h];$s=2;case 2:return l;}return;}var $f={$blk:BW,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(E).prototype.Close=function BX(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.CloseWithError($ifaceNil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:BX,$c:true,$r,f,g,h,$s};return $f;};$ptrType(E).prototype.CloseWithError=function BY(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.p.closeRead(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BY,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(F).prototype.Write=function BZ(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;k=i.p.write(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];l=[g,h];$s=2;case 2:return l;}return;}var $f={$blk:BZ,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(F).prototype.Close=function CA(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.CloseWithError($ifaceNil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:CA,$c:true,$r,f,g,h,$s};return $f;};$ptrType(F).prototype.CloseWithError=function CB(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.p.closeWrite(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:CB,$c:true,$r,f,g,h,i,$s};return $f;};G=function CC(){var f;f=new D.ptr(new B.Mutex.ptr(0,0),new $Chan(BK,0),new $Chan($Int,0),new B.Once.ptr(0,new B.Mutex.ptr(0,0)),new $Chan(CD,0),new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil),new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil));return[new E.ptr(f),new F.ptr(f)];};$pkg.Pipe=G;$ptrType(H).prototype.Read=function CE(f){var f;return[0,$pkg.EOF];};H.prototype.Read=function(...$args){return this.$val.Read(...$args);};$ptrType(I).prototype.Read=function CF(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;case 1:if(!(i.readers.$length>0)){$s=2;continue;}if(i.readers.$length===1){j=$assertType((k=i.readers,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),BG,true);l=j[0];m=j[1];if(m){i.readers=l.readers;$s=1;continue;}}p=(o=i.readers,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])).Read(f);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;g=n[0];h=n[1];if($interfaceIsEqual(h,$pkg.EOF)){(r=i.readers,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=(q=new H.ptr(),new q.constructor.elem(q))));i.readers=$subslice(i.readers,1);}if(g>0||!($interfaceIsEqual(h,$pkg.EOF))){if($interfaceIsEqual(h,$pkg.EOF)&&i.readers.$length>0){h=$ifaceNil;}$s=-1;return[g,h];}$s=1;continue;case 2:s=0;t=$pkg.EOF;g=s;h=t;$s=-1;return[g,h];}return;}var $f={$blk:CF,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(I).prototype.WriteTo=function CG(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new $Int64(0,0);h=$ifaceNil;i=this;k=i.writeToWithBuffer(f,$makeSlice(BK,32768));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];l=[g,h];$s=2;case 2:return l;}return;}var $f={$blk:CG,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(I).prototype.writeToWithBuffer=function CH(f,g){var{aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new $Int64(0,0);i=$ifaceNil;j=this;k=j.readers;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=new $Int64(0,0);p=$assertType(n,BG,true);q=p[0];r=p[1];if(r){$s=3;continue;}$s=4;continue;case 3:t=q.writeToWithBuffer(f,g);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;o=s[0];i=s[1];$s=5;continue;case 4:v=AP(f,n,g);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];i=u[1];case 5:h=(w=o,new $Int64(h.$high+w.$high,h.$low+w.$low));if(!($interfaceIsEqual(i,$ifaceNil))){j.readers=$subslice(j.readers,m);x=h;y=i;h=x;i=y;$s=-1;return[h,i];}(z=j.readers,((m<0||m>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+m]=$ifaceNil));l++;$s=1;continue;case 2:j.readers=CI.nil;aa=h;ab=$ifaceNil;h=aa;i=ab;$s=-1;return[h,i];}return;}var $f={$blk:CH,$c:true,$r,aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J=function CJ(f){var f,g;g=$makeSlice(CI,f.$length);$copySlice(g,f);return new I.ptr(g);};$pkg.MultiReader=J;AJ=function CO(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=$assertType(f,AI,true);k=j[0];l=j[1];if(l){$s=1;continue;}$s=2;continue;case 1:n=k.WriteString(g);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h=m[0];i=m[1];o=[h,i];$s=4;case 4:return o;case 2:q=f.Write((new BK($stringToBytes(g))));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];r=[h,i];$s=6;case 6:return r;}return;}var $f={$blk:CO,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.WriteString=AJ;AK=function CP(f,g,h){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;if(g.$length>0;$s=1;continue;case 2:if(i>=h){j=$ifaceNil;}else if(i>0&&$interfaceIsEqual(j,$pkg.EOF)){j=$pkg.ErrUnexpectedEOF;}$s=-1;return[i,j];}return;}var $f={$blk:CP,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.ReadAtLeast=AK;AL=function CQ(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;k=AK(f,g,g.$length);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];i=j[1];l=[h,i];$s=2;case 2:return l;}return;}var $f={$blk:CQ,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$pkg.ReadFull=AL;AM=function CR(f,g,h){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=new $Int64(0,0);j=$ifaceNil;l=AN(f,AQ(g,h));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i=k[0];j=k[1];if((i.$high===h.$high&&i.$low===h.$low)){m=h;n=$ifaceNil;i=m;j=n;$s=-1;return[i,j];}if((i.$highab.$high||(aa.$high===ab.$high&&aa.$low>ab.$low)))){if((ac=y.N,(ac.$high<0||(ac.$high===0&&ac.$low<1)))){w=1;}else{w=(((ad=y.N,ad.$low+((ad.$high>>31)*4294967296))>>0));}}h=$makeSlice(BK,w);}case 9:af=g.Read(h);$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ah=ae[1];if(ag>0){$s=12;continue;}$s=13;continue;case 12:aj=f.Write($subslice(h,0,ag));$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(ak<0||agn.$high||(m.$high===n.$high&&m.$low>n.$low)))){f=$subslice(f,0,$flatten64(i.N));}p=i.R.Read(f);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;g=o[0];h=o[1];i.N=(q=i.N,r=(new $Int64(0,g)),new $Int64(q.$high-r.$high,q.$low-r.$low));$s=-1;return[g,h];}return;}var $f={$blk:CX,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AS=function CY(f,g,h){var f,g,h,i,j;i=new $Int64(0,0);if((j=new $Int64(2147483647-h.$high,4294967295-h.$low),(g.$highk.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=0;m=$pkg.EOF;g=l;h=m;$s=-1;return[g,h];}p=(n=i.limit,o=i.off,new $Int64(n.$high-o.$high,n.$low-o.$low));if((q=(new $Int64(0,f.$length)),(q.$high>p.$high||(q.$high===p.$high&&q.$low>p.$low)))){f=$subslice(f,0,$flatten64(p));}s=i.r.ReadAt(f,i.off);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;g=r[0];h=r[1];i.off=(t=i.off,u=(new $Int64(0,g)),new $Int64(t.$high+u.$high,t.$low+u.$low));$s=-1;return[g,h];}return;}var $f={$blk:CZ,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(AT).prototype.Seek=function DA(f,g){var f,g,h,i,j,k,l,m,n;h=this;i=g;if(i===(0)){f=(j=h.base,new $Int64(f.$high+j.$high,f.$low+j.$low));}else if(i===(1)){f=(k=h.off,new $Int64(f.$high+k.$high,f.$low+k.$low));}else if(i===(2)){f=(l=h.limit,new $Int64(f.$high+l.$high,f.$low+l.$low));}else{return[new $Int64(0,0),AU];}if((m=h.base,(f.$highk.$high||(g.$high===k.$high&&g.$low>=k.$low)))){n=0;o=$pkg.EOF;h=n;i=o;$s=-1;return[h,i];}g=(p=j.base,new $Int64(g.$high+p.$high,g.$low+p.$low));r=(q=j.limit,new $Int64(q.$high-g.$high,q.$low-g.$low));if((s=(new $Int64(0,f.$length)),(s.$high>r.$high||(s.$high===r.$high&&s.$low>r.$low)))){$s=1;continue;}$s=2;continue;case 1:f=$subslice(f,0,$flatten64(r));u=j.r.ReadAt(f,g);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];i=t[1];if($interfaceIsEqual(i,$ifaceNil)){i=$pkg.EOF;}v=h;w=i;h=v;i=w;$s=-1;return[h,i];case 2:y=j.r.ReadAt(f,g);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;h=x[0];i=x[1];z=[h,i];$s=5;case 5:return z;}return;}var $f={$blk:DB,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AT).prototype.Size=function DC(){var f,g,h;f=this;return(g=f.limit,h=f.base,new $Int64(g.$high-h.$high,g.$low-h.$low));};$ptrType(BA).prototype.Write=function DJ(f){var f;return[f.$length,$ifaceNil];};BA.prototype.Write=function(...$args){return this.$val.Write(...$args);};$ptrType(BA).prototype.WriteString=function DK(f){var f;return[f.length,$ifaceNil];};BA.prototype.WriteString=function(...$args){return this.$val.WriteString(...$args);};$ptrType(BA).prototype.ReadFrom=function DL(f){var{f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new $Int64(0,0);h=$ifaceNil;i=BB.Get();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,BL);k=0;case 2:m=f.Read(j.$get());$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=l[0];h=l[1];g=(n=(new $Int64(0,k)),new $Int64(g.$high+n.$high,g.$low+n.$low));if(!($interfaceIsEqual(h,$ifaceNil))){BB.Put(j);if($interfaceIsEqual(h,$pkg.EOF)){o=g;p=$ifaceNil;g=o;h=p;$s=-1;return[g,h];}$s=-1;return[g,h];}$s=2;continue;case 3:$s=-1;return[g,h];}return;}var $f={$blk:DL,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BA.prototype.ReadFrom=function(...$args){return this.$val.ReadFrom(...$args);};BC=function DM(f){var f,g,h,i,j;g=$assertType(f,AA,true);h=g[1];if(h){return(i=new BE.ptr(f),new i.constructor.elem(i));}return(j=new BD.ptr(f),new j.constructor.elem(j));};$pkg.NopCloser=BC;$ptrType(BD).prototype.Close=function DN(){return $ifaceNil;};BD.prototype.Close=function(...$args){return this.$val.Close(...$args);};$ptrType(BE).prototype.Close=function DO(){return $ifaceNil;};BE.prototype.Close=function(...$args){return this.$val.Close(...$args);};$ptrType(BE).prototype.WriteTo=function DP(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new $Int64(0,0);h=$ifaceNil;i=this;k=$assertType(i.Reader,AA).WriteTo(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];l=[g,h];$s=2;case 2:return l;}return;}var $f={$blk:DP,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};BE.prototype.WriteTo=function(...$args){return this.$val.WriteTo(...$args);};BF=function DQ(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=$makeSlice(BK,0,512);case 1:if(g.$length===g.$capacity){g=$subslice($append(g,0),0,g.$length);}i=f.Read($subslice(g,g.$length,g.$capacity));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];g=$subslice(g,0,(g.$length+j>>0));if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,$pkg.EOF)){k=$ifaceNil;}$s=-1;return[g,k];}$s=1;continue;case 2:$s=-1;return[BK.nil,$ifaceNil];}return;}var $f={$blk:DQ,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$pkg.ReadAll=BF;DR.methods=[{prop:"Store",name:"Store",pkg:"",typ:$funcType([$error],[],false)},{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$error],false)}];DS.methods=[{prop:"read",name:"read",pkg:"io",typ:$funcType([BK],[$Int,$error],false)},{prop:"closeRead",name:"closeRead",pkg:"io",typ:$funcType([$error],[$error],false)},{prop:"write",name:"write",pkg:"io",typ:$funcType([BK],[$Int,$error],false)},{prop:"closeWrite",name:"closeWrite",pkg:"io",typ:$funcType([$error],[$error],false)},{prop:"readCloseError",name:"readCloseError",pkg:"io",typ:$funcType([],[$error],false)},{prop:"writeCloseError",name:"writeCloseError",pkg:"io",typ:$funcType([],[$error],false)}];DW.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[$error],false)}];DX.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[$error],false)}];H.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)}];BG.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O],[$Int64,$error],false)},{prop:"writeToWithBuffer",name:"writeToWithBuffer",pkg:"io",typ:$funcType([O,BK],[$Int64,$error],false)}];CV.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)}];DY.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BK,$Int64],[$Int,$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)}];BA.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([N],[$Int64,$error],false)}];BD.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];BE.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O],[$Int64,$error],false)}];C.init("io",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:B.Mutex,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);D.init("io",[{prop:"wrMu",name:"wrMu",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"wrCh",name:"wrCh",embedded:false,exported:false,typ:DT,tag:""},{prop:"rdCh",name:"rdCh",embedded:false,exported:false,typ:DU,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:B.Once,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:DV,tag:""},{prop:"rerr",name:"rerr",embedded:false,exported:false,typ:C,tag:""},{prop:"werr",name:"werr",embedded:false,exported:false,typ:C,tag:""}]);E.init("io",[{prop:"p",name:"p",embedded:false,exported:false,typ:DS,tag:""}]);F.init("io",[{prop:"p",name:"p",embedded:false,exported:false,typ:DS,tag:""}]);H.init("",[]);I.init("io",[{prop:"readers",name:"readers",embedded:false,exported:false,typ:CI,tag:""}]);N.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)}]);O.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)}]);P.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);R.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)}]);S.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)}]);T.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)}]);U.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)}]);Z.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([N],[$Int64,$error],false)}]);AA.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O],[$Int64,$error],false)}]);AB.init([{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BK,$Int64],[$Int,$error],false)}]);AD.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);AE.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);AF.init([{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)}]);AG.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);AH.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);AI.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AR.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:N,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int64,tag:""}]);AT.init("io",[{prop:"r",name:"r",embedded:false,exported:false,typ:AB,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int64,tag:""}]);BA.init("",[]);BD.init("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:N,tag:""}]);BE.init("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:N,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");$pkg.ErrShortWrite=A.New("short write");M=A.New("invalid write result");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AU=A.New("Seek: invalid whence");AV=A.New("Seek: invalid offset");$pkg.Discard=(c=new BA.ptr(),new c.constructor.elem(c));BB=new B.Pool.ptr(BI.nil,(function BJ(){var f,g;f=$makeSlice(BK,8192);return(g||(g=new BL(function(){return f;},function($v){f=$v;})));}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/oserror"]=(function(){var $pkg={},$init,A;A=$packages["errors"];$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["syscall/js"]=(function(){var $pkg={},$init,A,B,G,I,J,T,W,AE,AF,AH,AN,AO,AT,BR,BT,BU,L,M,N,C,D,E,F,H,K,O,P,Q,R,S,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$newType(4,$kindInt,"js.Type",true,"syscall/js",true,null);G=$newType(0,$kindStruct,"js.Func",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new J.ptr(null,false,AF.zero());return;}this.Value=Value_;});I=$newType(0,$kindStruct,"js.Error",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new J.ptr(null,false,AF.zero());return;}this.Value=Value_;});J=$newType(0,$kindStruct,"js.Value",true,"syscall/js",true,function(v_,inited_,_$2_){this.$val=this;if(arguments.length===0){this.v=null;this.inited=false;this._$2=AF.zero();return;}this.v=v_;this.inited=inited_;this._$2=_$2_;});T=$newType(0,$kindStruct,"js.ValueError",true,"syscall/js",true,function(Method_,Type_){this.$val=this;if(arguments.length===0){this.Method="";this.Type=0;return;}this.Method=Method_;this.Type=Type_;});$pkg.Type=B;$pkg.Func=G;$pkg.Error=I;$pkg.Value=J;$pkg.ValueError=T;$pkg.$finishSetup=function(){W=$sliceType($String);AE=$funcType([],[],false);AF=$arrayType(AE,0);AH=$sliceType(J);AN=$mapType($String,$emptyInterface);AO=$sliceType($emptyInterface);AT=$ptrType(A.Error);BR=$sliceType($Uint8);BT=$ptrType(A.Object);BU=$ptrType(T);B.prototype.String=function X(){var a;a=this.$val;if(((a>>0))<0||C.$length<=((a>>0))){$panic(new $String("bad type"));}return((a<0||a>=C.$length)?($throwRuntimeError("index out of range"),undefined):C.$array[C.$offset+a]);};$ptrType(B).prototype.String=function(...$args){return new B(this.$get()).String(...$args);};B.prototype.isObject=function Y(){var a;a=this.$val;return(a===6)||(a===7);};$ptrType(B).prototype.isObject=function(...$args){return new B(this.$get()).isObject(...$args);};D=function Z(){return K($global);};$pkg.Global=D;E=function AA(){return K(null);};$pkg.Null=E;F=function AB(){return K(undefined);};$pkg.Undefined=F;$ptrType(G).prototype.Release=function AC(){var a;a=this;$exportedFunctions=($parseInt($exportedFunctions)>>0)-1>>0;J.copy(a.Value,E());};G.prototype.Release=function(...$args){return this.$val.Release(...$args);};H=function AD(a){var a;$exportedFunctions=($parseInt($exportedFunctions)>>0)+1>>0;return new G.ptr($clone(K(A.MakeFunc((function AG(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(AH,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);J.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),K(h));f++;}i=a($clone(K(b),J),d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:AG,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;}))),J));};$pkg.FuncOf=H;$ptrType(I).prototype.Error=function AI(){var a;a=this;return"JavaScript error: "+$clone($clone(a.Value,J).Get("message"),J).String();};I.prototype.Error=function(...$args){return this.$val.Error(...$args);};K=function AJ(a){var a;if(a===undefined){return new J.ptr(null,false,AF.zero());}return new J.ptr(a,true,AF.zero());};O=function AK(){if(!($global===null)){L=$id;M=$instanceOf;N=$typeOf;}};P=function AL(a){var a,b,c,d,e,f;if(a===null){return 1;}b=$internalize(N(a),$String);c=C;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===f){return((e>>0));}d++;}return 6;};Q=function AM(a){var a,b,c,d,e,f,g;b=a;if($assertType(b,J,true)[1]){c=$clone(b.$val,J);return c;}else if($assertType(b,G,true)[1]){d=$clone(b.$val,G);return d.Value;}else if(b===$ifaceNil){e=b;return E();}else if($assertType(b,$Bool,true)[1]||$assertType(b,$Int,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Int16,true)[1]||$assertType(b,$Int32,true)[1]||$assertType(b,$Int64,true)[1]||$assertType(b,$Uint,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,$Float32,true)[1]||$assertType(b,$Float64,true)[1]||$assertType(b,$UnsafePointer,true)[1]||$assertType(b,$String,true)[1]||$assertType(b,AN,true)[1]||$assertType(b,AO,true)[1]){f=b;return K(L($externalize(f,$emptyInterface)));}else{g=b;$panic(new $String("ValueOf: invalid value"));}};$pkg.ValueOf=Q;$ptrType(J).prototype.internal=function AP(){var a;a=this;if(!a.inited){return undefined;}return a.v;};J.prototype.internal=function(...$args){return this.$val.internal(...$args);};$ptrType(J).prototype.Bool=function AQ(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===2))){$panic(new T.ptr("Value.Bool",b));}return!!($clone(a,J).internal());};J.prototype.Bool=function(...$args){return this.$val.Bool(...$args);};R=function AR(a){var a,b,c,d,e,f;b=new AO([]);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$clone(Q(e),J);b=$append(b,new $jsObjectPtr($clone(f,J).internal()));d++;}return b;};S=function AS(){var a,b,c,d,e;a=$recover();if($interfaceIsEqual(a,$ifaceNil)){return;}b=$assertType(a,AT,true);c=b[0];d=b[1];if(d){$panic((e=new I.ptr($clone(K(c.Object),J)),new e.constructor.elem(e)));}$panic(a);};$ptrType(J).prototype.Call=function AU(a,b){var a,b,c,d,e,f,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=$clone(c,J).Type();if(!((d===6))&&!((d===7))){$panic(new T.ptr("Value.Call",d));}e=$clone($clone(c,J).Get(a),J).Type();if(!((e===7))){$panic(new $String("js: Value.Call: property "+a+" is not a function, got "+new B(e).String()));}$deferred.push([S,[]]);return K((f=$clone(c,J).internal(),f[$externalize(a,$String)].apply(f,$externalize(R(b),AO))));}catch(err){$err=err;return new J.ptr(null,false,AF.zero());}finally{$callDeferred($deferred,$err);}};J.prototype.Call=function(...$args){return this.$val.Call(...$args);};$ptrType(J).prototype.Float=function AV(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===3))){$panic(new T.ptr("Value.Float",b));}return $parseFloat($clone(a,J).internal());};J.prototype.Float=function(...$args){return this.$val.Float(...$args);};$ptrType(J).prototype.Get=function AW(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Get",c));}return K($clone(b,J).internal()[$externalize(a,$String)]);};J.prototype.Get=function(...$args){return this.$val.Get(...$args);};$ptrType(J).prototype.Index=function AX(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Index",c));}return K($clone(b,J).internal()[a]);};J.prototype.Index=function(...$args){return this.$val.Index(...$args);};$ptrType(J).prototype.Int=function AY(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===3))){$panic(new T.ptr("Value.Int",b));}return $parseInt($clone(a,J).internal())>>0;};J.prototype.Int=function(...$args){return this.$val.Int(...$args);};$ptrType(J).prototype.InstanceOf=function AZ(a){var a,b;b=this;return!!(M($clone(b,J).internal(),$clone(a,J).internal()));};J.prototype.InstanceOf=function(...$args){return this.$val.InstanceOf(...$args);};$ptrType(J).prototype.Invoke=function BA(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!((c===7))){$panic(new T.ptr("Value.Invoke",c));}return K($clone(b,J).internal().apply(undefined,$externalize(R(a),AO)));};J.prototype.Invoke=function(...$args){return this.$val.Invoke(...$args);};$ptrType(J).prototype.JSValue=function BB(){var a;a=this;return a;};J.prototype.JSValue=function(...$args){return this.$val.JSValue(...$args);};$ptrType(J).prototype.Length=function BC(){var a;a=this;return $parseInt($clone(a,J).internal().length);};J.prototype.Length=function(...$args){return this.$val.Length(...$args);};$ptrType(J).prototype.New=function BD(a){var a,b,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$deferred.push([(function BE(){var c,d,e,f,g,h;c=$recover();if($interfaceIsEqual(c,$ifaceNil)){return;}d=$clone(b,J).Type();if(!((d===7))){$panic(new T.ptr("Value.New",d));}e=$assertType(c,AT,true);f=e[0];g=e[1];if(g){$panic((h=new I.ptr($clone(K(f.Object),J)),new h.constructor.elem(h)));}$panic(c);}),[]]);return K(new($global.Function.prototype.bind.apply($clone(b,J).internal(),[undefined].concat($externalize(R(a),AO)))));}catch(err){$err=err;return new J.ptr(null,false,AF.zero());}finally{$callDeferred($deferred,$err);}};J.prototype.New=function(...$args){return this.$val.New(...$args);};$ptrType(J).prototype.Set=function BF(a,b){var a,b,c,d,e;c=this;d=$clone(c,J).Type();if(!new B(d).isObject()){$panic(new T.ptr("Value.Set",d));}$clone(c,J).internal()[$externalize(a,$String)]=$externalize((e=R(new AO([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};J.prototype.Set=function(...$args){return this.$val.Set(...$args);};$ptrType(J).prototype.SetIndex=function BG(a,b){var a,b,c,d,e;c=this;d=$clone(c,J).Type();if(!new B(d).isObject()){$panic(new T.ptr("Value.SetIndex",d));}$clone(c,J).internal()[a]=$externalize((e=R(new AO([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};J.prototype.SetIndex=function(...$args){return this.$val.SetIndex(...$args);};$ptrType(J).prototype.String=function BH(){var a,b;a=this;b=$clone(a,J).Type();if(b===(4)){return $internalize($clone(a,J).internal(),$String);}else if(b===(0)){return"";}else if(b===(1)){return"";}else if(b===(2)){return"";}else if(b===(3)){return"";}else if(b===(5)){return"";}else if(b===(6)){return"";}else if(b===(7)){return"";}else{$panic(new $String("bad type"));}};J.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(J).prototype.Truthy=function BI(){var a;a=this;return!!($clone(a,J).internal());};J.prototype.Truthy=function(...$args){return this.$val.Truthy(...$args);};$ptrType(J).prototype.Type=function BJ(){var a;a=this;return(P($clone(a,J).internal()));};J.prototype.Type=function(...$args){return this.$val.Type(...$args);};$ptrType(J).prototype.IsNull=function BK(){var a;a=this;return $clone(a,J).Type()===1;};J.prototype.IsNull=function(...$args){return this.$val.IsNull(...$args);};$ptrType(J).prototype.IsUndefined=function BL(){var a;a=this;return!a.inited;};J.prototype.IsUndefined=function(...$args){return this.$val.IsUndefined(...$args);};$ptrType(J).prototype.IsNaN=function BM(){var a;a=this;return!!($global.isNaN($clone(a,J).internal()));};J.prototype.IsNaN=function(...$args){return this.$val.IsNaN(...$args);};$ptrType(J).prototype.Delete=function BN(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Delete",c));}delete $clone(b,J).internal()[$externalize(a,$String)];};J.prototype.Delete=function(...$args){return this.$val.Delete(...$args);};$ptrType(J).prototype.Equal=function BO(a){var a,b;b=this;return $clone(b,J).internal()===$clone(a,J).internal();};J.prototype.Equal=function(...$args){return this.$val.Equal(...$args);};$ptrType(T).prototype.Error=function BP(){var a;a=this;return"syscall/js: call of "+a.Method+" on "+new B(a.Type).String();};U=function BQ(a,b){var a,b,c,d;c=$parseInt(b.v.length);d=a.$length;if(d>0))&&((a>>0))<2054){b=((a<0||a>=M.length)?($throwRuntimeError("index out of range"),undefined):M[a]);if(!(b==="")){return b;}}return"errno "+C.Itoa(((a>>0)));};$ptrType(W).prototype.Error=function(...$args){return new W(this.$get()).Error(...$args);};W.prototype.Is=function FR(a){var a,b,c;b=this.$val;c=a;if($interfaceIsEqual(c,(D.ErrPermission))){return(b===13)||(b===1);}else if($interfaceIsEqual(c,(D.ErrExist))){return(b===17)||(b===39);}else if($interfaceIsEqual(c,(D.ErrNotExist))){return b===2;}return false;};$ptrType(W).prototype.Is=function(...$args){return new W(this.$get()).Is(...$args);};W.prototype.Temporary=function FS(){var a;a=this.$val;return(a===4)||(a===24)||new W(a).Timeout();};$ptrType(W).prototype.Temporary=function(...$args){return new W(this.$get()).Temporary(...$args);};W.prototype.Timeout=function FT(){var a;a=this.$val;return(a===11)||(a===11)||(a===110);};$ptrType(W).prototype.Timeout=function(...$args){return new W(this.$get()).Timeout(...$args);};X.prototype.Signal=function FU(){var a;a=this.$val;};$ptrType(X).prototype.Signal=function(...$args){return new X(this.$get()).Signal(...$args);};X.prototype.String=function FV(){var a,b;a=this.$val;if(0<=a&&((a>>0))<0){b=((a<0||a>=Y.length)?($throwRuntimeError("index out of range"),undefined):Y[a]);if(!(b==="")){return b;}}return"signal "+C.Itoa(((a>>0)));};$ptrType(X).prototype.String=function(...$args){return new X(this.$get()).String(...$args);};AA.prototype.Exited=function FW(){var a;a=this.$val;return false;};$ptrType(AA).prototype.Exited=function(...$args){return new AA(this.$get()).Exited(...$args);};AA.prototype.ExitStatus=function FX(){var a;a=this.$val;return 0;};$ptrType(AA).prototype.ExitStatus=function(...$args){return new AA(this.$get()).ExitStatus(...$args);};AA.prototype.Signaled=function FY(){var a;a=this.$val;return false;};$ptrType(AA).prototype.Signaled=function(...$args){return new AA(this.$get()).Signaled(...$args);};AA.prototype.Signal=function FZ(){var a;a=this.$val;return 0;};$ptrType(AA).prototype.Signal=function(...$args){return new AA(this.$get()).Signal(...$args);};AA.prototype.CoreDump=function GA(){var a;a=this.$val;return false;};$ptrType(AA).prototype.CoreDump=function(...$args){return new AA(this.$get()).CoreDump(...$args);};AA.prototype.Stopped=function GB(){var a;a=this.$val;return false;};$ptrType(AA).prototype.Stopped=function(...$args){return new AA(this.$get()).Stopped(...$args);};AA.prototype.Continued=function GC(){var a;a=this.$val;return false;};$ptrType(AA).prototype.Continued=function(...$args){return new AA(this.$get()).Continued(...$args);};AA.prototype.StopSignal=function GD(){var a;a=this.$val;return 0;};$ptrType(AA).prototype.StopSignal=function(...$args){return new AA(this.$get()).StopSignal(...$args);};AA.prototype.TrapCause=function GE(){var a;a=this.$val;return 0;};$ptrType(AA).prototype.TrapCause=function(...$args){return new AA(this.$get()).TrapCause(...$args);};AJ=function GK(){var a,b,c,d,e,f,g,h,i;a="";b=$ifaceNil;c=GL.zero();d=DX($subslice(new GM(c),0));e=d[0];b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){f="";g=b;a=f;b=g;return[a,b];}h=($bytesToString($subslice(new GM(c),0,e)));i=$ifaceNil;a=h;b=i;return[a,b];};$pkg.Getwd=AJ;AT=function GZ(a,b){var a,b;return new W(38);};$pkg.Kill=AT;AV=function HB(a,b,c){var a,b,c,d,e,f,g,h,i;d=0;e=0;f=$ifaceNil;g=0;h=0;i=new W(38);d=g;e=h;f=i;return[d,e,f];};$pkg.StartProcess=AV;AW=function HC(a,b,c,d){var a,b,c,d,e,f,g,h;e=0;f=$ifaceNil;g=0;h=new W(38);e=g;f=h;return[e,f];};$pkg.Wait4=AW;$ptrType(AZ).prototype.Unix=function HL(){var a,b,c,d,e;a=new $Int64(0,0);b=new $Int64(0,0);c=this;d=(c.Sec);e=$mul64((c.Usec),new $Int64(0,1000));a=d;b=e;return[a,b];};$ptrType(AZ).prototype.Nano=function HN(){var a,b,c;a=this;return(b=$mul64((a.Sec),new $Int64(0,1000000000)),c=$mul64((a.Usec),new $Int64(0,1000)),new $Int64(b.$high+c.$high,b.$low+c.$low));};BN=function HQ(a,b){var a,b;return new W(38);};$pkg.Bind=BN;BO=function HR(a){var a;return new W(38);};$pkg.StopIO=BO;BQ=function HT(a){var a,b,c,d,e,f,g;b=0;c=$ifaceNil;d=$ifaceNil;e=0;f=$ifaceNil;g=new W(38);b=e;c=f;d=g;return[b,c,d];};$pkg.Accept=BQ;BS=function HV(a,b,c){var a,b,c,d,e,f,g,h,i;d=0;e=$ifaceNil;f=$ifaceNil;g=0;h=$ifaceNil;i=new W(38);d=g;e=h;f=i;return[d,e,f];};$pkg.Recvfrom=BS;BT=function HW(a,b,c,d){var a,b,c,d;return new W(38);};$pkg.Sendto=BT;BU=function HX(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;e=0;f=0;g=0;h=$ifaceNil;i=$ifaceNil;j=0;k=0;l=0;m=$ifaceNil;n=new W(38);e=j;f=k;g=l;h=m;i=n;return[e,f,g,h,i];};$pkg.Recvmsg=BU;BV=function HY(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new W(38);f=h;g=i;return[f,g];};$pkg.SendmsgN=BV;BX=function IA(a,b,c,d){var a,b,c,d;return $ifaceNil;};$pkg.SetsockoptInt=BX;BY=function IB(a,b){var a,b;return new W(38);};$pkg.SetReadDeadline=BY;BZ=function IC(a,b){var a,b;return new W(38);};$pkg.SetWriteDeadline=BZ;CA=function ID(a,b){var a,b;return new W(38);};$pkg.Shutdown=CA;CB=function IE(a,b){var a,b;return $ifaceNil;};$pkg.SetNonblock=CB;CG=function IH(){var a,b,c,d,e,f;a=$clone($clone(G.Global(),G.Value).Get("process"),G.Value);if($clone(a,G.Value).IsUndefined()){return FG.nil;}b=$clone($clone(a,G.Value).Get("env"),G.Value);if($clone(b,G.Value).IsUndefined()){return FG.nil;}c=$clone($clone($clone(G.Global(),G.Value).Get("Object"),G.Value).Call("keys",new GO([new b.constructor.elem(b)])),G.Value);d=$makeSlice(FG,$clone(c,G.Value).Length());e=0;while(true){if(!(e<$clone(c,G.Value).Length())){break;}f=$clone($clone(c,G.Value).Index(e),G.Value).String();((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=f+"="+$clone($clone(b,G.Value).Get(f),G.Value).String());e=e+(1)>>0;}return d;};CM=function IN(a,b){var a,b,c,d,e;a.Dev=(new $Int64(0,$clone($clone(b,G.Value).Get("dev"),G.Value).Int()));a.Ino=(new $Uint64(0,$clone($clone(b,G.Value).Get("ino"),G.Value).Int()));a.Mode=(($clone($clone(b,G.Value).Get("mode"),G.Value).Int()>>>0));a.Nlink=(($clone($clone(b,G.Value).Get("nlink"),G.Value).Int()>>>0));a.Uid=(($clone($clone(b,G.Value).Get("uid"),G.Value).Int()>>>0));a.Gid=(($clone($clone(b,G.Value).Get("gid"),G.Value).Int()>>>0));a.Rdev=(new $Int64(0,$clone($clone(b,G.Value).Get("rdev"),G.Value).Int()));a.Size=(new $Int64(0,$clone($clone(b,G.Value).Get("size"),G.Value).Int()));a.Blksize=(($clone($clone(b,G.Value).Get("blksize"),G.Value).Int()>>0));a.Blocks=(($clone($clone(b,G.Value).Get("blocks"),G.Value).Int()>>0));c=(new $Int64(0,$clone($clone(b,G.Value).Get("atimeMs"),G.Value).Float()));a.Atime=$div64(c,new $Int64(0,1000),false);a.AtimeNsec=$mul64(($div64(c,new $Int64(0,1000),true)),new $Int64(0,1000000));d=(new $Int64(0,$clone($clone(b,G.Value).Get("mtimeMs"),G.Value).Float()));a.Mtime=$div64(d,new $Int64(0,1000),false);a.MtimeNsec=$mul64(($div64(d,new $Int64(0,1000),true)),new $Int64(0,1000000));e=(new $Int64(0,$clone($clone(b,G.Value).Get("ctimeMs"),G.Value).Float()));a.Ctime=$div64(e,new $Int64(0,1000),false);a.CtimeNsec=$mul64(($div64(e,new $Int64(0,1000),true)),new $Int64(0,1000000));};CN=function IO(a){var a,b;b=$clone($clone(G.Global(),G.Value).Get("process"),G.Value);if(!$clone(b,G.Value).IsUndefined()){$clone(b,G.Value).Call("exit",new GO([new $Int(a)]));return;}if(!((a===0))){$clone($clone(G.Global(),G.Value).Get("console"),G.Value).Call("warn",new GO([new $String("Go program exited with non-zero code:"),new $Int(a)]));}};$pkg.Exit=CN;CO=function IP(a,b){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=new $Chan(IQ,1);d=$clone(G.FuncOf((function(c){return function IR(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new IQ.ptr(new G.Value.ptr(null,false,IT.zero()),$ifaceNil);if(e.$length>=1){g=$clone((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),G.Value);if(!$clone(g,G.Value).IsUndefined()&&!$clone(g,G.Value).IsNull()){f.err=EO($clone(g,G.Value));}}G.Value.copy(f.val,G.Undefined());if(e.$length>=2){G.Value.copy(f.val,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}$r=$send(c[0],$clone($clone(f,IQ),IQ));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:IR,$c:true,$r,d,e,f,g,$s};return $f;};})(c)),G.Func);$deferred.push([$methodVal($clone(d,G.Func),"Release"),[]]);if($clone($clone(CR,G.Value).Get(a),G.Value).IsUndefined()){$s=-1;return[G.Undefined(),new W(38)];}$clone(CR,G.Value).Call(a,$append(b,new d.constructor.elem(d)));e=$recv(c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e[0],IQ);$s=-1;return[f.val,f.err];}return;}}catch(err){$err=err;$s=-1;return[new G.Value.ptr(null,false,IT.zero()),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:IP,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};DD=function IV(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=DB.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=(c=$mapIndex(DC,$Int.keyFor(a)),c!==undefined?[c.v,true]:[IW.nil,false]);d=b[0];e=b[1];$r=DB.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!e){$s=-1;return[IW.nil,new W(9)];}$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:IV,$c:true,$r,a,b,c,d,e,$s};return $f;};DE=function IX(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=EM(a);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}e=0;if(!(((b&1)===0))){e=e|(CU);}if(!(((b&2)===0))){e=e|(CV);}if(!(((b&64)===0))){e=e|(CW);}if(!(((b&512)===0))){e=e|(CX);}if(!(((b&1024)===0))){e=e|(CY);}if(!(((b&128)===0))){e=e|(CZ);}if(!(((b&4096)===0))){$s=-1;return[0,A.New("syscall.Open: O_SYNC is not supported by js/wasm")];}g=CO("open",new GO([new $String(a),new $Int(e),new $Uint32(c)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=$clone(f[0],G.Value);i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[0,i];}j=$clone(h,G.Value).Int();k=FG.nil;m=CO("fstat",new GO([new $Int(j)]));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=$clone(l[0],G.Value);o=l[1];if($interfaceIsEqual(o,$ifaceNil)&&$clone($clone(n,G.Value).Call("isDirectory",GO.nil),G.Value).Bool()){$s=3;continue;}$s=4;continue;case 3:q=CO("readdir",new GO([new $String(a)]));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=$clone(p[0],G.Value);s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[0,s];}k=$makeSlice(FG,$clone(r,G.Value).Length());t=k;u=0;while(true){if(!(u=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+v]=$clone($clone(r,G.Value).Index(v),G.Value).String());u++;}case 4:if(!((a.charCodeAt(0)===47))){w=$clone($clone(CQ,G.Value).Call("cwd",GO.nil),G.Value).String();a=w+"/"+a;}x=new DA.ptr(a,k,0,new $Int64(0,0),false);$r=DB.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=j;(DC||$throwRuntimeError("assignment to entry in nil map")).set($Int.keyFor(y),{k:y,v:x});$r=DB.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[j,$ifaceNil];}return;}var $f={$blk:IX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$pkg.Open=DE;DF=function IY(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=DB.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(DC,$Int.keyFor(a));$r=DB.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=CO("close",new GO([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:IY,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Close=DF;DG=function IZ(a){var a;};$pkg.CloseOnExec=DG;DI=function JB(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=DD(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.entries===FG.nil){$s=-1;return[0,new W(22)];}g=0;while(true){if(!(e.dirIdx=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));k=2+j.length>>0;if(k>b.$length){break;}(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((k<<24>>>24)));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=(((k>>8>>0)<<24>>>24)));$copyString($subslice(b,2),j);b=$subslice(b,k);g=g+(k)>>0;e.dirIdx=e.dirIdx+(1)>>0;}$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:JB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.ReadDirent=DI;DJ=function JC(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=EM(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}e=CO("stat",new GO([new $String(a)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=$clone(d[0],G.Value);g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}CM(b,$clone(f,G.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:JC,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Stat=DJ;DK=function JD(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=EM(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}e=CO("lstat",new GO([new $String(a)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=$clone(d[0],G.Value);g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}CM(b,$clone(f,G.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:JD,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Lstat=DK;DL=function JE(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=CO("fstat",new GO([new $Int(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],G.Value);f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}CM(b,$clone(e,G.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:JE,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Fstat=DL;DM=function JF(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=EM(a);if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}d=CO("unlink",new GO([new $String(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:JF,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Unlink=DM;DN=function JG(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=EM(a);if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}d=CO("rmdir",new GO([new $String(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:JG,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Rmdir=DN;DO=function JH(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=EM(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}e=CO("chmod",new GO([new $String(a),new $Uint32(b)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:JH,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Chmod=DO;DP=function JI(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=CO("fchmod",new GO([new $Int(a),new $Uint32(b)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:JI,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Fchmod=DP;DR=function JK(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=CO("fchown",new GO([new $Int(a),new $Uint32(((b>>>0))),new $Uint32(((c>>>0)))]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:JK,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Fchown=DR;DW=function JP(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=CO("ftruncate",new GO([new $Int(a),b]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:JP,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Ftruncate=DW;DX=function JQ(a){var a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=0;c=$ifaceNil;$deferred.push([EN,[(d||(d=new GU(function(){return c;},function($v){c=$v;})))]]);e=$clone($clone(CQ,G.Value).Call("cwd",GO.nil),G.Value).String();b=$copyString(a,e);return[b,c];}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}}};$pkg.Getcwd=DX;DY=function JR(a){var a,b,c,d,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=$ifaceNil;c=EM(a);if(!($interfaceIsEqual(c,$ifaceNil))){b=c;return b;}$deferred.push([EN,[(d||(d=new GU(function(){return b;},function($v){b=$v;})))]]);$clone(CQ,G.Value).Call("chdir",new GO([new $String(a)]));return b;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}}};$pkg.Chdir=DY;DZ=function JS(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=DD(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}$s=-1;return DY(d.path);}return;}var $f={$blk:JS,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Fchdir=DZ;EA=function JT(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=EM(a);if(!($interfaceIsEqual(e,$ifaceNil))){f=0;g=e;c=f;d=g;$s=-1;return[c,d];}i=CO("readlink",new GO([new $String(a)]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$clone(h[0],G.Value);d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){k=0;l=d;c=k;d=l;$s=-1;return[c,d];}c=$copyString(b,$clone(j,G.Value).String());m=c;n=$ifaceNil;c=m;d=n;$s=-1;return[c,d];}return;}var $f={$blk:JT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.Readlink=EA;ED=function JW(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=CO("fsync",new GO([new $Int(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:JW,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Fsync=ED;EE=function JX(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=DD(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.seeked){$s=2;continue;}$s=3;continue;case 2:h=EG(a,b,e.pos);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];e.pos=(k=e.pos,l=(new $Int64(0,i)),new $Int64(k.$high+l.$high,k.$low+l.$low));$s=-1;return[i,j];case 3:m=$clone($clone(CT,G.Value).New(new GO([new $Int(b.$length)])),G.Value);o=CO("read",new GO([new $Int(a),new m.constructor.elem(m),new $Int(0),new $Int(b.$length),$ifaceNil]));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=$clone(n[0],G.Value);f=n[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}G.CopyBytesToGo(b,$clone(m,G.Value));q=$clone(p,G.Value).Int();e.pos=(r=e.pos,s=(new $Int64(0,q)),new $Int64(r.$high+s.$high,r.$low+s.$low));$s=-1;return[q,f];}return;}var $f={$blk:JX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.Read=EE;EF=function JY(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=DD(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.seeked){$s=2;continue;}$s=3;continue;case 2:h=EH(a,b,e.pos);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];e.pos=(k=e.pos,l=(new $Int64(0,i)),new $Int64(k.$high+l.$high,k.$low+l.$low));$s=-1;return[i,j];case 3:if(false&&((a===1)||(a===2))){m=L(a,b);if(m<0){$s=-1;return[0,Q(((-m>>>0)))];}$s=-1;return[m,$ifaceNil];}n=$clone($clone(CT,G.Value).New(new GO([new $Int(b.$length)])),G.Value);G.CopyBytesToJS($clone(n,G.Value),b);p=CO("write",new GO([new $Int(a),new n.constructor.elem(n),new $Int(0),new $Int(b.$length),$ifaceNil]));$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=$clone(o[0],G.Value);f=o[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}r=$clone(q,G.Value).Int();e.pos=(s=e.pos,t=(new $Int64(0,r)),new $Int64(s.$high+t.$high,s.$low+t.$low));$s=-1;return[r,f];}return;}var $f={$blk:JY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.Write=EF;EG=function JZ(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone($clone(CT,G.Value).New(new GO([new $Int(b.$length)])),G.Value);f=CO("read",new GO([new $Int(a),new d.constructor.elem(d),new $Int(0),new $Int(b.$length),c]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=$clone(e[0],G.Value);h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,h];}G.CopyBytesToGo(b,$clone(d,G.Value));$s=-1;return[$clone(g,G.Value).Int(),$ifaceNil];}return;}var $f={$blk:JZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Pread=EG;EH=function KA(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone($clone(CT,G.Value).New(new GO([new $Int(b.$length)])),G.Value);G.CopyBytesToJS($clone(d,G.Value),b);f=CO("write",new GO([new $Int(a),new d.constructor.elem(d),new $Int(0),new $Int(b.$length),c]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=$clone(e[0],G.Value);h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,h];}$s=-1;return[$clone(g,G.Value).Int(),$ifaceNil];}return;}var $f={$blk:KA,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Pwrite=EH;EI=function KB(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];f=DD(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[new $Int64(0,0),h];}i=new $Int64(0,0);j=c;if(j===(0)){$s=3;continue;}if(j===(1)){$s=4;continue;}if(j===(2)){$s=5;continue;}$s=6;continue;case 3:i=b;$s=7;continue;case 4:i=(k=g.pos,new $Int64(k.$high+b.$high,k.$low+b.$low));$s=7;continue;case 5:d[0]=new Z.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));l=DL(a,d[0]);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[new $Int64(0,0),m];}i=(n=d[0].Size,new $Int64(n.$high+b.$high,n.$low+b.$low));$s=7;continue;case 6:$s=-1;return[new $Int64(0,0),Q(22)];case 7:case 2:if((i.$high<0||(i.$high===0&&i.$low<0))){$s=-1;return[new $Int64(0,0),Q(22)];}g.seeked=true;g.dirIdx=0;g.pos=i;$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:KB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.Seek=EI;EJ=function KC(a){var a;return[0,new W(38)];};$pkg.Dup=EJ;EL=function KE(a){var a;return new W(38);};$pkg.Pipe=EL;EM=function KF(a){var a,b;if(a===""){return new W(22);}b=0;while(true){if(!(b>0;}return $ifaceNil;};EN=function KG(a){var a,b,c,d,e;b=$recover();if(!($interfaceIsEqual(b,$ifaceNil))){c=$assertType(b,G.Error,true);d=$clone(c[0],G.Error);e=c[1];if(!e){$panic(b);}a.$set(EO($clone(d.Value,G.Value)));}};EO=function KH(a){var a,b,c,d,e;b=(c=$mapIndex(R,$String.keyFor($clone($clone(a,G.Value).Get("code"),G.Value).String())),c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(!e){$panic(new a.constructor.elem(a));}return Q((d));};ET=function KI(){var a,b,c,d,e,f,g,h,i,j;ER=new $global.Map();a=ES;b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);e=0;while(true){if(!(e=ES.$length)?($throwRuntimeError("index out of range"),undefined):ES.$array[ES.$offset+c]="");}break;}e=e+(1)>>0;}b++;}};EV=function KK(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b="";c=false;$r=EP.Do(ET);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.length===0){d="";e=false;b=d;c=e;$s=-1;return[b,c];}$r=EQ.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(EQ,"RUnlock"),[]]);f=(g=$mapIndex(ER,$String.keyFor(a)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(!i){$s=3;continue;}$s=4;continue;case 3:j="";k=false;b=j;c=k;l=[b,c];$s=5;case 5:return l;case 4:m=((h<0||h>=ES.$length)?($throwRuntimeError("index out of range"),undefined):ES.$array[ES.$offset+h]);n=0;case 6:if(!(n>0));p=true;b=o;c=p;q=[b,c];$s=10;case 10:return q;case 9:n=n+(1)>>0;$s=6;continue;case 7:r="";s=false;b=r;c=s;t=[b,c];$s=11;case 11:return t;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){var $f={$blk:KK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};$pkg.Getenv=EV;EY=function KN(){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=EP.Do(ET);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EQ.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(EQ,"RUnlock"),[]]);a=$makeSlice(FG,0,ES.$length);b=ES;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(d==="")){a=$append(a,d);}c++;}e=a;$s=3;case 3:return e;}return;}}catch(err){$err=err;$s=-1;return FG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KN,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};$pkg.Environ=EY;W.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];X.methods=[{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AA.methods=[{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ExitStatus",name:"ExitStatus",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Signaled",name:"Signaled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[X],false)},{prop:"CoreDump",name:"CoreDump",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Stopped",name:"Stopped",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Continued",name:"Continued",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"StopSignal",name:"StopSignal",pkg:"",typ:$funcType([],[X],false)},{prop:"TrapCause",name:"TrapCause",pkg:"",typ:$funcType([],[$Int],false)}];KX.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];Z.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Atime",name:"Atime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"AtimeNsec",name:"AtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Mtime",name:"Mtime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MtimeNsec",name:"MtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ctime",name:"Ctime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"CtimeNsec",name:"CtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""}]);AB.init("",[{prop:"Utime",name:"Utime",embedded:false,exported:true,typ:AZ,tag:""},{prop:"Stime",name:"Stime",embedded:false,exported:true,typ:AZ,tag:""}]);AC.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:FG,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:KU,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:KV,tag:""}]);AD.init("",[]);AX.init("",[]);AZ.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Usec",name:"Usec",embedded:false,exported:true,typ:$Int64,tag:""}]);BI.init([]);BJ.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:KY,tag:""}]);BK.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:KZ,tag:""}]);BL.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);CC.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([LA],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LB],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LB],[$error],false)}]);DA.init("syscall",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"entries",name:"entries",embedded:false,exported:false,typ:FG,tag:""},{prop:"dirIdx",name:"dirIdx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"seeked",name:"seeked",embedded:false,exported:false,typ:$Bool,tag:""}]);IQ.init("syscall",[{prop:"val",name:"val",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ForkLock=new F.RWMutex.ptr(new F.Mutex.ptr(0,0),0,0,new $packages["sync/atomic"].Int32.ptr(new $packages["sync/atomic"].noCopy.ptr(),0),new $packages["sync/atomic"].Int32.ptr(new $packages["sync/atomic"].noCopy.ptr(),0));DB=new F.Mutex.ptr(0,0);EP=new F.Once.ptr(0,new F.Mutex.ptr(0,0));EQ=new F.RWMutex.ptr(new F.Mutex.ptr(0,0),0,0,new $packages["sync/atomic"].Int32.ptr(new $packages["sync/atomic"].noCopy.ptr(),0),new $packages["sync/atomic"].Int32.ptr(new $packages["sync/atomic"].noCopy.ptr(),0));ER=false;M=$toNativeArray($kindString,["","Operation not permitted","No such file or directory","No such process","Interrupted system call","I/O error","No such device or address","Argument list too long","Exec format error","Bad file number","No child processes","Try again","Out of memory","Permission denied","Bad address","","Device or resource busy","File exists","Cross-device link","No such device","Not a directory","Is a directory","Invalid argument","File table overflow","Too many open files","Not a typewriter","","File too large","No space left on device","Illegal seek","Read-only file system","Too many links","Broken pipe","Math arg out of domain of func","Math result not representable","Deadlock condition","File name too long","No record locks available","not implemented on js","Directory not empty","Too many symbolic links","","No message of desired type","Identifier removed","Channel number out of range","Level 2 not synchronized","Level 3 halted","Level 3 reset","Link number out of range","Protocol driver not attached","No CSI structure available","Level 2 halted","Invalid exchange","Invalid request descriptor","Exchange full","No anode","Invalid request code","Invalid slot","","Bad font file fmt","Device not a stream","No data (for no delay io)","Timer expired","Out of streams resources","Machine is not on the network","Package not installed","The object is remote","The link has been severed","Advertise error","Srmount error","Communication error on send","Protocol error","Multihop attempted","Cross mount point (not really error)","Trying to read unreadable message","Value too large for defined data type","Given log. name not unique","f.d. invalid for this operation","Remote address changed","Can't access a needed shared lib","Accessing a corrupted shared lib",".lib section in a.out corrupted","Attempting to link in too many libs","Attempting to exec a shared library","","","","","Socket operation on non-socket","Destination address required","Message too long","Protocol wrong type for socket","Protocol not available","Unknown protocol","Socket type not supported","Operation not supported on transport endpoint","Protocol family not supported","Address family not supported by protocol family","Address already in use","Address not available","Network interface is not configured","Network is unreachable","","Connection aborted","Connection reset by peer","No buffer space available","Socket is already connected","Socket is not connected","Can't send after socket shutdown","","Connection timed out","Connection refused","Host is down","Host is unreachable","Socket already connected","Connection already in progress","","","","","","","Quota exceeded","No medium (in tape drive)","","Operation canceled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Inode is remote (not really error)","Inappropriate file type or format","No more files","","No such host or network path","Filename exists with different case"]);N=new W(11);O=new W(22);P=new W(2);R=$makeMap($String.keyFor,[{k:"EPERM",v:1},{k:"ENOENT",v:2},{k:"ESRCH",v:3},{k:"EINTR",v:4},{k:"EIO",v:5},{k:"ENXIO",v:6},{k:"E2BIG",v:7},{k:"ENOEXEC",v:8},{k:"EBADF",v:9},{k:"ECHILD",v:10},{k:"EAGAIN",v:11},{k:"ENOMEM",v:12},{k:"EACCES",v:13},{k:"EFAULT",v:14},{k:"EBUSY",v:16},{k:"EEXIST",v:17},{k:"EXDEV",v:18},{k:"ENODEV",v:19},{k:"ENOTDIR",v:20},{k:"EISDIR",v:21},{k:"EINVAL",v:22},{k:"ENFILE",v:23},{k:"EMFILE",v:24},{k:"ENOTTY",v:25},{k:"EFBIG",v:27},{k:"ENOSPC",v:28},{k:"ESPIPE",v:29},{k:"EROFS",v:30},{k:"EMLINK",v:31},{k:"EPIPE",v:32},{k:"ENAMETOOLONG",v:36},{k:"ENOSYS",v:38},{k:"EDQUOT",v:122},{k:"EDOM",v:33},{k:"ERANGE",v:34},{k:"EDEADLK",v:35},{k:"ENOLCK",v:37},{k:"ENOTEMPTY",v:39},{k:"ELOOP",v:40},{k:"ENOMSG",v:42},{k:"EIDRM",v:43},{k:"ECHRNG",v:44},{k:"EL2NSYNC",v:45},{k:"EL3HLT",v:46},{k:"EL3RST",v:47},{k:"ELNRNG",v:48},{k:"EUNATCH",v:49},{k:"ENOCSI",v:50},{k:"EL2HLT",v:51},{k:"EBADE",v:52},{k:"EBADR",v:53},{k:"EXFULL",v:54},{k:"ENOANO",v:55},{k:"EBADRQC",v:56},{k:"EBADSLT",v:57},{k:"EDEADLOCK",v:35},{k:"EBFONT",v:59},{k:"ENOSTR",v:60},{k:"ENODATA",v:61},{k:"ETIME",v:62},{k:"ENOSR",v:63},{k:"ENONET",v:64},{k:"ENOPKG",v:65},{k:"EREMOTE",v:66},{k:"ENOLINK",v:67},{k:"EADV",v:68},{k:"ESRMNT",v:69},{k:"ECOMM",v:70},{k:"EPROTO",v:71},{k:"EMULTIHOP",v:72},{k:"EDOTDOT",v:73},{k:"EBADMSG",v:74},{k:"EOVERFLOW",v:75},{k:"ENOTUNIQ",v:76},{k:"EBADFD",v:77},{k:"EREMCHG",v:78},{k:"ELIBACC",v:79},{k:"ELIBBAD",v:80},{k:"ELIBSCN",v:81},{k:"ELIBMAX",v:82},{k:"ELIBEXEC",v:83},{k:"EILSEQ",v:84},{k:"EUSERS",v:87},{k:"ENOTSOCK",v:88},{k:"EDESTADDRREQ",v:89},{k:"EMSGSIZE",v:90},{k:"EPROTOTYPE",v:91},{k:"ENOPROTOOPT",v:92},{k:"EPROTONOSUPPORT",v:93},{k:"ESOCKTNOSUPPORT",v:94},{k:"EOPNOTSUPP",v:95},{k:"EPFNOSUPPORT",v:96},{k:"EAFNOSUPPORT",v:97},{k:"EADDRINUSE",v:98},{k:"EADDRNOTAVAIL",v:99},{k:"ENETDOWN",v:100},{k:"ENETUNREACH",v:101},{k:"ENETRESET",v:102},{k:"ECONNABORTED",v:103},{k:"ECONNRESET",v:104},{k:"ENOBUFS",v:105},{k:"EISCONN",v:106},{k:"ENOTCONN",v:107},{k:"ESHUTDOWN",v:108},{k:"ETOOMANYREFS",v:109},{k:"ETIMEDOUT",v:110},{k:"ECONNREFUSED",v:111},{k:"EHOSTDOWN",v:112},{k:"EHOSTUNREACH",v:113},{k:"EALREADY",v:114},{k:"EINPROGRESS",v:115},{k:"ESTALE",v:116},{k:"ENOTSUP",v:95},{k:"ENOMEDIUM",v:123},{k:"ECANCELED",v:125},{k:"ELBIN",v:2048},{k:"EFTYPE",v:2049},{k:"ENMFILE",v:2050},{k:"EPROCLIM",v:2051},{k:"ENOSHARE",v:2052},{k:"ECASECLASH",v:2053},{k:"EWOULDBLOCK",v:11}]);Y=FF.zero();CQ=$clone($clone(G.Global(),G.Value).Get("process"),G.Value);CR=$clone($clone(G.Global(),G.Value).Get("fs"),G.Value);CS=$clone($clone(CR,G.Value).Get("constants"),G.Value);CT=$clone($clone(G.Global(),G.Value).Get("Uint8Array"),G.Value);CU=$clone($clone(CS,G.Value).Get("O_WRONLY"),G.Value).Int();CV=$clone($clone(CS,G.Value).Get("O_RDWR"),G.Value).Int();CW=$clone($clone(CS,G.Value).Get("O_CREAT"),G.Value).Int();CX=$clone($clone(CS,G.Value).Get("O_TRUNC"),G.Value).Int();CY=$clone($clone(CS,G.Value).Get("O_APPEND"),G.Value).Int();CZ=$clone($clone(CS,G.Value).Get("O_EXCL"),G.Value).Int();DC=$makeMap($Int.keyFor,[{k:0,v:new DA.ptr("",FG.nil,0,new $Int64(0,0),false)},{k:1,v:new DA.ptr("",FG.nil,0,new $Int64(0,0),false)},{k:2,v:new DA.ptr("",FG.nil,0,new $Int64(0,0),false)}]);ES=CG();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/syscall/unix"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K;A=$packages["syscall"];$pkg.$finishSetup=function(){B=function M(a){var a,b,c,d,e;b=false;c=$ifaceNil;d=false;e=$ifaceNil;b=d;c=e;return[b,c];};$pkg.IsNonblock=B;C=function N(a){var a;return false;};$pkg.HasNonblockFlag=C;D=function O(a,b,c,d){var a,b,c,d;return[0,new A.Errno(38)];};$pkg.RecvfromInet4=D;E=function P(a,b,c,d){var a,b,c,d,e,f,g,h;e=0;f=$ifaceNil;g=0;h=new A.Errno(38);e=g;f=h;return[e,f];};$pkg.RecvfromInet6=E;F=function Q(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet4=F;G=function R(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet6=G;H=function S(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet4=H;I=function T(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet6=I;J=function U(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet4=J;K=function V(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet6=K;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI;A=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=Y.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});B=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});C=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_,_$1_,_$2_,_$3_,_$4_){this.$val=this;if(arguments.length===0){this.locked=false;this._$1=false;this._$2=false;this._$3=false;this._$4=0;return;}this.locked=locked_;this._$1=_$1_;this._$2=_$2_;this._$3=_$3_;this._$4=_$4_;});D=$newType(0,$kindStruct,"nosync.RWMutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(_$0_,writeLocked_,_$2_,_$3_,_$4_,readLockCounter_,_$6_,_$7_){this.$val=this;if(arguments.length===0){this._$0=new C.ptr(false,false,false,false,0);this.writeLocked=false;this._$2=false;this._$3=false;this._$4=false;this.readLockCounter=0;this._$6=0;this._$7=0;return;}this._$0=_$0_;this.writeLocked=writeLocked_;this._$2=_$2_;this._$3=_$3_;this._$4=_$4_;this.readLockCounter=readLockCounter_;this._$6=_$6_;this._$7=_$7_;});E=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});F=$newType(0,$kindStruct,"nosync.Map",true,"github.com/gopherjs/gopherjs/nosync",true,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});$pkg.Pool=A;$pkg.Once=B;$pkg.Mutex=C;$pkg.RWMutex=D;$pkg.WaitGroup=E;$pkg.Map=F;$pkg.$finishSetup=function(){Y=$sliceType($emptyInterface);Z=$ptrType(A);AA=$funcType([],[$emptyInterface],false);AB=$funcType([],[],false);AC=$ptrType(B);AD=$ptrType(C);AE=$ptrType(D);AF=$ptrType(E);AG=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);AH=$ptrType(F);AI=$mapType($emptyInterface,$emptyInterface);$ptrType(A).prototype.Get=function G(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(A).prototype.Put=function H(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};$ptrType(B).prototype.Do=function I(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=-1;return;}if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function J(){b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:I,$c:true,$r,a,b,$s,$deferred};return $f;}}};$ptrType(C).prototype.Lock=function K(){var a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};$ptrType(C).prototype.Unlock=function L(){var a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};$ptrType(D).prototype.Lock=function M(){var a;a=this;if(!((a.readLockCounter===0))||a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.writeLocked=true;};$ptrType(D).prototype.Unlock=function N(){var a;a=this;if(!a.writeLocked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.writeLocked=false;};$ptrType(D).prototype.RLock=function O(){var a;a=this;if(a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.readLockCounter=a.readLockCounter+(1)>>0;};$ptrType(D).prototype.RUnlock=function P(){var a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};$ptrType(E).prototype.Add=function Q(a){var a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};$ptrType(E).prototype.Done=function R(){var a;a=this;a.Add(-1);};$ptrType(E).prototype.Wait=function S(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};$ptrType(F).prototype.Load=function T(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=$mapIndex(d.m,$emptyInterface.keyFor(a)),f!==undefined?[f.v,true]:[$ifaceNil,false]);b=e[0];c=e[1];g=b;h=c;b=g;c=h;return[b,c];};$ptrType(F).prototype.Store=function U(a,b){var a,b,c,d;c=this;if(c.m===false){c.m=new $global.Map();}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(d),{k:d,v:b});};$ptrType(F).prototype.LoadOrStore=function V(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=$ifaceNil;d=false;e=this;f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[$ifaceNil,false]);h=f[0];i=f[1];if(i){j=h;k=true;c=j;d=k;return[c,d];}if(e.m===false){e.m=new $global.Map();}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(l),{k:l,v:b});m=b;n=false;c=m;d=n;return[c,d];};$ptrType(F).prototype.Delete=function W(a){var a,b;b=this;if(b.m===false){return;}$mapDelete(b.m,$emptyInterface.keyFor(a));};$ptrType(F).prototype.Range=function X(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d>0:$throwRuntimeError("integer divide by zero"))/60,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(c===""&&-12<=g&&g<=14&&(($imul(($imul(g,60)),60))===d)){$s=1;continue;}$s=2;continue;case 1:$r=AE.Do((function FS(){var h,i;AD=$makeSlice(EQ,27);h=-12;while(true){if(!(h<=14)){break;}(i=h+12>>0,((i<0||i>=AD.$length)?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+i]=AG("",$imul(($imul(h,60)),60))));h=h+(1)>>0;}}));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return(h=g+12>>0,((h<0||h>=AD.$length)?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+h]));case 2:$s=-1;return AG(c,d);}return;}var $f={$blk:FR,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.FixedZone=AF;AG=function FT(c,d){var c,d,e,f;e=new X.ptr(c,new EM([$clone(new Y.ptr(c,d,false),Y)]),new EN([$clone(new Z.ptr(new $Int64(-2147483648,0),0,false,false),Z)]),"",new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),EO.nil);e.cacheZone=(f=e.zone,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));return e;};$ptrType(X).prototype.lookup=function FU(c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d="";e=0;f=new $Int64(0,0);g=new $Int64(0,0);h=false;i=this;j=i.get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i.zone.$length===0){d="UTC";e=0;f=new $Int64(-2147483648,0);g=new $Int64(2147483647,4294967295);h=false;$s=-1;return[d,e,f,g,h];}k=i.cacheZone;if(!(k===EO.nil)&&(l=i.cacheStart,(l.$high=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])).when,(c.$high=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]));d=r.name;e=r.offset;f=new $Int64(-2147483648,0);if(i.tx.$length>0){g=(s=i.tx,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])).when;}else{g=new $Int64(2147483647,4294967295);}h=r.isDST;$s=-1;return[d,e,f,g,h];}t=i.tx;g=new $Int64(2147483647,4294967295);u=0;v=t.$length;while(true){if(!((v-u>>0)>1)){break;}x=u+(w=((v-u>>0))/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;y=((x<0||x>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+x]).when;if((c.$high=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]).index,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));d=ab.name;e=ab.offset;f=((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]).when;h=ab.isDST;if((u===(t.$length-1>>0))&&!(i.extend==="")){ac=AH(i.extend,f,c);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];ah=ac[4];ai=ac[5];if(ai){aj=ad;ak=ae;al=af;am=ag;an=ah;d=aj;e=ak;f=al;g=am;h=an;$s=-1;return[d,e,f,g,h];}}$s=-1;return[d,e,f,g,h];}return;}var $f={$blk:FU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(X).prototype.lookupFirstZone=function FV(){var c,d,e,f,g,h,i,j,k,l,m;c=this;if(!c.firstZoneUsed()){return 0;}if(c.tx.$length>0&&(d=c.zone,e=(f=c.tx,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).index,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).isDST){h=(((g=c.tx,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])).index>>0))-1>>0;while(true){if(!(h>=0)){break;}if(!(i=c.zone,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])).isDST){return h;}h=h-(1)>>0;}}j=c.zone;k=0;while(true){if(!(k=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l])).isDST){return l;}k++;}return 0;};$ptrType(X).prototype.firstZoneUsed=function FW(){var c,d,e,f;c=this;d=c.tx;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),Z);if(f.index===0){return true;}e++;}return false;};AH=function FX(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f="";g=0;h=new $Int64(0,0);i=new $Int64(0,0);j=false;k=false;l="";m="";n=l;o=m;p=0;q=0;r=p;s=q;t=AI(c);n=t[0];c=t[1];k=t[2];if(k){u=AJ(c);r=u[0];c=u[1];k=u[2];}if(!k){v="";w=0;x=new $Int64(0,0);y=new $Int64(0,0);z=false;aa=false;f=v;g=w;h=x;i=y;j=z;k=aa;return[f,g,h,i,j,k];}r=-r;if((c.length===0)||(c.charCodeAt(0)===44)){ab=n;ac=r;ad=d;ae=new $Int64(2147483647,4294967295);af=false;ag=true;f=ab;g=ac;h=ad;i=ae;j=af;k=ag;return[f,g,h,i,j,k];}ah=AI(c);o=ah[0];c=ah[1];k=ah[2];if(k){if((c.length===0)||(c.charCodeAt(0)===44)){s=r+3600>>0;}else{ai=AJ(c);s=ai[0];c=ai[1];k=ai[2];s=-s;}}if(!k){aj="";ak=0;al=new $Int64(0,0);am=new $Int64(0,0);an=false;ao=false;f=aj;g=ak;h=al;i=am;j=an;k=ao;return[f,g,h,i,j,k];}if(c.length===0){c=",M3.2.0,M11.1.0";}if(!((c.charCodeAt(0)===44))&&!((c.charCodeAt(0)===59))){ap="";aq=0;ar=new $Int64(0,0);as=new $Int64(0,0);at=false;au=false;f=ap;g=aq;h=ar;i=as;j=at;k=au;return[f,g,h,i,j,k];}c=$substring(c,1);av=new AL.ptr(0,0,0,0,0);aw=new AL.ptr(0,0,0,0,0);ax=$clone(av,AL);ay=$clone(aw,AL);az=AM(c);AL.copy(ax,az[0]);c=az[1];k=az[2];if(!k||(c.length===0)||!((c.charCodeAt(0)===44))){ba="";bb=0;bc=new $Int64(0,0);bd=new $Int64(0,0);be=false;bf=false;f=ba;g=bb;h=bc;i=bd;j=be;k=bf;return[f,g,h,i,j,k];}c=$substring(c,1);bg=AM(c);AL.copy(ay,bg[0]);c=bg[1];k=bg[2];if(!k||c.length>0){bh="";bi=0;bj=new $Int64(0,0);bk=new $Int64(0,0);bl=false;bm=false;f=bh;g=bi;h=bj;i=bk;j=bl;k=bm;return[f,g,h,i,j,k];}bn=BF(((bo=(bp=new $Int64(e.$high+14,e.$low+2006054656),new $Int64(bp.$high+2147483631,bp.$low+2739393024)),new $Uint64(bo.$high,bo.$low))),false);bq=bn[0];br=bn[3];bu=(bs=(new $Int64(0,($imul(br,86400)))),bt=$div64(e,new $Int64(0,86400),true),new $Int64(bs.$high+bt.$high,bs.$low+bt.$low));bv=BI(bq);bx=((bw=$mul64(bv,new $Uint64(0,86400)),new $Int64(bw.$high,bw.$low)));bx=(by=new $Int64(-2147483647,3844486912),new $Int64(bx.$high+by.$high,bx.$low+by.$low));bz=(new $Int64(0,AO(bq,$clone(ax,AL),r)));ca=(new $Int64(0,AO(bq,$clone(ay,AL),s)));cb=true;cc=false;cd=cb;ce=cc;if((ca.$highca.$high||(bu.$high===ca.$high&&bu.$low>=ca.$low))){ct=n;cu=r;cv=new $Int64(ca.$high+bx.$high,ca.$low+bx.$low);cw=new $Int64(bx.$high+0,bx.$low+31536000);cx=ce;cy=true;f=ct;g=cu;h=cv;i=cw;j=cx;k=cy;return[f,g,h,i,j,k];}else{cz=o;da=s;db=new $Int64(bz.$high+bx.$high,bz.$low+bx.$low);dc=new $Int64(ca.$high+bx.$high,ca.$low+bx.$low);dd=cd;de=true;f=cz;g=da;h=db;i=dc;j=dd;k=de;return[f,g,h,i,j,k];}};AI=function FY(c){var c,d,e,f,g,h,i,j,k,l,m,n;if(c.length===0){return["","",false];}if(!((c.charCodeAt(0)===60))){d=c;e=0;while(true){if(!(e>0)),true];}k+=l[1];}return["","",false];}};AJ=function FZ(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e="";f=false;if(c.length===0){g=0;h="";i=false;d=g;e=h;f=i;return[d,e,f];}j=false;if(c.charCodeAt(0)===43){c=$substring(c,1);}else if(c.charCodeAt(0)===45){c=$substring(c,1);j=true;}k=0;l=AN(c,0,168);k=l[0];c=l[1];f=l[2];if(!f){m=0;n="";o=false;d=m;e=n;f=o;return[d,e,f];}p=$imul(k,3600);if((c.length===0)||!((c.charCodeAt(0)===58))){if(j){p=-p;}q=p;r=c;s=true;d=q;e=r;f=s;return[d,e,f];}t=0;u=AN($substring(c,1),0,59);t=u[0];c=u[1];f=u[2];if(!f){v=0;w="";x=false;d=v;e=w;f=x;return[d,e,f];}p=p+(($imul(t,60)))>>0;if((c.length===0)||!((c.charCodeAt(0)===58))){if(j){p=-p;}y=p;z=c;aa=true;d=y;e=z;f=aa;return[d,e,f];}ab=0;ac=AN($substring(c,1),0,59);ab=ac[0];c=ac[1];f=ac[2];if(!f){ad=0;ae="";af=false;d=ad;e=ae;f=af;return[d,e,f];}p=p+(ab)>>0;if(j){p=-p;}ag=p;ah=c;ai=true;d=ag;e=ah;f=ai;return[d,e,f];};AM=function GA(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=new AL.ptr(0,0,0,0,0);if(c.length===0){return[new AL.ptr(0,0,0,0,0),"",false];}e=false;if(c.charCodeAt(0)===74){f=0;g=AN($substring(c,1),1,365);f=g[0];c=g[1];e=g[2];if(!e){return[new AL.ptr(0,0,0,0,0),"",false];}d.kind=0;d.day=f;}else if(c.charCodeAt(0)===77){h=0;i=AN($substring(c,1),1,12);h=i[0];c=i[1];e=i[2];if(!e||(c.length===0)||!((c.charCodeAt(0)===46))){return[new AL.ptr(0,0,0,0,0),"",false];}j=0;k=AN($substring(c,1),1,5);j=k[0];c=k[1];e=k[2];if(!e||(c.length===0)||!((c.charCodeAt(0)===46))){return[new AL.ptr(0,0,0,0,0),"",false];}l=0;m=AN($substring(c,1),0,6);l=m[0];c=m[1];e=m[2];if(!e){return[new AL.ptr(0,0,0,0,0),"",false];}d.kind=2;d.day=l;d.week=j;d.mon=h;}else{n=0;o=AN(c,0,365);n=o[0];c=o[1];e=o[2];if(!e){return[new AL.ptr(0,0,0,0,0),"",false];}d.kind=1;d.day=n;}if((c.length===0)||!((c.charCodeAt(0)===47))){d.time=7200;return[d,c,true];}p=AJ($substring(c,1));q=p[0];c=p[1];e=p[2];if(!e){return[new AL.ptr(0,0,0,0,0),"",false];}d.time=q;return[d,c,true];};AN=function GB(c,d,e){var aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g="";h=false;if(c.length===0){i=0;j="";k=false;f=i;g=j;h=k;return[f,g,h];}f=0;l=c;m=0;while(true){if(!(m57){if((o===0)||f>0))-48>>0))>>0;if(f>e){w=0;x="";y=false;f=w;g=x;h=y;return[f,g,h];}m+=n[1];}if(f>0)),86400);if(BQ(c)&&d.day>=60){f=f+(86400)>>0;}}else if(g===(1)){f=$imul(d.day,86400);}else if(g===(2)){i=(h=((d.mon+9>>0))%12,h===h?h:$throwRuntimeError("integer divide by zero"))+1>>0;j=c;if(d.mon<=2){j=j-(1)>>0;}l=(k=j/100,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));n=(m=j%100,m===m?m:$throwRuntimeError("integer divide by zero"));s=(o=(((((((p=((($imul(26,i))-2>>0))/10,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0)+n>>0)+(q=n/4,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0)+(r=l/4,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))>>0)-($imul(2,l))>>0))%7,o===o?o:$throwRuntimeError("integer divide by zero"));if(s<0){s=s+(7)>>0;}t=d.day-s>>0;if(t<0){t=t+(7)>>0;}u=1;while(true){if(!(u>0)>=BH(((d.mon>>0)),c)){break;}t=t+(7)>>0;u=u+(1)>>0;}t=t+((((v=d.mon-1>>0,((v<0||v>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[v]))>>0)))>>0;if(BQ(c)&&d.mon>2){t=t+(1)>>0;}f=$imul(t,86400);}return(f+d.time>>0)-e>>0;};$ptrType(X).prototype.lookupName=function GD(c,d){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=false;g=this;h=g.get();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g.zone;j=0;case 2:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));if(m.name===c){$s=4;continue;}$s=5;continue;case 4:p=g.lookup((o=(new $Int64(0,m.offset)),new $Int64(d.$high-o.$high,d.$low-o.$low)));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];r=n[1];if(q===m.name){s=r;t=true;e=s;f=t;$s=-1;return[e,f];}case 5:j++;$s=2;continue;case 3:u=g.zone;v=0;while(true){if(!(v=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+w]));if(y.name===c){z=y.offset;aa=true;e=z;f=aa;$s=-1;return[e,f];}v++;}$s=-1;return[e,f];}return;}var $f={$blk:GD,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AU).prototype.nsec=function GH(){var c,d;c=this;return(((d=c.wall,new $Uint64(d.$high&0,(d.$low&1073741823)>>>0)).$low>>0));};$ptrType(AU).prototype.sec=function GI(){var c,d,e,f,g;c=this;if(!((d=(e=c.wall,new $Uint64(e.$high&2147483648,(e.$low&0)>>>0)),(d.$high===0&&d.$low===0)))){return(f=((g=$shiftRightUint64($shiftLeft64(c.wall,1),31),new $Int64(g.$high,g.$low))),new $Int64(13+f.$high,3618733952+f.$low));}return c.ext;};$ptrType(AU).prototype.unixSec=function GJ(){var c,d;c=this;return(d=c.sec(),new $Int64(d.$high+-15,d.$low+2288912640));};$ptrType(AU).prototype.addSec=function GK(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!((e=(f=d.wall,new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){h=((g=$shiftRightUint64($shiftLeft64(d.wall,1),31),new $Int64(g.$high,g.$low)));i=new $Int64(h.$high+c.$high,h.$low+c.$low);if((0>>0)),m=$shiftLeft64((new $Uint64(i.$high,i.$low)),30),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),new $Uint64(j.$high|2147483648,(j.$low|0)>>>0));return;}d.stripMono();}o=(n=d.ext,new $Int64(n.$high+c.$high,n.$low+c.$low));if(((p=d.ext,(o.$high>p.$high||(o.$high===p.$high&&o.$low>p.$low))))===((c.$high>0||(c.$high===0&&c.$low>0)))){d.ext=o;}else if((c.$high>0||(c.$high===0&&c.$low>0))){d.ext=new $Int64(2147483647,4294967295);}else{d.ext=new $Int64(-2147483648,1);}};$ptrType(AU).prototype.setLoc=function GL(c){var c,d;d=this;if(c===AA){c=EP.nil;}d.stripMono();d.loc=c;};$ptrType(AU).prototype.stripMono=function GM(){var c,d,e,f,g;c=this;if(!((d=(e=c.wall,new $Uint64(e.$high&2147483648,(e.$low&0)>>>0)),(d.$high===0&&d.$low===0)))){c.ext=c.sec();c.wall=(f=c.wall,g=new $Uint64(0,1073741823),new $Uint64(f.$high&g.$high,(f.$low&g.$low)>>>0));}};$ptrType(AU).prototype.After=function GP(c){var c,d,e,f,g,h,i,j,k,l;d=this;if(!((e=(f=(g=d.wall,h=c.wall,new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){return(i=d.ext,j=c.ext,(i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low)));}k=d.sec();l=c.sec();return(k.$high>l.$high||(k.$high===l.$high&&k.$low>l.$low))||(k.$high===l.$high&&k.$low===l.$low)&&d.nsec()>c.nsec();};AU.prototype.After=function(...$args){return this.$val.After(...$args);};$ptrType(AU).prototype.Before=function GQ(c){var c,d,e,f,g,h,i,j,k,l;d=this;if(!((e=(f=(g=d.wall,h=c.wall,new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){return(i=d.ext,j=c.ext,(i.$high>>0)),new $Uint64(j.$high&2147483648,(j.$low&0)>>>0)),(i.$high===0&&i.$low===0)))){m=d.ext;n=c.ext;g=m;h=n;}else{o=d.sec();p=c.sec();g=o;h=p;if((g.$high===h.$high&&g.$low===h.$low)){q=(new $Int64(0,d.nsec()));r=(new $Int64(0,c.nsec()));g=q;h=r;}}if((g.$highh.$high||(g.$high===h.$high&&g.$low>h.$low))){return 1;}return 0;};AU.prototype.Compare=function(...$args){return this.$val.Compare(...$args);};$ptrType(AU).prototype.Equal=function GS(c){var c,d,e,f,g,h,i,j,k,l;d=this;if(!((e=(f=(g=d.wall,h=c.wall,new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){return(i=d.ext,j=c.ext,(i.$high===j.$high&&i.$low===j.$low));}return(k=d.sec(),l=c.sec(),(k.$high===l.$high&&k.$low===l.$low))&&(d.nsec()===c.nsec());};AU.prototype.Equal=function(...$args){return this.$val.Equal(...$args);};AV.prototype.String=function GT(){var c,d,e,f;c=this.$val;if(1<=c&&c<=12){return(d=c-1>>0,((d<0||d>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+d]));}e=$makeSlice(EX,20);f=BB(e,(new $Uint64(0,c)));return"%!Month("+($bytesToString($subslice(e,f)))+")";};$ptrType(AV).prototype.String=function(...$args){return new AV(this.$get()).String(...$args);};AW.prototype.String=function GU(){var c,d,e;c=this.$val;if(0<=c&&c<=6){return((c<0||c>=DB.$length)?($throwRuntimeError("index out of range"),undefined):DB.$array[DB.$offset+c]);}d=$makeSlice(EX,20);e=BB(d,(new $Uint64(0,c)));return"%!Weekday("+($bytesToString($subslice(d,e)))+")";};$ptrType(AW).prototype.String=function(...$args){return new AW(this.$get()).String(...$args);};$ptrType(AU).prototype.IsZero=function GV(){var c,d;c=this;return(d=c.sec(),(d.$high===0&&d.$low===0))&&(c.nsec()===0);};AU.prototype.IsZero=function(...$args){return this.$val.IsZero(...$args);};$ptrType(AU).prototype.abs=function GW(){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.loc;if(d===EP.nil||d===AB){$s=1;continue;}$s=2;continue;case 1:e=d.get();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=c.unixSec();if(!(d===AA)){$s=4;continue;}$s=5;continue;case 4:if(!(d.cacheZone===EO.nil)&&(g=d.cacheStart,(g.$high>0))/86400,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0));};$ptrType(AU).prototype.ISOWeek=function HE(){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=0;e=this;f=$clone(e,AU).abs();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=4-AX(g)>>0;if(h===4){h=-3;}g=(i=$mul64((new $Uint64(0,h)),new $Uint64(0,86400)),new $Uint64(g.$high+i.$high,g.$low+i.$low));j=BF(g,false);c=j[0];k=j[3];l=c;m=(n=k/7,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))+1>>0;c=l;d=m;$s=-1;return[c,d];}return;}var $f={$blk:HE,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AU.prototype.ISOWeek=function(...$args){return this.$val.ISOWeek(...$args);};$ptrType(AU).prototype.Clock=function HF(){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=0;e=0;f=this;h=$clone(f,AU).abs();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=AY(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];e=g[2];j=[c,d,e];$s=3;case 3:return j;}return;}var $f={$blk:HF,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};AU.prototype.Clock=function(...$args){return this.$val.Clock(...$args);};AY=function HG(c){var c,d,e,f,g,h;d=0;e=0;f=0;f=(($div64(c,new $Uint64(0,86400),true).$low>>0));d=(g=f/3600,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f=f-(($imul(d,3600)))>>0;e=(h=f/60,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f=f-(($imul(e,60)))>>0;return[d,e,f];};$ptrType(AU).prototype.Hour=function HH(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone(c,AU).abs();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=(($div64(e,new $Uint64(0,86400),true).$low>>0))/3600,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return f;}return;}var $f={$blk:HH,$c:true,$r,c,d,e,f,$s};return $f;};AU.prototype.Hour=function(...$args){return this.$val.Hour(...$args);};$ptrType(AU).prototype.Minute=function HI(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone(c,AU).abs();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=(($div64(e,new $Uint64(0,3600),true).$low>>0))/60,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return f;}return;}var $f={$blk:HI,$c:true,$r,c,d,e,f,$s};return $f;};AU.prototype.Minute=function(...$args){return this.$val.Minute(...$args);};$ptrType(AU).prototype.Second=function HJ(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AU).abs();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(($div64(d,new $Uint64(0,60),true).$low>>0));$s=2;case 2:return e;}return;}var $f={$blk:HJ,$c:true,$r,c,d,e,$s};return $f;};AU.prototype.Second=function(...$args){return this.$val.Second(...$args);};$ptrType(AU).prototype.Nanosecond=function HK(){var c;c=this;return((c.nsec()>>0));};AU.prototype.Nanosecond=function(...$args){return this.$val.Nanosecond(...$args);};$ptrType(AU).prototype.YearDay=function HL(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone(c,AU).date(false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return f+1>>0;}return;}var $f={$blk:HL,$c:true,$r,c,d,e,f,$s};return $f;};AU.prototype.YearDay=function(...$args){return this.$val.YearDay(...$args);};AZ.prototype.String=function HM(){var c,d,e,f,g,h,i,j;c=this;d=HN.zero();e=32;f=(new $Uint64(c.$high,c.$low));g=(c.$high<0||(c.$high===0&&c.$low<0));if(g){f=new $Uint64(-f.$high,-f.$low);}if((f.$high<0||(f.$high===0&&f.$low<1000000000))){h=0;e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=115);e=e-(1)>>0;if((f.$high===0&&f.$low===0)){return"0s";}else if((f.$high<0||(f.$high===0&&f.$low<1000))){h=0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=110);}else if((f.$high<0||(f.$high===0&&f.$low<1000000))){h=3;e=e-(1)>>0;$copyString($subslice(new EX(d),e),"\xC2\xB5");}else{h=6;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=109);}i=BA($subslice(new EX(d),0,e),f,h);e=i[0];f=i[1];e=BB($subslice(new EX(d),0,e),f);}else{e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=115);j=BA($subslice(new EX(d),0,e),f,9);e=j[0];f=j[1];e=BB($subslice(new EX(d),0,e),$div64(f,new $Uint64(0,60),true));f=$div64(f,(new $Uint64(0,60)),false);if((f.$high>0||(f.$high===0&&f.$low>0))){e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=109);e=BB($subslice(new EX(d),0,e),$div64(f,new $Uint64(0,60),true));f=$div64(f,(new $Uint64(0,60)),false);if((f.$high>0||(f.$high===0&&f.$low>0))){e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=104);e=BB($subslice(new EX(d),0,e),f);}}}if(g){e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=45);}return($bytesToString($subslice(new EX(d),e)));};$ptrType(AZ).prototype.String=function(...$args){return this.$get().String(...$args);};BA=function HO(c,d,e){var c,d,e,f,g,h,i,j,k,l,m;f=0;g=new $Uint64(0,0);h=c.$length;i=false;j=0;while(true){if(!(j>0;((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=(((k.$low<<24>>>24))+48<<24>>>24));}d=$div64(d,(new $Uint64(0,10)),false);j=j+(1)>>0;}if(i){h=h-(1)>>0;((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=46);}l=h;m=d;f=l;g=m;return[f,g];};BB=function HP(c,d){var c,d,e;e=c.$length;if((d.$high===0&&d.$low===0)){e=e-(1)>>0;((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=48);}else{while(true){if(!((d.$high>0||(d.$high===0&&d.$low>0)))){break;}e=e-(1)>>0;((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=((($div64(d,new $Uint64(0,10),true).$low<<24>>>24))+48<<24>>>24));d=$div64(d,(new $Uint64(0,10)),false);}}return e;};AZ.prototype.Nanoseconds=function HQ(){var c;c=this;return(new $Int64(c.$high,c.$low));};$ptrType(AZ).prototype.Nanoseconds=function(...$args){return this.$get().Nanoseconds(...$args);};AZ.prototype.Microseconds=function HR(){var c;c=this;return $div64((new $Int64(c.$high,c.$low)),new $Int64(0,1000),false);};$ptrType(AZ).prototype.Microseconds=function(...$args){return this.$get().Microseconds(...$args);};AZ.prototype.Milliseconds=function HS(){var c;c=this;return $div64((new $Int64(c.$high,c.$low)),new $Int64(0,1000000),false);};$ptrType(AZ).prototype.Milliseconds=function(...$args){return this.$get().Milliseconds(...$args);};AZ.prototype.Seconds=function HT(){var c,d,e;c=this;d=$div64(c,new AZ(0,1000000000),false);e=$div64(c,new AZ(0,1000000000),true);return($flatten64(d))+($flatten64(e))/1e+09;};$ptrType(AZ).prototype.Seconds=function(...$args){return this.$get().Seconds(...$args);};AZ.prototype.Minutes=function HU(){var c,d,e;c=this;d=$div64(c,new AZ(13,4165425152),false);e=$div64(c,new AZ(13,4165425152),true);return($flatten64(d))+($flatten64(e))/6e+10;};$ptrType(AZ).prototype.Minutes=function(...$args){return this.$get().Minutes(...$args);};AZ.prototype.Hours=function HV(){var c,d,e;c=this;d=$div64(c,new AZ(838,817405952),false);e=$div64(c,new AZ(838,817405952),true);return($flatten64(d))+($flatten64(e))/3.6e+12;};$ptrType(AZ).prototype.Hours=function(...$args){return this.$get().Hours(...$args);};AZ.prototype.Truncate=function HW(c){var c,d,e;d=this;if((c.$high<0||(c.$high===0&&c.$low<=0))){return d;}return(e=$div64(d,c,true),new AZ(d.$high-e.$high,d.$low-e.$low));};$ptrType(AZ).prototype.Truncate=function(...$args){return this.$get().Truncate(...$args);};BC=function HX(c,d){var c,d,e,f,g,h;return(e=(f=(new $Uint64(c.$high,c.$low)),g=(new $Uint64(c.$high,c.$low)),new $Uint64(f.$high+g.$high,f.$low+g.$low)),h=(new $Uint64(d.$high,d.$low)),(e.$highd.$high||(i.$high===d.$high&&i.$low>d.$low))){return i;}return new AZ(2147483647,4294967295);};$ptrType(AZ).prototype.Round=function(...$args){return this.$get().Round(...$args);};AZ.prototype.Abs=function HZ(){var c;c=this;if((c.$high>0||(c.$high===0&&c.$low>=0))){return c;}else if((c.$high===-2147483648&&c.$low===0)){return new AZ(2147483647,4294967295);}else{return new AZ(-c.$high,-c.$low);}};$ptrType(AZ).prototype.Abs=function(...$args){return this.$get().Abs(...$args);};$ptrType(AU).prototype.Add=function IA(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=this;f=((e=$div64(c,new AZ(0,1000000000),false),new $Int64(e.$high,e.$low)));h=d.nsec()+(((g=$div64(c,new AZ(0,1000000000),true),g.$low+((g.$high>>31)*4294967296))>>0))>>0;if(h>=1000000000){f=(i=new $Int64(0,1),new $Int64(f.$high+i.$high,f.$low+i.$low));h=h-(1000000000)>>0;}else if(h<0){f=(j=new $Int64(0,1),new $Int64(f.$high-j.$high,f.$low-j.$low));h=h+(1000000000)>>0;}d.wall=(k=(l=d.wall,new $Uint64(l.$high&~0,(l.$low&~1073741823)>>>0)),m=(new $Uint64(0,h)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0));d.addSec(f);if(!((n=(o=d.wall,new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){r=(p=d.ext,q=(new $Int64(c.$high,c.$low)),new $Int64(p.$high+q.$high,p.$low+q.$low));if((c.$high<0||(c.$high===0&&c.$low<0))&&(s=d.ext,(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low)))||(c.$high>0||(c.$high===0&&c.$low>0))&&(t=d.ext,(r.$high>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){i=d.ext;j=c.ext;l=((k=new $Int64(i.$high-j.$high,i.$low-j.$low),new AZ(k.$high,k.$low)));if((l.$high<0||(l.$high===0&&l.$low<0))&&(i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low))){return new AZ(2147483647,4294967295);}if((l.$high>0||(l.$high===0&&l.$low>0))&&(i.$high>0))),new AZ(m.$high+q.$high,m.$low+q.$low));if($clone($clone(c,AU).Add(r),AU).Equal($clone(d,AU))){return r;}else if($clone(d,AU).Before($clone(c,AU))){return new AZ(-2147483648,0);}else{return new AZ(2147483647,4294967295);}};AU.prototype.Sub=function(...$args){return this.$val.Sub(...$args);};BD=function IC(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil);if(!((e=(f=c.wall,new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){$s=1;continue;}$s=2;continue;case 1:h=BJ();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AU.copy(d,new AU.ptr(new $Uint64(2147483648,0),(g=h,new $Int64(g.$high-BK.$high,g.$low-BK.$low)),EP.nil));$s=3;continue;case 2:i=BL();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AU.copy(d,i);case 3:$s=-1;return $clone(d,AU).Sub($clone(c,AU));}return;}var $f={$blk:IC,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Since=BD;BE=function ID(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil);if(!((e=(f=c.wall,new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){$s=1;continue;}$s=2;continue;case 1:h=BJ();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AU.copy(d,new AU.ptr(new $Uint64(2147483648,0),(g=h,new $Int64(g.$high-BK.$high,g.$low-BK.$low)),EP.nil));$s=3;continue;case 2:i=BL();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AU.copy(d,i);case 3:$s=-1;return $clone(c,AU).Sub($clone(d,AU));}return;}var $f={$blk:ID,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Until=BE;$ptrType(AU).prototype.AddDate=function IE(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=$clone(f,AU).Date();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];m=$clone(f,AU).Clock();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];q=BS(i+c>>0,j+((d>>0))>>0,k+e>>0,n,o,p,((f.nsec()>>0)),$clone(f,AU).Location());$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=4;case 4:return r;}return;}var $f={$blk:IE,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AU.prototype.AddDate=function(...$args){return this.$val.AddDate(...$args);};$ptrType(AU).prototype.date=function IF(c){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=0;g=0;h=this;j=$clone(h,AU).abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=BF(j,c);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;d=i[0];e=i[1];f=i[2];g=i[3];l=[d,e,f,g];$s=3;case 3:return l;}return;}var $f={$blk:IF,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AU.prototype.date=function(...$args){return this.$val.date(...$args);};BF=function IG(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=0;g=0;h=0;i=$div64(c,new $Uint64(0,86400),false);j=$div64(i,new $Uint64(0,146097),false);k=$mul64(new $Uint64(0,400),j);i=(l=$mul64(new $Uint64(0,146097),j),new $Uint64(i.$high-l.$high,i.$low-l.$low));j=$div64(i,new $Uint64(0,36524),false);j=(m=$shiftRightUint64(j,2),new $Uint64(j.$high-m.$high,j.$low-m.$low));k=(n=$mul64(new $Uint64(0,100),j),new $Uint64(k.$high+n.$high,k.$low+n.$low));i=(o=$mul64(new $Uint64(0,36524),j),new $Uint64(i.$high-o.$high,i.$low-o.$low));j=$div64(i,new $Uint64(0,1461),false);k=(p=$mul64(new $Uint64(0,4),j),new $Uint64(k.$high+p.$high,k.$low+p.$low));i=(q=$mul64(new $Uint64(0,1461),j),new $Uint64(i.$high-q.$high,i.$low-q.$low));j=$div64(i,new $Uint64(0,365),false);j=(r=$shiftRightUint64(j,2),new $Uint64(j.$high-r.$high,j.$low-r.$low));k=(s=j,new $Uint64(k.$high+s.$high,k.$low+s.$low));i=(t=$mul64(new $Uint64(0,365),j),new $Uint64(i.$high-t.$high,i.$low-t.$low));e=(((u=(v=(new $Int64(k.$high,k.$low)),new $Int64(v.$high+-69,v.$low+4075721025)),u.$low+((u.$high>>31)*4294967296))>>0));h=((i.$low>>0));if(!d){return[e,f,g,h];}g=h;if(BQ(e)){if(g>59){g=g-(1)>>0;}else if((g===59)){f=2;g=29;return[e,f,g,h];}}f=(((w=g/31,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0));y=(((x=f+1>>0,((x<0||x>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[x]))>>0));z=0;if(g>=y){f=f+(1)>>0;z=y;}else{z=((((f<0||f>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[f])>>0));}f=f+(1)>>0;g=(g-z>>0)+1>>0;return[e,f,g,h];};BH=function IH(c,d){var c,d,e;if((c===2)&&BQ(d)){return 29;}return(((((c<0||c>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[c])-(e=c-1>>0,((e<0||e>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[e]))>>0)>>0));};BI=function II(c){var c,d,e,f,g,h,i,j,k,l,m,n;f=((d=(e=(new $Int64(0,c)),new $Int64(e.$high- -69,e.$low-4075721025)),new $Uint64(d.$high,d.$low)));g=$div64(f,new $Uint64(0,400),false);f=(h=$mul64(new $Uint64(0,400),g),new $Uint64(f.$high-h.$high,f.$low-h.$low));i=$mul64(new $Uint64(0,146097),g);g=$div64(f,new $Uint64(0,100),false);f=(j=$mul64(new $Uint64(0,100),g),new $Uint64(f.$high-j.$high,f.$low-j.$low));i=(k=$mul64(new $Uint64(0,36524),g),new $Uint64(i.$high+k.$high,i.$low+k.$low));g=$div64(f,new $Uint64(0,4),false);f=(l=$mul64(new $Uint64(0,4),g),new $Uint64(f.$high-l.$high,f.$low-l.$low));i=(m=$mul64(new $Uint64(0,1461),g),new $Uint64(i.$high+m.$high,i.$low+m.$low));g=f;i=(n=$mul64(new $Uint64(0,365),g),new $Uint64(i.$high+n.$high,i.$low+n.$low));return i;};BJ=function(){$throwRuntimeError("native function not implemented: time.runtimeNano");};BL=function IK(){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=CN();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];g=(h=BK,new $Int64(g.$high-h.$high,g.$low-h.$low));e=(i=new $Int64(0,2682288000),new $Int64(e.$high+i.$high,e.$low+i.$low));if(!((j=$shiftRightUint64((new $Uint64(e.$high,e.$low)),33),(j.$high===0&&j.$low===0)))){$s=-1;return new AU.ptr((new $Uint64(0,f)),new $Int64(e.$high+13,e.$low+3618733952),$pkg.Local);}$s=-1;return new AU.ptr((k=(l=$shiftLeft64((new $Uint64(e.$high,e.$low)),30),new $Uint64(2147483648|l.$high,(0|l.$low)>>>0)),m=(new $Uint64(0,f)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),g,$pkg.Local);}return;}var $f={$blk:IK,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.Now=BL;BM=function IL(c,d){var c,d;return new AU.ptr((new $Uint64(0,d)),new $Int64(c.$high+14,c.$low+2006054656),$pkg.Local);};$ptrType(AU).prototype.UTC=function IM(){var c;c=this;c.setLoc(AA);return c;};AU.prototype.UTC=function(...$args){return this.$val.UTC(...$args);};$ptrType(AU).prototype.Local=function IN(){var c;c=this;c.setLoc($pkg.Local);return c;};AU.prototype.Local=function(...$args){return this.$val.Local(...$args);};$ptrType(AU).prototype.In=function IO(c){var c,d;d=this;if(c===EP.nil){$panic(new $String("time: missing Location in call to Time.In"));}d.setLoc(c);return d;};AU.prototype.In=function(...$args){return this.$val.In(...$args);};$ptrType(AU).prototype.Location=function IP(){var c,d;c=this;d=c.loc;if(d===EP.nil){d=$pkg.UTC;}return d;};AU.prototype.Location=function(...$args){return this.$val.Location(...$args);};$ptrType(AU).prototype.Zone=function IQ(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c="";d=0;e=this;g=e.loc.lookup(e.unixSec());$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=-1;return[c,d];}return;}var $f={$blk:IQ,$c:true,$r,c,d,e,f,g,$s};return $f;};AU.prototype.Zone=function(...$args){return this.$val.Zone(...$args);};$ptrType(AU).prototype.ZoneBounds=function IR(){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil);d=new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil);e=this;g=e.loc.lookup(e.unixSec());$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[2];i=f[3];if(!((h.$high===-2147483648&&h.$low===0))){AU.copy(c,BM(h,0));c.setLoc(e.loc);}if(!((i.$high===2147483647&&i.$low===4294967295))){AU.copy(d,BM(i,0));d.setLoc(e.loc);}$s=-1;return[c,d];}return;}var $f={$blk:IR,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};AU.prototype.ZoneBounds=function(...$args){return this.$val.ZoneBounds(...$args);};$ptrType(AU).prototype.Unix=function IS(){var c;c=this;return c.unixSec();};AU.prototype.Unix=function(...$args){return this.$val.Unix(...$args);};$ptrType(AU).prototype.UnixMilli=function IT(){var c,d,e;c=this;return(d=$mul64(c.unixSec(),new $Int64(0,1000)),e=$div64((new $Int64(0,c.nsec())),new $Int64(0,1000000),false),new $Int64(d.$high+e.$high,d.$low+e.$low));};AU.prototype.UnixMilli=function(...$args){return this.$val.UnixMilli(...$args);};$ptrType(AU).prototype.UnixMicro=function IU(){var c,d,e;c=this;return(d=$mul64(c.unixSec(),new $Int64(0,1000000)),e=$div64((new $Int64(0,c.nsec())),new $Int64(0,1000),false),new $Int64(d.$high+e.$high,d.$low+e.$low));};AU.prototype.UnixMicro=function(...$args){return this.$val.UnixMicro(...$args);};$ptrType(AU).prototype.UnixNano=function IV(){var c,d,e;c=this;return(d=$mul64((c.unixSec()),new $Int64(0,1000000000)),e=(new $Int64(0,c.nsec())),new $Int64(d.$high+e.$high,d.$low+e.$low));};AU.prototype.UnixNano=function(...$args){return this.$val.UnixNano(...$args);};$ptrType(AU).prototype.MarshalBinary=function IW(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=0;f=1;if($clone(c,AU).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:d=-1;$s=3;continue;case 2:h=$clone(c,AU).Zone();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!(((j=i%60,j===j?j:$throwRuntimeError("integer divide by zero"))===0))){f=2;e=(((k=i%60,k===k?k:$throwRuntimeError("integer divide by zero"))<<24>>24));}i=(l=i/(60),(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));if(i<-32768||(i===-1)||i>32767){$s=-1;return[EX.nil,A.New("Time.MarshalBinary: unexpected zone offset")];}d=((i<<16>>16));case 3:m=c.sec();n=c.nsec();o=new EX([f,(($shiftRightInt64(m,56).$low<<24>>>24)),(($shiftRightInt64(m,48).$low<<24>>>24)),(($shiftRightInt64(m,40).$low<<24>>>24)),(($shiftRightInt64(m,32).$low<<24>>>24)),(($shiftRightInt64(m,24).$low<<24>>>24)),(($shiftRightInt64(m,16).$low<<24>>>24)),(($shiftRightInt64(m,8).$low<<24>>>24)),((m.$low<<24>>>24)),(((n>>24>>0)<<24>>>24)),(((n>>16>>0)<<24>>>24)),(((n>>8>>0)<<24>>>24)),((n<<24>>>24)),(((d>>8<<16>>16)<<24>>>24)),((d<<24>>>24))]);if(f===2){o=$append(o,((e<<24>>>24)));}$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:IW,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AU.prototype.MarshalBinary=function(...$args){return this.$val.MarshalBinary(...$args);};$ptrType(AU).prototype.UnmarshalBinary=function IX(c){var{aa,ab,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e.$length===0){$s=-1;return A.New("Time.UnmarshalBinary: no data");}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(!((f===1))&&!((f===2))){$s=-1;return A.New("Time.UnmarshalBinary: unsupported version");}g=15;if(f===2){g=g+(1)>>0;}if(!((e.$length===g))){$s=-1;return A.New("Time.UnmarshalBinary: invalid length");}e=$subslice(e,1);v=(h=(i=(j=(k=(l=(m=(n=(new $Int64(0,(7>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+7]))),o=$shiftLeft64((new $Int64(0,(6>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+6]))),8),new $Int64(n.$high|o.$high,(n.$low|o.$low)>>>0)),p=$shiftLeft64((new $Int64(0,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5]))),16),new $Int64(m.$high|p.$high,(m.$low|p.$low)>>>0)),q=$shiftLeft64((new $Int64(0,(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]))),24),new $Int64(l.$high|q.$high,(l.$low|q.$low)>>>0)),r=$shiftLeft64((new $Int64(0,(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]))),32),new $Int64(k.$high|r.$high,(k.$low|r.$low)>>>0)),s=$shiftLeft64((new $Int64(0,(2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2]))),40),new $Int64(j.$high|s.$high,(j.$low|s.$low)>>>0)),t=$shiftLeft64((new $Int64(0,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))),48),new $Int64(i.$high|t.$high,(i.$low|t.$low)>>>0)),u=$shiftLeft64((new $Int64(0,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))),56),new $Int64(h.$high|u.$high,(h.$low|u.$low)>>>0));e=$subslice(e,8);w=(((((3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3])>>0))|((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>0))<<8>>0))|((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>>0))<<16>>0))|((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>>0))<<24>>0);e=$subslice(e,4);x=$imul(((((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])<<16>>16))|((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<16>>16))<<8<<16>>16))>>0)),60);if(f===2){x=x+((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>0)))>>0;}AU.copy(d,new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil));d.wall=(new $Uint64(0,w));d.ext=v;if(x===-60){$s=1;continue;}$s=2;continue;case 1:d.setLoc(AA);$s=3;continue;case 2:z=$pkg.Local.lookup(d.unixSec());$s=4;case 4:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[1];if(x===aa){$s=5;continue;}$s=6;continue;case 5:d.setLoc($pkg.Local);$s=7;continue;case 6:ab=AF("",x);$s=8;case 8:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=d.setLoc(ab);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:IX,$c:true,$r,aa,ab,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AU).prototype.GobEncode=function IY(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AU).MarshalBinary();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:IY,$c:true,$r,c,d,e,$s};return $f;};AU.prototype.GobEncode=function(...$args){return this.$val.GobEncode(...$args);};$ptrType(AU).prototype.GobDecode=function IZ(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.UnmarshalBinary(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:IZ,$c:true,$r,c,d,e,f,$s};return $f;};$ptrType(AU).prototype.MarshalJSON=function JA(){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(EX,0,37);d=$append(d,34);f=$clone(c,AU).appendStrictRFC3339(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d=e[0];g=e[1];d=$append(d,34);if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.New("Time.MarshalJSON: "+h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[EX.nil,i];$s=6;case 6:return j;case 3:$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:JA,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};AU.prototype.MarshalJSON=function(...$args){return this.$val.MarshalJSON(...$args);};$ptrType(AU).prototype.UnmarshalJSON=function JB(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(($bytesToString(c))==="null"){$s=-1;return $ifaceNil;}if(c.$length<2||!(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===34))||!(((e=c.$length-1>>0,((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]))===34))){$s=-1;return A.New("Time.UnmarshalJSON: input is not a JSON string");}c=$subslice(c,1,(c.$length-1>>0));f=$ifaceNil;h=CX(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;AU.copy(d,g[0]);f=g[1];$s=-1;return f;}return;}var $f={$blk:JB,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$ptrType(AU).prototype.MarshalText=function JC(){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(EX,0,35);f=$clone(c,AU).appendStrictRFC3339(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.New("Time.MarshalText: "+h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[EX.nil,i];$s=6;case 6:return j;case 3:$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:JC,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};AU.prototype.MarshalText=function(...$args){return this.$val.MarshalText(...$args);};$ptrType(AU).prototype.UnmarshalText=function JD(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$ifaceNil;g=CX(c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;AU.copy(d,f[0]);e=f[1];$s=-1;return e;}return;}var $f={$blk:JD,$c:true,$r,c,d,e,f,g,$s};return $f;};BN=function JE(c,d){var c,d,e,f,g,h,i;if((d.$high<0||(d.$high===0&&d.$low<0))||(d.$high>0||(d.$high===0&&d.$low>=1000000000))){e=$div64(d,new $Int64(0,1000000000),false);c=(f=e,new $Int64(c.$high+f.$high,c.$low+f.$low));d=(g=$mul64(e,new $Int64(0,1000000000)),new $Int64(d.$high-g.$high,d.$low-g.$low));if((d.$high<0||(d.$high===0&&d.$low<0))){d=(h=new $Int64(0,1000000000),new $Int64(d.$high+h.$high,d.$low+h.$low));c=(i=new $Int64(0,1),new $Int64(c.$high-i.$high,c.$low-i.$low));}}return BM(c,(((d.$low+((d.$high>>31)*4294967296))>>0)));};$pkg.Unix=BN;$ptrType(AU).prototype.IsDST=function JH(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.loc.lookup($clone(c,AU).Unix());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[4];$s=-1;return f;}return;}var $f={$blk:JH,$c:true,$r,c,d,e,f,$s};return $f;};AU.prototype.IsDST=function(...$args){return this.$val.IsDST(...$args);};BQ=function JI(c){var c,d,e,f;return((d=c%4,d===d?d:$throwRuntimeError("integer divide by zero"))===0)&&(!(((e=c%100,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||((f=c%400,f===f?f:$throwRuntimeError("integer divide by zero"))===0));};BR=function JJ(c,d,e){var c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;if(d<0){i=(h=((-d-1>>0))/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))+1>>0;c=c-(i)>>0;d=d+(($imul(i,e)))>>0;}if(d>=e){k=(j=d/e,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));c=c+(k)>>0;d=d-(($imul(k,e)))>>0;}l=c;m=d;f=l;g=m;return[f,g];};BS=function JK(c,d,e,f,g,h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(j===EP.nil){$panic(new $String("time: missing Location in call to Date"));}k=((d>>0))-1>>0;l=BR(c,k,12);c=l[0];k=l[1];d=((k>>0))+1>>0;m=BR(h,i,1000000000);h=m[0];i=m[1];n=BR(g,h,60);g=n[0];h=n[1];o=BR(f,g,60);f=o[0];g=o[1];p=BR(e,f,24);e=p[0];f=p[1];q=BI(c);q=(r=(new $Uint64(0,(s=d-1>>0,((s<0||s>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[s])))),new $Uint64(q.$high+r.$high,q.$low+r.$low));if(BQ(c)&&d>=3){q=(t=new $Uint64(0,1),new $Uint64(q.$high+t.$high,q.$low+t.$low));}q=(u=(new $Uint64(0,(e-1>>0))),new $Uint64(q.$high+u.$high,q.$low+u.$low));v=$mul64(q,new $Uint64(0,86400));v=(w=(new $Uint64(0,((($imul(f,3600))+($imul(g,60))>>0)+h>>0))),new $Uint64(v.$high+w.$high,v.$low+w.$low));y=(x=(new $Int64(v.$high,v.$low)),new $Int64(x.$high+-2147483647,x.$low+3844486912));aa=j.lookup(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[1];ac=z[2];ad=z[3];if(!((ab===0))){$s=2;continue;}$s=3;continue;case 2:af=(ae=(new $Int64(0,ab)),new $Int64(y.$high-ae.$high,y.$low-ae.$low));if((af.$highad.$high||(af.$high===ad.$high&&af.$low>=ad.$low))){$s=4;continue;}$s=5;continue;case 4:ah=j.lookup(af);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[1];case 5:y=(ai=(new $Int64(0,ab)),new $Int64(y.$high-ai.$high,y.$low-ai.$low));case 3:aj=$clone(BM(y,((i>>0))),AU);aj.setLoc(j);$s=-1;return aj;}return;}var $f={$blk:JK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Date=BS;$ptrType(AU).prototype.Truncate=function JL(c){var c,d,e,f;d=this;d.stripMono();if((c.$high<0||(c.$high===0&&c.$low<=0))){return d;}e=BT($clone(d,AU),c);f=e[1];return $clone(d,AU).Add(new AZ(-f.$high,-f.$low));};AU.prototype.Truncate=function(...$args){return this.$val.Truncate(...$args);};$ptrType(AU).prototype.Round=function JM(c){var c,d,e,f;d=this;d.stripMono();if((c.$high<0||(c.$high===0&&c.$low<=0))){return d;}e=BT($clone(d,AU),c);f=e[1];if(BC(f,c)){return $clone(d,AU).Add(new AZ(-f.$high,-f.$low));}return $clone(d,AU).Add(new AZ(c.$high-f.$high,c.$low-f.$low));};AU.prototype.Round=function(...$args){return this.$val.Round(...$args);};BT=function JN(c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=new AZ(0,0);g=false;h=c.nsec();i=c.sec();if((i.$high<0||(i.$high===0&&i.$low<0))){g=true;i=new $Int64(-i.$high,-i.$low);h=-h;if(h<0){h=h+(1000000000)>>0;i=(j=new $Int64(0,1),new $Int64(i.$high-j.$high,i.$low-j.$low));}}if((d.$high<0||(d.$high===0&&d.$low<1000000000))&&(k=$div64(new AZ(0,1000000000),(new AZ(d.$high+d.$high,d.$low+d.$low)),true),(k.$high===0&&k.$low===0))){e=(((m=h/(((d.$low+((d.$high>>31)*4294967296))>>0)),(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0))&1;f=(new AZ(0,(n=h%(((d.$low+((d.$high>>31)*4294967296))>>0)),n===n?n:$throwRuntimeError("integer divide by zero"))));}else if((l=$div64(d,new AZ(0,1000000000),true),(l.$high===0&&l.$low===0))){p=((o=$div64(d,new AZ(0,1000000000),false),new $Int64(o.$high,o.$low)));e=(((q=$div64(i,p,false),q.$low+((q.$high>>31)*4294967296))>>0))&1;f=(r=$mul64(((s=$div64(i,p,true),new AZ(s.$high,s.$low))),new AZ(0,1000000000)),t=(new AZ(0,h)),new AZ(r.$high+t.$high,r.$low+t.$low));}else{u=(new $Uint64(i.$high,i.$low));v=$mul64(($shiftRightUint64(u,32)),new $Uint64(0,1000000000));w=$shiftRightUint64(v,32);x=$shiftLeft64(v,32);v=$mul64((new $Uint64(u.$high&0,(u.$low&4294967295)>>>0)),new $Uint64(0,1000000000));y=x;z=new $Uint64(x.$high+v.$high,x.$low+v.$low);aa=y;x=z;if((x.$highag.$high||(w.$high===ag.$high&&w.$low>ag.$low))||(w.$high===ag.$high&&w.$low===ag.$low)&&(x.$high>ai.$high||(x.$high===ai.$high&&x.$low>=ai.$low))){e=1;aj=x;ak=new $Uint64(x.$high-ai.$high,x.$low-ai.$low);aa=aj;x=ak;if((x.$high>aa.$high||(x.$high===aa.$high&&x.$low>aa.$low))){w=(al=new $Uint64(0,1),new $Uint64(w.$high-al.$high,w.$low-al.$low));}w=(am=ag,new $Uint64(w.$high-am.$high,w.$low-am.$low));}if((ag.$high===0&&ag.$low===0)&&(an=(new $Uint64(d.$high,d.$low)),(ai.$high===an.$high&&ai.$low===an.$low))){break;}ai=$shiftRightUint64(ai,(1));ai=(ao=$shiftLeft64((new $Uint64(ag.$high&0,(ag.$low&1)>>>0)),63),new $Uint64(ai.$high|ao.$high,(ai.$low|ao.$low)>>>0));ag=$shiftRightUint64(ag,(1));}f=(new AZ(x.$high,x.$low));}if(g&&!((f.$high===0&&f.$low===0))){e=(e^(1))>>0;f=new AZ(d.$high-f.$high,d.$low-f.$low);}return[e,f];};CC=function JY(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:if((c.$high<0||(c.$high===0&&c.$low<=0))){$s=1;continue;}$s=2;continue;case 1:d=BJ();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:g=BJ();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}i=(f=g,h=(new $Int64(c.$high,c.$low)),new $Int64(f.$high+h.$high,f.$low+h.$low));if((i.$high<0||(i.$high===0&&i.$low<0))){i=new $Int64(2147483647,4294967295);}$s=-1;return i;}return;}var $f={$blk:JY,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(CD).prototype.Stop=function JZ(){var c;c=this;if(c.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return CQ(c.r);};CE=function KA(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=new $Chan(AU,1);e=CC(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new CD.ptr(d,$clone(new CM.ptr(0,e,new $Int64(0,0),CF,new JP(d),0,null,false),CM));$r=CP(f.r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:KA,$c:true,$r,c,d,e,f,$s};return $f;};$pkg.NewTimer=CE;$ptrType(CD).prototype.Reset=function KB(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}e=CC(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=CS(d.r,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:KB,$c:true,$r,c,d,e,f,g,h,$s};return $f;};CF=function KC(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:f=BL();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$select([[$assertType(c,JP),$clone(f,AU)],[]]);if(e[0]===0){$s=2;continue;}if(e[0]===1){$s=3;continue;}$s=4;continue;case 2:$s=4;continue;case 3:case 4:$s=-1;return;}return;}var $f={$blk:KC,$c:true,$r,c,d,e,f,$s};return $f;};CH=function KE(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=CC(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new CD.ptr($chanNil,$clone(new CM.ptr(0,e,new $Int64(0,0),CI,new KF(d),0,null,false),CM));$r=CP(f.r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:KE,$c:true,$r,c,d,e,f,$s};return $f;};$pkg.AfterFunc=CH;CI=function KG(c,d){var c,d;$go($assertType(c,KF),[]);};CJ=function KH(){var c,d,e,f,g,h;AB.name="Local";c=new Y.ptr("",0,false);d=new($global.Date)();e=$imul(($parseInt(d.getTimezoneOffset())>>0),-1);c.offset=$imul(e,60);c.name="UTC";if(e<0){c.name=c.name+("-");e=$imul(e,(-1));}else{c.name=c.name+("+");}c.name=c.name+(CK((f=e/60,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))));h=(g=e%60,g===g?g:$throwRuntimeError("integer divide by zero"));if(!((h===0))){c.name=c.name+(":"+CK(h));}AB.zone=new EM([$clone(c,Y)]);};CK=function KI(c){var c;if(c<10){return $substring("0123456789",c,(c+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(c,2)),(($imul(c,2))+2>>0));};CL=function KJ(){$unused(BN(new $Int64(0,0),new $Int64(0,0)));};CN=function KK(){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=new $Int64(0,0);d=0;e=new $Int64(0,0);f=BJ();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$div64(g,new $Int64(0,1000000000),false);i=(((j=$div64(g,new $Int64(0,1000000000),true),j.$low+((j.$high>>31)*4294967296))>>0));k=g;c=h;d=i;e=k;$s=-1;return[c,d,e];}return;}var $f={$blk:KK,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};CO=function KL(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new $Chan(KM,0);$setTimeout((function(d){return function KN(){$close(d[0]);};})(d),(((e=$div64(c,new AZ(0,1000000),false),e.$low+((e.$high>>31)*4294967296))>>0)));f=$recv(d[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f[0];$s=-1;return;}return;}var $f={$blk:KL,$c:true,$r,c,d,e,f,$s};return $f;};$pkg.Sleep=CO;CP=function KO(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0].active=true;f=BJ();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$div64(((d=c[0].when,e=f,new $Int64(d.$high-e.$high,d.$low-e.$low))),new $Int64(0,1000000),false);if((g.$high>0||(g.$high===0&&g.$low>2147483647))){$s=-1;return;}if((g.$high<0||(g.$high===0&&g.$low<0))){g=new $Int64(0,0);}c[0].timeout=$setTimeout((function(c){return function KP(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c[0].active=false;if(!((h=c[0].period,(h.$high===0&&h.$low===0)))){$s=1;continue;}$s=2;continue;case 1:c[0].when=(i=c[0].when,j=c[0].period,new $Int64(i.$high+j.$high,i.$low+j.$low));$r=CP(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$go(c[0].f,[c[0].arg,0]);$s=-1;return;}return;}var $f={$blk:KP,$c:true,$r,h,i,j,$s};return $f;};})(c),$externalize(new $Int64(g.$high+0,g.$low+1),$Int64));$s=-1;return;}return;}var $f={$blk:KO,$c:true,$r,c,d,e,f,g,$s};return $f;};CQ=function KQ(c){var c,d;$global.clearTimeout(c.timeout);d=c.active;c.active=false;return d;};CR=function KR(c,d,e,f,g,h){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c,d,e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:CQ(c);c.when=d;c.period=e;c.f=f;c.arg=g;c.seq=h;$r=CP(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR,$c:true,$r,c,d,e,f,g,h,$s};return $f;};CS=function KS(c,d){var{c,d,e,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=c.active;$r=CR(c,d,c.period,c.f,c.arg,c.seq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}var $f={$blk:KS,$c:true,$r,c,d,e,$s};return $f;};$ptrType(AU).prototype.appendFormatRFC3339=function KV(c,d){var{aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=$clone(e,AU).locabs();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=f[2];j=BF(i,true);k=j[0];l=j[1];m=j[2];n=DH(c,k,4);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c=n;c=$append(c,45);o=DH(c,((l>>0)),2);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}c=o;c=$append(c,45);p=DH(c,m,2);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}c=p;c=$append(c,84);q=AY(i);r=q[0];s=q[1];t=q[2];u=DH(c,r,2);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}c=u;c=$append(c,58);v=DH(c,s,2);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c=v;c=$append(c,58);w=DH(c,t,2);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c=w;if(d){$s=8;continue;}$s=9;continue;case 8:x=DK(35,9,46);y=DN(c,$clone(e,AU).Nanosecond(),x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c=y;case 9:if(h===0){$s=-1;return $append(c,90);}aa=(z=h/60,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero"));if(aa<0){c=$append(c,45);aa=-aa;}else{c=$append(c,43);}ac=DH(c,(ab=aa/60,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero")),2);$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c=ac;c=$append(c,58);ae=DH(c,(ad=aa%60,ad===ad?ad:$throwRuntimeError("integer divide by zero")),2);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}c=ae;$s=-1;return c;}return;}var $f={$blk:KV,$c:true,$r,aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU.prototype.appendFormatRFC3339=function(...$args){return this.$val.appendFormatRFC3339(...$args);};$ptrType(AU).prototype.appendStrictRFC3339=function KW(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c.$length;f=$clone(d,AU).appendFormatRFC3339(c,true);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;g=(function KX(g){var g;return(10*(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])-48<<24>>>24))<<24>>>24)+(((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])-48<<24>>>24))<<24>>>24;});if(!(((h=e+4>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))===45))){$s=3;continue;}if(!(((i=c.$length-1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))===90))){$s=4;continue;}$s=5;continue;case 3:$s=-1;return[c,A.New("year outside of range [0,9999]")];case 4:k=(j=c.$length-6>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]));if(48<=k&&k<=57){l=true;$s=8;continue s;}m=g($subslice(c,(c.$length-5>>0)));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m>=24;case 8:if(l){$s=6;continue;}$s=7;continue;case 6:$s=-1;return[c,A.New("timezone hour outside of range [0,23]")];case 7:case 5:case 2:$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:KW,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AU.prototype.appendStrictRFC3339=function(...$args){return this.$val.appendStrictRFC3339(...$args);};CW[0]=function KY(c,d){var{aa,ab,ac,ad,ae,af,ag,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=true;f=(function(e){return function KZ(f,g,h){var f,g,h,i,j,k,l;i=0;j=(f);k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l<48||57>0))>>0)-48>>0;k++;}if(i>0)),h));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f($subslice(c,11,13),0,23);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=f($subslice(c,14,16),0,59);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f($subslice(c,17,19),0,59);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!e[0]||!(((4>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+4])===45)&&((7>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+7])===45)&&((10>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+10])===84)&&((13>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+13])===58)&&((16>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+16])===58))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),false];}c=$subslice(c,19);s=0;if(c.$length>=2&&((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===46)&&DT[6](c,1)){t=2;while(true){if(!(t>0;}u=EF[7](c,t);s=u[0];c=$subslice(c,t);}v=BS(h,((j>>0)),l,n,p,r,s,$pkg.UTC);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,AU);if(!((c.$length===1))||!(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===90))){$s=8;continue;}$s=9;continue;case 8:if(!((c.$length===6))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),false];}x=f($subslice(c,1,3),0,23);$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=f($subslice(c,4,6),0,59);$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!e[0]||!((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===45)||((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===43))&&((3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])===58))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),false];}ab=$imul(((($imul(y,60))+aa>>0)),60);if((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===45){ab=$imul(ab,(-1));}w.addSec((ac=(new $Int64(0,ab)),new $Int64(-ac.$high,-ac.$low)));ae=d.lookup(w.unixSec());$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[1];if(af===ab){$s=13;continue;}$s=14;continue;case 13:w.setLoc(d);$s=15;continue;case 14:ag=AF("",ab);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=w.setLoc(ag);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 9:$s=-1;return[w,true];}return;}var $f={$blk:KY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CW[2]=function LA(c,d){var{aa,ab,ac,ad,ae,af,ag,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=true;f=(function(e){return function LB(f,g,h){var f,g,h,i,j,k,l;i=0;j=(new EX($stringToBytes(f)));k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l<48||57>0))>>0)-48>>0;k++;}if(i>0)),h));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f($substring(c,11,13),0,23);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=f($substring(c,14,16),0,59);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f($substring(c,17,19),0,59);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!e[0]||!((c.charCodeAt(4)===45)&&(c.charCodeAt(7)===45)&&(c.charCodeAt(10)===84)&&(c.charCodeAt(13)===58)&&(c.charCodeAt(16)===58))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),false];}c=$substring(c,19);s=0;if(c.length>=2&&(c.charCodeAt(0)===46)&&DT[1](c,1)){t=2;while(true){if(!(t>0;}u=EF[4](c,t);s=u[0];c=$substring(c,t);}v=BS(h,((j>>0)),l,n,p,r,s,$pkg.UTC);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,AU);if(!((c.length===1))||!((c.charCodeAt(0)===90))){$s=8;continue;}$s=9;continue;case 8:if(!((c.length===6))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),false];}x=f($substring(c,1,3),0,23);$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=f($substring(c,4,6),0,59);$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!e[0]||!(((c.charCodeAt(0)===45)||(c.charCodeAt(0)===43))&&(c.charCodeAt(3)===58))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),false];}ab=$imul(((($imul(y,60))+aa>>0)),60);if(c.charCodeAt(0)===45){ab=$imul(ab,(-1));}w.addSec((ac=(new $Int64(0,ab)),new $Int64(-ac.$high,-ac.$low)));ae=d.lookup(w.unixSec());$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[1];if(af===ab){$s=13;continue;}$s=14;continue;case 13:w.setLoc(d);$s=15;continue;case 14:ag=AF("",ab);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=w.setLoc(ag);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 9:$s=-1;return[w,true];}return;}var $f={$blk:LA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CX=function LC(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:e=CW[0](c,$pkg.Local);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=$clone(d[0],AU);g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:i=DY("2006-01-02T15:04:05Z07:00",($bytesToString(c)));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$clone(h[0],AU);k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),k];}l=(function LD(l){var l;return(10*(((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])-48<<24>>>24))<<24>>>24)+(((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])-48<<24>>>24))<<24>>>24;});if(true){$s=6;continue;}if(((12>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+12])===58)){$s=7;continue;}if(((19>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+19])===44)){$s=8;continue;}if(!(((m=c.$length-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]))===90))){$s=9;continue;}$s=10;continue;case 6:$s=-1;return[j,$ifaceNil];case 7:$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),new DP.ptr("2006-01-02T15:04:05Z07:00",($bytesToString(c)),"15",($bytesToString($subslice($subslice(c,11),0,1))),"")];case 8:$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),new DP.ptr("2006-01-02T15:04:05Z07:00",($bytesToString(c)),".",",","")];case 9:n=l($subslice(c,(c.$length-5>>0)));$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n>=24){$s=13;continue;}o=l($subslice(c,(c.$length-2>>0)));$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o>=60){$s=14;continue;}$s=15;continue;case 13:$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),new DP.ptr("2006-01-02T15:04:05Z07:00",($bytesToString(c)),"Z07:00",($bytesToString($subslice(c,(c.$length-6>>0)))),": timezone hour out of range")];case 14:$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),new DP.ptr("2006-01-02T15:04:05Z07:00",($bytesToString(c)),"Z07:00",($bytesToString($subslice(c,(c.$length-6>>0)))),": timezone minute out of range")];case 15:case 12:$s=11;continue;case 10:$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),new DP.ptr("2006-01-02T15:04:05Z07:00",($bytesToString(c)),"2006-01-02T15:04:05Z07:00",($bytesToString(c)),"")];case 11:case 5:case 3:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:LC,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CZ=function LE(c){var c,d;if(c.length===0){return false;}d=c.charCodeAt(0);return 97<=d&&d<=122;};DA=function LF(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d="";e=0;f="";g=0;while(true){if(!(g>0));i=h;if(i===(74)){if(c.length>=(g+3>>0)&&$substring(c,g,(g+3>>0))==="Jan"){if(c.length>=(g+7>>0)&&$substring(c,g,(g+7>>0))==="January"){j=$substring(c,0,g);k=257;l=$substring(c,(g+7>>0));d=j;e=k;f=l;return[d,e,f];}if(!CZ($substring(c,(g+3>>0)))){m=$substring(c,0,g);n=258;o=$substring(c,(g+3>>0));d=m;e=n;f=o;return[d,e,f];}}}else if(i===(77)){if(c.length>=(g+3>>0)){if($substring(c,g,(g+3>>0))==="Mon"){if(c.length>=(g+6>>0)&&$substring(c,g,(g+6>>0))==="Monday"){p=$substring(c,0,g);q=261;r=$substring(c,(g+6>>0));d=p;e=q;f=r;return[d,e,f];}if(!CZ($substring(c,(g+3>>0)))){s=$substring(c,0,g);t=262;u=$substring(c,(g+3>>0));d=s;e=t;f=u;return[d,e,f];}}if($substring(c,g,(g+3>>0))==="MST"){v=$substring(c,0,g);w=23;x=$substring(c,(g+3>>0));d=v;e=w;f=x;return[d,e,f];}}}else if(i===(48)){if(c.length>=(g+2>>0)&&49<=c.charCodeAt((g+1>>0))&&c.charCodeAt((g+1>>0))<=54){y=$substring(c,0,g);z=(aa=c.charCodeAt((g+1>>0))-49<<24>>>24,((aa<0||aa>=CY.length)?($throwRuntimeError("index out of range"),undefined):CY[aa]));ab=$substring(c,(g+2>>0));d=y;e=z;f=ab;return[d,e,f];}if(c.length>=(g+3>>0)&&(c.charCodeAt((g+1>>0))===48)&&(c.charCodeAt((g+2>>0))===50)){ac=$substring(c,0,g);ad=267;ae=$substring(c,(g+3>>0));d=ac;e=ad;f=ae;return[d,e,f];}}else if(i===(49)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===53)){af=$substring(c,0,g);ag=524;ah=$substring(c,(g+2>>0));d=af;e=ag;f=ah;return[d,e,f];}ai=$substring(c,0,g);aj=259;ak=$substring(c,(g+1>>0));d=ai;e=aj;f=ak;return[d,e,f];}else if(i===(50)){if(c.length>=(g+4>>0)&&$substring(c,g,(g+4>>0))==="2006"){al=$substring(c,0,g);am=275;an=$substring(c,(g+4>>0));d=al;e=am;f=an;return[d,e,f];}ao=$substring(c,0,g);ap=263;aq=$substring(c,(g+1>>0));d=ao;e=ap;f=aq;return[d,e,f];}else if(i===(95)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===50)){if(c.length>=(g+5>>0)&&$substring(c,(g+1>>0),(g+5>>0))==="2006"){ar=$substring(c,0,(g+1>>0));as=275;at=$substring(c,(g+5>>0));d=ar;e=as;f=at;return[d,e,f];}au=$substring(c,0,g);av=264;aw=$substring(c,(g+2>>0));d=au;e=av;f=aw;return[d,e,f];}if(c.length>=(g+3>>0)&&(c.charCodeAt((g+1>>0))===95)&&(c.charCodeAt((g+2>>0))===50)){ax=$substring(c,0,g);ay=266;az=$substring(c,(g+3>>0));d=ax;e=ay;f=az;return[d,e,f];}}else if(i===(51)){ba=$substring(c,0,g);bb=525;bc=$substring(c,(g+1>>0));d=ba;e=bb;f=bc;return[d,e,f];}else if(i===(52)){bd=$substring(c,0,g);be=527;bf=$substring(c,(g+1>>0));d=bd;e=be;f=bf;return[d,e,f];}else if(i===(53)){bg=$substring(c,0,g);bh=529;bi=$substring(c,(g+1>>0));d=bg;e=bh;f=bi;return[d,e,f];}else if(i===(80)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===77)){bj=$substring(c,0,g);bk=533;bl=$substring(c,(g+2>>0));d=bj;e=bk;f=bl;return[d,e,f];}}else if(i===(112)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===109)){bm=$substring(c,0,g);bn=534;bo=$substring(c,(g+2>>0));d=bm;e=bn;f=bo;return[d,e,f];}}else if(i===(45)){if(c.length>=(g+7>>0)&&$substring(c,g,(g+7>>0))==="-070000"){bp=$substring(c,0,g);bq=30;br=$substring(c,(g+7>>0));d=bp;e=bq;f=br;return[d,e,f];}if(c.length>=(g+9>>0)&&$substring(c,g,(g+9>>0))==="-07:00:00"){bs=$substring(c,0,g);bt=33;bu=$substring(c,(g+9>>0));d=bs;e=bt;f=bu;return[d,e,f];}if(c.length>=(g+5>>0)&&$substring(c,g,(g+5>>0))==="-0700"){bv=$substring(c,0,g);bw=29;bx=$substring(c,(g+5>>0));d=bv;e=bw;f=bx;return[d,e,f];}if(c.length>=(g+6>>0)&&$substring(c,g,(g+6>>0))==="-07:00"){by=$substring(c,0,g);bz=32;ca=$substring(c,(g+6>>0));d=by;e=bz;f=ca;return[d,e,f];}if(c.length>=(g+3>>0)&&$substring(c,g,(g+3>>0))==="-07"){cb=$substring(c,0,g);cc=31;cd=$substring(c,(g+3>>0));d=cb;e=cc;f=cd;return[d,e,f];}}else if(i===(90)){if(c.length>=(g+7>>0)&&$substring(c,g,(g+7>>0))==="Z070000"){ce=$substring(c,0,g);cf=25;cg=$substring(c,(g+7>>0));d=ce;e=cf;f=cg;return[d,e,f];}if(c.length>=(g+9>>0)&&$substring(c,g,(g+9>>0))==="Z07:00:00"){ch=$substring(c,0,g);ci=28;cj=$substring(c,(g+9>>0));d=ch;e=ci;f=cj;return[d,e,f];}if(c.length>=(g+5>>0)&&$substring(c,g,(g+5>>0))==="Z0700"){ck=$substring(c,0,g);cl=24;cm=$substring(c,(g+5>>0));d=ck;e=cl;f=cm;return[d,e,f];}if(c.length>=(g+6>>0)&&$substring(c,g,(g+6>>0))==="Z07:00"){cn=$substring(c,0,g);co=27;cp=$substring(c,(g+6>>0));d=cn;e=co;f=cp;return[d,e,f];}if(c.length>=(g+3>>0)&&$substring(c,g,(g+3>>0))==="Z07"){cq=$substring(c,0,g);cr=26;cs=$substring(c,(g+3>>0));d=cq;e=cr;f=cs;return[d,e,f];}}else if((i===(46))||(i===(44))){if((g+1>>0)>0))===48)||(c.charCodeAt((g+1>>0))===57))){ct=c.charCodeAt((g+1>>0));cu=g+1>>0;while(true){if(!(cu>0;}if(!DT[1](c,cu)){cv=34;if(c.charCodeAt((g+1>>0))===57){cv=35;}cw=DK(cv,cu-((g+1>>0))>>0,h);cx=$substring(c,0,g);cy=cw;cz=$substring(c,cu);d=cx;e=cy;f=cz;return[d,e,f];}}}g=g+(1)>>0;}da=c;db=0;dc="";d=da;e=db;f=dc;return[d,e,f];};DF=function LG(c,d){var c,d,e,f,g;e=0;while(true){if(!(e>>0;g=(g|(32))>>>0;if(!((f===g))||f<97||f>122){return false;}}e=e+(1)>>0;}return true;};DG=function LH(c,d){var c,d,e,f,g,h;e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d.length>=h.length&&DF($substring(d,0,h.length),h)){return[g,$substring(d,h.length),$ifaceNil];}f++;}return[-1,d,DO];};DH=function LI(c,d,e){var{aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=((d>>>0));if(d<0){c=$append(c,45);f=((-d>>>0));}g=(function LJ(g){var g;return 48+((g<<24>>>24))<<24>>>24;});if((e===2)&&f<100){$s=2;continue;}if((e===4)&&f<10000){$s=3;continue;}$s=4;continue;case 2:i=g((h=f/10,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero")));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=g((j=f%10,j===j?j:$throwRuntimeError("integer divide by zero")));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$append(c,i,k);$s=7;case 7:return l;case 3:n=g((m=f/1000,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero")));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}q=g((o=(p=f/100,(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"))%10,o===o?o:$throwRuntimeError("integer divide by zero")));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=g((r=(s=f/10,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"))%10,r===r?r:$throwRuntimeError("integer divide by zero")));$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}v=g((u=f%10,u===u?u:$throwRuntimeError("integer divide by zero")));$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$append(c,n,q,t,v);$s=12;case 12:return w;case 4:case 1:x=0;if(f===0){x=1;}y=f;while(true){if(!(y>0)){break;}x=x+(1)>>0;y=(z=y/(10),(z===z&&z!==1/0&&z!==-1/0)?z>>>0:$throwRuntimeError("integer divide by zero"));}aa=e-x>>0;while(true){if(!(aa>0)){break;}c=$append(c,48);aa=aa-(1)>>0;}if((c.$length+x>>0)<=c.$capacity){c=$subslice(c,0,(c.$length+x>>0));}else{c=$appendSlice(c,$makeSlice(EX,x));}ab=c.$length-1>>0;case 13:if(!(f>=10&&ab>0)){$s=14;continue;}ad=(ac=f/10,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));ae=g(f-($imul(ad,10)>>>0)>>>0);$s=15;case 15:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}((ab<0||ab>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ab]=ae);f=ad;ab=ab-(1)>>0;$s=13;continue;case 14:af=g(f);$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}((ab<0||ab>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ab]=af);$s=-1;return c;}return;}var $f={$blk:LI,$c:true,$r,aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DJ[3]=function LK(c){var c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=false;if(c.length>0&&((c.charCodeAt(0)===45)||(c.charCodeAt(0)===43))){f=c.charCodeAt(0)===45;c=$substring(c,1);}g=EH[5](c);h=g[0];i=g[1];e=g[2];d=((h.$low>>0));if(!($interfaceIsEqual(e,$ifaceNil))||i.length>0){j=0;k=DI;d=j;e=k;return[d,e];}if(f){d=-d;}l=d;m=$ifaceNil;d=l;e=m;return[d,e];};DJ[8]=function LL(c){var c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=false;if(c.$length>0&&(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===45)||((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===43))){f=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===45;c=$subslice(c,1);}g=EH[9](c);h=g[0];i=g[1];e=g[2];d=((h.$low>>0));if(!($interfaceIsEqual(e,$ifaceNil))||i.$length>0){j=0;k=DI;d=j;e=k;return[d,e];}if(f){d=-d;}l=d;m=$ifaceNil;d=l;e=m;return[d,e];};DK=function LM(c,d,e){var c,d,e;if(e===46){return c|((((d&4095))<<16>>0));}return(c|((((d&4095))<<16>>0)))|268435456;};DL=function LN(c){var c;return((c>>16>>0))&4095;};DM=function LO(c){var c;if(((c>>28>>0))===0){return 46;}return 44;};DN=function LP(c,d,e){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=(e&65535)===35;g=DL(e);if(f&&((g===0)||(d===0))){$s=-1;return c;}h=DM(e);c=$append(c,h);i=DH(c,d,9);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;if(g<9){c=$subslice(c,0,((c.$length-9>>0)+g>>0));}if(f){while(true){if(!(c.$length>0&&((j=c.$length-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))===48))){break;}c=$subslice(c,0,(c.$length-1>>0));}if(c.$length>0&&((k=c.$length-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))===h)){c=$subslice(c,0,(c.$length-1>>0));}}$s=-1;return c;}return;}var $f={$blk:LP,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AU).prototype.String=function LQ(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AU).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((f=(g=c.wall,new $Uint64(g.$high&2147483648,(g.$low&0)>>>0)),(f.$high===0&&f.$low===0)))){$s=2;continue;}$s=3;continue;case 2:i=((h=c.ext,new $Uint64(h.$high,h.$low)));j=43;if((k=c.ext,(k.$high<0||(k.$high===0&&k.$low<0)))){j=45;i=new $Uint64(-i.$high,-i.$low);}l=$div64(i,new $Uint64(0,1000000000),false);m=$div64(i,new $Uint64(0,1000000000),true);n=l;i=m;o=$div64(n,new $Uint64(0,1000000000),false);p=$div64(n,new $Uint64(0,1000000000),true);q=o;n=p;r=$makeSlice(EX,0,24);r=$appendSlice(r," m=");r=$append(r,j);s=0;if(!((q.$high===0&&q.$low===0))){$s=4;continue;}$s=5;continue;case 4:t=DH(r,((q.$low>>0)),0);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;s=9;case 5:u=DH(r,((n.$low>>0)),s);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}r=u;r=$append(r,46);v=DH(r,((i.$low>>0)),9);$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=v;e=e+(($bytesToString(r)));case 3:$s=-1;return e;}return;}var $f={$blk:LQ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AU.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(AU).prototype.GoString=function LR(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AU).abs();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BF(e,true);g=f[0];h=f[1];i=f[2];j=AY(e);k=j[0];l=j[1];m=j[2];n=$makeSlice(EX,0,70);n=$appendSlice(n,"time.Date(");o=DH(n,g,0);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if(1<=h&&h<=12){$s=3;continue;}$s=4;continue;case 3:n=$appendSlice(n,", time.");n=$appendSlice(n,(p=h-1>>0,((p<0||p>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+p])));$s=5;continue;case 4:q=DH(n,((h>>0)),0);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 5:n=$appendSlice(n,", ");r=DH(n,i,0);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}n=r;n=$appendSlice(n,", ");s=DH(n,k,0);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s;n=$appendSlice(n,", ");t=DH(n,l,0);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;n=$appendSlice(n,", ");u=DH(n,m,0);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}n=u;n=$appendSlice(n,", ");v=DH(n,$clone(c,AU).Nanosecond(),0);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}n=v;n=$appendSlice(n,", ");w=$clone(c,AU).Location();x=w;if(x===($pkg.UTC)||x===EP.nil){n=$appendSlice(n,"time.UTC");}else if(x===($pkg.Local)){n=$appendSlice(n,"time.Local");}else{n=$appendSlice(n,"time.Location(");n=$appendSlice(n,DS(w.name));n=$append(n,41);}n=$append(n,41);$s=-1;return($bytesToString(n));}return;}var $f={$blk:LR,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AU.prototype.GoString=function(...$args){return this.$val.GoString(...$args);};$ptrType(AU).prototype.Format=function LS(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=EX.nil;f=c.length+10>>0;if(f<64){g=LT.zero();e=$subslice(new EX(g),0,0);}else{e=$makeSlice(EX,0,f);}h=$clone(d,AU).AppendFormat(e,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;$s=-1;return($bytesToString(e));}return;}var $f={$blk:LS,$c:true,$r,c,d,e,f,g,h,$s};return $f;};AU.prototype.Format=function(...$args){return this.$val.Format(...$args);};$ptrType(AU).prototype.AppendFormat=function LU(c,d){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d;if(f===("2006-01-02T15:04:05Z07:00")){$s=2;continue;}if(f===("2006-01-02T15:04:05.999999999Z07:00")){$s=3;continue;}$s=4;continue;case 2:g=$clone(e,AU).appendFormatRFC3339(c,false);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=7;case 7:return h;case 3:i=$clone(e,AU).appendFormatRFC3339(c,true);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=9;case 9:return j;case 4:k=$clone(e,AU).appendFormat(c,d);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=11;case 11:return l;case 5:case 1:$s=-1;return EX.nil;}return;}var $f={$blk:LU,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AU.prototype.AppendFormat=function(...$args){return this.$val.AppendFormat(...$args);};$ptrType(AU).prototype.appendFormat=function LV(c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=$clone(e,AU).locabs();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];k=-1;l=0;m=0;n=0;o=-1;p=0;q=0;case 2:if(!(!(d===""))){$s=3;continue;}r=DA(d);s=r[0];t=r[1];u=r[2];if(!(s==="")){c=$appendSlice(c,s);}if(t===0){$s=3;continue;}d=u;if(k<0&&!(((t&256)===0))){v=BF(j,true);k=v[0];l=v[1];m=v[2];n=v[3];n=n+(1)>>0;}if(o<0&&!(((t&512)===0))){w=AY(j);o=w[0];p=w[1];q=w[2];}x=t&65535;if(x===(276)){$s=5;continue;}if(x===(275)){$s=6;continue;}if(x===(258)){$s=7;continue;}if(x===(257)){$s=8;continue;}if(x===(259)){$s=9;continue;}if(x===(260)){$s=10;continue;}if(x===(262)){$s=11;continue;}if(x===(261)){$s=12;continue;}if(x===(263)){$s=13;continue;}if(x===(264)){$s=14;continue;}if(x===(265)){$s=15;continue;}if(x===(266)){$s=16;continue;}if(x===(267)){$s=17;continue;}if(x===(524)){$s=18;continue;}if(x===(525)){$s=19;continue;}if(x===(526)){$s=20;continue;}if(x===(527)){$s=21;continue;}if(x===(528)){$s=22;continue;}if(x===(529)){$s=23;continue;}if(x===(530)){$s=24;continue;}if(x===(533)){$s=25;continue;}if(x===(534)){$s=26;continue;}if((x===(24))||(x===(27))||(x===(25))||(x===(26))||(x===(28))||(x===(29))||(x===(32))||(x===(30))||(x===(31))||(x===(33))){$s=27;continue;}if(x===(23)){$s=28;continue;}if((x===(34))||(x===(35))){$s=29;continue;}$s=30;continue;case 5:y=k;if(y<0){y=-y;}aa=DH(c,(z=y%100,z===z?z:$throwRuntimeError("integer divide by zero")),2);$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c=aa;$s=30;continue;case 6:ab=DH(c,k,4);$s=32;case 32:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c=ab;$s=30;continue;case 7:c=$appendSlice(c,$substring(new AV(l).String(),0,3));$s=30;continue;case 8:ac=new AV(l).String();c=$appendSlice(c,ac);$s=30;continue;case 9:ad=DH(c,((l>>0)),0);$s=33;case 33:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}c=ad;$s=30;continue;case 10:ae=DH(c,((l>>0)),2);$s=34;case 34:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}c=ae;$s=30;continue;case 11:c=$appendSlice(c,$substring(new AW(AX(j)).String(),0,3));$s=30;continue;case 12:af=new AW(AX(j)).String();c=$appendSlice(c,af);$s=30;continue;case 13:ag=DH(c,m,0);$s=35;case 35:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}c=ag;$s=30;continue;case 14:if(m<10){c=$append(c,32);}ah=DH(c,m,0);$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}c=ah;$s=30;continue;case 15:ai=DH(c,m,2);$s=37;case 37:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}c=ai;$s=30;continue;case 16:if(n<100){c=$append(c,32);if(n<10){c=$append(c,32);}}aj=DH(c,n,0);$s=38;case 38:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}c=aj;$s=30;continue;case 17:ak=DH(c,n,3);$s=39;case 39:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}c=ak;$s=30;continue;case 18:al=DH(c,o,2);$s=40;case 40:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}c=al;$s=30;continue;case 19:an=(am=o%12,am===am?am:$throwRuntimeError("integer divide by zero"));if(an===0){an=12;}ao=DH(c,an,0);$s=41;case 41:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}c=ao;$s=30;continue;case 20:aq=(ap=o%12,ap===ap?ap:$throwRuntimeError("integer divide by zero"));if(aq===0){aq=12;}ar=DH(c,aq,2);$s=42;case 42:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}c=ar;$s=30;continue;case 21:as=DH(c,p,0);$s=43;case 43:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}c=as;$s=30;continue;case 22:at=DH(c,p,2);$s=44;case 44:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}c=at;$s=30;continue;case 23:au=DH(c,q,0);$s=45;case 45:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}c=au;$s=30;continue;case 24:av=DH(c,q,2);$s=46;case 46:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}c=av;$s=30;continue;case 25:if(o>=12){c=$appendSlice(c,"PM");}else{c=$appendSlice(c,"AM");}$s=30;continue;case 26:if(o>=12){c=$appendSlice(c,"pm");}else{c=$appendSlice(c,"am");}$s=30;continue;case 27:if((i===0)&&((t===24)||(t===27)||(t===25)||(t===26)||(t===28))){c=$append(c,90);$s=4;continue;}ax=(aw=i/60,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>0:$throwRuntimeError("integer divide by zero"));ay=i;if(ax<0){c=$append(c,45);ax=-ax;ay=-ay;}else{c=$append(c,43);}ba=DH(c,(az=ax/60,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero")),2);$s=47;case 47:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}c=ba;if((t===27)||(t===32)||(t===28)||(t===33)){c=$append(c,58);}if(!((t===31))&&!((t===26))){$s=48;continue;}$s=49;continue;case 48:bc=DH(c,(bb=ax%60,bb===bb?bb:$throwRuntimeError("integer divide by zero")),2);$s=50;case 50:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}c=bc;case 49:if((t===25)||(t===30)||(t===33)||(t===28)){$s=51;continue;}$s=52;continue;case 51:if((t===33)||(t===28)){c=$append(c,58);}be=DH(c,(bd=ay%60,bd===bd?bd:$throwRuntimeError("integer divide by zero")),2);$s=53;case 53:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}c=be;case 52:$s=30;continue;case 28:if(!(h==="")){c=$appendSlice(c,h);$s=4;continue;}bg=(bf=i/60,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>0:$throwRuntimeError("integer divide by zero"));if(bg<0){c=$append(c,45);bg=-bg;}else{c=$append(c,43);}bi=DH(c,(bh=bg/60,(bh===bh&&bh!==1/0&&bh!==-1/0)?bh>>0:$throwRuntimeError("integer divide by zero")),2);$s=54;case 54:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}c=bi;bk=DH(c,(bj=bg%60,bj===bj?bj:$throwRuntimeError("integer divide by zero")),2);$s=55;case 55:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}c=bk;$s=30;continue;case 29:bl=DN(c,$clone(e,AU).Nanosecond(),t);$s=56;case 56:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}c=bl;case 30:case 4:$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:LV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU.prototype.appendFormat=function(...$args){return this.$val.appendFormat(...$args);};DQ=function LW(c,d,e,f,g){var c,d,e,f,g,h,i;h=DR(d);i=DR(f);return new DP.ptr(c,h,e,i,g);};DR=function LX(c){var c;return($bytesToString((new EX($stringToBytes(c)))));};DS=function LY(c){var c,d,e,f,g,h,i,j,k;d=$makeSlice(EX,1,(c.length+2>>0));(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=34);e=c;f=0;while(true){if(!(f=128||i<32){j=0;if(i===65533){j=1;if((h+2>>0)>0))==="\xEF\xBF\xBD"){j=3;}}else{j=($encodeRune(i)).length;}k=0;while(true){if(!(k>0))>>>4<<24>>>24)));d=$append(d,"0123456789abcdef".charCodeAt(((c.charCodeAt((h+k>>0))&15)>>>0)));k=k+(1)>>0;}}else{if((i===34)||(i===92)){d=$append(d,92);}d=$appendSlice(d,($encodeRune(i)));}f+=g[1];}d=$append(d,34);return($bytesToString(d));};$ptrType(DP).prototype.Error=function LZ(){var c;c=this;if(c.Message===""){return"parsing time "+DS(c.Value)+" as "+DS(c.Layout)+": cannot parse "+DS(c.ValueElem)+" as "+DS(c.LayoutElem);}return"parsing time "+DS(c.Value)+c.Message;};DT[1]=function MA(c,d){var c,d,e;if(c.length<=d){return false;}e=c.charCodeAt(d);return 48<=e&&e<=57;};DT[6]=function MB(c,d){var c,d,e;if(c.$length<=d){return false;}e=((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);return 48<=e&&e<=57;};DU=function MC(c,d){var c,d;if(!DT[1](c,0)){return[0,c,DO];}if(!DT[1](c,1)){if(d){return[0,c,DO];}return[(((c.charCodeAt(0)-48<<24>>>24)>>0)),$substring(c,1),$ifaceNil];}return[($imul((((c.charCodeAt(0)-48<<24>>>24)>>0)),10))+(((c.charCodeAt(1)-48<<24>>>24)>>0))>>0,$substring(c,2),$ifaceNil];};DV=function MD(c,d){var c,d,e,f,g,h;e=0;f=0;g=e;h=f;h=0;while(true){if(!(h<3&&DT[1](c,h))){break;}g=($imul(g,10))+(((c.charCodeAt(h)-48<<24>>>24)>>0))>>0;h=h+(1)>>0;}if((h===0)||d&&!((h===3))){return[0,c,DO];}return[g,$substring(c,h),$ifaceNil];};DW=function ME(c){var c;while(true){if(!(c.length>0&&(c.charCodeAt(0)===32))){break;}c=$substring(c,1);}return c;};DX=function MF(c,d){var c,d;while(true){if(!(d.length>0)){break;}if(d.charCodeAt(0)===32){if(c.length>0&&!((c.charCodeAt(0)===32))){return[c,DO];}d=DW(d);c=DW(c);continue;}if((c.length===0)||!((c.charCodeAt(0)===d.charCodeAt(0)))){return[c,DO];}d=$substring(d,1);c=$substring(c,1);}return[c,$ifaceNil];};DY=function MG(c,d){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:if(c==="2006-01-02T15:04:05Z07:00"||c==="2006-01-02T15:04:05.999999999Z07:00"){$s=1;continue;}$s=2;continue;case 1:f=CW[2](d,$pkg.Local);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=$clone(e[0],AU);h=e[1];if(h){$s=-1;return[g,$ifaceNil];}case 2:i=EA(c,d,$pkg.UTC,$pkg.Local);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}var $f={$blk:MG,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Parse=DY;EA=function MI(c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=c;h=d;i=g;j=h;k="";l=false;m=false;n=0;o=-1;p=-1;q=-1;r=0;s=0;t=0;u=0;v=EP.nil;w=-1;x="";while(true){y=$ifaceNil;z=DA(c);aa=z[0];ab=z[1];ac=z[2];ad=$substring(c,aa.length,(c.length-ac.length>>0));ae=DX(d,aa);d=ae[0];y=ae[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,aa,d,"")];}if(ab===0){if(!((d.length===0))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,"",d,": extra text: "+DS(d))];}break;}c=ac;af="";ag=d;switch(0){default:ah=ab&65535;if(ah===(276)){if(d.length<2){y=DO;break;}ai=$substring(d,0,2);aj=$substring(d,2);af=ai;d=aj;ak=DJ[3](af);n=ak[0];y=ak[1];if(!($interfaceIsEqual(y,$ifaceNil))){break;}if(n>=69){n=n+(1900)>>0;}else{n=n+(2000)>>0;}}else if(ah===(275)){if(d.length<4||!DT[1](d,0)){y=DO;break;}al=$substring(d,0,4);am=$substring(d,4);af=al;d=am;an=DJ[3](af);n=an[0];y=an[1];}else if(ah===(258)){ao=DG(DD,d);o=ao[0];d=ao[1];y=ao[2];o=o+(1)>>0;}else if(ah===(257)){ap=DG(DE,d);o=ap[0];d=ap[1];y=ap[2];o=o+(1)>>0;}else if((ah===(259))||(ah===(260))){aq=DU(d,ab===260);o=aq[0];d=aq[1];y=aq[2];if($interfaceIsEqual(y,$ifaceNil)&&(o<=0||120&&(d.charCodeAt(0)===32)){d=$substring(d,1);}at=DU(d,ab===265);p=at[0];d=at[1];y=at[2];}else if((ah===(266))||(ah===(267))){au=0;while(true){if(!(au<2)){break;}if((ab===266)&&d.length>0&&(d.charCodeAt(0)===32)){d=$substring(d,1);}au=au+(1)>>0;}av=DV(d,ab===267);q=av[0];d=av[1];y=av[2];}else if(ah===(524)){aw=DU(d,false);r=aw[0];d=aw[1];y=aw[2];if(r<0||24<=r){k="hour";}}else if((ah===(525))||(ah===(526))){ax=DU(d,ab===526);r=ax[0];d=ax[1];y=ax[2];if(r<0||12=2&&EE(d.charCodeAt(0))&&DT[1](d,1)){ba=DA(c);ab=ba[1];ab=ab&(65535);if((ab===34)||(ab===35)){break;}bb=2;while(true){if(!(bb>0;}bc=EF[4](d,bb);u=bc[0];k=bc[1];y=bc[2];d=$substring(d,bb);}}else if(ah===(533)){if(d.length<2){y=DO;break;}bd=$substring(d,0,2);be=$substring(d,2);af=bd;d=be;bf=af;if(bf===("PM")){m=true;}else if(bf===("AM")){l=true;}else{y=DO;}}else if(ah===(534)){if(d.length<2){y=DO;break;}bg=$substring(d,0,2);bh=$substring(d,2);af=bg;d=bh;bi=af;if(bi===("pm")){m=true;}else if(bi===("am")){l=true;}else{y=DO;}}else if((ah===(24))||(ah===(27))||(ah===(25))||(ah===(26))||(ah===(28))||(ah===(29))||(ah===(31))||(ah===(32))||(ah===(30))||(ah===(33))){if(((ab===24)||(ab===26)||(ab===27))&&d.length>=1&&(d.charCodeAt(0)===90)){d=$substring(d,1);v=$pkg.UTC;break;}bj="";bk="";bl="";bm="";bn=bj;bo=bk;bp=bl;bq=bm;if((ab===27)||(ab===32)){if(d.length<6){y=DO;break;}if(!((d.charCodeAt(3)===58))){y=DO;break;}br=$substring(d,0,1);bs=$substring(d,1,3);bt=$substring(d,4,6);bu="00";bv=$substring(d,6);bn=br;bo=bs;bp=bt;bq=bu;d=bv;}else if((ab===31)||(ab===26)){if(d.length<3){y=DO;break;}bw=$substring(d,0,1);bx=$substring(d,1,3);by="00";bz="00";ca=$substring(d,3);bn=bw;bo=bx;bp=by;bq=bz;d=ca;}else if((ab===28)||(ab===33)){if(d.length<9){y=DO;break;}if(!((d.charCodeAt(3)===58))||!((d.charCodeAt(6)===58))){y=DO;break;}cb=$substring(d,0,1);cc=$substring(d,1,3);cd=$substring(d,4,6);ce=$substring(d,7,9);cf=$substring(d,9);bn=cb;bo=cc;bp=cd;bq=ce;d=cf;}else if((ab===25)||(ab===30)){if(d.length<7){y=DO;break;}cg=$substring(d,0,1);ch=$substring(d,1,3);ci=$substring(d,3,5);cj=$substring(d,5,7);ck=$substring(d,7);bn=cg;bo=ch;bp=ci;bq=cj;d=ck;}else{if(d.length<5){y=DO;break;}cl=$substring(d,0,1);cm=$substring(d,1,3);cn=$substring(d,3,5);co="00";cp=$substring(d,5);bn=cl;bo=cm;bp=cn;bq=co;d=cp;}cq=0;cr=0;cs=0;ct=cq;cu=cr;cv=cs;cw=DU(bo,true);ct=cw[0];y=cw[2];if($interfaceIsEqual(y,$ifaceNil)){cx=DU(bp,true);cu=cx[0];y=cx[2];}if($interfaceIsEqual(y,$ifaceNil)){cy=DU(bq,true);cv=cy[0];y=cy[2];}w=($imul(((($imul(ct,60))+cu>>0)),60))+cv>>0;cz=bn.charCodeAt(0);if(cz===(43)){}else if(cz===(45)){w=-w;}else{y=DO;}}else if(ah===(23)){if(d.length>=3&&$substring(d,0,3)==="UTC"){v=$pkg.UTC;d=$substring(d,3);break;}da=EB(d);db=da[0];dc=da[1];if(!dc){y=DO;break;}dd=$substring(d,0,db);de=$substring(d,db);x=dd;d=de;}else if(ah===(34)){df=1+DL(ab)>>0;if(d.length>0)>0))&&d.charCodeAt((dh+1>>0))<=57)){break;}dh=dh+(1)>>0;}di=EF[4](d,1+dh>>0);u=di[0];k=di[1];y=di[2];d=$substring(d,(1+dh>>0));}}if(!(k==="")){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,ad,d,": "+k+" out of range")];}if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,ad,ag,"")];}}if(m&&r<12){r=r+(12)>>0;}else if(l&&(r===12)){r=0;}if(q>=0){dj=0;dk=0;if(BQ(n)){if(q===60){dk=2;dj=29;}else if(q>60){q=q-(1)>>0;}}if(q<1||q>365){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,"",d,": day-of-year out of range")];}if(dk===0){dk=(dl=((q-1>>0))/31,(dl===dl&&dl!==1/0&&dl!==-1/0)?dl>>0:$throwRuntimeError("integer divide by zero"))+1>>0;if(((((dk<0||dk>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[dk])>>0))>0;}dj=q-(((dm=dk-1>>0,((dm<0||dm>=BG.length)?($throwRuntimeError("index out of range"),undefined):BG[dm]))>>0))>>0;}if(o>=0&&!((o===dk))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,"",d,": day-of-year does not match month")];}o=dk;if(p>=0&&!((p===dj))){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,"",d,": day-of-year does not match day")];}p=dj;}else{if(o<0){o=1;}if(p<0){p=1;}}if(p<1||p>BH(((o>>0)),n)){$s=-1;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),EP.nil),DQ(i,j,"",d,": day out of range")];}if(!(v===EP.nil)){$s=1;continue;}$s=2;continue;case 1:dn=BS(n,((o>>0)),p,r,s,t,u,v);$s=3;case 3:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=[dn,$ifaceNil];$s=4;case 4:return dp;case 2:if(!((w===-1))){$s=5;continue;}$s=6;continue;case 5:dq=BS(n,((o>>0)),p,r,s,t,u,$pkg.UTC);$s=7;case 7:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=$clone(dq,AU);dr.addSec((ds=(new $Int64(0,w)),new $Int64(-ds.$high,-ds.$low)));du=f.lookup(dr.unixSec());$s=8;case 8:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;dv=dt[0];dw=dt[1];if((dw===w)&&(x===""||dv===x)){dr.setLoc(f);$s=-1;return[dr,$ifaceNil];}dx=DR(x);dy=AF(dx,w);$s=9;case 9:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}$r=dr.setLoc(dy);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[dr,$ifaceNil];case 6:if(!(x==="")){$s=11;continue;}$s=12;continue;case 11:dz=BS(n,((o>>0)),p,r,s,t,u,$pkg.UTC);$s=13;case 13:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=$clone(dz,AU);ec=f.lookupName(x,ea.unixSec());$s=14;case 14:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;ed=eb[0];ee=eb[1];if(ee){ea.addSec((ef=(new $Int64(0,ed)),new $Int64(-ef.$high,-ef.$low)));ea.setLoc(f);$s=-1;return[ea,$ifaceNil];}if(x.length>3&&$substring(x,0,3)==="GMT"){eg=DJ[3]($substring(x,3));ed=eg[0];ed=$imul(ed,(3600));}eh=DR(x);ei=AF(eh,ed);$s=15;case 15:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}$r=ea.setLoc(ei);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ea,$ifaceNil];case 12:ej=BS(n,((o>>0)),p,r,s,t,u,e);$s=17;case 17:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=[ej,$ifaceNil];$s=18;case 18:return ek;}return;}var $f={$blk:MI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EB=function MJ(c){var aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if(c.length<3){f=0;g=false;d=f;e=g;return[d,e];}if(c.length>=4&&($substring(c,0,4)==="ChST"||$substring(c,0,4)==="MeST")){h=4;i=true;d=h;e=i;return[d,e];}if($substring(c,0,3)==="GMT"){d=EC(c);j=d;k=true;d=j;e=k;return[d,e];}if((c.charCodeAt(0)===43)||(c.charCodeAt(0)===45)){d=ED(c);l=d>0;m=d;n=l;d=m;e=n;return[d,e];}o=0;o=0;while(true){if(!(o<6)){break;}if(o>=c.length){break;}p=c.charCodeAt(o);if(p<65||90>0;}q=o;if((q===(0))||(q===(1))||(q===(2))||(q===(6))){r=0;s=false;d=r;e=s;return[d,e];}else if(q===(5)){if(c.charCodeAt(4)===84){t=5;u=true;d=t;e=u;return[d,e];}}else if(q===(4)){if((c.charCodeAt(3)===84)||$substring(c,0,4)==="WITA"){v=4;w=true;d=v;e=w;return[d,e];}}else if(q===(3)){x=3;y=true;d=x;e=y;return[d,e];}z=0;aa=false;d=z;e=aa;return[d,e];};EC=function MK(c){var c;c=$substring(c,3);if(c.length===0){return 3;}return 3+ED(c)>>0;};ED=function ML(c){var c,d,e,f,g,h;d=c.charCodeAt(0);if(!((d===45))&&!((d===43))){return 0;}e=EH[5]($substring(c,1));f=e[0];g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))||$substring(c,1)===g){return 0;}if((f.$high>0||(f.$high===0&&f.$low>23))){return 0;}return c.length-g.length>>0;};EE=function MM(c){var c;return(c===46)||(c===44);};EF[4]=function MN(c,d){var c,d,e,f,g,h,i,j;e=0;f="";g=$ifaceNil;if(!EE(c.charCodeAt(0))){g=DO;return[e,f,g];}if(d>10){c=$substring(c,0,10);d=10;}h=DJ[3]($substring(c,1,d));e=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[e,f,g];}if(e<0){f="fractional second";return[e,f,g];}i=10-d>>0;j=0;while(true){if(!(j>0;}return[e,f,g];};EF[7]=function MO(c,d){var c,d,e,f,g,h,i,j;e=0;f="";g=$ifaceNil;if(!EE((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){g=DO;return[e,f,g];}if(d>10){c=$subslice(c,0,10);d=10;}h=DJ[8]($subslice(c,1,d));e=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[e,f,g];}if(e<0){f="fractional second";return[e,f,g];}i=10-d>>0;j=0;while(true){if(!(j>0;}return[e,f,g];};EH[5]=function MP(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=new $Uint64(0,0);e="";f=$ifaceNil;g=0;while(true){if(!(g57){break;}if((d.$high>214748364||(d.$high===214748364&&d.$low>3435973836))){i=new $Uint64(0,0);j=e;k=EG;d=i;e=j;f=k;return[d,e,f];}d=(l=(m=$mul64(d,new $Uint64(0,10)),n=(new $Uint64(0,h)),new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(l.$high-0,l.$low-48));if((d.$high>2147483648||(d.$high===2147483648&&d.$low>0))){o=new $Uint64(0,0);p=e;q=EG;d=o;e=p;f=q;return[d,e,f];}g=g+(1)>>0;}r=d;s=$substring(c,g);t=$ifaceNil;d=r;e=s;f=t;return[d,e,f];};EH[9]=function MQ(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=new $Uint64(0,0);e=EX.nil;f=$ifaceNil;g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]);if(h<48||h>57){break;}if((d.$high>214748364||(d.$high===214748364&&d.$low>3435973836))){i=new $Uint64(0,0);j=e;k=EG;d=i;e=j;f=k;return[d,e,f];}d=(l=(m=$mul64(d,new $Uint64(0,10)),n=(new $Uint64(0,h)),new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(l.$high-0,l.$low-48));if((d.$high>2147483648||(d.$high===2147483648&&d.$low>0))){o=new $Uint64(0,0);p=e;q=EG;d=o;e=p;f=q;return[d,e,f];}g=g+(1)>>0;}r=d;s=$subslice(c,g);t=$ifaceNil;d=r;e=s;f=t;return[d,e,f];};EP.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[EP],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Int64,$Int64,$Bool],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool],false)}];AU.methods=[{prop:"After",name:"After",pkg:"",typ:$funcType([AU],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([AU],[$Bool],false)},{prop:"Compare",name:"Compare",pkg:"",typ:$funcType([AU],[$Int],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([AU],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,AV,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[AV],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[AW],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AZ],[AU],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AU],[AZ],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[AU],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,AV,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[AU],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[AU],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([EP],[AU],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[EP],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"ZoneBounds",name:"ZoneBounds",pkg:"",typ:$funcType([],[AU,AU],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[EX,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[EX,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EX,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[EX,$error],false)},{prop:"IsDST",name:"IsDST",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AZ],[AU],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AZ],[AU],false)},{prop:"appendFormatRFC3339",name:"appendFormatRFC3339",pkg:"time",typ:$funcType([EX,$Bool],[EX],false)},{prop:"appendStrictRFC3339",name:"appendStrictRFC3339",pkg:"time",typ:$funcType([EX],[EX,$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([EX,$String],[EX],false)},{prop:"appendFormat",name:"appendFormat",pkg:"time",typ:$funcType([EX,$String],[EX],false)}];MU.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:$funcType([],[$Int32],false)},{prop:"sec",name:"sec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"addSec",name:"addSec",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([EP],[],false)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:$funcType([],[],false)},{prop:"setMono",name:"setMono",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"mono",name:"mono",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([EX],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([EX],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EX],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([EX],[$error],false)}];AV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AZ],[AZ],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AZ],[AZ],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([],[AZ],false)}];MX.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([AZ],[$Bool],false)}];NA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];X.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",embedded:false,exported:false,typ:EM,tag:""},{prop:"tx",name:"tx",embedded:false,exported:false,typ:EN,tag:""},{prop:"extend",name:"extend",embedded:false,exported:false,typ:$String,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:false,exported:false,typ:EO,tag:""}]);Y.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",embedded:false,exported:false,typ:$Bool,tag:""}]);Z.init("time",[{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",embedded:false,exported:false,typ:$Bool,tag:""}]);AL.init("time",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:AK,tag:""},{prop:"day",name:"day",embedded:false,exported:false,typ:$Int,tag:""},{prop:"week",name:"week",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mon",name:"mon",embedded:false,exported:false,typ:$Int,tag:""},{prop:"time",name:"time",embedded:false,exported:false,typ:$Int,tag:""}]);AU.init("time",[{prop:"wall",name:"wall",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ext",name:"ext",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"loc",name:"loc",embedded:false,exported:false,typ:EP,tag:""}]);CD.init("time",[{prop:"C",name:"C",embedded:false,exported:true,typ:MW,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CM,tag:""}]);CM.init("time",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:MY,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:MZ,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:$Bool,tag:""}]);DP.init("",[{prop:"Layout",name:"Layout",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""}]);$pkg.$initLinknames=function(){BJ=$linknames["runtime.nanotime"];};};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AB=new X.ptr("",EM.nil,EN.nil,"",new $Int64(0,0),new $Int64(0,0),EO.nil);AC=new C.Once.ptr(false,false);AD=EQ.nil;AE=new C.Once.ptr(false,false);K=A.New("malformed time zone information");AA=new X.ptr("UTC",EM.nil,EN.nil,"",new $Int64(0,0),new $Int64(0,0),EO.nil);$pkg.UTC=AA;$pkg.Local=AB;AP=A.New("time: invalid location name");BG=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);b=BJ();$s=6;case 6:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}BK=(a=b,new $Int64(a.$high-0,a.$low-1));CU=new ES([D.GOROOT()+"/lib/time/zoneinfo.zip"]);CY=$toNativeArray($kindInt,[260,265,526,528,530,276]);DB=new ES(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);DC=new ES(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);DD=new ES(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);DE=new ES(["January","February","March","April","May","June","July","August","September","October","November","December"]);DI=A.New("time: invalid number");DO=A.New("bad value for field");EG=A.New("time: bad [0-9]*");CL();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/poll"]=(function(){var $pkg={},$init,A,B,C,D,E,F,J,P,S,T,V,AF,BH,CA,CP,DK,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,K,Y,G,H,I,L,M,N,O,Q,U,X;A=$packages["errors"];B=$packages["internal/syscall/unix"];C=$packages["io"];D=$packages["sync/atomic"];E=$packages["syscall"];F=$packages["time"];J=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new S.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new P.ptr(CA.nil,false);this.iovecs=DN.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});P=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(fd_,closing_){this.$val=this;if(arguments.length===0){this.fd=CA.nil;this.closing=false;return;}this.fd=fd_;this.closing=closing_;});S=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});T=$newType(0,$kindStruct,"poll.errNetClosing",true,"internal/poll",false,function(){this.$val=this;});V=$newType(0,$kindStruct,"poll.DeadlineExceededError",true,"internal/poll",true,function(){this.$val=this;});$pkg.FD=J;$pkg.pollDesc=P;$pkg.fdMutex=S;$pkg.errNetClosing=T;$pkg.DeadlineExceededError=V;$pkg.$finishSetup=function(){AF=$ptrType($Uint32);BH=$ptrType($Int32);CA=$ptrType(J);CP=$ptrType($Uint64);DK=$sliceType($Uint8);DM=$sliceType(E.Iovec);DN=$ptrType(DM);DO=$ptrType(E.SockaddrInet4);DP=$ptrType(E.SockaddrInet6);DQ=$ptrType(E.Stat_t);DR=$funcType([$Uintptr],[$Bool],false);DS=$funcType([$Uintptr],[],false);DT=$ptrType(P);DU=$ptrType(S);DV=$ptrType(V);G=function AA(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=$pkg.AcceptFunc(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if($interfaceIsEqual(f,$ifaceNil)){E.CloseOnExec(d);}if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",f];}f=E.SetNonblock(d,true);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=$pkg.CloseFunc(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return[-1,$ifaceNil,"setnonblock",f];case 3:$s=-1;return[d,e,"",$ifaceNil];}return;}var $f={$blk:AA,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};H=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semacquire");};I=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semrelease");};$ptrType(J).prototype.Init=function AD(a,b){var a,b,c,d;c=this;if(a==="file"){c.isFile=true;}if(!b){c.isBlocking=1;return $ifaceNil;}d=c.pd.init(c);if(!($interfaceIsEqual(d,$ifaceNil))){c.isBlocking=1;}return d;};$ptrType(J).prototype.destroy=function AE(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.pd.close();b=$pkg.CloseFunc(a.Sysfd);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.Sysfd=-1;$r=I((a.$ptr_csema||(a.$ptr_csema=new AF(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},a))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,$s};return $f;};$ptrType(J).prototype.Close=function AG(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(a.isFile);case 2:a.pd.evict();c=a.decref();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=H((a.$ptr_csema||(a.$ptr_csema=new AF(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},a))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return d;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.SetBlocking=function AH(){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$deferred.push([$methodVal(a,"decref"),[]]);D.StoreUint32((a.$ptr_isBlocking||(a.$ptr_isBlocking=new AF(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},a))),1);c=E.SetNonblock(a.Sysfd,false);$s=1;case 1:return c;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AH,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};$ptrType(J).prototype.Read=function AI(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.readLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}$deferred.push([$methodVal(b,"readUnlock"),[]]);if(a.$length===0){$s=2;continue;}$s=3;continue;case 2:e=[0,$ifaceNil];$s=4;case 4:return e;case 3:f=b.pd.prepareRead(b.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=[0,f];$s=7;case 7:return g;case 6:if(b.IsStream&&a.$length>1073741824){a=$subslice(a,0,1073741824);}case 8:i=N(E.Read,b.Sysfd,a);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){j=0;if($interfaceIsEqual(k,new E.Errno(11))&&b.pd.pollable()){k=b.pd.waitRead(b.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}}k=b.eofError(j,k);l=[j,k];$s=11;case 11:return l;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};$ptrType(J).prototype.Pread=function AJ(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}if(c.IsStream&&a.$length>1073741824){a=$subslice(a,0,1073741824);}e=0;f=$ifaceNil;case 1:h=E.Pread(c.Sysfd,a,b);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];if(!($interfaceIsEqual(f,new E.Errno(4)))){$s=2;continue;}$s=1;continue;case 2:if(!($interfaceIsEqual(f,$ifaceNil))){e=0;}i=c.decref();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;f=c.eofError(e,f);$s=-1;return[e,f];}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(J).prototype.ReadFrom=function AK(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.readLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,$ifaceNil,d];}$deferred.push([$methodVal(b,"readUnlock"),[]]);e=b.pd.prepareRead(b.isFile);if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,$ifaceNil,e];$s=4;case 4:return f;case 3:case 5:g=E.Recvfrom(b.Sysfd,a,0);h=g[0];i=g[1];j=g[2];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(j,new E.Errno(4))){$s=5;continue;}h=0;if($interfaceIsEqual(j,new E.Errno(11))&&b.pd.pollable()){j=b.pd.waitRead(b.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=5;continue;}}}j=b.eofError(h,j);k=[h,i,j];$s=7;case 7:return k;case 6:$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(J).prototype.ReadFromInet4=function AL(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(c,"readUnlock"),[]]);f=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:case 5:h=B.RecvfromInet4(c.Sysfd,a,0,b);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(j,new E.Errno(4))){$s=5;continue;}i=0;if($interfaceIsEqual(j,new E.Errno(11))&&c.pd.pollable()){j=c.pd.waitRead(c.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=5;continue;}}}j=c.eofError(i,j);k=[i,j];$s=7;case 7:return k;case 6:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(J).prototype.ReadFromInet6=function AM(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(c,"readUnlock"),[]]);f=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:case 5:h=B.RecvfromInet6(c.Sysfd,a,0,b);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(j,new E.Errno(4))){$s=5;continue;}i=0;if($interfaceIsEqual(j,new E.Errno(11))&&c.pd.pollable()){j=c.pd.waitRead(c.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=5;continue;}}}j=c.eofError(i,j);k=[i,j];$s=7;case 7:return k;case 6:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(J).prototype.ReadMsg=function AN(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,0,0,$ifaceNil,f];}$deferred.push([$methodVal(d,"readUnlock"),[]]);g=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,0,0,$ifaceNil,g];$s=4;case 4:return h;case 3:case 5:i=E.Recvmsg(d.Sysfd,a,b,c);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(!($interfaceIsEqual(n,$ifaceNil))){if($interfaceIsEqual(n,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(n,new E.Errno(11))&&d.pd.pollable()){n=d.pd.waitRead(d.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=5;continue;}}}n=d.eofError(j,n);o=[j,k,l,m,n];$s=7;case 7:return o;case 6:$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};$ptrType(J).prototype.ReadMsgInet4=function AO(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,0,0,g];}$deferred.push([$methodVal(e,"readUnlock"),[]]);h=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,0,h];$s=4;case 4:return i;case 3:case 5:j=B.RecvmsgInet4(e.Sysfd,a,b,c,d);k=j[0];l=j[1];m=j[2];n=j[3];if(!($interfaceIsEqual(n,$ifaceNil))){if($interfaceIsEqual(n,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(n,new E.Errno(11))&&e.pd.pollable()){n=e.pd.waitRead(e.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=5;continue;}}}n=e.eofError(k,n);o=[k,l,m,n];$s=7;case 7:return o;case 6:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};$ptrType(J).prototype.ReadMsgInet6=function AP(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,0,0,g];}$deferred.push([$methodVal(e,"readUnlock"),[]]);h=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,0,h];$s=4;case 4:return i;case 3:case 5:j=B.RecvmsgInet6(e.Sysfd,a,b,c,d);k=j[0];l=j[1];m=j[2];n=j[3];if(!($interfaceIsEqual(n,$ifaceNil))){if($interfaceIsEqual(n,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(n,new E.Errno(11))&&e.pd.pollable()){n=e.pd.waitRead(e.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=5;continue;}}}n=e.eofError(k,n);o=[k,l,m,n];$s=7;case 7:return o;case 6:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};$ptrType(J).prototype.Write=function AQ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.writeLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}$deferred.push([$methodVal(b,"writeUnlock"),[]]);e=b.pd.prepareWrite(b.isFile);if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,e];$s=4;case 4:return f;case 3:g=0;case 5:h=a.$length;if(b.IsStream&&(h-g>>0)>1073741824){h=g+1073741824>>0;}j=N(E.Write,b.Sysfd,$subslice(a,g,h));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(k>0){g=g+(k)>>0;}if(g===a.$length){$s=8;continue;}$s=9;continue;case 8:m=[g,l];$s=10;case 10:return m;case 9:if($interfaceIsEqual(l,new E.Errno(11))&&b.pd.pollable()){l=b.pd.waitWrite(b.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(l,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:n=[g,l];$s=13;case 13:return n;case 12:if(k===0){$s=14;continue;}$s=15;continue;case 14:o=[g,C.ErrUnexpectedEOF];$s=16;case 16:return o;case 15:$s=5;continue;case 6:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};$ptrType(J).prototype.Pwrite=function AR(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}$deferred.push([$methodVal(c,"decref"),[]]);e=0;case 1:f=a.$length;if(c.IsStream&&(f-e>>0)>1073741824){f=e+1073741824>>0;}i=E.Pwrite(c.Sysfd,$subslice(a,e,f),(h=(new $Int64(0,e)),new $Int64(b.$high+h.$high,b.$low+h.$low)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if($interfaceIsEqual(k,new E.Errno(4))){$s=1;continue;}if(j>0){e=e+(j)>>0;}if(e===a.$length){$s=4;continue;}$s=5;continue;case 4:l=[e,k];$s=6;case 6:return l;case 5:if(!($interfaceIsEqual(k,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:m=[e,k];$s=9;case 9:return m;case 8:if(j===0){$s=10;continue;}$s=11;continue;case 10:n=[e,C.ErrUnexpectedEOF];$s=12;case 12:return n;case 11:$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$ptrType(J).prototype.WriteToInet4=function AS(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.writeLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(c,"writeUnlock"),[]]);f=c.pd.prepareWrite(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:case 5:h=B.SendtoInet4(c.Sysfd,a,0,b);if($interfaceIsEqual(h,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(h,new E.Errno(11))&&c.pd.pollable()){h=c.pd.waitWrite(c.isFile);if($interfaceIsEqual(h,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(h,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:i=[0,h];$s=9;case 9:return i;case 8:j=[a.$length,$ifaceNil];$s=10;case 10:return j;case 6:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(J).prototype.WriteToInet6=function AT(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.writeLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(c,"writeUnlock"),[]]);f=c.pd.prepareWrite(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:case 5:h=B.SendtoInet6(c.Sysfd,a,0,b);if($interfaceIsEqual(h,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(h,new E.Errno(11))&&c.pd.pollable()){h=c.pd.waitWrite(c.isFile);if($interfaceIsEqual(h,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(h,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:i=[0,h];$s=9;case 9:return i;case 8:j=[a.$length,$ifaceNil];$s=10;case 10:return j;case 6:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(J).prototype.WriteTo=function AU(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.writeLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}$deferred.push([$methodVal(c,"writeUnlock"),[]]);f=c.pd.prepareWrite(c.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:case 5:h=E.Sendto(c.Sysfd,a,0,b);if($interfaceIsEqual(h,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(h,new E.Errno(11))&&c.pd.pollable()){h=c.pd.waitWrite(c.isFile);if($interfaceIsEqual(h,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(h,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:i=[0,h];$s=9;case 9:return i;case 8:j=[a.$length,$ifaceNil];$s=10;case 10:return j;case 6:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(J).prototype.WriteMsg=function AV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,0,g];$s=4;case 4:return h;case 3:case 5:i=E.SendmsgN(d.Sysfd,a,b,c,0);j=i[0];k=i[1];if($interfaceIsEqual(k,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(k,new E.Errno(11))&&d.pd.pollable()){k=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:l=[j,0,k];$s=9;case 9:return l;case 8:m=[j,b.$length,k];$s=10;case 10:return m;case 6:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};$ptrType(J).prototype.WriteMsgInet4=function AW(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,0,g];$s=4;case 4:return h;case 3:case 5:i=B.SendmsgNInet4(d.Sysfd,a,b,c,0);j=i[0];k=i[1];if($interfaceIsEqual(k,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(k,new E.Errno(11))&&d.pd.pollable()){k=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:l=[j,0,k];$s=9;case 9:return l;case 8:m=[j,b.$length,k];$s=10;case 10:return m;case 6:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};$ptrType(J).prototype.WriteMsgInet6=function AX(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,0,f];}$deferred.push([$methodVal(d,"writeUnlock"),[]]);g=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,0,g];$s=4;case 4:return h;case 3:case 5:i=B.SendmsgNInet6(d.Sysfd,a,b,c,0);j=i[0];k=i[1];if($interfaceIsEqual(k,new E.Errno(4))){$s=5;continue;}if($interfaceIsEqual(k,new E.Errno(11))&&d.pd.pollable()){k=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:l=[j,0,k];$s=9;case 9:return l;case 8:m=[j,b.$length,k];$s=10;case 10:return m;case 6:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};$ptrType(J).prototype.Accept=function AY(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.readLock();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"",c];}$deferred.push([$methodVal(a,"readUnlock"),[]]);d=a.pd.prepareRead(a.isFile);if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[-1,$ifaceNil,"",d];$s=4;case 4:return e;case 3:case 5:g=G(a.Sysfd);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];k=f[3];if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:l=[h,i,"",k];$s=10;case 10:return l;case 9:m=k;if($interfaceIsEqual(m,new E.Errno((4)))){$s=5;continue;}else if($interfaceIsEqual(m,new E.Errno((11)))){if(a.pd.pollable()){k=a.pd.waitRead(a.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}}}else if($interfaceIsEqual(m,new E.Errno((103)))){$s=5;continue;}n=[-1,$ifaceNil,j,k];$s=11;case 11:return n;case 6:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$ptrType(J).prototype.Seek=function AZ(a,b){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[new $Int64(0,0),d];}$deferred.push([$methodVal(c,"decref"),[]]);e=E.Seek(c.Sysfd,a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(J).prototype.ReadDirent=function BA(a){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[0,c];}$deferred.push([$methodVal(b,"decref"),[]]);case 1:e=N(E.ReadDirent,b.Sysfd,a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){f=0;if($interfaceIsEqual(g,new E.Errno(11))&&b.pd.pollable()){g=b.pd.waitRead(b.isFile);if($interfaceIsEqual(g,$ifaceNil)){$s=1;continue;}}}h=[f,g];$s=4;case 4:return h;case 2:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};$ptrType(J).prototype.Fchmod=function BB(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;c=b[0].incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$deferred.push([$methodVal(b[0],"decref"),[]]);d=O((function(a,b){return function BC(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=E.Fchmod(b[0].Sysfd,a[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BC,$c:true,$r,d,e,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BB,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};$ptrType(J).prototype.Fchdir=function BD(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$deferred.push([$methodVal(a,"decref"),[]]);c=E.Fchdir(a.Sysfd);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BD,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(J).prototype.Fstat=function BE(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;c=b[0].incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$deferred.push([$methodVal(b[0],"decref"),[]]);d=O((function(a,b){return function BF(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=E.Fstat(b[0].Sysfd,a[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BF,$c:true,$r,d,e,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BE,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};L=function BG(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(true&&(D.LoadInt32((Y||(Y=new BH(function(){return K;},function($v){K=$v;}))))===1)){b=X(a,1,0);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return[c,"",$ifaceNil];}e=$assertType(d,E.Errno);if((e===(22))||(e===(38))){D.StoreInt32((Y||(Y=new BH(function(){return K;},function($v){K=$v;}))),0);}else{$s=-1;return[-1,"fcntl",d];}}f=M(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.DupCloseOnExec=L;M=function BI(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=E.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(E.ForkLock,"RUnlock"),[]]);b=E.Dup(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[-1,"dup",d];$s=4;case 4:return e;case 3:E.CloseOnExec(c);f=[c,"",$ifaceNil];$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(J).prototype.Dup=function BJ(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return[-1,"",b];}$deferred.push([$methodVal(a,"decref"),[]]);c=L(a.Sysfd);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BJ,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(J).prototype.WaitWrite=function BK(){var a;a=this;return a.pd.waitWrite(a.isFile);};$ptrType(J).prototype.WriteOnce=function BL(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.writeLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}$deferred.push([$methodVal(b,"writeUnlock"),[]]);e=N(E.Write,b.Sysfd,a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BL,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(J).prototype.RawRead=function BM(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.readLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(b,"readUnlock"),[]]);e=b.pd.prepareRead(b.isFile);if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e;$s=4;case 4:return f;case 3:case 5:g=a(((b.Sysfd>>>0)));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:h=$ifaceNil;$s=10;case 10:return h;case 8:i=b.pd.waitRead(b.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:j=i;$s=13;case 13:return j;case 12:$s=5;continue;case 6:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(J).prototype.RawWrite=function BN(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.writeLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(b,"writeUnlock"),[]]);e=b.pd.prepareWrite(b.isFile);if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e;$s=4;case 4:return f;case 3:case 5:g=a(((b.Sysfd>>>0)));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:h=$ifaceNil;$s=10;case 10:return h;case 8:i=b.pd.waitWrite(b.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:j=i;$s=13;case 13:return j;case 12:$s=5;continue;case 6:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};N=function BO(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:case 1:e=a(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,new E.Errno(4)))){$s=-1;return[f,g];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(J).prototype.eofError=function BP(a,b){var a,b,c;c=this;if((a===0)&&$interfaceIsEqual(b,$ifaceNil)&&c.ZeroReadIsEOF){return C.EOF;}return b;};$ptrType(J).prototype.Shutdown=function BQ(a){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$deferred.push([$methodVal(b,"decref"),[]]);d=E.Shutdown(b.Sysfd,a);$s=1;case 1:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BQ,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(J).prototype.Fchown=function BR(a,b){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];c[0]=this;d=c[0].incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}$deferred.push([$methodVal(c[0],"decref"),[]]);e=O((function(a,b,c){return function BS(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=E.Fchown(c[0].Sysfd,a[0],b[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BS,$c:true,$r,e,f,$s};return $f;};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BR,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(J).prototype.Ftruncate=function BT(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;c=b[0].incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$deferred.push([$methodVal(b[0],"decref"),[]]);d=O((function(a,b){return function BU(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=E.Ftruncate(b[0].Sysfd,a[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BU,$c:true,$r,d,e,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BT,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};$ptrType(J).prototype.RawControl=function BV(a){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$deferred.push([$methodVal(b,"decref"),[]]);$r=a(((b.Sysfd>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$ifaceNil;$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BV,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};O=function BW(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:b=a();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,new E.Errno(4)))){$s=-1;return c;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.init=function BX(a){var a,b;b=this;b.fd=a;return $ifaceNil;};$ptrType(P).prototype.close=function BY(){var a;a=this;};$ptrType(P).prototype.evict=function BZ(){var a;a=this;a.closing=true;if(!(a.fd===CA.nil)){E.StopIO(a.fd.Sysfd);}};$ptrType(P).prototype.prepare=function CB(a,b){var a,b,c;c=this;if(c.closing){return U(b);}return $ifaceNil;};$ptrType(P).prototype.prepareRead=function CC(a){var a,b;b=this;return b.prepare(114,a);};$ptrType(P).prototype.prepareWrite=function CD(a){var a,b;b=this;return b.prepare(119,a);};$ptrType(P).prototype.wait=function CE(a,b){var a,b,c;c=this;if(c.closing){return U(b);}if(b){return $ifaceNil;}return $pkg.ErrDeadlineExceeded;};$ptrType(P).prototype.waitRead=function CF(a){var a,b;b=this;return b.wait(114,a);};$ptrType(P).prototype.waitWrite=function CG(a){var a,b;b=this;return b.wait(119,a);};$ptrType(P).prototype.pollable=function CI(){var a;a=this;return true;};$ptrType(J).prototype.SetDeadline=function CJ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=Q(b,$clone(a,F.Time),233);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.SetReadDeadline=function CK(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=Q(b,$clone(a,F.Time),114);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CK,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.SetWriteDeadline=function CL(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=Q(b,$clone(a,F.Time),119);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CL,$c:true,$r,a,b,c,d,$s};return $f;};Q=function CM(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(b,F.Time).UnixNano();if($clone(b,F.Time).IsZero()){d=new $Int64(0,0);}e=a.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=c;if(f===(114)){E.SetReadDeadline(a.Sysfd,d);}else if(f===(119)){E.SetWriteDeadline(a.Sysfd,d);}else if(f===(233)){E.SetReadDeadline(a.Sysfd,d);E.SetWriteDeadline(a.Sysfd,d);}g=a.decref();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return $ifaceNil;}return;}var $f={$blk:CM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(S).prototype.incref=function CO(){var a,b,c,d,e;a=this;while(true){b=D.LoadUint64((a.$ptr_state||(a.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))));if(!((c=new $Uint64(b.$high&0,(b.$low&1)>>>0),(c.$high===0&&c.$low===0)))){return false;}d=new $Uint64(b.$high+0,b.$low+8);if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(D.CompareAndSwapUint64((a.$ptr_state||(a.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,d)){return true;}}};$ptrType(S).prototype.increfAndClose=function CQ(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=D.LoadUint64((a.$ptr_state||(a.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))));if(!((c=new $Uint64(b.$high&0,(b.$low&1)>>>0),(c.$high===0&&c.$low===0)))){$s=-1;return false;}e=(d=new $Uint64(b.$high|0,(b.$low|1)>>>0),new $Uint64(d.$high+0,d.$low+8));if((f=new $Uint64(e.$high&0,(e.$low&8388600)>>>0),(f.$high===0&&f.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}e=(g=new $Uint64(2147483647,4286578688),new $Uint64(e.$high&~g.$high,(e.$low&~g.$low)>>>0));if(D.CompareAndSwapUint64((a.$ptr_state||(a.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,e)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((h=new $Uint64(b.$high&2047,(b.$low&4286578688)>>>0),(h.$high===0&&h.$low===0))))){$s=6;continue;}b=(i=new $Uint64(0,8388608),new $Uint64(b.$high-i.$high,b.$low-i.$low));$r=I((a.$ptr_rsema||(a.$ptr_rsema=new AF(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},a))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((j=new $Uint64(b.$high&2147481600,(b.$low&0)>>>0),(j.$high===0&&j.$low===0))))){$s=9;continue;}b=(k=new $Uint64(2048,0),new $Uint64(b.$high-k.$high,b.$low-k.$low));$r=I((a.$ptr_wsema||(a.$ptr_wsema=new AF(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},a))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(S).prototype.decref=function CR(){var a,b,c,d,e;a=this;while(true){b=D.LoadUint64((a.$ptr_state||(a.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))));if((c=new $Uint64(b.$high&0,(b.$low&8388600)>>>0),(c.$high===0&&c.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}d=new $Uint64(b.$high-0,b.$low-8);if(D.CompareAndSwapUint64((a.$ptr_state||(a.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,d)){return(e=new $Uint64(d.$high&0,(d.$low&8388601)>>>0),(e.$high===0&&e.$low===1));}}};$ptrType(S).prototype.rwlock=function CS(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $Uint64(0,0);d=new $Uint64(0,0);e=new $Uint64(0,0);f=c;g=d;h=e;i=AF.nil;if(a){f=new $Uint64(0,2);g=new $Uint64(0,8388608);h=new $Uint64(2047,4286578688);i=(b.$ptr_rsema||(b.$ptr_rsema=new AF(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},b)));}else{f=new $Uint64(0,4);g=new $Uint64(2048,0);h=new $Uint64(2147481600,0);i=(b.$ptr_wsema||(b.$ptr_wsema=new AF(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},b)));}case 1:j=D.LoadUint64((b.$ptr_state||(b.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))));if(!((k=new $Uint64(j.$high&0,(j.$low&1)>>>0),(k.$high===0&&k.$low===0)))){$s=-1;return false;}l=new $Uint64(0,0);if((m=new $Uint64(j.$high&f.$high,(j.$low&f.$low)>>>0),(m.$high===0&&m.$low===0))){l=(n=new $Uint64(j.$high|f.$high,(j.$low|f.$low)>>>0),new $Uint64(n.$high+0,n.$low+8));if((o=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(o.$high===0&&o.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{l=new $Uint64(j.$high+g.$high,j.$low+g.$low);if((p=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(p.$high===0&&p.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(D.CompareAndSwapUint64((b.$ptr_state||(b.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))),j,l)){$s=3;continue;}$s=4;continue;case 3:if((q=new $Uint64(j.$high&f.$high,(j.$low&f.$low)>>>0),(q.$high===0&&q.$low===0))){$s=-1;return true;}$r=H(i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(S).prototype.rwunlock=function CT(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $Uint64(0,0);d=new $Uint64(0,0);e=new $Uint64(0,0);f=c;g=d;h=e;i=AF.nil;if(a){f=new $Uint64(0,2);g=new $Uint64(0,8388608);h=new $Uint64(2047,4286578688);i=(b.$ptr_rsema||(b.$ptr_rsema=new AF(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},b)));}else{f=new $Uint64(0,4);g=new $Uint64(2048,0);h=new $Uint64(2147481600,0);i=(b.$ptr_wsema||(b.$ptr_wsema=new AF(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},b)));}case 1:j=D.LoadUint64((b.$ptr_state||(b.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))));if((k=new $Uint64(j.$high&f.$high,(j.$low&f.$low)>>>0),(k.$high===0&&k.$low===0))||(l=new $Uint64(j.$high&0,(j.$low&8388600)>>>0),(l.$high===0&&l.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}n=(m=new $Uint64(j.$high&~f.$high,(j.$low&~f.$low)>>>0),new $Uint64(m.$high-0,m.$low-8));if(!((o=new $Uint64(j.$high&h.$high,(j.$low&h.$low)>>>0),(o.$high===0&&o.$low===0)))){n=(p=g,new $Uint64(n.$high-p.$high,n.$low-p.$low));}if(D.CompareAndSwapUint64((b.$ptr_state||(b.$ptr_state=new CP(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))),j,n)){$s=3;continue;}$s=4;continue;case 3:if(!((q=new $Uint64(j.$high&h.$high,(j.$low&h.$low)>>>0),(q.$high===0&&q.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=I(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(r=new $Uint64(n.$high&0,(n.$low&8388601)>>>0),(r.$high===0&&r.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(J).prototype.incref=function CU(){var a;a=this;if(!a.fdmu.incref()){return U(a.isFile);}return $ifaceNil;};$ptrType(J).prototype.decref=function CV(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:b=a.destroy();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CV,$c:true,$r,a,b,c,$s};return $f;};$ptrType(J).prototype.readLock=function CW(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(a.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CW,$c:true,$r,a,b,$s};return $f;};$ptrType(J).prototype.readUnlock=function CX(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=1;continue;}$s=2;continue;case 1:c=a.destroy();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 2:$s=-1;return;}return;}var $f={$blk:CX,$c:true,$r,a,b,c,$s};return $f;};$ptrType(J).prototype.writeLock=function CY(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(a.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CY,$c:true,$r,a,b,$s};return $f;};$ptrType(J).prototype.writeUnlock=function CZ(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=1;continue;}$s=2;continue;case 1:c=a.destroy();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 2:$s=-1;return;}return;}var $f={$blk:CZ,$c:true,$r,a,b,c,$s};return $f;};$ptrType(J).prototype.Fsync=function DA(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;b=a[0].incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$deferred.push([$methodVal(a[0],"decref"),[]]);c=O((function(a){return function DB(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=E.Fsync(a[0].Sysfd);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DB,$c:true,$r,c,d,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DA,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(T).prototype.Error=function DC(){var a;a=this;return"use of closed network connection";};T.prototype.Error=function(...$args){return this.$val.Error(...$args);};$ptrType(T).prototype.Timeout=function DD(){var a;a=this;return false;};T.prototype.Timeout=function(...$args){return this.$val.Timeout(...$args);};$ptrType(T).prototype.Temporary=function DE(){var a;a=this;return false;};T.prototype.Temporary=function(...$args){return this.$val.Temporary(...$args);};U=function DF(a){var a;if(a){return $pkg.ErrFileClosing;}return new $pkg.ErrNetClosing.constructor.elem($pkg.ErrNetClosing);};$ptrType(V).prototype.Error=function DG(){var a;a=this;return"i/o timeout";};$ptrType(V).prototype.Timeout=function DH(){var a;a=this;return true;};$ptrType(V).prototype.Temporary=function DI(){var a;a=this;return true;};X=function DL(a,b,c){var a,b,c;return[0,new E.Errno(38)];};CA.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([DK],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([DK,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([DK],[$Int,E.Sockaddr,$error],false)},{prop:"ReadFromInet4",name:"ReadFromInet4",pkg:"",typ:$funcType([DK,DO],[$Int,$error],false)},{prop:"ReadFromInet6",name:"ReadFromInet6",pkg:"",typ:$funcType([DK,DP],[$Int,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([DK,DK,$Int],[$Int,$Int,$Int,E.Sockaddr,$error],false)},{prop:"ReadMsgInet4",name:"ReadMsgInet4",pkg:"",typ:$funcType([DK,DK,$Int,DO],[$Int,$Int,$Int,$error],false)},{prop:"ReadMsgInet6",name:"ReadMsgInet6",pkg:"",typ:$funcType([DK,DK,$Int,DP],[$Int,$Int,$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([DK],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([DK,$Int64],[$Int,$error],false)},{prop:"WriteToInet4",name:"WriteToInet4",pkg:"",typ:$funcType([DK,DO],[$Int,$error],false)},{prop:"WriteToInet6",name:"WriteToInet6",pkg:"",typ:$funcType([DK,DP],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([DK,E.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([DK,DK,E.Sockaddr],[$Int,$Int,$error],false)},{prop:"WriteMsgInet4",name:"WriteMsgInet4",pkg:"",typ:$funcType([DK,DK,DO],[$Int,$Int,$error],false)},{prop:"WriteMsgInet6",name:"WriteMsgInet6",pkg:"",typ:$funcType([DK,DK,DP],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,E.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([DK],[$Int,$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([DQ],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([DK],[$Int,$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([DR],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([DR],[$error],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([DS],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)}];DT.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([CA],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];DU.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];DV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];J.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:S,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:P,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:DN,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);P.init("internal/poll",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:CA,tag:""},{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);S.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);T.init("",[]);V.init("",[]);$pkg.$initLinknames=function(){H=$linknames["sync.runtime_Semacquire"];I=$linknames["sync.runtime_Semrelease"];};};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.CloseFunc=E.Close;$pkg.AcceptFunc=E.Accept;K=1;$pkg.ErrNetClosing=new T.ptr();$pkg.ErrFileClosing=A.New("use of closed file");$pkg.ErrNoDeadline=A.New("file type does not support deadline");$pkg.ErrDeadlineExceeded=new V.ptr();$pkg.ErrNotPollable=A.New("not pollable");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/safefilepath"]=(function(){var $pkg={},$init,A,B,D;A=$packages["errors"];B=$packages["runtime"];$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}D=A.New("invalid path");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/syscall/execenv"]=(function(){var $pkg={},$init,A,B;A=$packages["syscall"];$pkg.$finishSetup=function(){B=function C(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=A.Environ();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[b,$ifaceNil];$s=2;case 2:return c;}return;}var $f={$blk:C,$c:true,$r,a,b,c,$s};return $f;};$pkg.Default=B;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/testlog"]=(function(){var $pkg={},$init,A,B,C,M,O,D,K,F,G,H,I,J;A=$packages["sync"];B=$packages["sync/atomic"];C=$newType(8,$kindInterface,"testlog.Interface",true,"internal/testlog",true,null);$pkg.Interface=C;$pkg.$finishSetup=function(){M=$structType("internal/testlog",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:A.Mutex,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:$Bool,tag:""}]);O=$ptrType(C);F=function P(){var a;a=D.Load();if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return $assertType(a,O).$get();};$pkg.Logger=F;G=function Q(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Getenv(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:Q,$c:true,$r,a,b,$s};return $f;};$pkg.Getenv=G;H=function R(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Open(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:R,$c:true,$r,a,b,$s};return $f;};$pkg.Open=H;I=function S(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Stat(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:S,$c:true,$r,a,b,$s};return $f;};$pkg.Stat=I;J=function T(){var{a,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=K.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(K.mu,"Unlock"),[]]);a=K.val;$s=2;case 2:return a;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:T,$c:true,$r,a,$s,$deferred};return $f;}}};$pkg.PanicOnExit0=J;C.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Getenv",name:"Getenv",pkg:"",typ:$funcType([$String],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([$String],[],false)}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}D=new B.Value.ptr($ifaceNil);K=new M.ptr(new A.Mutex.ptr(0,0),false);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path"]=(function(){var $pkg={},$init,A,B,C,D,R,AG,E,F,G,H,I,J,K,L;A=$packages["errors"];B=$packages["internal/bytealg"];C=$packages["unicode/utf8"];D=$newType(0,$kindStruct,"path.lazybuf",true,"path",false,function(s_,buf_,w_){this.$val=this;if(arguments.length===0){this.s="";this.buf=R.nil;this.w=0;return;}this.s=s_;this.buf=buf_;this.w=w_;});$pkg.lazybuf=D;$pkg.$finishSetup=function(){R=$sliceType($Uint8);AG=$ptrType(D);$ptrType(D).prototype.index=function Q(a){var a,b,c;b=this;if(!(b.buf===R.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.s.charCodeAt(a);};$ptrType(D).prototype.append=function S(a){var a,b,c,d;b=this;if(b.buf===R.nil){if(b.w>0;return;}b.buf=$makeSlice(R,b.s.length);$copyString(b.buf,$substring(b.s,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};$ptrType(D).prototype.string=function T(){var a;a=this;if(a.buf===R.nil){return $substring(a.s,0,a.w);}return($bytesToString($subslice(a.buf,0,a.w)));};E=function U(a){var a,b,c,d,e,f,g,h,i,j;if(a===""){return".";}b=a.charCodeAt(0)===47;c=a.length;d=new D.ptr(a,R.nil,0);e=0;f=0;g=e;h=f;if(b){d.append(47);i=1;j=1;g=i;h=j;}while(true){if(!(g>0;}else if((a.charCodeAt(g)===46)&&(((g+1>>0)===c)||(a.charCodeAt((g+1>>0))===47))){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(a.charCodeAt((g+1>>0))===46)&&(((g+2>>0)===c)||(a.charCodeAt((g+2>>0))===47))){g=g+(2)>>0;if(d.w>h){d.w=d.w-(1)>>0;while(true){if(!(d.w>h&&!((d.index(d.w)===47)))){break;}d.w=d.w-(1)>>0;}}else if(!b){if(d.w>0){d.append(47);}d.append(46);d.append(46);h=d.w;}}else{if(b&&!((d.w===1))||!b&&!((d.w===0))){d.append(47);}while(true){if(!(g>0;}}}if(d.w===0){return".";}return d.string();};$pkg.Clean=E;F=function V(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!((a.charCodeAt(b)===47)))){break;}b=b-(1)>>0;}return b;};G=function W(a){var a,b,c,d,e,f;b="";c="";d=F(a);e=$substring(a,0,(d+1>>0));f=$substring(a,(d+1>>0));b=e;c=f;return[b,c];};$pkg.Split=G;H=function X(a){var a,b,c,d,e,f,g,h,i;b=0;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=b+(e.length)>>0;d++;}if(b===0){return"";}f=$makeSlice(R,0,((b+a.$length>>0)-1>>0));g=a;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f.$length>0||!(i==="")){if(f.$length>0){f=$append(f,47);}f=$appendSlice(f,i);}h++;}return E(($bytesToString(f)));};$pkg.Join=H;I=function Y(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!((a.charCodeAt(b)===47)))){break;}if(a.charCodeAt(b)===46){return $substring(a,b);}b=b-(1)>>0;}return"";};$pkg.Ext=I;J=function Z(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=$substring(a,0,(a.length-1>>0));}b=F(a);if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=J;K=function AA(a){var a;return a.length>0&&(a.charCodeAt(0)===47);};$pkg.IsAbs=K;L=function AB(a){var a,b,c;b=G(a);c=b[0];return E(c);};$pkg.Dir=L;AG.methods=[{prop:"index",name:"index",pkg:"path",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path",typ:$funcType([],[$String],false)}];D.init("path",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io/fs"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,U,AE,AF,AM,AN,AO,BA,BF,CD,CL,V,AD,AH,AI,AJ,AK,AL;A=$packages["errors"];B=$packages["internal/oserror"];C=$packages["io"];D=$packages["path"];E=$packages["sort"];F=$packages["time"];G=$packages["unicode/utf8"];U=$newType(0,$kindStruct,"fs.dirInfo",true,"io/fs",false,function(fileInfo_){this.$val=this;if(arguments.length===0){this.fileInfo=$ifaceNil;return;}this.fileInfo=fileInfo_;});AE=$newType(8,$kindInterface,"fs.File",true,"io/fs",true,null);AF=$newType(8,$kindInterface,"fs.DirEntry",true,"io/fs",true,null);AM=$newType(8,$kindInterface,"fs.FileInfo",true,"io/fs",true,null);AN=$newType(4,$kindUint32,"fs.FileMode",true,"io/fs",true,null);AO=$newType(0,$kindStruct,"fs.PathError",true,"io/fs",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});$pkg.dirInfo=U;$pkg.File=AE;$pkg.DirEntry=AF;$pkg.FileInfo=AM;$pkg.FileMode=AN;$pkg.PathError=AO;$pkg.$finishSetup=function(){BA=$ptrType(AO);BF=$sliceType($Uint8);CD=$arrayType($Uint8,32);CL=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);$ptrType(U).prototype.IsDir=function BM(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fileInfo.IsDir();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,$s};return $f;};U.prototype.IsDir=function(...$args){return this.$val.IsDir(...$args);};$ptrType(U).prototype.Type=function BN(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fileInfo.Mode();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new AN(b).Type();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,$s};return $f;};U.prototype.Type=function(...$args){return this.$val.Type(...$args);};$ptrType(U).prototype.Info=function BO(){var a;a=this;return[a.fileInfo,$ifaceNil];};U.prototype.Info=function(...$args){return this.$val.Info(...$args);};$ptrType(U).prototype.Name=function BP(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fileInfo.Name();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,$s};return $f;};U.prototype.Name=function(...$args){return this.$val.Name(...$args);};V=function BQ(a){var a,b;if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return(b=new U.ptr(a),new b.constructor.elem(b));};$pkg.FileInfoToDirEntry=V;AD=function BW(a){var a,b,c;if(!G.ValidString(a)){return false;}if(a==="."){return true;}while(true){b=0;while(true){if(!(b>0;}c=$substring(a,0,b);if(c===""||c==="."||c===".."){return false;}if(b===a.length){return true;}a=$substring(a,(b+1>>0));}};$pkg.ValidPath=AD;AH=function BX(){return B.ErrInvalid;};AI=function BY(){return B.ErrPermission;};AJ=function BZ(){return B.ErrExist;};AK=function CA(){return B.ErrNotExist;};AL=function CB(){return B.ErrClosed;};AN.prototype.String=function CC(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=this.$val;b=CD.zero();c=0;d="dalTLDpSugct?";e=0;while(true){if(!(e>0)>>>0)),i<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((h<<24>>>24)));c=c+(1)>>0;}e+=f[1];}if(c===0){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);c=c+(1)>>0;}j="rwxrwxrwx";k=0;while(true){if(!(k>0)>>>0)),o<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((n<<24>>>24)));}else{((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);}c=c+(1)>>0;k+=l[1];}return($bytesToString($subslice(new BF(b),0,c)));};$ptrType(AN).prototype.String=function(...$args){return new AN(this.$get()).String(...$args);};AN.prototype.IsDir=function CE(){var a;a=this.$val;return!((((a&2147483648)>>>0)===0));};$ptrType(AN).prototype.IsDir=function(...$args){return new AN(this.$get()).IsDir(...$args);};AN.prototype.IsRegular=function CF(){var a;a=this.$val;return((a&2401763328)>>>0)===0;};$ptrType(AN).prototype.IsRegular=function(...$args){return new AN(this.$get()).IsRegular(...$args);};AN.prototype.Perm=function CG(){var a;a=this.$val;return(a&511)>>>0;};$ptrType(AN).prototype.Perm=function(...$args){return new AN(this.$get()).Perm(...$args);};AN.prototype.Type=function CH(){var a;a=this.$val;return(a&2401763328)>>>0;};$ptrType(AN).prototype.Type=function(...$args){return new AN(this.$get()).Type(...$args);};$ptrType(AO).prototype.Error=function CI(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.Op+" "+a.Path+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:CI,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AO).prototype.Unwrap=function CJ(){var a;a=this;return a.Err;};$ptrType(AO).prototype.Timeout=function CK(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,CL,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:CK,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};U.methods=[{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[AM,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)}];AN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[AN],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}];BA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];U.init("io/fs",[{prop:"fileInfo",name:"fileInfo",embedded:false,exported:false,typ:AM,tag:""}]);AE.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[AM,$error],false)}]);AF.init([{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[AM,$error],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}]);AM.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[F.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AN],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AO.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.SkipDir=A.New("skip this directory");$pkg.SkipAll=A.New("skip everything and stop the walk");$pkg.ErrInvalid=AH();$pkg.ErrPermission=AI();$pkg.ErrExist=AJ();$pkg.ErrNotExist=AK();$pkg.ErrClosed=AL();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,T,AP,BP,CC,CL,CN,DM,DN,DP,DQ,DZ,EB,EY,FD,FH,FI,FJ,FL,FM,FX,GA,GJ,GL,GW,HK,HL,IH,II,IJ,IK,IM,IN,LW,LX,LY,MC,MG,MH,MI,MS,NW,NX,OP,OQ,OZ,PA,PB,PC,PD,BL,FF,Z,CO,CV,EZ,a,b,c,R,W,X,Y,AA,AC,AD,AH,AI,AJ,AK,AM,AN,AQ,AR,AX,AY,AZ,BA,BG,BH,BI,BK,BM,BN,BQ,BR,BT,BU,BV,BX,BY,CB,CD,CE,CF,CG,CK,CM,CQ,CS,CU,CX,CY,DC,DG,DL,DO,DU,DX,DY,EC,ED,EE,EH,EI,EO,EP,ET,EU,EV,EW,EX,FA,FB,FC,FG;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["internal/itoa"];D=$packages["internal/poll"];E=$packages["internal/safefilepath"];F=$packages["internal/syscall/execenv"];G=$packages["internal/syscall/unix"];H=$packages["internal/testlog"];I=$packages["io"];J=$packages["io/fs"];K=$packages["runtime"];L=$packages["sort"];M=$packages["sync"];N=$packages["sync/atomic"];O=$packages["syscall"];P=$packages["time"];Q=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GL.nil);this.sys=new O.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});T=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=IM.nil;return;}this.file=file_;});AP=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=GA.nil;return;}this.file=file_;});BP=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_,appendMode_){this.$val=this;if(arguments.length===0){this.pfd=new D.FD.ptr(new D.fdMutex.ptr(new $Uint64(0,0),0,0),0,new D.pollDesc.ptr(IH.nil,false),IJ.nil,0,0,false,false,false);this.name="";this.dirinfo=IK.nil;this.nonblock=false;this.stdoutOrErr=false;this.appendMode=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;this.appendMode=appendMode_;});CC=$newType(0,$kindStruct,"os.unixDirent",true,"os",false,function(parent_,name_,typ_,info_){this.$val=this;if(arguments.length===0){this.parent="";this.name="";this.typ=0;this.info=$ifaceNil;return;}this.parent=parent_;this.name=name_;this.typ=typ_;this.info=info_;});CL=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});CN=$newType(0,$kindStruct,"os.onlyWriter",true,"os",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});DM=$newType(0,$kindStruct,"os.ProcessState",true,"os",true,function(pid_,status_,rusage_){this.$val=this;if(arguments.length===0){this.pid=0;this.status=0;this.rusage=LY.nil;return;}this.pid=pid_;this.status=status_;this.rusage=rusage_;});DN=$newType(0,$kindStruct,"os.Process",true,"os",true,function(Pid_,handle_,isdone_,sigMu_){this.$val=this;if(arguments.length===0){this.Pid=0;this.handle=0;this.isdone=new N.Bool.ptr(new N.noCopy.ptr(),0);this.sigMu=new M.RWMutex.ptr(new M.Mutex.ptr(0,0),0,0,new N.Int32.ptr(new N.noCopy.ptr(),0),new N.Int32.ptr(new N.noCopy.ptr(),0));return;}this.Pid=Pid_;this.handle=handle_;this.isdone=isdone_;this.sigMu=sigMu_;});DP=$newType(0,$kindStruct,"os.ProcAttr",true,"os",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=FH.nil;this.Files=PD.nil;this.Sys=MH.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});DQ=$newType(8,$kindInterface,"os.Signal",true,"os",true,null);DZ=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);EB=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});EY=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=FM.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});FD=$newType(4,$kindInt,"os.readdirMode",true,"os",false,null);$pkg.fileStat=Q;$pkg.File=T;$pkg.rawConn=AP;$pkg.file=BP;$pkg.unixDirent=CC;$pkg.LinkError=CL;$pkg.onlyWriter=CN;$pkg.ProcessState=DM;$pkg.Process=DN;$pkg.ProcAttr=DP;$pkg.Signal=DQ;$pkg.timeout=DZ;$pkg.SyscallError=EB;$pkg.dirInfo=EY;$pkg.readdirMode=FD;$pkg.$finishSetup=function(){FH=$sliceType($String);FI=$structType("os",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:M.Mutex,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);FJ=$sliceType($emptyInterface);FL=$sliceType($Uint8);FM=$ptrType(FL);FX=$ptrType(Q);GA=$ptrType(T);GJ=$arrayType($Uint8,20);GL=$ptrType(P.Location);GW=$ptrType(J.PathError);HK=$arrayType($Int,2);HL=$sliceType($Int);IH=$ptrType(D.FD);II=$sliceType(O.Iovec);IJ=$ptrType(II);IK=$ptrType(EY);IM=$ptrType(BP);IN=$funcType([IM],[$error],false);LW=$ptrType(DM);LX=$ptrType(O.WaitStatus);LY=$ptrType(O.Rusage);MC=$ptrType(DN);MG=$ptrType(DP);MH=$ptrType(O.SysProcAttr);MI=$sliceType($Uintptr);MS=$funcType([MC],[$error],false);NW=$ptrType(CL);NX=$ptrType(EB);OP=$sliceType(J.DirEntry);OQ=$sliceType(J.FileInfo);OZ=$funcType([$Uintptr],[],false);PA=$funcType([$Uintptr],[$Bool],false);PB=$ptrType(AP);PC=$ptrType(CC);PD=$sliceType(GA);$ptrType(DN).prototype.blockUntilWaitable=function FN(){var d;d=this;return[false,$ifaceNil];};$ptrType(Q).prototype.Size=function FO(){var d;d=this;return d.size;};$ptrType(Q).prototype.Mode=function FP(){var d;d=this;return d.mode;};$ptrType(Q).prototype.ModTime=function FQ(){var d;d=this;return d.modTime;};$ptrType(Q).prototype.Sys=function FR(){var d;d=this;return d.sys;};R=function FS(d,e){var d,e,f,g,h,i;return(f=d.sys.Dev,g=e.sys.Dev,(f.$high===g.$high&&f.$low===g.$low))&&(h=d.sys.Ino,i=e.sys.Ino,(h.$high===i.$high&&h.$low===i.$low));};$ptrType(Q).prototype.Name=function FU(){var d;d=this;return d.name;};$ptrType(Q).prototype.IsDir=function FV(){var d;d=this;return new J.FileMode(d.Mode()).IsDir();};W=function FW(d,e){var d,e,f,g,h,i,j,k;f=$assertType(d,FX,true);g=f[0];h=f[1];i=$assertType(e,FX,true);j=i[0];k=i[1];if(!h||!k){return false;}return R(g,j);};$pkg.SameFile=W;X=function FY(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=BK();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=C.Uitoa(((d>>>0)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:FY,$c:true,$r,d,e,f,$s};return $f;};Y=function FZ(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if(d===""){$s=1;continue;}$s=2;continue;case 1:f=CY();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;case 2:g=AA(e);h=g[0];i=g[1];j=g[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[GA.nil,new J.PathError.ptr("createtemp",e,j)];}h=AC(d,h);k=0;case 4:l=X();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=h+l+i;o=CU(m,194,384);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(ED(q)){k=k+(1)>>0;if(k<10000){$s=4;continue;}$s=-1;return[GA.nil,new J.PathError.ptr("createtemp",h+"*"+i,$pkg.ErrExist)];}$s=-1;return[p,q];case 5:$s=-1;return[GA.nil,$ifaceNil];}return;}var $f={$blk:FZ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.CreateTemp=Y;AA=function GB(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;e="";f="";g=$ifaceNil;h=0;while(true){if(!(h>0;}l=AD(d,42);if(!((l===-1))){m=$substring(d,0,l);n=$substring(d,(l+1>>0));e=m;f=n;}else{e=d;}o=e;p=f;q=$ifaceNil;e=o;f=p;g=q;return[e,f,g];};AC=function GD(d,e){var d,e;if(d.length>0&&AZ(d.charCodeAt((d.length-1>>0)))){return d+e;}return d+"/"+e;};AD=function GE(d,e){var d,e,f;f=d.length-1>>0;while(true){if(!(f>=0)){break;}if(d.charCodeAt(f)===e){return f;}f=f-(1)>>0;}return-1;};AH=function GI(d){var d,e,f,g,h,i,j;if(d===0){return"0x0";}e=GJ.zero();f=19;while(true){if(!(d>=16)){break;}h=(g=d/16,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]="0123456789abcdef".charCodeAt((i=d%16,i===i?i:$throwRuntimeError("integer divide by zero"))));f=f-(1)>>0;d=h;}((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]="0123456789abcdef".charCodeAt((j=d%16,j===j?j:$throwRuntimeError("integer divide by zero"))));f=f-(1)>>0;((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]=120);f=f-(1)>>0;((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]=48);return($bytesToString($subslice(new FL(e),f)));};$ptrType(T).prototype.Stat=function GK(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(e===GA.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}d[0]=new Q.ptr("",new $Int64(0,0),0,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GL.nil),new O.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));f=e.file.pfd.Fstat(d[0].sys);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[$ifaceNil,new J.PathError.ptr("stat",e.file.name,g)];}AK(d[0],e.file.name);$s=-1;return[d[0],$ifaceNil];}return;}var $f={$blk:GK,$c:true,$r,d,e,f,g,$s};return $f;};AI=function GM(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=new Q.ptr("",new $Int64(0,0),0,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GL.nil),new O.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));f=CK((function(d,e){return function GN(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=O.Stat(d[0],e[0].sys);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:GN,$c:true,$r,f,g,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[$ifaceNil,new J.PathError.ptr("stat",d[0],g)];}AK(e[0],d[0]);$s=-1;return[e[0],$ifaceNil];}return;}var $f={$blk:GM,$c:true,$r,d,e,f,g,$s};return $f;};AJ=function GO(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=new Q.ptr("",new $Int64(0,0),0,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GL.nil),new O.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));f=CK((function(d,e){return function GP(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=O.Lstat(d[0],e[0].sys);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:GP,$c:true,$r,f,g,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[$ifaceNil,new J.PathError.ptr("lstat",d[0],g)];}AK(e[0],d[0]);$s=-1;return[e[0],$ifaceNil];}return;}var $f={$blk:GO,$c:true,$r,d,e,f,g,$s};return $f;};AK=function GQ(d,e){var d,e,f;d.name=BA(e);d.size=d.sys.Size;P.Time.copy(d.modTime,P.Unix(d.sys.Mtime,d.sys.MtimeNsec));d.mode=((((d.sys.Mode&511)>>>0)>>>0));f=(d.sys.Mode&126976)>>>0;if(f===(24576)){d.mode=(d.mode|(67108864))>>>0;}else if(f===(8192)){d.mode=(d.mode|(69206016))>>>0;}else if(f===(16384)){d.mode=(d.mode|(2147483648))>>>0;}else if(f===(4096)){d.mode=(d.mode|(33554432))>>>0;}else if(f===(40960)){d.mode=(d.mode|(134217728))>>>0;}else if(f===(32768)){}else if(f===(49152)){d.mode=(d.mode|(16777216))>>>0;}if(!((((d.sys.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((d.sys.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((d.sys.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}};AM=function GT(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=H.Stat(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AI(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:GT,$c:true,$r,d,e,f,$s};return $f;};$pkg.Stat=AM;AN=function GU(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=H.Stat(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AJ(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:GU,$c:true,$r,d,e,f,$s};return $f;};$pkg.Lstat=AN;$ptrType(T).prototype.readFrom=function GX(d){var d,e,f,g,h,i,j,k;e=new $Int64(0,0);f=false;g=$ifaceNil;h=this;i=new $Int64(0,0);j=false;k=$ifaceNil;e=i;f=j;g=k;return[e,f,g];};$ptrType(AP).prototype.Control=function GY(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.file.pfd.RawControl(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;K.KeepAlive(e.file);$s=-1;return h;}return;}var $f={$blk:GY,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(AP).prototype.Read=function GZ(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.file.pfd.RawRead(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;K.KeepAlive(e.file);$s=-1;return h;}return;}var $f={$blk:GZ,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(AP).prototype.Write=function HA(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.file.pfd.RawWrite(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;K.KeepAlive(e.file);$s=-1;return h;}return;}var $f={$blk:HA,$c:true,$r,d,e,f,g,h,$s};return $f;};AQ=function HB(d){var d;return[new AP.ptr(d),$ifaceNil];};AR=function HC(){if(false){return;}$pkg.Args=BG();};AX=function HI(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!(d===0)){e=false;$s=3;continue s;}f=H.PanicOnExit0();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("unexpected call to os.Exit(0) during test"));case 2:BI(d);O.Exit(d);$s=-1;return;}return;}var $f={$blk:HI,$c:true,$r,d,e,f,$s};return $f;};$pkg.Exit=AX;AY=function HJ(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=GA.nil;e=GA.nil;f=$ifaceNil;g=HK.zero();$r=O.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=O.Pipe($subslice(new HL(g),0));if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=O.ForkLock.RUnlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=GA.nil;j=GA.nil;k=EC("pipe",h);d=i;e=j;f=k;$s=-1;return[d,e,f];case 3:O.CloseOnExec(g[0]);O.CloseOnExec(g[1]);$r=O.ForkLock.RUnlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=BT(((g[0]>>>0)),"|0",2);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;o=BT(((g[1]>>>0)),"|1",2);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=$ifaceNil;d=l;e=n;f=p;q=[d,e,f];$s=8;case 8:return q;}return;}var $f={$blk:HJ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Pipe=AY;AZ=function HM(d){var d;return 47===d;};$pkg.IsPathSeparator=AZ;BA=function HN(d){var d,e;e=d.length-1>>0;while(true){if(!(e>0&&(d.charCodeAt(e)===47))){break;}d=$substring(d,0,e);e=e-(1)>>0;}e=e-(1)>>0;while(true){if(!(e>=0)){break;}if(d.charCodeAt(e)===47){d=$substring(d,(e+1>>0));break;}e=e-(1)>>0;}return d;};BG=function HT(){return $pkg.Args;};BH=function HU(){var d,e,f;d=$global.process;if(!(d===undefined)){e=d.argv;if(!(e===undefined)&&$parseInt(e.length)>=1){$pkg.Args=$makeSlice(FH,($parseInt(e.length)-1>>0));f=0;while(true){if(!(f<($parseInt(e.length)-1>>0))){break;}((f<0||f>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+f]=$internalize(e[(f+1>>0)],$String));f=f+(1)>>0;}}}if($pkg.Args.$length===0){$pkg.Args=new FH(["?"]);}};BI=function HV(d){var d;};BK=function(){$throwRuntimeError("native function not implemented: os.fastrand");};$ptrType(T).prototype.WriteString=function HY(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;i=g.Write((new FL($stringToBytes(d))));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];j=[e,f];$s=2;case 2:return j;}return;}var $f={$blk:HY,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};BM=function HZ(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d="";e=$ifaceNil;if(false){f=O.Getwd();d=f[0];e=f[1];$s=-1;return[d,e];}h=AI(".");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];e=g[1];if(!($interfaceIsEqual(e,$ifaceNil))){j="";k=e;d=j;e=k;$s=-1;return[d,e];}l=EO("PWD");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=l;if(d.length>0&&(d.charCodeAt(0)===47)){$s=3;continue;}$s=4;continue;case 3:n=AI(d);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if($interfaceIsEqual(p,$ifaceNil)&&W(i,o)){q=d;r=$ifaceNil;d=q;e=r;$s=-1;return[d,e];}case 4:if(true){s="";t=$ifaceNil;while(true){u=O.Getwd();s=u[0];t=u[1];if(!($interfaceIsEqual(t,new O.Errno(4)))){break;}}v=s;w=EC("getwd",t);d=v;e=w;$s=-1;return[d,e];}$r=BL.Mutex.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=BL.dir;$r=BL.Mutex.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.length>0){$s=8;continue;}$s=9;continue;case 8:y=AI(d);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if($interfaceIsEqual(aa,$ifaceNil)&&W(i,z)){ab=d;ac=$ifaceNil;d=ab;e=ac;$s=-1;return[d,e];}case 9:ae=AI("/");$s=11;case 11:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];e=ad[1];if(!($interfaceIsEqual(e,$ifaceNil))){ag="";ah=e;d=ag;e=ah;$s=-1;return[d,e];}if(W(af,i)){ai="/";aj=$ifaceNil;d=ai;e=aj;$s=-1;return[d,e];}d="";ak="..";case 12:if(ak.length>=1024){al="";am=new O.Errno(36);d=al;e=am;$s=-1;return[d,e];}ao=BV(ak,0,0);$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if(!($interfaceIsEqual(aq,$ifaceNil))){ar="";as=aq;d=ar;e=as;$s=-1;return[d,e];}case 15:au=ap.Readdirnames(100);$s=17;case 17:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:ax=ap.Close();$s=20;case 20:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay="";az=aw;d=ay;e=az;$s=-1;return[d,e];case 19:ba=av;bb=0;case 21:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);be=AJ(ak+"/"+bc);$s=23;case 23:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];if(W(bf,i)){$s=24;continue;}$s=25;continue;case 24:d="/"+bc+d;$s=26;continue;case 25:bb++;$s=21;continue;case 22:$s=15;continue;case 16:case 26:bh=ap.Stat();$s=27;case 27:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;bi=bg[0];aq=bg[1];bj=ap.Close();$s=28;case 28:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;if(!($interfaceIsEqual(aq,$ifaceNil))){bk="";bl=aq;d=bk;e=bl;$s=-1;return[d,e];}if(W(bi,af)){$s=13;continue;}i=bi;ak="../"+ak;$s=12;continue;case 13:$r=BL.Mutex.Lock();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BL.dir=d;$r=BL.Mutex.Unlock();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm=d;bn=$ifaceNil;d=bm;e=bn;$s=-1;return[d,e];}return;}var $f={$blk:HZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Getwd=BM;BN=function IA(d){var d;return d;};$ptrType(T).prototype.Fd=function ID(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===GA.nil){$s=-1;return 4294967295;}if(d.file.nonblock){$s=1;continue;}$s=2;continue;case 1:e=d.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return((d.file.pfd.Sysfd>>>0));}return;}var $f={$blk:ID,$c:true,$r,d,e,$s};return $f;};BQ=function IE(d,e){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=G.IsNonblock(((d>>0)));h=g[0];i=g[1];if($interfaceIsEqual(i,$ifaceNil)&&h){f=3;}j=BT(d,e,f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:IE,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.NewFile=BQ;BR=function IF(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=BT(d,e,3);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;g.file.nonblock=true;$s=-1;return g;}return;}var $f={$blk:IF,$c:true,$r,d,e,f,g,$s};return $f;};BT=function IG(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];g[0]=((d>>0));if(g[0]<0){$s=-1;return GA.nil;}i=new T.ptr(new BP.ptr($clone(new D.FD.ptr(new D.fdMutex.ptr(new $Uint64(0,0),0,0),g[0],new D.pollDesc.ptr(IH.nil,false),IJ.nil,0,0,true,true,false),D.FD),e,IK.nil,false,(g[0]===1)||(g[0]===2),false));j=(f===1)||(f===2)||(f===3);if(f===1){$s=1;continue;}$s=2;continue;case 1:k="js";if(k===("darwin")||k===("ios")||k===("dragonfly")||k===("freebsd")||k===("netbsd")||k===("openbsd")){$s=4;continue;}$s=5;continue;case 4:h[0]=new O.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));l=CK((function(g,h){return function IL(){var{l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=O.Fstat(g[0],h[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:IL,$c:true,$r,l,m,$s};return $f;};})(g,h));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=(h[0].Mode&126976)>>>0;if($interfaceIsEqual(m,$ifaceNil)&&((n===32768)||(n===16384))){j=false;}if(false&&(n===4096)){j=false;}case 5:case 3:case 2:o=false;if(j){if(f===3){}else{p=O.SetNonblock(g[0],true);if($interfaceIsEqual(p,$ifaceNil)){i.file.nonblock=true;o=true;}else{j=false;}}}q=i.file.pfd.Init("file",j);if(!($interfaceIsEqual(q,$ifaceNil))&&o){r=O.SetNonblock(g[0],false);if($interfaceIsEqual(r,$ifaceNil)){i.file.nonblock=false;}}K.SetFinalizer(i.file,new IN($methodExpr(IM,"close")));$s=-1;return i;}return;}var $f={$blk:IG,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BU=function IO(d,e){var{d,e,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(e,new O.Errno(32))&&d.file.stdoutOrErr){$s=1;continue;}$s=2;continue;case 1:$r=CE();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:IO,$c:true,$r,d,e,$s};return $f;};BV=function IP(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=false;if(true&&!(((e&64)===0))&&!((((f&1048576)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:i=AM(d);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(EE(j)){g=true;}case 2:k=0;case 4:l=$ifaceNil;n=O.Open(d,e|0,CF(f));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;k=m[0];l=m[1];if($interfaceIsEqual(l,$ifaceNil)){$s=5;continue;}if($interfaceIsEqual(l,new O.Errno(4))){$s=4;continue;}$s=-1;return[GA.nil,new J.PathError.ptr("open",d,l)];case 5:if(g){$s=7;continue;}$s=8;continue;case 7:o=CQ(d);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 8:if(true){O.CloseOnExec(k);}p=1;if(G.HasNonblockFlag(e)){p=3;}q=BT(((k>>>0)),d,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[q,$ifaceNil];$s=11;case 11:return r;}return;}var $f={$blk:IP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(BP).prototype.close=function IQ(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===IM.nil){$s=-1;return new O.Errno(22);}if(!(d.dirinfo===IK.nil)){d.dirinfo.close();d.dirinfo=IK.nil;}e=$ifaceNil;f=d.pfd.Close();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(g,D.ErrFileClosing)){g=$pkg.ErrClosed;}e=new J.PathError.ptr("close",d.name,g);}K.SetFinalizer(d,$ifaceNil);$s=-1;return e;}return;}var $f={$blk:IQ,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.seek=function IR(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;if(!(h.file.dirinfo===IK.nil)){h.file.dirinfo.close();h.file.dirinfo=IK.nil;}j=h.file.pfd.Seek(d,e);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];g=i[1];K.KeepAlive(h);k=f;l=g;f=k;g=l;$s=-1;return[f,g];}return;}var $f={$blk:IR,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};BX=function IU(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=CK((function(d){return function IV(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=O.Unlink(d[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:IV,$c:true,$r,e,f,$s};return $f;};})(d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return $ifaceNil;}g=CK((function(d){return function IW(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=O.Rmdir(d[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:IW,$c:true,$r,g,h,$s};return $f;};})(d));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if($interfaceIsEqual(h,$ifaceNil)){$s=-1;return $ifaceNil;}if(!($interfaceIsEqual(h,new O.Errno(20)))){f=h;}$s=-1;return new J.PathError.ptr("remove",d[0],f);}return;}var $f={$blk:IU,$c:true,$r,d,e,f,g,h,$s};return $f;};$pkg.Remove=BX;BY=function IX(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=EO("TMPDIR");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===""){if(false){e="/data/local/tmp";}else{e="/tmp";}}$s=-1;return e;}return;}var $f={$blk:IX,$c:true,$r,d,e,$s};return $f;};CB=function JC(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=128;case 1:f=$makeSlice(FL,e);g=0;h=$ifaceNil;case 3:k=O.Readlink(d,f);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=CX(j[0],j[1]);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;g=i[0];h=i[1];if(!($interfaceIsEqual(h,new O.Errno(4)))){$s=4;continue;}$s=3;continue;case 4:if(false&&$interfaceIsEqual(h,new O.Errno(34))){e=$imul(e,(2));$s=1;continue;}if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return["",new J.PathError.ptr("readlink",d,h)];}if(g>>0))))>>>0;if(!((((d&8388608)>>>0)===0))){e=(e|(2048))>>>0;}if(!((((d&4194304)>>>0)===0))){e=(e|(1024))>>>0;}if(!((((d&1048576)>>>0)===0))){e=(e|(512))>>>0;}return e;};CG=function JP(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];f[0]=BN(d);g=CK((function(e,f){return function JQ(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=O.Chmod(f[0],CF(e[0]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:JQ,$c:true,$r,g,h,$s};return $f;};})(e,f));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return new J.PathError.ptr("chmod",d,h);}$s=-1;return $ifaceNil;}return;}var $f={$blk:JP,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.chmod=function JR(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("chmod");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.Fchmod(CF(d));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return e.wrapErr("chmod",h);}$s=-1;return $ifaceNil;}return;}var $f={$blk:JR,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.Chown=function JW(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.checkValid("chown");if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=f.file.pfd.Fchown(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return f.wrapErr("chown",i);}$s=-1;return $ifaceNil;}return;}var $f={$blk:JW,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$ptrType(T).prototype.Truncate=function JX(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("truncate");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.Ftruncate(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return e.wrapErr("truncate",h);}$s=-1;return $ifaceNil;}return;}var $f={$blk:JX,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.Sync=function JY(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.checkValid("sync");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return d.wrapErr("sync",g);}$s=-1;return $ifaceNil;}return;}var $f={$blk:JY,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.Chdir=function KC(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.checkValid("chdir");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return d.wrapErr("chdir",g);}$s=-1;return $ifaceNil;}return;}var $f={$blk:KC,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.setDeadline=function KD(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("SetDeadline");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.SetDeadline($clone(d,P.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:KD,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.setReadDeadline=function KE(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("SetReadDeadline");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.SetReadDeadline($clone(d,P.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:KE,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.setWriteDeadline=function KF(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.SetWriteDeadline($clone(d,P.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:KF,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.checkValid=function KG(d){var d,e;e=this;if(e===GA.nil){return $pkg.ErrInvalid;}return $ifaceNil;};CK=function KH(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:case 1:e=d();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,new O.Errno(4)))){$s=-1;return f;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:KH,$c:true,$r,d,e,f,$s};return $f;};$ptrType(T).prototype.Name=function KI(){var d;d=this;return d.file.name;};$ptrType(CL).prototype.Error=function KJ(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Err.Error();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.Op+" "+d.Old+" "+d.New+": "+e;$s=2;case 2:return f;}return;}var $f={$blk:KJ,$c:true,$r,d,e,f,$s};return $f;};$ptrType(CL).prototype.Unwrap=function KK(){var d;d=this;return d.Err;};$ptrType(T).prototype.Read=function KL(d){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=g.checkValid("read");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;$s=-1;return[e,f];}l=g.read(d);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e=k[0];m=k[1];n=e;o=g.wrapErr("read",m);e=n;f=o;$s=-1;return[e,f];}return;}var $f={$blk:KL,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(T).prototype.ReadAt=function KM(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;i=h.checkValid("read");if(!($interfaceIsEqual(i,$ifaceNil))){j=0;k=i;f=j;g=k;$s=-1;return[f,g];}if((e.$high<0||(e.$high===0&&e.$low<0))){l=0;m=new J.PathError.ptr("readat",h.file.name,A.New("negative offset"));f=l;g=m;$s=-1;return[f,g];}case 1:if(!(d.$length>0)){$s=2;continue;}o=h.pread(d,e);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){g=h.wrapErr("read",q);$s=2;continue;}f=f+(p)>>0;d=$subslice(d,p);e=(r=(new $Int64(0,p)),new $Int64(e.$high+r.$high,e.$low+r.$low));$s=1;continue;case 2:$s=-1;return[f,g];}return;}var $f={$blk:KM,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(T).prototype.ReadFrom=function KN(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;h=g.checkValid("write");if(!($interfaceIsEqual(h,$ifaceNil))){i=new $Int64(0,0);j=h;e=i;f=j;$s=-1;return[e,f];}k=g.readFrom(d);e=k[0];l=k[1];m=k[2];if(!l){$s=1;continue;}$s=2;continue;case 1:o=CM(g,d);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;e=n[0];f=n[1];p=[e,f];$s=4;case 4:return p;case 2:q=e;r=g.wrapErr("write",m);e=q;f=r;$s=-1;return[e,f];}return;}var $f={$blk:KN,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};CM=function KO(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:g=I.Copy((f=new CN.ptr(d),new f.constructor.elem(f)),e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:KO,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(T).prototype.Write=function KP(d){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=g.checkValid("write");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;$s=-1;return[e,f];}l=g.write(d);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e=k[0];m=k[1];if(e<0){e=0;}if(!((e===d.$length))){f=I.ErrShortWrite;}$r=BU(g,m);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(m,$ifaceNil))){f=g.wrapErr("write",m);}n=e;o=f;e=n;f=o;$s=-1;return[e,f];}return;}var $f={$blk:KP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(T).prototype.WriteAt=function KQ(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;i=h.checkValid("write");if(!($interfaceIsEqual(i,$ifaceNil))){j=0;k=i;f=j;g=k;$s=-1;return[f,g];}if(h.file.appendMode){l=0;m=CO;f=l;g=m;$s=-1;return[f,g];}if((e.$high<0||(e.$high===0&&e.$low<0))){n=0;o=new J.PathError.ptr("writeat",h.file.name,A.New("negative offset"));f=n;g=o;$s=-1;return[f,g];}case 1:if(!(d.$length>0)){$s=2;continue;}q=h.pwrite(d,e);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){g=h.wrapErr("write",s);$s=2;continue;}f=f+(r)>>0;d=$subslice(d,r);e=(t=(new $Int64(0,r)),new $Int64(e.$high+t.$high,e.$low+t.$low));$s=1;continue;case 2:$s=-1;return[f,g];}return;}var $f={$blk:KQ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(T).prototype.Seek=function KR(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;i=h.checkValid("seek");if(!($interfaceIsEqual(i,$ifaceNil))){j=new $Int64(0,0);k=i;f=j;g=k;$s=-1;return[f,g];}m=h.seek(d,e);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if($interfaceIsEqual(o,$ifaceNil)&&!(h.file.dirinfo===IK.nil)&&!((n.$high===0&&n.$low===0))){o=new O.Errno(21);}if(!($interfaceIsEqual(o,$ifaceNil))){p=new $Int64(0,0);q=h.wrapErr("seek",o);f=p;g=q;$s=-1;return[f,g];}r=n;s=$ifaceNil;f=r;g=s;$s=-1;return[f,g];}return;}var $f={$blk:KR,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CQ=function KU(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:f=AM(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=d;j=g.Mode();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=(j|1048576)>>>0;l=DC(i,k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=4;case 4:return m;}return;}var $f={$blk:KU,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};CS=function KW(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=CU(d,0,0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:KW,$c:true,$r,d,e,f,$s};return $f;};$pkg.Open=CS;CU=function KY(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:$r=H.Open(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=BV(d,e,f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[GA.nil,j];}i.file.appendMode=!(((e&1024)===0));$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:KY,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};$pkg.OpenFile=CU;CX=function LA(d,e){var d,e;if(d<0){d=0;}return[d,e];};$ptrType(T).prototype.wrapErr=function LB(d,e){var d,e,f;f=this;if($interfaceIsEqual(e,$ifaceNil)||$interfaceIsEqual(e,I.EOF)){return e;}if($interfaceIsEqual(e,D.ErrFileClosing)){e=$pkg.ErrClosed;}return new J.PathError.ptr(d,f.file.name,e);};CY=function LC(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=BY();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:LC,$c:true,$r,d,e,$s};return $f;};$pkg.TempDir=CY;DC=function LG(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=CG(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:LG,$c:true,$r,d,e,f,g,$s};return $f;};$pkg.Chmod=DC;$ptrType(T).prototype.Chmod=function LH(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.chmod(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:LH,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.SetDeadline=function LI(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.setDeadline($clone(d,P.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:LI,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.SetReadDeadline=function LJ(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.setReadDeadline($clone(d,P.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:LJ,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.SetWriteDeadline=function LK(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.setWriteDeadline($clone(d,P.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:LK,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(T).prototype.SyscallConn=function LL(){var d,e,f;d=this;e=d.checkValid("SyscallConn");if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}f=AQ(d);return[f[0],f[1]];};DG=function LR(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=CS(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[FL.nil,h];}$deferred.push([$methodVal(g,"Close"),[]]);i=0;k=g.Stat();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:n=l.Size();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if((p=(new $Int64(0,(((o.$low+((o.$high>>31)*4294967296))>>0)))),(p.$high===o.$high&&p.$low===o.$low))){i=(((o.$low+((o.$high>>31)*4294967296))>>0));}case 4:i=i+(1)>>0;if(i<512){i=512;}q=$makeSlice(FL,0,i);case 6:if(q.$length>=q.$capacity){r=$append($subslice(q,0,q.$capacity),0);q=$subslice(r,0,q.$length);}t=g.Read($subslice(q,q.$length,q.$capacity));$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];q=$subslice(q,0,(q.$length+u>>0));if(!($interfaceIsEqual(v,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if($interfaceIsEqual(v,I.EOF)){v=$ifaceNil;}w=[q,v];$s=11;case 11:return w;case 10:$s=6;continue;case 7:$s=-1;return[FL.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[FL.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:LR,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};$pkg.ReadFile=DG;$ptrType(DN).prototype.wait=function LV(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=LW.nil;g=$ifaceNil;h=this;if(h.Pid===-1){i=LW.nil;j=new O.Errno(22);f=i;g=j;$s=-1;return[f,g];}k=h.blockUntilWaitable();l=k[0];g=k[1];if(!($interfaceIsEqual(g,$ifaceNil))){m=LW.nil;n=g;f=m;g=n;$s=-1;return[f,g];}if(l){$s=1;continue;}$s=2;continue;case 1:h.setDone();$r=h.sigMu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.sigMu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;e[0]=new O.Rusage.ptr(new O.Timeval.ptr(new $Int64(0,0),new $Int64(0,0)),new O.Timeval.ptr(new $Int64(0,0),new $Int64(0,0)));o=0;p=$ifaceNil;while(true){q=O.Wait4(h.Pid,(d.$ptr||(d.$ptr=new LX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),0,e[0]);o=q[0];p=q[1];if(!($interfaceIsEqual(p,new O.Errno(4)))){break;}}if(!($interfaceIsEqual(p,$ifaceNil))){r=LW.nil;s=EC("wait",p);f=r;g=s;$s=-1;return[f,g];}if(!((o===0))){h.setDone();}f=new DM.ptr(o,d[0],e[0]);t=f;u=$ifaceNil;f=t;g=u;$s=-1;return[f,g];}return;}var $f={$blk:LV,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(DN).prototype.signal=function LZ(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.Pid===-1){$s=-1;return A.New("os: process already released");}if(e.Pid===0){$s=-1;return A.New("os: process not initialized");}$r=e.sigMu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.sigMu,"RUnlock"),[]]);if(e.done()){$s=2;continue;}$s=3;continue;case 2:f=$pkg.ErrProcessDone;$s=4;case 4:return f;case 3:g=$assertType(d,O.Signal,true);h=g[0];i=g[1];if(!i){$s=5;continue;}$s=6;continue;case 5:j=A.New("os: unsupported signal type");$s=7;case 7:return j;case 6:k=O.Kill(e.Pid,h);if(!($interfaceIsEqual(k,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:if($interfaceIsEqual(k,new O.Errno(3))){$s=10;continue;}$s=11;continue;case 10:l=$pkg.ErrProcessDone;$s=12;case 12:return l;case 11:m=k;$s=13;case 13:return m;case 9:n=$ifaceNil;$s=14;case 14:return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:LZ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$ptrType(DN).prototype.release=function MA(){var d;d=this;d.Pid=-1;K.SetFinalizer(d,$ifaceNil);return $ifaceNil;};$ptrType(DM).prototype.userTime=function MD(){var d,e;d=this;return $mul64(((e=d.rusage.Utime.Nano(),new P.Duration(e.$high,e.$low))),new P.Duration(0,1));};$ptrType(DM).prototype.systemTime=function ME(){var d,e;d=this;return $mul64(((e=d.rusage.Stime.Nano(),new P.Duration(e.$high,e.$low))),new P.Duration(0,1));};DL=function MF(d,e,f){var{aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=MC.nil;h=$ifaceNil;if(!(f===MG.nil)&&f.Sys===MH.nil&&!(f.Dir==="")){$s=1;continue;}$s=2;continue;case 1:j=AM(f.Dir);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){l=$assertType(k,GW);l.Op="chdir";m=MC.nil;n=l;g=m;h=n;$s=-1;return[g,h];}case 2:o=new O.ProcAttr.ptr(f.Dir,f.Env,MI.nil,f.Sys);if(o.Env===FH.nil){$s=4;continue;}$s=5;continue;case 4:q=F.Default(o.Sys);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;o.Env=p[0];h=p[1];if(!($interfaceIsEqual(h,$ifaceNil))){r=MC.nil;s=h;g=r;h=s;$s=-1;return[g,h];}case 5:o.Files=$makeSlice(MI,0,f.Files.$length);t=f.Files;u=0;case 7:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=v.Fd();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}o.Files=$append(o.Files,w);u++;$s=7;continue;case 8:x=O.StartProcess(d,e,o);y=x[0];z=x[1];aa=x[2];K.KeepAlive(f);if(!($interfaceIsEqual(aa,$ifaceNil))){ab=MC.nil;ac=new J.PathError.ptr("fork/exec",d,aa);g=ab;h=ac;$s=-1;return[g,h];}ad=DO(y,z);ae=$ifaceNil;g=ad;h=ae;$s=-1;return[g,h];}return;}var $f={$blk:MF,$c:true,$r,aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(DN).prototype.kill=function MJ(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Signal($pkg.Kill);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:MJ,$c:true,$r,d,e,f,$s};return $f;};$ptrType(DM).prototype.Pid=function MK(){var d;d=this;return d.pid;};$ptrType(DM).prototype.exited=function ML(){var d;d=this;return new O.WaitStatus(d.status).Exited();};$ptrType(DM).prototype.success=function MM(){var d;d=this;return new O.WaitStatus(d.status).ExitStatus()===0;};$ptrType(DM).prototype.sys=function MN(){var d;d=this;return new O.WaitStatus(d.status);};$ptrType(DM).prototype.sysUsage=function MO(){var d;d=this;return d.rusage;};$ptrType(DM).prototype.String=function MP(){var d,e,f,g;d=this;if(d===LW.nil){return"";}e=$assertType(d.Sys(),O.WaitStatus);f="";if(new O.WaitStatus(e).Exited()){g=new O.WaitStatus(e).ExitStatus();if(false&&((g>>>0))>=65536){f="exit status "+AH(((g>>>0)));}else{f="exit status "+C.Itoa(g);}}else if(new O.WaitStatus(e).Signaled()){f="signal: "+new O.Signal(new O.WaitStatus(e).Signal()).String();}else if(new O.WaitStatus(e).Stopped()){f="stop signal: "+new O.Signal(new O.WaitStatus(e).StopSignal()).String();if((new O.WaitStatus(e).StopSignal()===4)&&!((new O.WaitStatus(e).TrapCause()===0))){f=f+(" (trap "+C.Itoa(new O.WaitStatus(e).TrapCause())+")");}}else if(new O.WaitStatus(e).Continued()){f="continued";}if(new O.WaitStatus(e).CoreDump()){f=f+(" (core dumped)");}return f;};$ptrType(DM).prototype.ExitCode=function MQ(){var d;d=this;if(d===LW.nil){return-1;}return new O.WaitStatus(d.status).ExitStatus();};DO=function MR(d,e){var d,e,f;f=new DN.ptr(d,e,new N.Bool.ptr(new N.noCopy.ptr(),0),new M.RWMutex.ptr(new M.Mutex.ptr(0,0),0,0,new N.Int32.ptr(new N.noCopy.ptr(),0),new N.Int32.ptr(new N.noCopy.ptr(),0)));K.SetFinalizer(f,new MS($methodExpr(MC,"Release")));return f;};$ptrType(DN).prototype.setDone=function MT(){var d;d=this;d.isdone.Store(true);};$ptrType(DN).prototype.done=function MU(){var d;d=this;return d.isdone.Load();};DU=function MY(d,e,f){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:$r=H.Open(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=DL(d,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:MY,$c:true,$r,d,e,f,g,h,$s};return $f;};$pkg.StartProcess=DU;$ptrType(DN).prototype.Release=function MZ(){var d;d=this;return d.release();};$ptrType(DN).prototype.Kill=function NA(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.kill();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:NA,$c:true,$r,d,e,f,$s};return $f;};$ptrType(DN).prototype.Wait=function NB(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.wait();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:NB,$c:true,$r,d,e,f,$s};return $f;};$ptrType(DN).prototype.Signal=function NC(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.signal(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:NC,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(DM).prototype.UserTime=function ND(){var d;d=this;return d.userTime();};$ptrType(DM).prototype.SystemTime=function NE(){var d;d=this;return d.systemTime();};$ptrType(DM).prototype.Exited=function NF(){var d;d=this;return d.exited();};$ptrType(DM).prototype.Success=function NG(){var d;d=this;return d.success();};$ptrType(DM).prototype.Sys=function NH(){var d;d=this;return d.sys();};$ptrType(DM).prototype.SysUsage=function NI(){var d;d=this;return d.sysUsage();};DX=function NK(){return D.ErrNoDeadline;};DY=function NL(){return D.ErrDeadlineExceeded;};$ptrType(EB).prototype.Error=function NM(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Err.Error();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.Syscall+": "+e;$s=2;case 2:return f;}return;}var $f={$blk:NM,$c:true,$r,d,e,f,$s};return $f;};$ptrType(EB).prototype.Unwrap=function NN(){var d;d=this;return d.Err;};$ptrType(EB).prototype.Timeout=function NO(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$assertType(d.Err,DZ,true);f=e[0];g=e[1];if(!(g)){h=false;$s=1;continue s;}i=f.Timeout();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 1:j=h;$s=3;case 3:return j;}return;}var $f={$blk:NO,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};EC=function NP(d,e){var d,e;if($interfaceIsEqual(e,$ifaceNil)){return $ifaceNil;}return new EB.ptr(d,e);};$pkg.NewSyscallError=EC;ED=function NQ(d){var d;return EH(d,$pkg.ErrExist);};$pkg.IsExist=ED;EE=function NR(d){var d;return EH(d,$pkg.ErrNotExist);};$pkg.IsNotExist=EE;EH=function NU(d,e){var d,e,f,g,h;d=EI(d);if($interfaceIsEqual(d,e)){return true;}f=$assertType(d,O.Errno,true);g=f[0];h=f[1];return h&&new O.Errno(g).Is(e);};EI=function NV(d){var d,e,f,g,h;e=d;if($assertType(e,GW,true)[1]){f=e.$val;return f.Err;}else if($assertType(e,NW,true)[1]){g=e.$val;return g.Err;}else if($assertType(e,NX,true)[1]){h=e.$val;return h.Err;}return d;};EO=function OD(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=H.Getenv(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=O.Getenv(d);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];$s=-1;return g;}return;}var $f={$blk:OD,$c:true,$r,d,e,f,g,$s};return $f;};$pkg.Getenv=EO;EP=function OE(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=H.Getenv(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=O.Getenv(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:OE,$c:true,$r,d,e,f,$s};return $f;};$pkg.LookupEnv=EP;ET=function OI(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=O.Environ();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:OI,$c:true,$r,d,e,$s};return $f;};$pkg.Environ=ET;EU=function OJ(d){var d;return[new $Uint64(0,1),true];};EV=function OK(d){var d;return FA(d,0,2);};EW=function OL(d){var d,e,f,g;e=EV(d);f=e[0];g=e[1];if(!g){return[new $Uint64(0,0),false];}return[new $Uint64(f.$high-0,f.$low-2),true];};EX=function OM(d){var d;return 4294967295;};$ptrType(EY).prototype.close=function ON(){var d;d=this;if(!(d.buf===FM.nil)){EZ.Put(d.buf);d.buf=FM.nil;}};$ptrType(T).prototype.readdir=function OO(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=FH.nil;g=OP.nil;h=OQ.nil;i=$ifaceNil;j=this;if(j.file.dirinfo===IK.nil){$s=1;continue;}$s=2;continue;case 1:j.file.dirinfo=new EY.ptr(FM.nil,0,0);k=EZ.Get();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j.file.dirinfo.buf=$assertType(k,FM);case 2:l=j.file.dirinfo;if(d===0){d=-1;}case 4:if(!(!((d===0)))){$s=5;continue;}if(l.bufp>=l.nbuf){$s=6;continue;}$s=7;continue;case 6:l.bufp=0;m=$ifaceNil;o=j.file.pfd.ReadDirent(l.buf.$get());$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;l.nbuf=n[0];m=n[1];K.KeepAlive(j);if(!($interfaceIsEqual(m,$ifaceNil))){p=f;q=g;r=h;s=new J.PathError.ptr("readdirent",j.file.name,m);f=p;g=q;h=r;i=s;$s=-1;return[f,g,h,i];}if(l.nbuf<=0){$s=5;continue;}case 7:t=$subslice((l.buf.$get()),l.bufp,l.nbuf);u=EV(t);v=u[0];w=u[1];if(!w||(x=(new $Uint64(0,t.$length)),(v.$high>x.$high||(v.$high===x.$high&&v.$low>x.$low)))){$s=5;continue;}y=$subslice(t,0,$flatten64(v));l.bufp=l.bufp+(((v.$low>>0)))>>0;z=EU(y);aa=z[0];w=z[1];if(!w){$s=5;continue;}if((aa.$high===0&&aa.$low===0)){$s=4;continue;}ab=EW(y);ac=ab[0];w=ab[1];if(!w||(ad=new $Uint64(0+ac.$high,2+ac.$low),ae=(new $Uint64(0,y.$length)),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}af=$subslice(y,2,$flatten64(new $Uint64(0+ac.$high,2+ac.$low)));ag=af;ah=0;while(true){if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(aj===0){af=$subslice(af,0,ai);break;}ah++;}if(($bytesToString(af))==="."||($bytesToString(af))===".."){$s=4;continue;}if(d>0){d=d-(1)>>0;}if(e===0){$s=9;continue;}if(e===1){$s=10;continue;}$s=11;continue;case 9:f=$append(f,($bytesToString(af)));$s=12;continue;case 10:al=CD(j.file.name,($bytesToString(af)),EX(y));$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(EE(an)){$s=4;continue;}if(!($interfaceIsEqual(an,$ifaceNil))){ao=FH.nil;ap=g;aq=OQ.nil;ar=an;f=ao;g=ap;h=aq;i=ar;$s=-1;return[f,g,h,i];}g=$append(g,am);$s=12;continue;case 11:at=CV(j.file.name+"/"+($bytesToString(af)));$s=14;case 14:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(EE(av)){$s=4;continue;}if(!($interfaceIsEqual(av,$ifaceNil))){aw=FH.nil;ax=OP.nil;ay=h;az=av;f=aw;g=ax;h=ay;i=az;$s=-1;return[f,g,h,i];}h=$append(h,au);case 12:$s=4;continue;case 5:if(d>0&&(((f.$length+g.$length>>0)+h.$length>>0)===0)){ba=FH.nil;bb=OP.nil;bc=OQ.nil;bd=I.EOF;f=ba;g=bb;h=bc;i=bd;$s=-1;return[f,g,h,i];}be=f;bf=g;bg=h;bh=$ifaceNil;f=be;g=bf;h=bg;i=bh;$s=-1;return[f,g,h,i];}return;}var $f={$blk:OO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FA=function OR(d,e,f){var d,e,f,g,h,i,j,k,l,m,n;g=new $Uint64(0,0);h=false;if(d.$length<(((e+f>>>0)>>0))){i=new $Uint64(0,0);j=false;g=i;h=j;return[g,h];}if(false){k=FB($subslice(d,e),f);l=true;g=k;h=l;return[g,h];}m=FC($subslice(d,e),f);n=true;g=m;h=n;return[g,h];};FB=function OS(d,e){var aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=e;if(f===(1)){return(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}else if(f===(2)){$unused((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]));return(g=(new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),h=$shiftLeft64((new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),8),new $Uint64(g.$high|h.$high,(g.$low|h.$low)>>>0));}else if(f===(4)){$unused((3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]));return(i=(j=(k=(new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),l=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),16),new $Uint64(j.$high|m.$high,(j.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),24),new $Uint64(i.$high|n.$high,(i.$low|n.$low)>>>0));}else if(f===(8)){$unused((7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]));return(o=(p=(q=(r=(s=(t=(u=(new $Uint64(0,(7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]))),v=$shiftLeft64((new $Uint64(0,(6>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+6]))),8),new $Uint64(u.$high|v.$high,(u.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,(5>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+5]))),16),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4]))),24),new $Uint64(s.$high|x.$high,(s.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),32),new $Uint64(r.$high|y.$high,(r.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),40),new $Uint64(q.$high|z.$high,(q.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),48),new $Uint64(p.$high|aa.$high,(p.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),56),new $Uint64(o.$high|ab.$high,(o.$low|ab.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};FC=function OT(d,e){var aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=e;if(f===(1)){return(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}else if(f===(2)){$unused((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]));return(g=(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),h=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),8),new $Uint64(g.$high|h.$high,(g.$low|h.$low)>>>0));}else if(f===(4)){$unused((3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]));return(i=(j=(k=(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),l=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),16),new $Uint64(j.$high|m.$high,(j.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),24),new $Uint64(i.$high|n.$high,(i.$low|n.$low)>>>0));}else if(f===(8)){$unused((7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]));return(o=(p=(q=(r=(s=(t=(u=(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),v=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),8),new $Uint64(u.$high|v.$high,(u.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),16),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),24),new $Uint64(s.$high|x.$high,(s.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4]))),32),new $Uint64(r.$high|y.$high,(r.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(5>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+5]))),40),new $Uint64(q.$high|z.$high,(q.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(6>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+6]))),48),new $Uint64(p.$high|aa.$high,(p.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]))),56),new $Uint64(o.$high|ab.$high,(o.$low|ab.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};$ptrType(T).prototype.Readdir=function OU(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===GA.nil){$s=-1;return[OQ.nil,$pkg.ErrInvalid];}g=e.readdir(d,2);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[2];i=f[3];if(h===OQ.nil){h=new OQ([]);}$s=-1;return[h,i];}return;}var $f={$blk:OU,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$ptrType(T).prototype.Readdirnames=function OV(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=FH.nil;f=$ifaceNil;g=this;if(g===GA.nil){h=FH.nil;i=$pkg.ErrInvalid;e=h;f=i;$s=-1;return[e,f];}k=g.readdir(d,0);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[3];if(e===FH.nil){e=new FH([]);}l=e;m=f;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:OV,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(T).prototype.ReadDir=function OW(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===GA.nil){$s=-1;return[OP.nil,$pkg.ErrInvalid];}g=e.readdir(d,1);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=f[3];if(h===OP.nil){h=new OP([]);}$s=-1;return[h,i];}return;}var $f={$blk:OW,$c:true,$r,d,e,f,g,h,i,$s};return $f;};FG=function OX(d){var{d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];g=CS(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[OP.nil,i];}$deferred.push([$methodVal(h,"Close"),[]]);k=h.ReadDir(-1);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e[0]=j[0];i=j[1];$r=L.Slice(e[0],(function(e){return function OY(l,m){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l]).Name();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=((m<0||m>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+m]).Name();$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=n=d.ssave.argLimit){c=C.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,C.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}var $f={$blk:CM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(X).prototype.Width=function CN(){var a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};$ptrType(X).prototype.getRune=function CO(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,C.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}var $f={$blk:CO,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(X).prototype.mustReadRune=function CP(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;c=b.getRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if(a===-1){b.error(C.ErrUnexpectedEOF);}$s=-1;return a;}return;}var $f={$blk:CP,$c:true,$r,a,b,c,$s};return $f;};$ptrType(X).prototype.UnreadRune=function CQ(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:CQ,$c:true,$r,a,b,$s};return $f;};$ptrType(X).prototype.error=function CR(a){var a,b,c;b=this;$panic((c=new W.ptr(a),new c.constructor.elem(c)));};$ptrType(X).prototype.errorString=function CS(a){var a,b,c;b=this;$panic((c=new W.ptr(A.New(a)),new c.constructor.elem(c)));};$ptrType(X).prototype.Token=function CT(a,b){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=CU.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function CV(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,W,true);h=$clone(g[0],W);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AB;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=-1;return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:CT,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};AA=function CW(a){var a,b,c,d,e;if(a>=65536){return false;}b=((a<<16>>>16));c=Z;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BQ);if(b0){a=c.pendBuf[0];$copySlice($subslice(new CU(c.pendBuf),0),$subslice(new CU(c.pendBuf),1));c.pending=c.pending-(1)>>0;$s=-1;return[a,b];}e=C.ReadFull(c.reader,$subslice(new CU(c.pendBuf),0,1));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];b=d[1];if(!((f===1))){g=0;h=b;a=g;b=h;$s=-1;return[a,b];}i=c.pendBuf[0];j=b;a=i;b=j;$s=-1;return[a,b];}return;}var $f={$blk:CY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AC).prototype.ReadRune=function CZ(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.peekRune>=0){a=d.peekRune;d.peekRune=~d.peekRune>>0;b=J.RuneLen(a);$s=-1;return[a,b,c];}f=d.readByte();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.buf[0]=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[a,b,c];}if(d.buf[0]<128){a=((d.buf[0]>>0));b=1;d.peekRune=~a>>0;$s=-1;return[a,b,c];}g=0;g=1;case 2:if(!(!J.FullRune($subslice(new CU(d.buf),0,g)))){$s=3;continue;}i=d.readByte();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;(j=d.buf,((g<0||g>=j.length)?($throwRuntimeError("index out of range"),undefined):j[g]=h[0]));c=h[1];if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,C.EOF)){c=$ifaceNil;$s=3;continue;}$s=-1;return[a,b,c];}g=g+(1)>>0;$s=2;continue;case 3:k=J.DecodeRune($subslice(new CU(d.buf),0,g));a=k[0];b=k[1];if(b>0))>>0;}d.peekRune=~a>>0;$s=-1;return[a,b,c];}return;}var $f={$blk:CZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AC).prototype.UnreadRune=function DA(){var a;a=this;if(a.peekRune>=0){return A.New("fmt: scanning called UnreadRune with no rune available");}a.peekRune=~a.peekRune>>0;return $ifaceNil;};AE=function DB(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=DC.nil;e=new Y.ptr(false,false,false,0,0,0);f=AD.Get();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=$assertType(f,DC);g=$assertType(a,C.RuneScanner,true);h=g[0];i=g[1];if(i){d.rs=h;}else{d.rs=new AC.ptr(a,DD.zero(),0,DD.zero(),-1);}d.ssave.nlIsSpace=b;d.ssave.nlIsEnd=c;d.atEOF=false;d.ssave.limit=1073741824;d.ssave.argLimit=1073741824;d.ssave.maxWid=1073741824;d.ssave.validSave=true;d.count=0;$s=-1;return[d,e];}return;}var $f={$blk:DB,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(X).prototype.free=function DE(a){var a,b;b=this;if(a.validSave){Y.copy(b.ssave,a);return;}if(b.buf.$capacity>1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;AD.Put(b);};$ptrType(X).prototype.SkipSpace=function DF(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.getRune();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$s=-1;return;}if(!(c===13)){d=false;$s=6;continue s;}e=a.peek("\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 6:if(d){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(c===10){if(a.ssave.nlIsSpace){$s=1;continue;}a.errorString("unexpected newline");$s=-1;return;}if(!AA(c)){$s=8;continue;}$s=9;continue;case 8:f=a.UnreadRune();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=2;continue;case 9:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:DF,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(X).prototype.token=function DG(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.SkipSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);$s=4;continue;case 5:$s=-1;return $convertSliceType(c.buf,CU);}return;}var $f={$blk:DG,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AH=function DH(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0){if(b){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);}$s=-1;return true;}if(!((e===-1))&&b){$s=2;continue;}$s=3;continue;case 2:f=c.UnreadRune();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 3:$s=-1;return false;}return;}var $f={$blk:DI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(X).prototype.peek=function DJ(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.getRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((d===-1))){$s=2;continue;}$s=3;continue;case 2:e=b.UnreadRune();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 3:$s=-1;return AH(a,d)>=0;}return;}var $f={$blk:DJ,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(X).prototype.notEOF=function DK(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.getRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$panic(C.EOF);}d=a.UnreadRune();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:DK,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(X).prototype.accept=function DL(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.consume(a,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(X).prototype.okVerb=function DM(a,b,c){var a,b,c,d,e,f,g,h;d=this;e=b;f=0;while(true){if(!(f>>0));f=$shiftRightInt64(($shiftLeft64((new $Int64(0,d)),((64-e>>>0)))),((64-e>>>0)));if(!((g=(new $Int64(0,d)),(f.$high===g.$high&&f.$low===g.$low)))){b.errorString("overflow on character value "+($encodeRune(d)));}$s=-1;return(new $Int64(0,d));}return;}var $f={$blk:DQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(X).prototype.scanBasePrefix=function DR(){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b="";c=false;d=this;e=d.peek("0");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=1;continue;}$s=2;continue;case 1:f=0;g="0123456789_";h=false;a=f;b=g;c=h;$s=-1;return[a,b,c];case 2:i=d.accept("0");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.peek("bB");$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}k=d.peek("oO");$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=7;continue;}l=d.peek("xX");$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=8;continue;}$s=9;continue;case 6:m=d.consume("bB",true);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=0;o="01_";p=true;a=n;b=o;c=p;$s=-1;return[a,b,c];case 7:q=d.consume("oO",true);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=0;s="01234567_";t=true;a=r;b=s;c=t;$s=-1;return[a,b,c];case 8:u=d.consume("xX",true);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=0;w="0123456789aAbBcCdDeEfF_";x=true;a=v;b=w;c=x;$s=-1;return[a,b,c];case 9:y=0;z="01234567_";aa=true;a=y;b=z;c=aa;$s=-1;return[a,b,c];case 10:case 5:$s=-1;return[a,b,c];}return;}var $f={$blk:DR,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(X).prototype.scanInt=function DS(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===99){$s=1;continue;}$s=2;continue;case 1:d=c.scanRune(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$r=c.SkipSpace();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.getBase(a);g=f[0];h=f[1];i=false;if(a===85){$s=7;continue;}$s=8;continue;case 7:k=c.consume("U",false);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){j=true;$s=12;continue s;}l=c.consume("+",false);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 12:if(j){$s=10;continue;}$s=11;continue;case 10:c.errorString("bad unicode format ");case 11:$s=9;continue;case 8:m=c.accept("+-");$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(a===118){$s=16;continue;}$s=17;continue;case 16:o=c.scanBasePrefix();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;g=n[0];h=n[1];i=n[2];case 17:case 9:p=c.scanNumber(h,i);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=H.ParseInt(q,g,64);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){c.error(t);}u=((b>>>0));v=$shiftRightInt64(($shiftLeft64(s,((64-u>>>0)))),((64-u>>>0)));if(!((v.$high===s.$high&&v.$low===s.$low))){c.errorString("integer overflow on token "+q);}$s=-1;return s;}return;}var $f={$blk:DS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(X).prototype.scanUint=function DT(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===99){$s=1;continue;}$s=2;continue;case 1:e=c.scanRune(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=((d=e,new $Uint64(d.$high,d.$low)));$s=4;case 4:return f;case 2:$r=c.SkipSpace();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.getBase(a);h=g[0];i=g[1];j=false;if(a===85){$s=7;continue;}if(a===118){$s=8;continue;}$s=9;continue;case 7:l=c.consume("U",false);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){k=true;$s=12;continue s;}m=c.consume("+",false);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 12:if(k){$s=10;continue;}$s=11;continue;case 10:c.errorString("bad unicode format ");case 11:$s=9;continue;case 8:o=c.scanBasePrefix();$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;h=n[0];i=n[1];j=n[2];case 9:p=c.scanNumber(i,j);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=H.ParseUint(q,h,64);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){c.error(t);}u=((b>>>0));v=$shiftRightUint64(($shiftLeft64(s,((64-u>>>0)))),((64-u>>>0)));if(!((v.$high===s.$high&&v.$low===s.$low))){c.errorString("unsigned integer overflow on token "+q);}$s=-1;return s;}return;}var $f={$blk:DT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(X).prototype.floatToken=function DU(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.buf=$subslice(a.buf,0,0);d=a.accept("nN");$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!(d)){c=false;$s=4;continue s;}e=a.accept("aA");$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;case 4:if(!(c)){b=false;$s=3;continue s;}f=a.accept("nN");$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;case 3:if(b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return($bytesToString(a.buf));case 2:g=a.accept("+-");$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;j=a.accept("iI");$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=12;continue s;}k=a.accept("nN");$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 12:if(!(i)){h=false;$s=11;continue s;}l=a.accept("fF");$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 11:if(h){$s=9;continue;}$s=10;continue;case 9:$s=-1;return($bytesToString(a.buf));case 10:m="0123456789_";n="eEpP";p=a.accept("0");$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p)){o=false;$s=18;continue s;}q=a.accept("xX");$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 18:if(o){$s=16;continue;}$s=17;continue;case 16:m="0123456789aAbBcCdDeEfF_";n="pP";case 17:case 21:r=a.accept(m);$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(r)){$s=22;continue;}$s=21;continue;case 22:s=a.accept(".");$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=24;continue;}$s=25;continue;case 24:case 27:t=a.accept(m);$s=29;case 29:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!(t)){$s=28;continue;}$s=27;continue;case 28:case 25:u=a.accept(n);$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=30;continue;}$s=31;continue;case 30:v=a.accept("+-");$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 34:w=a.accept("0123456789_");$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(w)){$s=35;continue;}$s=34;continue;case 35:case 31:$s=-1;return($bytesToString(a.buf));}return;}var $f={$blk:DU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(X).prototype.complexTokens=function DV(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a="";b="";c=this;d=c.accept("(");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.floatToken();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;c.buf=$subslice(c.buf,0,0);g=c.accept("+-");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:c.error(AF);case 4:h=($bytesToString(c.buf));i=c.floatToken();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;j=c.accept("i");$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=7;continue;}$s=8;continue;case 7:c.error(AF);case 8:if(!(e)){k=false;$s=12;continue s;}l=c.accept(")");$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=!l;case 12:if(k){$s=10;continue;}$s=11;continue;case 10:c.error(AF);case 11:m=a;n=h+b;a=m;b=n;$s=-1;return[a,b];}return;}var $f={$blk:DV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AI=function DW(a){var a,b;b=0;while(true){if(!(b>0;}return false;};$ptrType(X).prototype.convertFloat=function DX(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=this;d=AH(a,112);if(d>=0&&!AI(a)){e=H.ParseFloat($substring(a,0,d),b);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){h=$assertType(g,DY,true);i=h[0];j=h[1];if(j){i.Num=a;}c.error(g);}k=H.Atoi($substring(a,(d+1>>0)));l=k[0];g=k[1];if(!($interfaceIsEqual(g,$ifaceNil))){m=$assertType(g,DY,true);n=m[0];o=m[1];if(o){n.Num=a;}c.error(g);}return D.Ldexp(f,l);}p=H.ParseFloat(a,b);q=p[0];r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){c.error(r);}return q;};$ptrType(X).prototype.scanComplex=function DZ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.okVerb(a,"beEfFgGv","complex")){$s=-1;return new $Complex128(0,0);}$r=c.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.complexTokens();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];i=c.convertFloat(f,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));k=c.convertFloat(g,(j=b/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")));$s=-1;return new $Complex128(i,k);}return;}var $f={$blk:DZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(X).prototype.convertString=function EA(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=this;if(!c.okVerb(a,"svqxX","string")){b="";$s=-1;return b;}$r=c.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a;if(d===(113)){$s=4;continue;}if((d===(120))||(d===(88))){$s=5;continue;}$s=6;continue;case 4:e=c.quotedString();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;$s=7;continue;case 5:f=c.hexString();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;$s=7;continue;case 6:g=c.token(true,AB);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=($bytesToString(g));case 7:case 3:$s=-1;return b;}return;}var $f={$blk:EA,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(X).prototype.quotedString=function EB(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.notEOF();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.getRune();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===(96)){$s=4;continue;}if(d===(34)){$s=5;continue;}$s=6;continue;case 4:case 8:e=a.mustReadRune();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===c){$s=9;continue;}(a.$ptr_buf||(a.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeRune(f);$s=8;continue;case 9:$s=-1;return($bytesToString(a.buf));case 5:(a.$ptr_buf||(a.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeByte(34);case 11:g=a.mustReadRune();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;(a.$ptr_buf||(a.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeRune(h);if(h===92){$s=14;continue;}if(h===34){$s=15;continue;}$s=16;continue;case 14:i=a.mustReadRune();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=(a.$ptr_buf||(a.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeRune(i);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$s=12;continue;case 16:$s=11;continue;case 12:j=H.Unquote(($bytesToString(a.buf)));k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){a.error(l);}$s=-1;return k;case 6:a.errorString("expected quoted string");case 7:case 3:$s=-1;return"";}return;}var $f={$blk:EB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AJ=function EC(a){var a,b,c;b=((a>>0));c=b;if((c===(48))||(c===(49))||(c===(50))||(c===(51))||(c===(52))||(c===(53))||(c===(54))||(c===(55))||(c===(56))||(c===(57))){return[b-48>>0,true];}else if((c===(97))||(c===(98))||(c===(99))||(c===(100))||(c===(101))||(c===(102))){return[(10+b>>0)-97>>0,true];}else if((c===(65))||(c===(66))||(c===(67))||(c===(68))||(c===(69))||(c===(70))){return[(10+b>>0)-65>>0,true];}return[-1,false];};$ptrType(X).prototype.hexByte=function ED(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=false;c=this;d=c.getRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=-1;return[a,b];}f=AJ(e);g=f[0];b=f[1];if(!b){$s=2;continue;}$s=3;continue;case 2:h=c.UnreadRune();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return[a,b];case 3:j=c.mustReadRune();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=AJ(j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;l=i[0];b=i[1];if(!b){c.errorString("illegal hex digit");$s=-1;return[a,b];}m=((((g<<4>>0)|l)<<24>>>24));n=true;a=m;b=n;$s=-1;return[a,b];}return;}var $f={$blk:ED,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(X).prototype.hexString=function EE(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.notEOF();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.hexByte();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!e){$s=3;continue;}(a.$ptr_buf||(a.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeByte(d);$s=2;continue;case 3:if(a.buf.$length===0){a.errorString("no hex data for %x string");$s=-1;return"";}$s=-1;return($bytesToString(a.buf));}return;}var $f={$blk:EE,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(X).prototype.scanOne=function EG(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.buf=$subslice(c.buf,0,0);d=$ifaceNil;e=$assertType(b,L,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=f.Scan(c,a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,C.EOF)){d=C.ErrUnexpectedEOF;}c.error(d);}$s=-1;return;case 2:i=b;if($assertType(i,EH,true)[1]){$s=4;continue;}if($assertType(i,EI,true)[1]){$s=5;continue;}if($assertType(i,EJ,true)[1]){$s=6;continue;}if($assertType(i,EK,true)[1]){$s=7;continue;}if($assertType(i,EL,true)[1]){$s=8;continue;}if($assertType(i,EM,true)[1]){$s=9;continue;}if($assertType(i,EN,true)[1]){$s=10;continue;}if($assertType(i,EO,true)[1]){$s=11;continue;}if($assertType(i,EP,true)[1]){$s=12;continue;}if($assertType(i,EQ,true)[1]){$s=13;continue;}if($assertType(i,ER,true)[1]){$s=14;continue;}if($assertType(i,ES,true)[1]){$s=15;continue;}if($assertType(i,ET,true)[1]){$s=16;continue;}if($assertType(i,EU,true)[1]){$s=17;continue;}if($assertType(i,EV,true)[1]){$s=18;continue;}if($assertType(i,EW,true)[1]){$s=19;continue;}if($assertType(i,CF,true)[1]){$s=20;continue;}if($assertType(i,EX,true)[1]){$s=21;continue;}$s=22;continue;case 4:j=i.$val;ac=c.scanBool(a);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j.$set(ac);$s=23;continue;case 5:k=i.$val;ae=c.scanComplex(a,64);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}k.$set(((ad=ae,new $Complex64(ad.$real,ad.$imag))));$s=23;continue;case 6:l=i.$val;af=c.scanComplex(a,128);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}l.$set(af);$s=23;continue;case 7:m=i.$val;ah=c.scanInt(a,32);$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m.$set((((ag=ah,ag.$low+((ag.$high>>31)*4294967296))>>0)));$s=23;continue;case 8:n=i.$val;aj=c.scanInt(a,8);$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}n.$set((((ai=aj,ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));$s=23;continue;case 9:o=i.$val;al=c.scanInt(a,16);$s=29;case 29:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}o.$set((((ak=al,ak.$low+((ak.$high>>31)*4294967296))<<16>>16)));$s=23;continue;case 10:p=i.$val;an=c.scanInt(a,32);$s=30;case 30:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}p.$set((((am=an,am.$low+((am.$high>>31)*4294967296))>>0)));$s=23;continue;case 11:q=i.$val;ao=c.scanInt(a,64);$s=31;case 31:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}q.$set(ao);$s=23;continue;case 12:r=i.$val;ap=c.scanUint(a,32);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}r.$set(((ap.$low>>>0)));$s=23;continue;case 13:s=i.$val;aq=c.scanUint(a,8);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}s.$set(((aq.$low<<24>>>24)));$s=23;continue;case 14:t=i.$val;ar=c.scanUint(a,16);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}t.$set(((ar.$low<<16>>>16)));$s=23;continue;case 15:u=i.$val;as=c.scanUint(a,32);$s=35;case 35:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}u.$set(((as.$low>>>0)));$s=23;continue;case 16:v=i.$val;at=c.scanUint(a,64);$s=36;case 36:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}v.$set(at);$s=23;continue;case 17:w=i.$val;au=c.scanUint(a,32);$s=37;case 37:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}w.$set(((au.$low>>>0)));$s=23;continue;case 18:x=i.$val;if(c.okVerb(a,"beEfFgGv","float32")){$s=38;continue;}$s=39;continue;case 38:$r=c.SkipSpace();$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=c.floatToken();$s=42;case 42:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=c.convertFloat(av,32);$s=43;case 43:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}x.$set(($fround(aw)));case 39:$s=23;continue;case 19:y=i.$val;if(c.okVerb(a,"beEfFgGv","float64")){$s=44;continue;}$s=45;continue;case 44:$r=c.SkipSpace();$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=c.floatToken();$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=c.convertFloat(ax,64);$s=49;case 49:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}y.$set(ay);case 45:$s=23;continue;case 20:z=i.$val;az=c.convertString(a);$s=50;case 50:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}z.$set(az);$s=23;continue;case 21:aa=i.$val;ba=c.convertString(a);$s=51;case 51:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aa.$set((new CU($stringToBytes(ba))));$s=23;continue;case 22:ab=i;bb=F.ValueOf(ab);$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=bc;if(!(($clone(bd,F.Value).Kind()===22))){$s=53;continue;}$s=54;continue;case 53:be=$clone(bc,F.Value).Type().String();$s=55;case 55:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$r=c.errorString("type not a pointer: "+be);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 54:bf=$clone(bd,F.Value).Elem();$s=58;case 58:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=$clone(bg,F.Value).Kind();if(bh===(1)){$s=59;continue;}if((bh===(2))||(bh===(3))||(bh===(4))||(bh===(5))||(bh===(6))){$s=60;continue;}if((bh===(7))||(bh===(8))||(bh===(9))||(bh===(10))||(bh===(11))||(bh===(12))){$s=61;continue;}if(bh===(24)){$s=62;continue;}if(bh===(23)){$s=63;continue;}if((bh===(13))||(bh===(14))){$s=64;continue;}if((bh===(15))||(bh===(16))){$s=65;continue;}$s=66;continue;case 59:bi=c.scanBool(a);$s=68;case 68:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=$clone(bg,F.Value).SetBool(bi);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 60:bj=a;bk=$clone(bg,F.Value).Type().Bits();$s=70;case 70:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=c.scanInt(bj,bl);$s=71;case 71:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=$clone(bg,F.Value).SetInt(bm);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 61:bn=a;bo=$clone(bg,F.Value).Type().Bits();$s=73;case 73:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=c.scanUint(bn,bp);$s=74;case 74:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=$clone(bg,F.Value).SetUint(bq);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 62:br=c.convertString(a);$s=76;case 76:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=$clone(bg,F.Value).SetString(br);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 63:bs=$clone(bg,F.Value).Type();bt=bs.Elem();$s=80;case 80:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Kind();$s=81;case 81:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if(!((bu===8))){$s=78;continue;}$s=79;continue;case 78:bv=$clone(bc,F.Value).Type().String();$s=82;case 82:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$r=c.errorString("can't scan type: "+bv);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:bw=c.convertString(a);$s=84;case 84:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=F.MakeSlice(bs,bx.length,bx.length);$s=85;case 85:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$r=$clone(bg,F.Value).Set($clone(by,F.Value));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz=0;case 87:if(!(bz>0;$s=87;continue;case 88:$s=67;continue;case 64:$r=c.SkipSpace();$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb=c.floatToken();$s=93;case 93:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=$clone(bg,F.Value).Type().Bits();$s=94;case 94:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=c.convertFloat(cc,ce);$s=95;case 95:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=$clone(bg,F.Value).SetFloat(cf);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 65:cg=a;ch=$clone(bg,F.Value).Type().Bits();$s=97;case 97:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=c.scanComplex(cg,ci);$s=98;case 98:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=$clone(bg,F.Value).SetComplex(cj);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 66:ck=$clone(bc,F.Value).Type().String();$s=100;case 100:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}$r=c.errorString("can't scan type: "+ck);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:case 57:case 23:$s=-1;return;}return;}var $f={$blk:EG,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AK=function EY(a){var a,b,c,d,e,f,g,h;b=$recover();if(!($interfaceIsEqual(b,$ifaceNil))){c=$assertType(b,W,true);d=$clone(c[0],W);e=c[1];if(e){a.$set(d.err);}else{f=$assertType(b,$error,true);g=f[0];h=f[1];if(h&&$interfaceIsEqual(g,C.EOF)){a.$set(g);}else{$panic(b);}}}};$ptrType(X).prototype.doScan=function EZ(a){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=0;b[0]=$ifaceNil;d=this;$deferred.push([AK,[(b.$ptr||(b.$ptr=new FA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b)))]]);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=d.scanOne(118,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;f++;$s=1;continue;case 2:if(d.ssave.nlIsEnd){$s=4;continue;}$s=5;continue;case 4:case 6:h=d.getRune();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i===10)||(i===-1)){$s=7;continue;}if(!AA(i)){d.errorString("expected newline");$s=7;continue;}$s=6;continue;case 7:case 5:$s=-1;return[c,b[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){var $f={$blk:EZ,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(AQ).prototype.write=function FF(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(AQ).prototype.writeString=function FG(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(AQ).prototype.writeByte=function FH(a){var a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(AQ).prototype.writeRune=function FI(a){var a,b;b=this;b.$set($convertSliceType(J.AppendRune($convertSliceType(b.$get(),CU),a),AQ));};AT=function FJ(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AS.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,FK);b.panicking=false;b.erroring=false;b.wrapErrs=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}var $f={$blk:FJ,$c:true,$r,a,b,$s};return $f;};$ptrType(AR).prototype.free=function FL(){var a;a=this;if(a.buf.$capacity>65536){a.buf=AQ.nil;}else{a.buf=$subslice(a.buf,0,0);}if(a.wrappedErrs.$capacity>8){a.wrappedErrs=BY.nil;}a.arg=$ifaceNil;a.value=new F.Value.ptr(BV.nil,0,0);a.wrappedErrs=$subslice(a.wrappedErrs,0,0);AS.Put(a);};$ptrType(AR).prototype.Width=function FM(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};$ptrType(AR).prototype.Precision=function FN(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};$ptrType(AR).prototype.Flag=function FO(a){var a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};$ptrType(AR).prototype.Write=function FP(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AR).prototype.WriteString=function FQ(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(a);e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};AU=function FR(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=AT();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write($convertSliceType(g.buf,CU));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];g.free();$s=-1;return[d,e];}return;}var $f={$blk:FR,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.Fprintf=AU;AV=function FS(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=AU(E.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];g=[c,d];$s=2;case 2:return g;}return;}var $f={$blk:FS,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Printf=AV;AW=function FT(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AT();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}var $f={$blk:FT,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Sprintf=AW;AX=function FU(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AT();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$appendSlice(a,$convertSliceType(e.buf,CU));e.free();$s=-1;return a;}return;}var $f={$blk:FU,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Appendf=AX;AY=function FV(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=AT();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,CU));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}var $f={$blk:FV,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fprint=AY;AZ=function FW(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=AY(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}var $f={$blk:FW,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Print=AZ;BA=function FX(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AT();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrint(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}var $f={$blk:FX,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sprint=BA;BC=function FZ(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=AT();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,CU));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}var $f={$blk:FZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fprintln=BC;BD=function GA(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=BC(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}var $f={$blk:GA,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Println=BD;BE=function GB(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AT();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}var $f={$blk:GB,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sprintln=BE;BG=function GD(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,F.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,F.Value).Kind()===20)&&!$clone(d,F.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,F.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}var $f={$blk:GD,$c:true,$r,a,b,c,d,e,$s};return $f;};BH=function GE(a){var a;return a>1000000||a<-1000000;};BI=function GF(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};$ptrType(AR).prototype.unknownType=function GG(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!$clone(a,F.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);c=$clone(a,F.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);$s=-1;return;}return;}var $f={$blk:GG,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AR).prototype.badVerb=function GH(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,F.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=F.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,F.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printValue($clone(b.value,F.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(41);b.erroring=false;$s=-1;return;}return;}var $f={$blk:GH,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AR).prototype.fmtBool=function GI(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmtBoolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:GI,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AR).prototype.fmt0x64=function GJ(a,b){var a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmtInteger(a,16,false,118,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};$ptrType(AR).prototype.fmtInteger=function GK(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if((e===(111))||(e===(79))){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmtInteger(a,2,b,c,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmtInteger(a,8,b,c,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmtInteger(a,16,b,c,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmtInteger(a,16,b,c,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmtC(a);$s=12;continue;case 9:d.fmt.fmtQc(a);$s=12;continue;case 10:d.fmt.fmtUnicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}var $f={$blk:GK,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AR).prototype.fmtFloat=function GL(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmtFloat(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmtFloat(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmtFloat(a,b,c,6);$s=7;continue;case 5:d.fmt.fmtFloat(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}var $f={$blk:GL,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AR).prototype.fmtComplex=function GM(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:GM,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AR).prototype.fmtString=function GN(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmtQ(a);}else{c.fmt.fmtS(a);}$s=8;continue;case 3:c.fmt.fmtS(a);$s=8;continue;case 4:c.fmt.fmtSx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmtSx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmtQ(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:GN,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AR).prototype.fmtBytes=function GO(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);if(a===CU.nil){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}d.fmt.fmtInteger((new $Uint64(0,m)),10,false,b,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=8;continue;case 3:d.fmt.fmtBs(a);$s=8;continue;case 4:d.fmt.fmtBx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmtBx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmtQ(($bytesToString(a)));$s=8;continue;case 7:n=F.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,F.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:GO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AR).prototype.fmtPointer=function GP(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,F.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,F.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(40);g=$clone(a,F.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}var $f={$blk:GP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(AR).prototype.catchPanic=function GQ(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=F.ValueOf(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(($clone(g,F.Value).Kind()===22)&&$clone(g,F.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=-1;return;}if(d.panicking){$panic(e);}h=$clone(d.fmt.fmtFlags,BL);d.fmt.clearflags();(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("%!");(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeRune(b);(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(PANIC=");(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(" method: ");d.panicking=true;$r=d.printArg(e,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.panicking=false;(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(41);BL.copy(d.fmt.fmtFlags,h);case 2:$s=-1;return;}return;}var $f={$blk:GQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AR).prototype.handleMethods=function GR(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=-1;return b;}if(a===119){$s=1;continue;}$s=2;continue;case 1:d=$assertType(c.arg,$error,true);e=d[1];if(!e||!c.wrapErrs){$s=3;continue;}$s=4;continue;case 3:$r=c.badVerb(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;$s=-1;return b;case 4:a=118;case 2:f=$assertType(c.arg,AM,true);g=f[0];h=f[1];if(h){$s=6;continue;}$s=7;continue;case 6:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Format"]]);$r=g.Format(c,a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;$s=9;case 9:return i;case 7:if(c.fmt.fmtFlags.sharpV){$s=10;continue;}$s=11;continue;case 10:j=$assertType(c.arg,AO,true);k=j[0];l=j[1];if(l){$s=13;continue;}$s=14;continue;case 13:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"GoString"]]);m=k.GoString();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=c.fmt.fmtS(m);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b;$s=17;case 17:return n;case 14:$s=12;continue;case 11:o=a;if((o===(118))||(o===(115))||(o===(120))||(o===(88))||(o===(113))){$s=19;continue;}$s=20;continue;case 19:p=c.arg;if($assertType(p,$error,true)[1]){$s=21;continue;}if($assertType(p,AN,true)[1]){$s=22;continue;}$s=23;continue;case 21:q=p;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Error"]]);s=q.Error();$s=24;case 24:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=c.fmtString(s,a);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=b;$s=26;case 26:return t;case 22:r=p;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"String"]]);u=r.String();$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.fmtString(u,a);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=b;$s=29;case 29:return v;case 23:case 20:case 18:case 12:b=false;w=b;$s=30;case 30:return w;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){var $f={$blk:GR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};$ptrType(AR).prototype.printArg=function GS(a,b){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new F.Value.ptr(BV.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=F.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmtS(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=F.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,F.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,CU,true)[1]){$s=33;continue;}if($assertType(h,F.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,F.Value).IsValid()&&$clone(aa,F.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,F.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,F.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=F.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,F.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}var $f={$blk:GS,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AR).prototype.printValue=function GT(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,F.Value).IsValid()&&$clone(a,F.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,F.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,F.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,F.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,F.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,F.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,F.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,F.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,F.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,F.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,F.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,F.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,F.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("map[");case 44:m=B.Sort($clone(g,F.Value));$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Key;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}$r=d.printValue($clone(r,F.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);$r=d.printValue($clone((s=n.Value,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q])),F.Value),b,c+1>>0);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=52;continue;}$s=53;continue;case 52:t=$clone(g,F.Value).Type().String();$s=54;case 54:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(t);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);u=0;case 56:if(!(u<$clone(g,F.Value).NumField())){$s=57;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=58;continue;}$s=59;continue;case 58:v=$clone(g,F.Value).Type().Field(u);$s=60;case 60:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(w);(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);}case 59:x=BG($clone(g,F.Value),u);$s=61;case 61:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,F.Value),b,c+1>>0);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=56;continue;case 57:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=24;continue;case 19:y=$clone(g,F.Value).Elem();$s=63;case 63:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,F.Value).IsValid()){$s=64;continue;}$s=65;continue;case 64:if(d.fmt.fmtFlags.sharpV){$s=67;continue;}$s=68;continue;case 67:aa=$clone(g,F.Value).Type().String();$s=70;case 70:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(aa);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=69;continue;case 68:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");case 69:$s=66;continue;case 65:$r=d.printValue($clone(z,F.Value),b,c+1>>0);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=74;continue;}$s=75;continue;case 74:ac=$clone(g,F.Value).Type();ad=ac.Elem();$s=78;case 78:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=79;case 79:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=76;continue;}$s=77;continue;case 76:af=CU.nil;if($clone(g,F.Value).Kind()===23){$s=80;continue;}if($clone(g,F.Value).CanAddr()){$s=81;continue;}$s=82;continue;case 80:ag=$clone(g,F.Value).Bytes();$s=84;case 84:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=83;continue;case 81:ah=$clone(g,F.Value).Len();$s=85;case 85:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$clone(g,F.Value).Slice(0,ai);$s=86;case 86:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$clone(aj,F.Value).Bytes();$s=87;case 87:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}af=ak;$s=83;continue;case 82:al=$clone(g,F.Value).Len();$s=88;case 88:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}af=$makeSlice(CU,al);am=af;an=0;case 89:if(!(an=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ao]=((aq.$low<<24>>>24)));an++;$s=89;continue;case 90:case 83:ar=af;as=b;at=ac.String();$s=93;case 93:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=d.fmtBytes(ar,as,au);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 77:case 75:case 73:if(d.fmt.fmtFlags.sharpV){$s=95;continue;}$s=96;continue;case 95:av=$clone(g,F.Value).Type().String();$s=98;case 98:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(av);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,F.Value).Kind()===23)&&$clone(g,F.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);aw=0;case 100:ax=$clone(g,F.Value).Len();$s=102;case 102:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(aw0){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}ay=$clone(g,F.Value).Index(aw);$s=103;case 103:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=d.printValue($clone(ay,F.Value),b,c+1>>0);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=aw+(1)>>0;$s=100;continue;case 101:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=97;continue;case 96:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);az=0;case 105:ba=$clone(g,F.Value).Len();$s=107;case 107:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!(az0){(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}bb=$clone(g,F.Value).Index(az);$s=108;case 108:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=d.printValue($clone(bb,F.Value),b,c+1>>0);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az=az+(1)>>0;$s=105;continue;case 106:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);case 97:$s=24;continue;case 21:if((c===0)&&!(($clone(g,F.Value).Pointer()===0))){$s=110;continue;}$s=111;continue;case 110:bc=$clone(g,F.Value).Elem();$s=113;case 113:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=$clone(bd,F.Value).Kind();if((be===(17))||(be===(23))||(be===(25))||(be===(21))){$s=114;continue;}$s=115;continue;case 114:(d.$ptr_buf||(d.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(38);$r=d.printValue($clone(bd,F.Value),b,c+1>>0);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 115:case 112:case 111:$r=d.fmtPointer($clone(g,F.Value),b);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,F.Value),b);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,F.Value));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}var $f={$blk:GT,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BJ=function GU(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=F.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,F.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,F.Value).Int();if((k=(new $Int64(0,(((j.$low+((j.$high>>31)*4294967296))>>0)))),(k.$high===j.$high&&k.$low===j.$low))){c=(((j.$low+((j.$high>>31)*4294967296))>>0));d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,F.Value).Uint();if((m=(new $Int64(l.$high,l.$low)),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=(new $Uint64(0,((l.$low>>0)))),(n.$high===l.$high&&n.$low===l.$low))){c=((l.$low>>0));d=true;}}case 5:case 4:e=b+1>>0;if(BH(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}var $f={$blk:GU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BK=function GV(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};$ptrType(AR).prototype.argNumber=function GW(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=BK($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};$ptrType(AR).prototype.badArgNum=function GX(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(BADINDEX)");};$ptrType(AR).prototype.missingArg=function GY(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(MISSING)");};$ptrType(AR).prototype.doPrintf=function GZ(a,b){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((i>>0)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:l=c.argNumber(e,a,g,b.$length);e=l[0];g=l[1];f=l[2];if(g>0;n=BJ(b,e);$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c.fmt.wid=m[0];c.fmt.fmtFlags.widPresent=m[1];e=m[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:o=BI(a,g,d);c.fmt.wid=o[0];c.fmt.fmtFlags.widPresent=o[1];g=o[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}p=c.argNumber(e,a,g,b.$length);e=p[0];g=p[1];f=p[2];if(g>0;r=BJ(b,e);$s=25;case 25:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c.fmt.prec=q[0];c.fmt.fmtFlags.precPresent=q[1];e=q[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADPREC)");}f=false;$s=24;continue;case 23:s=BI(a,g,d);c.fmt.prec=s[0];c.fmt.fmtFlags.precPresent=s[1];g=s[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){t=c.argNumber(e,a,g,b.$length);e=t[0];g=t[1];f=t[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(NOVERB)");$s=2;continue;}u=((a.charCodeAt(g)>>0));v=1;w=u;x=v;if(w>=128){y=J.DecodeRuneInString($substring(a,g));w=y[0];x=y[1];}g=g+(x)>>0;if((w===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((w===119)){$s=30;continue;}if((w===118)){$s=31;continue;}$s=32;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(37);$s=33;continue;case 28:c.badArgNum(w);$s=33;continue;case 29:c.missingArg(w);$s=33;continue;case 30:c.wrappedErrs=$append(c.wrappedErrs,e);c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),w);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=33;continue;case 31:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),w);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=33;continue;case 32:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),w);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 33:case 26:$s=1;continue;case 2:if(!c.reordered&&e=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(ab>0){(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(", ");}if($interfaceIsEqual(ac,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("");$s=43;continue;case 42:ad=F.TypeOf(ac).String();$s=44;case 44:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(ad);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(61);$r=c.printArg(ac,118);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:aa++;$s=39;continue;case 40:(c.$ptr_buf||(c.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);case 38:$s=-1;return;}return;}var $f={$blk:GZ,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AR).prototype.doPrint=function HA(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=F.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:HA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AR).prototype.doPrintln=function HB(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BW(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(10);$s=-1;return;}return;}var $f={$blk:HB,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(BM).prototype.clearflags=function HC(){var a;a=this;BL.copy(a.fmtFlags,new BL.ptr(false,false,false,false,false,false,false,false,false));};$ptrType(BM).prototype.init=function HD(a){var a,b;b=this;b.buf=a;b.clearflags();};$ptrType(BM).prototype.writePadding=function HE(a){var a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(AQ,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};$ptrType(BM).prototype.pad=function HF(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.write(a);return;}c=b.wid-J.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.write(a);}else{b.buf.write(a);b.writePadding(c);}};$ptrType(BM).prototype.padString=function HG(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.writeString(a);return;}c=b.wid-J.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.writeString(a);}else{b.buf.writeString(a);b.writePadding(c);}};$ptrType(BM).prototype.fmtBoolean=function HH(a){var a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};$ptrType(BM).prototype.fmtUnicode=function HI(a){var a,b,c,d,e,f,g;b=this;c=$subslice(new CU(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(CU,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&H.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(J.RuneLen(((a.$low>>0))))>>0;J.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};$ptrType(BM).prototype.fmtInteger=function HJ(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=this;h=c&&(g=(new $Int64(a.$high,a.$low)),(g.$high<0||(g.$high===0&&g.$low<0)));if(h){a=new $Uint64(-a.$high,-a.$low);}i=$subslice(new CU(f.intbuf),0);if(f.fmtFlags.widPresent||f.fmtFlags.precPresent){j=(3+f.wid>>0)+f.prec>>0;if(j>i.$length){i=$makeSlice(CU,j);}}k=0;if(f.fmtFlags.precPresent){k=f.prec;if((k===0)&&(a.$high===0&&a.$low===0)){l=f.fmtFlags.zero;f.fmtFlags.zero=false;f.writePadding(f.wid);f.fmtFlags.zero=l;return;}}else if(f.fmtFlags.zero&&f.fmtFlags.widPresent){k=f.wid;if(h||f.fmtFlags.plus||f.fmtFlags.space){k=k-(1)>>0;}}m=i.$length;n=b;if(n===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}m=m-(1)>>0;o=$div64(a,new $Uint64(0,10),false);((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((p=new $Uint64(0+a.$high,48+a.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24)));a=o;}}else if(n===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(n===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((r=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(n===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((s=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(a)));while(true){if(!(m>0&&k>(i.$length-m>>0))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(f.fmtFlags.sharp){t=b;if(t===(2)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=98);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}else if(t===(8)){if(!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===48))){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}else if(t===(16)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt(16));m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}if(d===79){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=111);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(h){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=45);}else if(f.fmtFlags.plus){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=43);}else if(f.fmtFlags.space){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=32);}u=f.fmtFlags.zero;f.fmtFlags.zero=false;f.pad($subslice(i,m));f.fmtFlags.zero=u;};$ptrType(BM).prototype.truncateString=function HK(a){var a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};$ptrType(BM).prototype.truncate=function HL(a){var a,b,c,d,e,f;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=0;while(true){if(!(d>0;if(c<0){return $subslice(a,0,d);}e=1;if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){f=J.DecodeRune($subslice(a,d));e=f[1];}d=d+(e)>>0;}}return a;};$ptrType(BM).prototype.fmtS=function HM(a){var a,b;b=this;a=b.truncateString(a);b.padString(a);};$ptrType(BM).prototype.fmtBs=function HN(a){var a,b;b=this;a=b.truncate(a);b.pad(a);};$ptrType(BM).prototype.fmtSbx=function HO(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===CU.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===CU.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};$ptrType(BM).prototype.fmtSx=function HP(a,b){var a,b,c;c=this;c.fmtSbx(a,CU.nil,b);};$ptrType(BM).prototype.fmtBx=function HQ(a,b){var a,b,c;c=this;c.fmtSbx("",a,b);};$ptrType(BM).prototype.fmtQ=function HR(a){var a,b,c;b=this;a=b.truncateString(a);if(b.fmtFlags.sharp&&H.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new CU(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(H.AppendQuoteToASCII(c,a));}else{b.pad(H.AppendQuote(c,a));}};$ptrType(BM).prototype.fmtC=function HS(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new CU(b.intbuf),0,0);b.pad(J.AppendRune(d,c));};$ptrType(BM).prototype.fmtQc=function HT(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new CU(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(H.AppendQuoteRuneToASCII(d,c));}else{b.pad(H.AppendQuoteRune(d,c));}};$ptrType(BM).prototype.fmtFloat=function HU(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=H.AppendFloat($subslice(new CU(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.sharp&&!((c===98))){h=0;i=c;if((i===(118))||(i===(103))||(i===(71))||(i===(120))){h=d;if(h===-1){h=6;}}j=HV.zero();k=$subslice(new CU(j),0,0);l=false;m=false;n=1;while(true){if(!(n=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]);if(o===(46)){l=true;}else if((o===(112))||(o===(80))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);}else if((o===(101))||(o===(69))){if(!((c===120))&&!((c===88))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);break;}if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}else{if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}}n=n+(1)>>0;}if(!l){if((f.$length===2)&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===48)){h=h-(1)>>0;}f=$append(f,46);}while(true){if(!(h>0)){break;}f=$append(f,48);h=h-(1)>>0;}f=$appendSlice(f,k);}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.writeByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};BN=function HW(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AT();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.wrapErrs=true;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));f=$ifaceNil;g=d.wrappedErrs.$length;if(g===(0)){$s=4;continue;}if(g===(1)){$s=5;continue;}$s=6;continue;case 4:f=A.New(e);$s=7;continue;case 5:h=new BO.ptr(e,$ifaceNil);i=$assertType((j=(k=d.wrappedErrs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])),$error,true);h.err=i[0];f=h;$s=7;continue;case 6:if(d.reordered){$s=8;continue;}$s=9;continue;case 8:$r=G.Ints(d.wrappedErrs);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:l=HX.nil;m=d.wrappedErrs;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o>0&&((q=d.wrappedErrs,r=o-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]))===p)){n++;continue;}s=$assertType(((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]),$error,true);t=s[0];u=s[1];if(u){l=$append(l,t);}n++;}f=new BP.ptr(e,l);case 7:case 3:d.free();$s=-1;return f;}return;}var $f={$blk:HW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Errorf=BN;$ptrType(BO).prototype.Error=function HY(){var a;a=this;return a.msg;};$ptrType(BO).prototype.Unwrap=function HZ(){var a;a=this;return a.err;};$ptrType(BP).prototype.Error=function IA(){var a;a=this;return a.msg;};$ptrType(BP).prototype.Unwrap=function IB(){var a;a=this;return a.errs;};CE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CU],[$Int,$error],false)}];DC.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CU],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,IC],[CU,$error],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([Y],[],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,IC],[CU],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:$funcType([],[],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BS],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BS],[$Int,$error],false)}];ID.methods=[{prop:"readByte",name:"readByte",pkg:"fmt",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}];BW.methods=[{prop:"write",name:"write",pkg:"fmt",typ:$funcType([CU],[],false)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:$funcType([$Uint8],[],false)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:$funcType([$Int32],[],false)}];FK.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CU],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([F.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([CU,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([F.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$String],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([F.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BS],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BS],[],false)}];IE.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BW],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([CU],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$Int32,$String],[],false)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([CU],[CU],false)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:$funcType([CU],[],false)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:$funcType([$String,CU,$String],[],false)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:$funcType([CU,$String],[],false)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];IF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];IG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[HX],false)}];K.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CU],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,IC],[CU,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);L.init([{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([K,$Int32],[$error],false)}]);W.init("fmt",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);X.init("fmt",[{prop:"rs",name:"rs",embedded:false,exported:false,typ:C.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AQ,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"ssave",embedded:true,exported:false,typ:Y,tag:""}]);Y.init("fmt",[{prop:"validSave",name:"validSave",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",embedded:false,exported:false,typ:$Int,tag:""}]);AC.init("fmt",[{prop:"reader",name:"reader",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:DD,tag:""},{prop:"pending",name:"pending",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pendBuf",name:"pendBuf",embedded:false,exported:false,typ:DD,tag:""},{prop:"peekRune",name:"peekRune",embedded:false,exported:false,typ:$Int32,tag:""}]);AL.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CU],[$Int,$error],false)}]);AM.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([AL,$Int32],[],false)}]);AN.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AO.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);AQ.init($Uint8);AR.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:AQ,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:F.Value,tag:""},{prop:"fmt",name:"fmt",embedded:false,exported:false,typ:BM,tag:""},{prop:"reordered",name:"reordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrappedErrs",name:"wrappedErrs",embedded:false,exported:false,typ:BY,tag:""}]);BL.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",embedded:false,exported:false,typ:$Bool,tag:""}]);BM.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BW,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:true,exported:false,typ:BL,tag:""},{prop:"wid",name:"wid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",embedded:false,exported:false,typ:BX,tag:""}]);BO.init("fmt",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BP.init("fmt",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"errs",name:"errs",embedded:false,exported:false,typ:HX,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Z=new BR([$clone($toNativeArray($kindUint16,[9,13]),BQ),$clone($toNativeArray($kindUint16,[32,32]),BQ),$clone($toNativeArray($kindUint16,[133,133]),BQ),$clone($toNativeArray($kindUint16,[160,160]),BQ),$clone($toNativeArray($kindUint16,[5760,5760]),BQ),$clone($toNativeArray($kindUint16,[8192,8202]),BQ),$clone($toNativeArray($kindUint16,[8232,8233]),BQ),$clone($toNativeArray($kindUint16,[8239,8239]),BQ),$clone($toNativeArray($kindUint16,[8287,8287]),BQ),$clone($toNativeArray($kindUint16,[12288,12288]),BQ)]);AD=new I.Pool.ptr(BS.nil,(function BT(){return new X.ptr($ifaceNil,AQ.nil,0,false,new Y.ptr(false,false,false,0,0,0));}));AF=A.New("syntax error scanning complex number");AG=A.New("syntax error scanning boolean");AS=new I.Pool.ptr(BS.nil,(function BU(){return new AR.ptr(AQ.nil,$ifaceNil,new F.Value.ptr(BV.nil,0,0),new BM.ptr(BW.nil,new BL.ptr(false,false,false,false,false,false,false,false,false),0,0,BX.zero()),false,false,false,false,false,BY.nil);}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/errlist"]=(function(){var $pkg={},$init,A,B,C,E,H;A=$packages["errors"];B=$packages["fmt"];C=$newType(12,$kindSlice,"errlist.ErrorList",true,"github.com/gopherjs/gopherjs/compiler/errlist",true,null);$pkg.ErrorList=C;$pkg.$finishSetup=function(){E=$sliceType($emptyInterface);H=$sliceType($error);C.prototype.Error=function D(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.$length===0){$s=-1;return"";}b=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new $String(b);d=new $Int($subslice(a,1).$length);e=B.Sprintf("%s (and %d more errors)",new E([c,d]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(C).prototype.Error=function(...$args){return this.$get().Error(...$args);};C.prototype.ErrOrNil=function F(){var a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(C).prototype.ErrOrNil=function(...$args){return this.$get().ErrOrNil(...$args);};C.prototype.Append=function G(a){var a,b,c,d,e;b=this;if($interfaceIsEqual(a,$ifaceNil)){return b;}c=$assertType(a,C,true);d=c[0];e=c[1];if(e){return $appendSlice(b,$convertSliceType(d,H));}return $append(b,a);};$ptrType(C).prototype.Append=function(...$args){return this.$get().Append(...$args);};C.prototype.AppendDistinct=function I(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.$length;if(c>0){$s=1;continue;}$s=2;continue;case 1:e=(d=c-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]));if(!(!($interfaceIsEqual(e,$ifaceNil)))){f=false;$s=5;continue s;}g=a.Error();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e.Error();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=g===h;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return b;case 4:case 2:$s=-1;return b.Append(a);}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(C).prototype.AppendDistinct=function(...$args){return this.$get().AppendDistinct(...$args);};C.prototype.Trim=function J(a){var a,b;b=this;if(b.$length<=a){return b;}return $append($subslice(b,0,a),$pkg.ErrTooManyErrors);};$ptrType(C).prototype.Trim=function(...$args){return this.$get().Trim(...$args);};C.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"ErrOrNil",name:"ErrOrNil",pkg:"",typ:$funcType([],[$error],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([$error],[C],false)},{prop:"AppendDistinct",name:"AppendDistinct",pkg:"",typ:$funcType([$error],[C],false)},{prop:"Trim",name:"Trim",pkg:"",typ:$funcType([$Int],[C],false)}];C.init($error);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooManyErrors=A.New("too many errors");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["bytes"]=(function(){var $pkg={},$init,A,B,C,D,E,F,BA,BW,BX,CT,DD,DF,EP,FO,GQ,AA,BY,CA,G,H,I,J,L,M,N,R,S,T,AE,AF,AH,AR,AS,AT,AU,AY,AZ,BB,BC,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BQ,BR,BS,BT,BZ,CB,CC;A=$packages["errors"];B=$packages["internal/bytealg"];C=$packages["io"];D=$packages["unicode"];E=$packages["unicode/utf8"];F=$newType(0,$kindStruct,"bytes.Reader",true,"bytes",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s=CT.nil;this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});BA=$newType(32,$kindArray,"bytes.asciiSet",true,"bytes",false,null);BW=$newType(0,$kindStruct,"bytes.Buffer",true,"bytes",true,function(buf_,off_,lastRead_){this.$val=this;if(arguments.length===0){this.buf=CT.nil;this.off=0;this.lastRead=0;return;}this.buf=buf_;this.off=off_;this.lastRead=lastRead_;});BX=$newType(1,$kindInt8,"bytes.readOp",true,"bytes",false,null);$pkg.Reader=F;$pkg.asciiSet=BA;$pkg.Buffer=BW;$pkg.readOp=BX;$pkg.$finishSetup=function(){CT=$sliceType($Uint8);DD=$arrayType($Uint8,4);DF=$ptrType(BA);EP=$arrayType($Uint32,8);FO=$ptrType(BW);GQ=$ptrType(F);$ptrType(F).prototype.Len=function CD(){var a,b,c,d,e,f;a=this;if((b=a.i,c=(new $Int64(0,a.s.$length)),(b.$high>c.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return 0;}return(((d=(e=(new $Int64(0,a.s.$length)),f=a.i,new $Int64(e.$high-f.$high,e.$low-f.$low)),d.$low+((d.$high>>31)*4294967296))>>0));};$ptrType(F).prototype.Size=function CE(){var a;a=this;return(new $Int64(0,a.s.$length));};$ptrType(F).prototype.Read=function CF(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=C.EOF;b=g;c=h;return[b,c];}d.prevRune=-1;b=$copySlice(a,$subslice(d.s,$flatten64(d.i)));d.i=(i=d.i,j=(new $Int64(0,b)),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};$ptrType(F).prototype.ReadAt=function CG(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;d=$ifaceNil;e=this;if((b.$high<0||(b.$high===0&&b.$low<0))){f=0;g=A.New("bytes.Reader.ReadAt: negative offset");c=f;d=g;return[c,d];}if((h=(new $Int64(0,e.s.$length)),(b.$high>h.$high||(b.$high===h.$high&&b.$low>=h.$low)))){i=0;j=C.EOF;c=i;d=j;return[c,d];}c=$copySlice(a,$subslice(e.s,$flatten64(b)));if(cc.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return[0,C.EOF];}f=(d=a.s,e=a.i,(($flatten64(e)<0||$flatten64(e)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(e)]));a.i=(g=a.i,h=new $Int64(0,1),new $Int64(g.$high+h.$high,g.$low+h.$low));return[f,$ifaceNil];};$ptrType(F).prototype.UnreadByte=function CI(){var a,b,c,d;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}a.prevRune=-1;a.i=(c=a.i,d=new $Int64(0,1),new $Int64(c.$high-d.$high,c.$low-d.$low));return $ifaceNil;};$ptrType(F).prototype.ReadRune=function CJ(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=0;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){d.prevRune=-1;g=0;h=0;i=C.EOF;a=g;b=h;c=i;return[a,b,c];}d.prevRune=(((j=d.i,j.$low+((j.$high>>31)*4294967296))>>0));m=(k=d.s,l=d.i,(($flatten64(l)<0||$flatten64(l)>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+$flatten64(l)]));if(m<128){d.i=(n=d.i,o=new $Int64(0,1),new $Int64(n.$high+o.$high,n.$low+o.$low));p=((m>>0));q=1;r=$ifaceNil;a=p;b=q;c=r;return[a,b,c];}s=E.DecodeRune($subslice(d.s,$flatten64(d.i)));a=s[0];b=s[1];d.i=(t=d.i,u=(new $Int64(0,b)),new $Int64(t.$high+u.$high,t.$low+u.$low));return[a,b,c];};$ptrType(F).prototype.UnreadRune=function CK(){var a,b;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return A.New("bytes.Reader.UnreadRune: at beginning of slice");}if(a.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}a.i=(new $Int64(0,a.prevRune));a.prevRune=-1;return $ifaceNil;};$ptrType(F).prototype.Seek=function CL(a,b){var a,b,c,d,e,f,g;c=this;c.prevRune=-1;d=new $Int64(0,0);e=b;if(e===(0)){d=a;}else if(e===(1)){d=(f=c.i,new $Int64(f.$high+a.$high,f.$low+a.$low));}else if(e===(2)){d=(g=(new $Int64(0,c.s.$length)),new $Int64(g.$high+a.$high,g.$low+a.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((d.$high<0||(d.$high===0&&d.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}c.i=d;return[d,$ifaceNil];};$ptrType(F).prototype.WriteTo=function CM(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.prevRune=-1;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=new $Int64(0,0);h=$ifaceNil;b=g;c=h;$s=-1;return[b,c];}i=$subslice(d.s,$flatten64(d.i));k=a.Write(i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];c=j[1];if(l>i.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}d.i=(m=d.i,n=(new $Int64(0,l)),new $Int64(m.$high+n.$high,m.$low+n.$low));b=(new $Int64(0,l));if(!((l===i.$length))&&$interfaceIsEqual(c,$ifaceNil)){c=C.ErrShortWrite;}$s=-1;return[b,c];}return;}var $f={$blk:CM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(F).prototype.Reset=function CN(a){var a,b;b=this;F.copy(b,new F.ptr(a,new $Int64(0,0),-1));};G=function CO(a){var a;return new F.ptr(a,new $Int64(0,0),-1);};$pkg.NewReader=G;H=function CP(a,b){var a,b,c,d,e,f;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f===b){return e;}d++;}return-1;};$pkg.IndexByte=H;I=function CQ(a,b){var a,b,c,d,e,f;if(!((a.$length===b.$length))){return false;}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((f===((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])))){return false;}d++;}return true;};$pkg.Equal=I;J=function CR(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>=b.$length){return 1;}g=((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]);if(fg){return 1;}d++;}if(a.$length>0;}if(b.$length===1){return B.Count(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));}c=0;while(true){d=BR(a,b);if(d===-1){return c;}c=c+(1)>>0;a=$subslice(a,(d+b.$length>>0));}};$pkg.Count=L;M=function CW(a,b){var a,b;return!((BR(a,b)===-1));};$pkg.Contains=M;N=function CX(a,b){var a,b;return T(a,b)>=0;};$pkg.ContainsAny=N;R=function DB(a,b){var a,b,c;c=a.$length-1>>0;while(true){if(!(c>=0)){break;}if(((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b){return c;}c=c-(1)>>0;}return-1;};$pkg.LastIndexByte=R;S=function DC(a,b){var a,b,c,d,e,f,g,h;if(0<=b&&b<128){return H(a,((b<<24>>>24)));}else if((b===65533)){c=0;while(true){if(!(c>0;}return-1;}else if(!E.ValidRune(b)){return-1;}else{g=DD.zero();h=E.EncodeRune(new CT(g),b);return BR(a,$subslice(new CT(g),0,h));}};$pkg.IndexRune=S;T=function DE(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;if(b===""){return-1;}if(a.$length===1){c=(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0));if(c>=128){d=b;e=0;while(true){if(!(e=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))>=0){return 0;}return-1;}if(b.length===1){g=((b.charCodeAt(0)>>0));if(g>=128){g=65533;}return S(a,g);}if(a.$length>8){h=BB(b);i=$clone(h[0],BA);j=h[1];if(j){k=a;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(new DF(i).contains(n)){return m;}l++;}return-1;}}o=0;p=0;while(true){if(!(p=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p])>>0));if(q<128){if(B.IndexByteString(b,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]))>=0){return p;}o=1;p=p+(o)>>0;continue;}r=E.DecodeRune($subslice(a,p));q=r[0];o=r[1];if(!((q===65533))){if(b.length===o){if(b===($encodeRune(q))){return p;}p=p+(o)>>0;continue;}if(B.MaxLen>=o){if(B.IndexString(b,($encodeRune(q)))>=0){return p;}p=p+(o)>>0;continue;}}s=b;t=0;while(true){if(!(t>0;}return-1;};$pkg.IndexAny=T;AE=function DR(a,b){var a,b;return a.$length>=b.$length&&I($subslice(a,0,b.$length),b);};$pkg.HasPrefix=AE;AF=function DS(a,b){var a,b;return a.$length>=b.$length&&I($subslice(a,(a.$length-b.$length>>0)),b);};$pkg.HasSuffix=AF;AH=function DU(a,b){var a,b,c,d,e,f,g,h,i;if(b===0){return new CT([]);}if(b<0){$panic(new $String("bytes: negative Repeat count"));}else if(!(((c=($imul(a.$length,b))/b,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"))===a.$length))){$panic(new $String("bytes: Repeat count causes overflow"));}if(a.$length===0){return new CT([]);}d=$imul(a.$length,b);e=d;if(e>8192){e=$imul((f=8192/a.$length,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")),a.$length);if(e===0){e=a.$length;}}g=$makeSlice(CT,d);h=$copySlice(g,a);while(true){if(!(he){i=e;}h=h+($copySlice($subslice(g,h),$subslice(g,0,i)))>>0;}return g;};$pkg.Repeat=AH;AR=function EF(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AY(a,b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===-1){$s=-1;return CT.nil;}$s=-1;return $subslice(a,d);}return;}var $f={$blk:EF,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.TrimLeftFunc=AR;AS=function EG(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AZ(a,b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0&&((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){e=E.DecodeRune($subslice(a,d));f=e[1];d=d+(f)>>0;}else{d=d+(1)>>0;}$s=-1;return $subslice(a,0,d);}return;}var $f={$blk:EG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.TrimRightFunc=AS;AT=function EH(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=AS(c,b);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:EH,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.TrimFunc=AT;AU=function EI(a,b){var a,b;if(AE(a,b)){return $subslice(a,b.$length);}return a;};$pkg.TrimPrefix=AU;AY=function EM(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;case 1:if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>>0));if(f>=128){g=E.DecodeRune($subslice(a,d));f=g[0];e=g[1];}h=b(f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===c){$s=3;continue;}$s=4;continue;case 3:$s=-1;return d;case 4:d=d+(e)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:EM,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AZ=function EN(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.$length;case 1:if(!(d>0)){$s=2;continue;}e=(((f=d-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))>>0));g=1;h=e;i=g;if(h>=128){j=E.DecodeLastRune($subslice(a,0,d));h=j[0];i=j[1];}d=d-(i)>>0;k=b(h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===c){$s=3;continue;}$s=4;continue;case 3:$s=-1;return d;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:EN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BB=function EO(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=EP.zero();c=false;d=0;while(true){if(!(d=128){f=$clone(b,BA);g=false;BA.copy(b,f);c=g;return[b,c];}i=(h=e/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i]=((((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i])|(((j=((k=e%32,k===k?k:$throwRuntimeError("integer divide by zero"))),j<32?(1<>>0)))>>>0));d=d+(1)>>0;}l=$clone(b,BA);m=true;BA.copy(b,l);c=m;return[b,c];};$ptrType(BA).prototype.contains=function EQ(a){var a,b,c,d,e,f,g;b=this.$val;return!((((((c=b,d=(e=a/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero")),((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))&(((f=((g=a%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>0)))>>>0))===0));};BC=function ER(a,b){var a,b,c,d,e,f;c=a;d=0;while(true){if(!(d0&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===b))){break;}a=$subslice(a,1);}if(a.$length===0){return CT.nil;}return a;};BG=function EV(a,b){var a,b;while(true){if(!(a.$length>0)){break;}if(!new DF(b).contains((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){break;}a=$subslice(a,1);}if(a.$length===0){return CT.nil;}return a;};BH=function EW(a,b){var a,b,c,d,e,f,g;while(true){if(!(a.$length>0)){break;}c=(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0));d=1;e=c;f=d;if(e>=128){g=E.DecodeRune(a);e=g[0];f=g[1];}if(!BC(b,e)){break;}a=$subslice(a,f);}if(a.$length===0){return CT.nil;}return a;};BI=function EX(a,b){var a,b,c,d,e;if((a.$length===0)||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return BJ(a,b.charCodeAt(0));}c=BB(b);d=$clone(c[0],BA);e=c[1];if(e){return BK(a,d);}return BL(a,b);};$pkg.TrimRight=BI;BJ=function EY(a,b){var a,b,c;while(true){if(!(a.$length>0&&((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]))===b))){break;}a=$subslice(a,0,(a.$length-1>>0));}return a;};BK=function EZ(a,b){var a,b,c;while(true){if(!(a.$length>0)){break;}if(!new DF(b).contains((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])))){break;}a=$subslice(a,0,(a.$length-1>>0));}return a;};BL=function FA(a,b){var a,b,c,d,e,f,g,h;while(true){if(!(a.$length>0)){break;}c=(((d=a.$length-1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))>>0));e=1;f=c;g=e;if(f>=128){h=E.DecodeLastRune(a);f=h[0];g=h[1];}if(!BC(b,f)){break;}a=$subslice(a,0,(a.$length-g>>0));}return a;};BM=function FB(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;case 1:if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);if(c>=128){$s=3;continue;}$s=4;continue;case 3:d=AT($subslice(a,b),D.IsSpace);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;case 4:if(((c<0||c>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[c])===0){$s=2;continue;}b=b+(1)>>0;$s=1;continue;case 2:f=a.$length;case 7:if(!(f>b)){$s=8;continue;}h=(g=f-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));if(h>=128){$s=9;continue;}$s=10;continue;case 9:i=AT($subslice(a,b,f),D.IsSpace);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=12;case 12:return j;case 10:if(((h<0||h>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[h])===0){$s=8;continue;}f=f-(1)>>0;$s=7;continue;case 8:if(b===f){$s=-1;return CT.nil;}$s=-1;return $subslice(a,b,f);}return;}var $f={$blk:FB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.TrimSpace=BM;BQ=function FG(a,b){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s;$s=$s||0;s:while(true){switch($s){case 0:c=0;case 1:if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);e=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(((d|e)>>>0)>=128){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:if(e===d){c=c+(1)>>0;$s=1;continue;}if(e>>24)-65<<24>>>24))){c=c+(1)>>0;$s=1;continue;}$s=-1;return false;case 2:$s=-1;return a.$length===b.$length;case 5:a=$subslice(a,c);b=$subslice(b,c);while(true){if(!(!((a.$length===0))&&!((b.$length===0)))){break;}h=0;i=0;j=h;k=i;if((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<128){l=(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0));m=$subslice(a,1);j=l;a=m;}else{n=E.DecodeRune(a);o=n[0];p=n[1];q=o;r=$subslice(a,p);j=q;a=r;}if((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<128){s=(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>0));t=$subslice(b,1);k=s;b=t;}else{u=E.DecodeRune(b);v=u[0];w=u[1];x=v;y=$subslice(b,w);k=x;b=y;}if(k===j){continue;}if(k>0)-65>>0))){continue;}$s=-1;return false;}ab=D.SimpleFold(j);while(true){if(!(!((ab===j))&&ab=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));}else if((c===a.$length)){if(I(b,a)){return 0;}return-1;}else if(c>a.$length){return-1;}else if(c<=B.MaxLen){if(a.$length<=0){return B.Index(a,b);}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);e=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);f=0;g=(a.$length-c>>0)+1>>0;h=0;while(true){if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])===d))){i=H($subslice(a,(f+1>>0),g),d);if(i<0){return-1;}f=f+((i+1>>0))>>0;}if(((j=f+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))===e)&&I($subslice(a,f,(f+c>>0)),b)){return f;}h=h+(1)>>0;f=f+(1)>>0;if(h>B.Cutover(f)){k=B.Index($subslice(a,f),b);if(k>=0){return k+f>>0;}return-1;}}return-1;}l=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);m=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);n=0;o=0;p=(a.$length-c>>0)+1>>0;while(true){if(!(n=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n])===l))){q=H($subslice(a,(n+1>>0),p),l);if(q<0){break;}n=n+((q+1>>0))>>0;}if(((r=n+1>>0,((r<0||r>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]))===m)&&I($subslice(a,n,(n+c>>0)),b)){return n;}n=n+(1)>>0;o=o+(1)>>0;if(o>=(4+(n>>4>>0)>>0)&&n>0;}}return-1;};$pkg.Index=BR;BS=function FI(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=CT.nil;d=CT.nil;e=false;f=BR(a,b);if(f>=0){g=$subslice(a,0,f);h=$subslice(a,(f+b.$length>>0));i=true;c=g;d=h;e=i;return[c,d,e];}j=a;k=CT.nil;l=false;c=j;d=k;e=l;return[c,d,e];};$pkg.Cut=BS;BT=function FJ(a){var a;if(a===CT.nil){return CT.nil;}return $appendSlice(new CT([]),a);};$pkg.Clone=BT;$ptrType(BW).prototype.Bytes=function FM(){var a;a=this;return $subslice(a.buf,a.off);};$ptrType(BW).prototype.String=function FN(){var a;a=this;if(a===FO.nil){return"";}return($bytesToString($subslice(a.buf,a.off)));};$ptrType(BW).prototype.empty=function FP(){var a;a=this;return a.buf.$length<=a.off;};$ptrType(BW).prototype.Len=function FQ(){var a;a=this;return a.buf.$length-a.off>>0;};$ptrType(BW).prototype.Cap=function FR(){var a;a=this;return a.buf.$capacity;};$ptrType(BW).prototype.Truncate=function FS(a){var a,b;b=this;if(a===0){b.Reset();return;}b.lastRead=0;if(a<0||a>b.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}b.buf=$subslice(b.buf,0,(b.off+a>>0));};$ptrType(BW).prototype.Reset=function FT(){var a;a=this;a.buf=$subslice(a.buf,0,0);a.off=0;a.lastRead=0;};$ptrType(BW).prototype.tryGrowByReslice=function FU(a){var a,b,c;b=this;c=b.buf.$length;if(a<=(b.buf.$capacity-c>>0)){b.buf=$subslice(b.buf,0,(c+a>>0));return[c,true];}return[0,false];};$ptrType(BW).prototype.grow=function FV(a){var a,b,c,d,e,f,g,h;b=this;c=b.Len();if((c===0)&&!((b.off===0))){b.Reset();}d=b.tryGrowByReslice(a);e=d[0];f=d[1];if(f){return e;}if(b.buf===CT.nil&&a<=64){b.buf=$makeSlice(CT,a,64);return 0;}g=b.buf.$capacity;if(a<=((h=g/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-c>>0)){$copySlice(b.buf,$subslice(b.buf,b.off));}else if(g>((2147483647-g>>0)-a>>0)){$panic($pkg.ErrTooLarge);}else{b.buf=BZ($subslice(b.buf,b.off),b.off+a>>0);}b.off=0;b.buf=$subslice(b.buf,0,(c+a>>0));return c;};$ptrType(BW).prototype.Grow=function FW(a){var a,b,c;b=this;if(a<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}c=b.grow(a);b.buf=$subslice(b.buf,0,c);};$ptrType(BW).prototype.Write=function FX(a){var a,b,c,d,e,f,g,h,i;b=0;c=$ifaceNil;d=this;d.lastRead=0;e=d.tryGrowByReslice(a.$length);f=e[0];g=e[1];if(!g){f=d.grow(a.$length);}h=$copySlice($subslice(d.buf,f),a);i=$ifaceNil;b=h;c=i;return[b,c];};$ptrType(BW).prototype.WriteString=function FY(a){var a,b,c,d,e,f,g,h,i;b=0;c=$ifaceNil;d=this;d.lastRead=0;e=d.tryGrowByReslice(a.length);f=e[0];g=e[1];if(!g){f=d.grow(a.length);}h=$copyString($subslice(d.buf,f),a);i=$ifaceNil;b=h;c=i;return[b,c];};$ptrType(BW).prototype.ReadFrom=function FZ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastRead=0;case 1:e=d.grow(512);d.buf=$subslice(d.buf,0,e);g=a.Read($subslice(d.buf,e,d.buf.$capacity));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(h<0){$panic(BY);}d.buf=$subslice(d.buf,0,(e+h>>0));b=(j=(new $Int64(0,h)),new $Int64(b.$high+j.$high,b.$low+j.$low));if($interfaceIsEqual(i,C.EOF)){k=b;l=$ifaceNil;b=k;c=l;$s=-1;return[b,c];}if(!($interfaceIsEqual(i,$ifaceNil))){m=b;n=i;b=m;c=n;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:FZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BZ=function GA(a,b){var a,b,c,d,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function GB(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);c=a.$length+b>>0;if(c<($imul(2,a.$capacity))){c=$imul(2,a.$capacity);}d=$appendSlice((CT.nil),$makeSlice(CT,c));$copySlice(d,a);return $subslice(d,0,a.$length);}catch(err){$err=err;return CT.nil;}finally{$callDeferred($deferred,$err);}};$ptrType(BW).prototype.WriteTo=function GC(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastRead=0;e=d.Len();if(e>0){$s=1;continue;}$s=2;continue;case 1:g=a.Write($subslice(d.buf,d.off));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(h>e){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}d.off=d.off+(h)>>0;b=(new $Int64(0,h));if(!($interfaceIsEqual(i,$ifaceNil))){j=b;k=i;b=j;c=k;$s=-1;return[b,c];}if(!((h===e))){l=b;m=C.ErrShortWrite;b=l;c=m;$s=-1;return[b,c];}case 2:d.Reset();n=b;o=$ifaceNil;b=n;c=o;$s=-1;return[b,c];}return;}var $f={$blk:GC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BW).prototype.WriteByte=function GD(a){var a,b,c,d,e,f;b=this;b.lastRead=0;c=b.tryGrowByReslice(1);d=c[0];e=c[1];if(!e){d=b.grow(1);}(f=b.buf,((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]=a));return $ifaceNil;};$ptrType(BW).prototype.WriteRune=function GE(a){var a,b,c,d,e,f,g,h,i,j,k;b=0;c=$ifaceNil;d=this;if(((a>>>0))<128){d.WriteByte(((a<<24>>>24)));e=1;f=$ifaceNil;b=e;c=f;return[b,c];}d.lastRead=0;g=d.tryGrowByReslice(4);h=g[0];i=g[1];if(!i){h=d.grow(4);}d.buf=E.AppendRune($subslice(d.buf,0,h),a);j=d.buf.$length-h>>0;k=$ifaceNil;b=j;c=k;return[b,c];};$ptrType(BW).prototype.Read=function GF(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=$ifaceNil;d=this;d.lastRead=0;if(d.empty()){d.Reset();if(a.$length===0){e=0;f=$ifaceNil;b=e;c=f;return[b,c];}g=0;h=C.EOF;b=g;c=h;return[b,c];}b=$copySlice(a,$subslice(d.buf,d.off));d.off=d.off+(b)>>0;if(b>0){d.lastRead=-1;}i=b;j=$ifaceNil;b=i;c=j;return[b,c];};$ptrType(BW).prototype.Next=function GG(a){var a,b,c,d;b=this;b.lastRead=0;c=b.Len();if(a>c){a=c;}d=$subslice(b.buf,b.off,(b.off+a>>0));b.off=b.off+(a)>>0;if(a>0){b.lastRead=-1;}return d;};$ptrType(BW).prototype.ReadByte=function GH(){var a,b,c,d;a=this;if(a.empty()){a.Reset();return[0,C.EOF];}d=(b=a.buf,c=a.off,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.off=a.off+(1)>>0;a.lastRead=-1;return[d,$ifaceNil];};$ptrType(BW).prototype.ReadRune=function GI(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a=0;b=0;c=$ifaceNil;d=this;if(d.empty()){d.Reset();e=0;f=0;g=C.EOF;a=e;b=f;c=g;return[a,b,c];}j=(h=d.buf,i=d.off,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(j<128){d.off=d.off+(1)>>0;d.lastRead=1;k=((j>>0));l=1;m=$ifaceNil;a=k;b=l;c=m;return[a,b,c];}n=E.DecodeRune($subslice(d.buf,d.off));a=n[0];o=n[1];d.off=d.off+(o)>>0;d.lastRead=((o<<24>>24));p=a;q=o;r=$ifaceNil;a=p;b=q;c=r;return[a,b,c];};$ptrType(BW).prototype.UnreadRune=function GJ(){var a;a=this;if(a.lastRead<=0){return A.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune");}if(a.off>=((a.lastRead>>0))){a.off=a.off-(((a.lastRead>>0)))>>0;}a.lastRead=0;return $ifaceNil;};$ptrType(BW).prototype.UnreadByte=function GK(){var a;a=this;if(a.lastRead===0){return CA;}a.lastRead=0;if(a.off>0){a.off=a.off-(1)>>0;}return $ifaceNil;};$ptrType(BW).prototype.ReadBytes=function GL(a){var a,b,c,d,e,f,g,h;b=CT.nil;c=$ifaceNil;d=this;e=d.readSlice(a);f=e[0];c=e[1];b=$appendSlice(b,f);g=b;h=c;b=g;c=h;return[b,c];};$ptrType(BW).prototype.readSlice=function GM(a){var a,b,c,d,e,f,g,h;b=CT.nil;c=$ifaceNil;d=this;e=H($subslice(d.buf,d.off),a);f=(d.off+e>>0)+1>>0;if(e<0){f=d.buf.$length;c=C.EOF;}b=$subslice(d.buf,d.off,f);d.off=f;d.lastRead=-1;g=b;h=c;b=g;c=h;return[b,c];};$ptrType(BW).prototype.ReadString=function GN(a){var a,b,c,d,e,f,g,h;b="";c=$ifaceNil;d=this;e=d.readSlice(a);f=e[0];c=e[1];g=($bytesToString(f));h=c;b=g;c=h;return[b,c];};CB=function GO(a){var a;return new BW.ptr(a,0,0);};$pkg.NewBuffer=CB;CC=function GP(a){var a;return new BW.ptr((new CT($stringToBytes(a))),0,0);};$pkg.NewBufferString=CC;GQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CT],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CT,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([CT],[],false)}];DF.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:$funcType([$Uint8],[$Bool],false)}];FO.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[CT],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"empty",name:"empty",pkg:"bytes",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:$funcType([$Int],[$Int,$Bool],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CT],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CT],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[CT],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[CT,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[CT,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];F.init("bytes",[{prop:"s",name:"s",embedded:false,exported:false,typ:CT,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);BA.init($Uint32,8);BW.init("bytes",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:CT,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRead",name:"lastRead",embedded:false,exported:false,typ:BX,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");BY=A.New("bytes.Buffer: reader returned negative count from Read");CA=A.New("bytes.Buffer: UnreadByte: previous operation was not a successful read");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AQ,BK,BO,BP,BR,BS,BU,BV,BX,BZ,CA,CB,CK,DD,CN,CT,DE,DG,DH,ED,EY,EZ,FG,FH,FI,FM,FN,FV,FY,HK,HL,HM,HN,HO,T,G,H,I,J,K,L,M,N,O,P,R,U,V,W,X,Y,Z,AA,AB,AJ,AK,AL,AM,AO,AP,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BL,BM,BN,BQ,BT,BW,BY,CC,CD,CE,CF,CG,CI;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];D=$packages["sync"];E=$packages["unicode"];F=$packages["unicode/utf8"];AQ=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);BK=$newType(0,$kindStruct,"strings.stringFinder",true,"strings",false,function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;if(arguments.length===0){this.pattern="";this.badCharSkip=EY.zero();this.goodSuffixSkip=EZ.nil;return;}this.pattern=pattern_;this.badCharSkip=badCharSkip_;this.goodSuffixSkip=goodSuffixSkip_;});BO=$newType(0,$kindStruct,"strings.Replacer",true,"strings",true,function(once_,r_,oldnew_){this.$val=this;if(arguments.length===0){this.once=new D.Once.ptr(0,new D.Mutex.ptr(0,0));this.r=$ifaceNil;this.oldnew=CN.nil;return;}this.once=once_;this.r=r_;this.oldnew=oldnew_;});BP=$newType(8,$kindInterface,"strings.replacer",true,"strings",false,null);BR=$newType(0,$kindStruct,"strings.trieNode",true,"strings",false,function(value_,priority_,prefix_,next_,table_){this.$val=this;if(arguments.length===0){this.value="";this.priority=0;this.prefix="";this.next=FM.nil;this.table=FN.nil;return;}this.value=value_;this.priority=priority_;this.prefix=prefix_;this.next=next_;this.table=table_;});BS=$newType(0,$kindStruct,"strings.genericReplacer",true,"strings",false,function(root_,tableSize_,mapping_){this.$val=this;if(arguments.length===0){this.root=new BR.ptr("",0,"",FM.nil,FN.nil);this.tableSize=0;this.mapping=FG.zero();return;}this.root=root_;this.tableSize=tableSize_;this.mapping=mapping_;});BU=$newType(12,$kindSlice,"strings.appendSliceWriter",true,"strings",false,null);BV=$newType(0,$kindStruct,"strings.stringWriter",true,"strings",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});BX=$newType(0,$kindStruct,"strings.singleStringReplacer",true,"strings",false,function(finder_,value_){this.$val=this;if(arguments.length===0){this.finder=FY.nil;this.value="";return;}this.finder=finder_;this.value=value_;});BZ=$newType(256,$kindArray,"strings.byteReplacer",true,"strings",false,null);CA=$newType(0,$kindStruct,"strings.byteStringReplacer",true,"strings",false,function(replacements_,toReplace_){this.$val=this;if(arguments.length===0){this.replacements=FI.zero();this.toReplace=CN.nil;return;}this.replacements=replacements_;this.toReplace=toReplace_;});CB=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CK=$newType(0,$kindStruct,"strings.Builder",true,"strings",true,function(addr_,buf_){this.$val=this;if(arguments.length===0){this.addr=DG.nil;this.buf=DH.nil;return;}this.addr=addr_;this.buf=buf_;});DD=$newType(0,$kindStruct,"strings.span",true,"strings",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});$pkg.asciiSet=AQ;$pkg.stringFinder=BK;$pkg.Replacer=BO;$pkg.replacer=BP;$pkg.trieNode=BR;$pkg.genericReplacer=BS;$pkg.appendSliceWriter=BU;$pkg.stringWriter=BV;$pkg.singleStringReplacer=BX;$pkg.byteReplacer=BZ;$pkg.byteStringReplacer=CA;$pkg.Reader=CB;$pkg.Builder=CK;$pkg.span=DD;$pkg.$finishSetup=function(){CN=$sliceType($String);CT=$ptrType(AQ);DE=$sliceType(DD);DG=$ptrType(CK);DH=$sliceType($Uint8);ED=$arrayType($Uint32,8);EY=$arrayType($Int,256);EZ=$sliceType($Int);FG=$arrayType($Uint8,256);FH=$ptrType(BZ);FI=$arrayType(DH,256);FM=$ptrType(BR);FN=$sliceType(FM);FV=$ptrType(BU);FY=$ptrType(BK);HK=$ptrType(BO);HL=$ptrType(BS);HM=$ptrType(BX);HN=$ptrType(CA);HO=$ptrType(CB);G=function CM(a,b){var a,b,c,d,e,f,g,h;c=F.RuneCountInString(a);if(b<0||b>c){b=c;}d=$makeSlice(CN,b);e=0;while(true){if(!(e<(b-1>>0))){break;}f=F.DecodeRuneInString(a);g=f[1];((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=$substring(a,0,g));a=$substring(a,g);e=e+(1)>>0;}if(b>0){(h=b-1>>0,((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]=a));}return d;};H=function CO(a,b){var a,b;return CE(a,b)>=0;};$pkg.Contains=H;I=function CP(a,b){var a,b;return L(a,b)>=0;};$pkg.ContainsAny=I;J=function CQ(a,b){var a,b;return K(a,b)>=0;};$pkg.ContainsRune=J;K=function CR(a,b){var a,b,c,d,e,f,g;if(0<=b&&b<128){return CD(a,((b<<24>>>24)));}else if((b===65533)){c=a;d=0;while(true){if(!(d>0));if(c>=128){c=65533;}return K(a,c);}if(a.length>8){d=AR(b);e=$clone(d[0],AQ);f=d[1];if(f){g=0;while(true){if(!(g>0;}return-1;}}h=a;i=0;while(true){if(!(i=0){return k;}i+=j[1];}return-1;};$pkg.IndexAny=L;M=function CU(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b===""){return-1;}if(a.length===1){c=((a.charCodeAt(0)>>0));if(c>=128){c=65533;}if(K(b,c)>=0){return 0;}return-1;}if(a.length>8){d=AR(b);e=$clone(d[0],AQ);f=d[1];if(f){g=a.length-1>>0;while(true){if(!(g>=0)){break;}if(new CT(e).contains(a.charCodeAt(g))){return g;}g=g-(1)>>0;}return-1;}}if(b.length===1){h=((b.charCodeAt(0)>>0));if(h>=128){h=65533;}i=a.length;while(true){if(!(i>0)){break;}j=F.DecodeLastRuneInString($substring(a,0,i));k=j[0];l=j[1];i=i-(l)>>0;if(h===k){return i;}}return-1;}m=a.length;while(true){if(!(m>0)){break;}n=F.DecodeLastRuneInString($substring(a,0,m));o=n[0];p=n[1];m=m-(p)>>0;if(K(b,o)>=0){return m;}}return-1;};$pkg.LastIndexAny=M;N=function CV(a,b){var a,b,c;c=a.length-1>>0;while(true){if(!(c>=0)){break;}if(a.charCodeAt(c)===b){return c;}c=c-(1)>>0;}return-1;};$pkg.LastIndexByte=N;O=function CW(a,b,c,d){var a,b,c,d,e,f,g;if(d===0){return CN.nil;}if(b===""){return G(a,d);}if(d<0){d=CG(a,b)+1>>0;}if(d>(a.length+1>>0)){d=a.length+1>>0;}e=$makeSlice(CN,d);d=d-(1)>>0;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=$substring(a,0,(g+c>>0)));a=$substring(a,(g+b.length>>0));f=f+(1)>>0;}((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=a);return $subslice(e,0,(f+1>>0));};P=function CX(a,b,c){var a,b,c;return O(a,b,0,c);};$pkg.SplitN=P;R=function CZ(a,b){var a,b;return O(a,b,0,-1);};$pkg.Split=R;U=function DB(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=1;d=0;e=0;while(true){if(!(e>>0;g=((((f<0||f>=T.length)?($throwRuntimeError("index out of range"),undefined):T[f])>>0));b=b+((c&(~g>>0)))>>0;c=g;e=e+(1)>>0;}if(d>=128){$s=1;continue;}$s=2;continue;case 1:h=V(a,E.IsSpace);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=$makeSlice(CN,b);k=0;l=0;m=0;while(true){if(!(m=T.length)?($throwRuntimeError("index out of range"),undefined):T[n]))===0)))){break;}m=m+(1)>>0;}l=m;while(true){if(!(m=T.length)?($throwRuntimeError("index out of range"),undefined):T[o]))===0){m=m+(1)>>0;continue;}((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$substring(a,l,m));k=k+(1)>>0;m=m+(1)>>0;while(true){if(!(m=T.length)?($throwRuntimeError("index out of range"),undefined):T[p]))===0)))){break;}m=m+(1)>>0;}l=m;}if(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$substring(a,l));}$s=-1;return j;}return;}var $f={$blk:DB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Fields=U;V=function DC(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$makeSlice(DE,0,32);d=-1;e=a;f=0;case 1:if(!(f=0){c=$append(c,new DD.ptr(d,h));d=~d>>0;}$s=5;continue;case 4:if(d<0){d=h;}case 5:f+=g[1];$s=1;continue;case 2:if(d>=0){c=$append(c,new DD.ptr(d,a.length));}k=$makeSlice(CN,c.$length);l=c;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),DD);((n<0||n>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=$substring(a,o.start,o.end));m++;}$s=-1;return k;}return;}var $f={$blk:DC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.FieldsFunc=V;W=function DF(a,b){var a,b,c,d,e,f,g,h,i;c=a.$length;if(c===(0)){return"";}else if(c===(1)){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=$imul(b.length,((a.$length-1>>0)));e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]).length)>>0;e=e+(1)>>0;}f=new CK.ptr(DG.nil,DH.nil);f.Grow(d);f.WriteString((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));g=$subslice(a,1);h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f.WriteString(b);f.WriteString(i);h++;}return f.String();};$pkg.Join=W;X=function DI(a,b){var a,b;return a.length>=b.length&&$substring(a,0,b.length)===b;};$pkg.HasPrefix=X;Y=function DJ(a,b){var a,b;return a.length>=b.length&&$substring(a,(a.length-b.length>>0))===b;};$pkg.HasSuffix=Y;Z=function DK(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new CK.ptr(DG.nil,DH.nil);d=b;e=0;case 1:if(!(e>0);c.WriteString($substring(b,0,g));if(j>=0){c.WriteRune(j);}b=$substring(b,(g+k>>0));$s=2;continue;case 2:if(c.Cap()===0){$s=-1;return b;}m=b;n=0;case 4:if(!(n=0){if(r<128){c.WriteByte(((r<<24>>>24)));}else{c.WriteRune(r);}}n+=o[1];$s=4;continue;case 5:$s=-1;return c.String();}return;}var $f={$blk:DK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.Map=Z;AA=function DL(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=true;c=false;d=b;e=c;f=0;while(true){if(!(f=128){d=false;break;}e=e||(97<=g&&g<=122);f=f+(1)>>0;}if(d){if(!e){$s=-1;return a;}h=new CK.ptr(DG.nil,DH.nil);i=0;h.Grow(a.length);j=0;while(true){if(!(j>>24;if(i>0;}j=j+(1)>>0;}if(i=128){d=false;break;}e=e||(65<=g&&g<=90);f=f+(1)>>0;}if(d){if(!e){$s=-1;return a;}h=new CK.ptr(DG.nil,DH.nil);i=0;h.Grow(a.length);j=0;while(true){if(!(j>>24;if(i>0;}j=j+(1)>>0;}if(i=0&&a.charCodeAt(d)>=128){e=F.DecodeRuneInString($substring(a,d));f=e[1];d=d+(f)>>0;}else{d=d+(1)>>0;}$s=-1;return $substring(a,0,d);}return;}var $f={$blk:DW,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.TrimRightFunc=AK;AL=function DX(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AJ(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=AK(c,b);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:DX,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.TrimFunc=AL;AM=function DY(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AO(a,b,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DY,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.IndexFunc=AM;AO=function EA(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a;e=0;case 1:if(!(e0)){$s=2;continue;}e=F.DecodeLastRuneInString($substring(a,0,d));f=e[0];g=e[1];d=d-(g)>>0;h=b(f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===c){$s=3;continue;}$s=4;continue;case 3:$s=-1;return d;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:EB,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AR=function EC(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=ED.zero();c=false;d=0;while(true){if(!(d=128){f=$clone(b,AQ);g=false;AQ.copy(b,f);c=g;return[b,c];}i=(h=e/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i]=((((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i])|(((j=((k=e%32,k===k?k:$throwRuntimeError("integer divide by zero"))),j<32?(1<>>0)))>>>0));d=d+(1)>>0;}l=$clone(b,AQ);m=true;AQ.copy(b,l);c=m;return[b,c];};$ptrType(AQ).prototype.contains=function EE(a){var a,b,c,d,e,f,g;b=this.$val;return!((((((c=b,d=(e=a/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero")),((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))&(((f=((g=a%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>0)))>>>0))===0));};AS=function EF(a,b){var a,b,c,d,e;if(a===""||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return AU(AY(a,b.charCodeAt(0)),b.charCodeAt(0));}c=AR(b);d=$clone(c[0],AQ);e=c[1];if(e){return AV(AZ(a,d),d);}return AW(BA(a,b),b);};$pkg.Trim=AS;AT=function EG(a,b){var a,b,c,d,e;if(a===""||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return AU(a,b.charCodeAt(0));}c=AR(b);d=$clone(c[0],AQ);e=c[1];if(e){return AV(a,d);}return AW(a,b);};$pkg.TrimLeft=AT;AU=function EH(a,b){var a,b;while(true){if(!(a.length>0&&(a.charCodeAt(0)===b))){break;}a=$substring(a,1);}return a;};AV=function EI(a,b){var a,b;while(true){if(!(a.length>0)){break;}if(!new CT(b).contains(a.charCodeAt(0))){break;}a=$substring(a,1);}return a;};AW=function EJ(a,b){var a,b,c,d,e,f,g;while(true){if(!(a.length>0)){break;}c=((a.charCodeAt(0)>>0));d=1;e=c;f=d;if(e>=128){g=F.DecodeRuneInString(a);e=g[0];f=g[1];}if(!J(b,e)){break;}a=$substring(a,f);}return a;};AX=function EK(a,b){var a,b,c,d,e;if(a===""||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return AY(a,b.charCodeAt(0));}c=AR(b);d=$clone(c[0],AQ);e=c[1];if(e){return AZ(a,d);}return BA(a,b);};$pkg.TrimRight=AX;AY=function EL(a,b){var a,b;while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===b))){break;}a=$substring(a,0,(a.length-1>>0));}return a;};AZ=function EM(a,b){var a,b;while(true){if(!(a.length>0)){break;}if(!new CT(b).contains(a.charCodeAt((a.length-1>>0)))){break;}a=$substring(a,0,(a.length-1>>0));}return a;};BA=function EN(a,b){var a,b,c,d,e,f,g;while(true){if(!(a.length>0)){break;}c=((a.charCodeAt((a.length-1>>0))>>0));d=1;e=c;f=d;if(e>=128){g=F.DecodeLastRuneInString(a);e=g[0];f=g[1];}if(!J(b,e)){break;}a=$substring(a,0,(a.length-f>>0));}return a;};BB=function EO(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;case 1:if(!(b=128){$s=3;continue;}$s=4;continue;case 3:d=AL($substring(a,b),E.IsSpace);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;case 4:if(((c<0||c>=T.length)?($throwRuntimeError("index out of range"),undefined):T[c])===0){$s=2;continue;}b=b+(1)>>0;$s=1;continue;case 2:f=a.length;case 7:if(!(f>b)){$s=8;continue;}g=a.charCodeAt((f-1>>0));if(g>=128){$s=9;continue;}$s=10;continue;case 9:h=AK($substring(a,b,f),E.IsSpace);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=12;case 12:return i;case 10:if(((g<0||g>=T.length)?($throwRuntimeError("index out of range"),undefined):T[g])===0){$s=8;continue;}f=f-(1)>>0;$s=7;continue;case 8:$s=-1;return $substring(a,b,f);}return;}var $f={$blk:EO,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.TrimSpace=BB;BC=function EP(a,b){var a,b;if(X(a,b)){return $substring(a,b.length);}return a;};$pkg.TrimPrefix=BC;BD=function EQ(a,b){var a,b;if(Y(a,b)){return $substring(a,0,(a.length-b.length>>0));}return a;};$pkg.TrimSuffix=BD;BE=function ER(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k;if(b===c||(d===0)){return a;}e=CG(a,b);if(e===0){return a;}else if(d<0||e>0))))>>0);g=0;h=0;while(true){if(!(h0){j=F.DecodeRuneInString($substring(a,g));k=j[1];i=i+(k)>>0;}}else{i=i+(CE($substring(a,g),b))>>0;}f.WriteString($substring(a,g,i));f.WriteString(c);g=i+b.length>>0;h=h+(1)>>0;}f.WriteString($substring(a,g));return f.String();};$pkg.Replace=BE;BF=function ES(a,b,c){var a,b,c;return BE(a,b,c,-1);};$pkg.ReplaceAll=BF;BG=function ET(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s;$s=$s||0;s:while(true){switch($s){case 0:c=0;case 1:if(!(c>>0)>=128){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:if(e===d){c=c+(1)>>0;$s=1;continue;}if(e>>24)-65<<24>>>24))){c=c+(1)>>0;$s=1;continue;}$s=-1;return false;case 2:$s=-1;return a.length===b.length;case 5:a=$substring(a,c);b=$substring(b,c);h=a;i=0;while(true){if(!(i>0));n=$substring(b,1);l=m;b=n;}else{o=F.DecodeRuneInString(b);p=o[0];q=o[1];r=p;s=$substring(b,q);l=r;b=s;}if(l===k){i+=j[1];continue;}if(l>0)-65>>0))){i+=j[1];continue;}$s=-1;return false;}v=E.SimpleFold(k);while(true){if(!(!((v===k))&&v=0){g=$substring(a,0,f);h=$substring(a,(f+b.length>>0));i=true;c=g;d=h;e=i;return[c,d,e];}j=a;k="";l=false;c=j;d=k;e=l;return[c,d,e];};$pkg.Cut=BH;BI=function EV(a,b){var a,b,c,d,e,f,g,h;c="";d=false;if(!X(a,b)){e=a;f=false;c=e;d=f;return[c,d];}g=$substring(a,b.length);h=true;c=g;d=h;return[c,d];};$pkg.CutPrefix=BI;BL=function EX(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=new BK.ptr(a,EY.zero(),$makeSlice(EZ,a.length));c=a.length-1>>0;d=b.badCharSkip;e=0;while(true){if(!(e<256)){break;}f=e;(g=b.badCharSkip,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]=a.length));e++;}h=0;while(true){if(!(h=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=(c-h>>0)));h=h+(1)>>0;}k=c;l=c;while(true){if(!(l>=0)){break;}if(X(a,$substring(a,(l+1>>0)))){k=l+1>>0;}(m=b.goodSuffixSkip,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]=((k+c>>0)-l>>0)));l=l-(1)>>0;}n=0;while(true){if(!(n>0)));if(!((a.charCodeAt((n-o>>0))===a.charCodeAt((c-o>>0))))){(p=b.goodSuffixSkip,q=c-o>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]=((o+c>>0)-n>>0)));}n=n+(1)>>0;}return b;};BM=function FA(a,b){var a,b,c;c=0;while(true){if(!(c>0)-c>>0))===b.charCodeAt(((b.length-1>>0)-c>>0))))){break;}c=c+(1)>>0;}return c;};$ptrType(BK).prototype.next=function FB(a){var a,b,c,d,e,f,g;b=this;c=b.pattern.length-1>>0;while(true){if(!(c>0;while(true){if(!(d>=0&&(a.charCodeAt(c)===b.pattern.charCodeAt(d)))){break;}c=c-(1)>>0;d=d-(1)>>0;}if(d<0){return c+1>>0;}c=c+(BN((e=b.badCharSkip,f=a.charCodeAt(c),((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f])),(g=b.goodSuffixSkip,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]))))>>0;}return-1;};BN=function FC(a,b){var a,b;if(a>b){return a;}return b;};BQ=function FD(a){var a,b;if((b=a.$length%2,b===b?b:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}return new BO.ptr(new D.Once.ptr(0,new D.Mutex.ptr(0,0)),$ifaceNil,$appendSlice((CN.nil),a));};$pkg.NewReplacer=BQ;$ptrType(BO).prototype.buildOnce=function FE(){var a;a=this;a.r=a.build();a.oldnew=CN.nil;};$ptrType(BO).prototype.build=function FF(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;b=a.oldnew;if((b.$length===2)&&(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).length>1){return BY((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));}c=true;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]).length===1))){return BT(b);}if(!(((e=d+1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])).length===1))){c=false;}d=d+(2)>>0;}if(c){f=FG.zero();g=f;h=0;while(true){if(!(h<256)){break;}i=h;((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]=((i<<24>>>24)));h++;}j=b.$length-2>>0;while(true){if(!(j>=0)){break;}k=((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]).charCodeAt(0);m=(l=j+1>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l])).charCodeAt(0);((k<0||k>=f.length)?($throwRuntimeError("index out of range"),undefined):f[k]=m);j=j-(2)>>0;}return new FH(f);}o=new CA.ptr(FI.zero(),$makeSlice(CN,0,(n=b.$length/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))));p=b.$length-2>>0;while(true){if(!(p>=0)){break;}q=((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]).charCodeAt(0);s=(r=p+1>>0,((r<0||r>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+r]));if((t=o.replacements,((q<0||q>=t.length)?($throwRuntimeError("index out of range"),undefined):t[q]))===DH.nil){o.toReplace=$append(o.toReplace,($bytesToString(new DH([q]))));}(u=o.replacements,((q<0||q>=u.length)?($throwRuntimeError("index out of range"),undefined):u[q]=(new DH($stringToBytes(s)))));p=p-(2)>>0;}return o;};$ptrType(BO).prototype.Replace=function FJ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.once.Do($methodVal(b,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.r.Replace(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:FJ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(BO).prototype.WriteString=function FK(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;$r=e.once.Do($methodVal(e,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.r.WriteString(a,b);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];h=[c,d];$s=3;case 3:return h;}return;}var $f={$blk:FK,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(BR).prototype.add=function FL(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=this;if(a===""){if(e.priority===0){e.value=b;e.priority=c;}return;}if(!(e.prefix==="")){f=0;while(true){if(!(f>0;}if(f===e.prefix.length){e.next.add($substring(a,f),b,c,d);}else if(f===0){g=FM.nil;if(e.prefix.length===1){g=e.next;}else{g=new BR.ptr("",0,$substring(e.prefix,1),e.next,FN.nil);}h=new BR.ptr("",0,"",FM.nil,FN.nil);e.table=$makeSlice(FN,d.tableSize);(i=e.table,j=(k=d.mapping,l=e.prefix.charCodeAt(0),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=g));(m=e.table,n=(o=d.mapping,p=a.charCodeAt(0),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=h));e.prefix="";e.next=FM.nil;h.add($substring(a,1),b,c,d);}else{q=new BR.ptr("",0,$substring(e.prefix,f),e.next,FN.nil);e.prefix=$substring(e.prefix,0,f);e.next=q;q.add($substring(a,f),b,c,d);}}else if(!(e.table===FN.nil)){t=(r=d.mapping,s=a.charCodeAt(0),((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]));if((u=e.table,((t<0||t>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]))===FM.nil){(v=e.table,((t<0||t>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+t]=new BR.ptr("",0,"",FM.nil,FN.nil)));}(w=e.table,((t<0||t>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+t])).add($substring(a,1),b,c,d);}else{e.prefix=a;e.next=new BR.ptr("",0,"",FM.nil,FN.nil);e.next.add("",b,c,d);}};$ptrType(BS).prototype.lookup=function FO(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c="";d=0;e=false;f=this;g=0;h=f.root;i=0;while(true){if(!(!(h===FM.nil))){break;}if(h.priority>g&&!(b&&h===f.root)){g=h.priority;c=h.value;d=i;e=true;}if(a===""){break;}if(!(h.table===FN.nil)){l=(j=f.mapping,k=a.charCodeAt(0),((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]));if(((l>>0))===f.tableSize){break;}h=(m=h.table,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));a=$substring(a,1);i=i+(1)>>0;}else if(!(h.prefix==="")&&X(a,h.prefix)){i=i+(h.prefix.length)>>0;a=$substring(a,h.prefix.length);h=h.next;}else{break;}}return[c,d,e];};BT=function FP(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=new BS.ptr(new BR.ptr("",0,"",FM.nil,FN.nil),0,FG.zero());c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);e=0;while(true){if(!(e=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=1));e=e+(1)>>0;}c=c+(2)>>0;}h=b.mapping;i=0;while(true){if(!(i<256)){break;}j=((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]);b.tableSize=b.tableSize+(((j>>0)))>>0;i++;}k=0;l=b.mapping;m=0;while(true){if(!(m<256)){break;}n=m;o=((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]);if(o===0){(p=b.mapping,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=((b.tableSize<<24>>>24))));}else{(q=b.mapping,((n<0||n>=q.length)?($throwRuntimeError("index out of range"),undefined):q[n]=k));k=k+(1)<<24>>>24;}m++;}b.root.table=$makeSlice(FN,b.tableSize);r=0;while(true){if(!(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]),(s=r+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s])),a.$length-r>>0,b);r=r+(2)>>0;}return b;};$ptrType(BU).prototype.Write=function FQ(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));return[a.$length,$ifaceNil];};$ptrType(BU).prototype.WriteString=function FR(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));return[a.length,$ifaceNil];};$ptrType(BV).prototype.WriteString=function FS(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.w.Write((new DH($stringToBytes(a))));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FS,$c:true,$r,a,b,c,d,$s};return $f;};BV.prototype.WriteString=function(...$args){return this.$val.WriteString(...$args);};BW=function FT(a){var a,b,c,d,e;b=$assertType(a,C.StringWriter,true);c=b[0];d=b[1];if(!d){c=(e=new BV.ptr(a),new e.constructor.elem(e));}return c;};$ptrType(BS).prototype.Replace=function FU(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=$makeSlice(BU,0,a.length);d=c.WriteString((b.$ptr||(b.$ptr=new FV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return($bytesToString(b[0]));}return;}var $f={$blk:FU,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(BS).prototype.WriteString=function FW(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=BW(a);g=0;h=0;i=g;j=h;k=false;l=0;case 1:if(!(l<=b.length)){$s=2;continue;}if(!((l===b.length))&&(e.root.priority===0)){o=(((m=e.mapping,n=b.charCodeAt(l),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]))>>0));if((o===e.tableSize)||(p=e.root.table,((o<0||o>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]))===FM.nil){l=l+(1)>>0;$s=1;continue;}}q=e.lookup($substring(b,l),k);r=q[0];s=q[1];t=q[2];k=t&&(s===0);if(t){$s=3;continue;}$s=4;continue;case 3:v=f.WriteString($substring(b,i,l));$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;j=u[0];d=u[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}x=f.WriteString(r);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;j=w[0];d=w[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}l=l+(s)>>0;i=l;$s=1;continue;case 4:l=l+(1)>>0;$s=1;continue;case 2:if(!((i===b.length))){$s=7;continue;}$s=8;continue;case 7:z=f.WriteString($substring(b,i));$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;j=y[0];d=y[1];c=c+(j)>>0;case 8:$s=-1;return[c,d];}return;}var $f={$blk:FW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BY=function FX(a,b){var a,b;return new BX.ptr(BL(a),b);};$ptrType(BX).prototype.Replace=function FZ(a){var a,b,c,d,e,f,g,h;b=this;c=new CK.ptr(DG.nil,DH.nil);d=0;e=false;f=d;g=e;while(true){h=b.finder.next($substring(a,f));if(h===-1){break;}g=true;c.Grow(h+b.value.length>>0);c.WriteString($substring(a,f,(f+h>>0)));c.WriteString(b.value);f=f+((h+b.finder.pattern.length>>0))>>0;}if(!g){return a;}c.WriteString($substring(a,f));return c.String();};$ptrType(BX).prototype.WriteString=function GA(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=BW(a);g=0;h=0;i=g;j=h;case 1:k=e.finder.next($substring(b,i));if(k===-1){$s=2;continue;}m=f.WriteString($substring(b,i,(i+k>>0)));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;j=l[0];d=l[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}o=f.WriteString(e.value);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;j=n[0];d=n[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}i=i+((k+e.finder.pattern.length>>0))>>0;$s=1;continue;case 2:q=f.WriteString($substring(b,i));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;j=p[0];d=p[1];c=c+(j)>>0;$s=-1;return[c,d];}return;}var $f={$blk:GA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BZ).prototype.Replace=function GB(a){var a,b,c,d,e,f,g;b=this.$val;c=DH.nil;d=0;while(true){if(!(d=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]))===e))){if(c===DH.nil){c=(new DH($stringToBytes(a)));}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=(g=b,((e<0||e>=g.length)?($throwRuntimeError("index out of range"),undefined):g[e])));}d=d+(1)>>0;}if(c===DH.nil){return a;}return($bytesToString(c));};$ptrType(BZ).prototype.WriteString=function GC(a,b){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this.$val;f=BW(a);g=0;h=0;case 1:if(!(h=j.length)?($throwRuntimeError("index out of range"),undefined):j[i]))===i){h=h+(1)>>0;$s=1;continue;}if(!((g===h))){$s=3;continue;}$s=4;continue;case 3:l=f.WriteString($substring(b,g,h));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];c=c+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;$s=-1;return[c,d];}case 4:g=h+1>>0;r=a.Write($subslice(new DH(e),i,(((i>>0))+1>>0)));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];c=c+(s)>>0;if(!($interfaceIsEqual(t,$ifaceNil))){u=c;v=t;c=u;d=v;$s=-1;return[c,d];}h=h+(1)>>0;$s=1;continue;case 2:if(!((g===b.length))){$s=7;continue;}$s=8;continue;case 7:x=f.WriteString($substring(b,g));$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];c=c+(y)>>0;if(!($interfaceIsEqual(z,$ifaceNil))){aa=c;ab=z;c=aa;d=ab;$s=-1;return[c,d];}case 8:ac=c;ad=$ifaceNil;c=ac;d=ad;$s=-1;return[c,d];}return;}var $f={$blk:GC,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(CA).prototype.Replace=function GD(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;c=a.length;d=false;if(($imul(b.toReplace.$length,8))<=a.length){e=b.toReplace;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=CG(a,g);if(!((h===0))){c=c+(($imul(h,(((i=b.replacements,j=g.charCodeAt(0),((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])).$length-1>>0)))))>>0;d=true;}f++;}}else{k=0;while(true){if(!(k=m.length)?($throwRuntimeError("index out of range"),undefined):m[l]))===DH.nil)){c=c+(((n=b.replacements,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l])).$length-1>>0))>>0;d=true;}k=k+(1)>>0;}}if(!d){return a;}o=$makeSlice(DH,c);p=0;q=0;while(true){if(!(q=s.length)?($throwRuntimeError("index out of range"),undefined):s[r]))===DH.nil)){p=p+($copySlice($subslice(o,p),(t=b.replacements,((r<0||r>=t.length)?($throwRuntimeError("index out of range"),undefined):t[r]))))>>0;}else{((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=r);p=p+(1)>>0;}q=q+(1)>>0;}return($bytesToString(o));};$ptrType(CA).prototype.WriteString=function GE(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=BW(a);g=0;h=0;case 1:if(!(h=j.length)?($throwRuntimeError("index out of range"),undefined):j[i]))===DH.nil){h=h+(1)>>0;$s=1;continue;}if(!((g===h))){$s=3;continue;}$s=4;continue;case 3:l=f.WriteString($substring(b,g,h));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];c=c+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;$s=-1;return[c,d];}case 4:g=h+1>>0;s=a.Write((r=e.replacements,((i<0||i>=r.length)?($throwRuntimeError("index out of range"),undefined):r[i])));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;t=q[0];u=q[1];c=c+(t)>>0;if(!($interfaceIsEqual(u,$ifaceNil))){v=c;w=u;c=v;d=w;$s=-1;return[c,d];}h=h+(1)>>0;$s=1;continue;case 2:if(!((g===b.length))){$s=7;continue;}$s=8;continue;case 7:x=0;z=f.WriteString($substring(b,g));$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];d=y[1];c=c+(x)>>0;case 8:$s=-1;return[c,d];}return;}var $f={$blk:GE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(CB).prototype.Len=function GF(){var a,b,c,d,e,f;a=this;if((b=a.i,c=(new $Int64(0,a.s.length)),(b.$high>c.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return 0;}return(((d=(e=(new $Int64(0,a.s.length)),f=a.i,new $Int64(e.$high-f.$high,e.$low-f.$low)),d.$low+((d.$high>>31)*4294967296))>>0));};$ptrType(CB).prototype.Size=function GG(){var a;a=this;return(new $Int64(0,a.s.length));};$ptrType(CB).prototype.Read=function GH(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=C.EOF;b=g;c=h;return[b,c];}d.prevRune=-1;b=$copyString(a,$substring(d.s,$flatten64(d.i)));d.i=(i=d.i,j=(new $Int64(0,b)),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};$ptrType(CB).prototype.ReadAt=function GI(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;d=$ifaceNil;e=this;if((b.$high<0||(b.$high===0&&b.$low<0))){f=0;g=A.New("strings.Reader.ReadAt: negative offset");c=f;d=g;return[c,d];}if((h=(new $Int64(0,e.s.length)),(b.$high>h.$high||(b.$high===h.$high&&b.$low>=h.$low)))){i=0;j=C.EOF;c=i;d=j;return[c,d];}c=$copyString(a,$substring(e.s,$flatten64(b)));if(cc.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return[0,C.EOF];}d=a.s.charCodeAt($flatten64(a.i));a.i=(e=a.i,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));return[d,$ifaceNil];};$ptrType(CB).prototype.UnreadByte=function GK(){var a,b,c,d;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return A.New("strings.Reader.UnreadByte: at beginning of string");}a.prevRune=-1;a.i=(c=a.i,d=new $Int64(0,1),new $Int64(c.$high-d.$high,c.$low-d.$low));return $ifaceNil;};$ptrType(CB).prototype.ReadRune=function GL(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=0;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){d.prevRune=-1;g=0;h=0;i=C.EOF;a=g;b=h;c=i;return[a,b,c];}d.prevRune=(((j=d.i,j.$low+((j.$high>>31)*4294967296))>>0));k=d.s.charCodeAt($flatten64(d.i));if(k<128){d.i=(l=d.i,m=new $Int64(0,1),new $Int64(l.$high+m.$high,l.$low+m.$low));n=((k>>0));o=1;p=$ifaceNil;a=n;b=o;c=p;return[a,b,c];}q=F.DecodeRuneInString($substring(d.s,$flatten64(d.i)));a=q[0];b=q[1];d.i=(r=d.i,s=(new $Int64(0,b)),new $Int64(r.$high+s.$high,r.$low+s.$low));return[a,b,c];};$ptrType(CB).prototype.UnreadRune=function GM(){var a,b;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return A.New("strings.Reader.UnreadRune: at beginning of string");}if(a.prevRune<0){return A.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}a.i=(new $Int64(0,a.prevRune));a.prevRune=-1;return $ifaceNil;};$ptrType(CB).prototype.Seek=function GN(a,b){var a,b,c,d,e,f,g;c=this;c.prevRune=-1;d=new $Int64(0,0);e=b;if(e===(0)){d=a;}else if(e===(1)){d=(f=c.i,new $Int64(f.$high+a.$high,f.$low+a.$low));}else if(e===(2)){d=(g=(new $Int64(0,c.s.length)),new $Int64(g.$high+a.$high,g.$low+a.$low));}else{return[new $Int64(0,0),A.New("strings.Reader.Seek: invalid whence")];}if((d.$high<0||(d.$high===0&&d.$low<0))){return[new $Int64(0,0),A.New("strings.Reader.Seek: negative position")];}c.i=d;return[d,$ifaceNil];};$ptrType(CB).prototype.WriteTo=function GO(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.prevRune=-1;if((e=d.i,f=(new $Int64(0,d.s.length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=new $Int64(0,0);h=$ifaceNil;b=g;c=h;$s=-1;return[b,c];}i=$substring(d.s,$flatten64(d.i));k=C.WriteString(a,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];c=j[1];if(l>i.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}d.i=(m=d.i,n=(new $Int64(0,l)),new $Int64(m.$high+n.$high,m.$low+n.$low));b=(new $Int64(0,l));if(!((l===i.length))&&$interfaceIsEqual(c,$ifaceNil)){c=C.ErrShortWrite;}$s=-1;return[b,c];}return;}var $f={$blk:GO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(CB).prototype.Reset=function GP(a){var a,b;b=this;CB.copy(b,new CB.ptr(a,new $Int64(0,0),-1));};CC=function GQ(a){var a;return new CB.ptr(a,new $Int64(0,0),-1);};$pkg.NewReader=CC;CD=function GR(a,b){var a,b;return $parseInt(a.indexOf($global.String.fromCharCode(b)))>>0;};$pkg.IndexByte=CD;CE=function GS(a,b){var a,b;return $parseInt(a.indexOf(b))>>0;};$pkg.Index=CE;CF=function GT(a,b){var a,b;return $parseInt(a.lastIndexOf(b))>>0;};$pkg.LastIndex=CF;CG=function GU(a,b){var a,b,c,d;c=0;if((b.length===0)){return F.RuneCountInString(a)+1>>0;}else if(b.length>a.length){return 0;}else if((b.length===a.length)){if(b===a){return 1;}return 0;}while(true){d=CE(a,b);if(d===-1){break;}c=c+(1)>>0;a=$substring(a,(d+b.length>>0));}return c;};$pkg.Count=CG;$ptrType(CK).prototype.String=function GV(){var a;a=this;return($bytesToString(a.buf));};$ptrType(CK).prototype.copyCheck=function GW(){var a;a=this;if(a.addr===DG.nil){a.addr=a;}else if(!(a.addr===a)){$panic(new $String("strings: illegal use of non-zero Builder copied by value"));}};CI=function GY(a,b){var a,b,c,d,e,f;if(b===0){return"";}if(b<0){$panic(new $String("strings: negative Repeat count"));}else if(!(((c=($imul(a.length,b))/b,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"))===a.length))){$panic(new $String("strings: Repeat count causes overflow"));}d=$imul(a.length,b);e=new CK.ptr(DG.nil,DH.nil);e.Grow(d);e.WriteString(a);while(true){if(!(e.Len()>0:$throwRuntimeError("integer divide by zero"))){e.WriteString(e.String());}else{e.WriteString($substring(e.String(),0,(d-e.Len()>>0)));break;}}return e.String();};$pkg.Repeat=CI;$ptrType(CK).prototype.Len=function HB(){var a;a=this;return a.buf.$length;};$ptrType(CK).prototype.Cap=function HC(){var a;a=this;return a.buf.$capacity;};$ptrType(CK).prototype.Reset=function HD(){var a;a=this;a.addr=DG.nil;a.buf=DH.nil;};$ptrType(CK).prototype.grow=function HE(a){var a,b,c;b=this;c=$makeSlice(DH,b.buf.$length,(($imul(2,b.buf.$capacity))+a>>0));$copySlice(c,b.buf);b.buf=c;};$ptrType(CK).prototype.Grow=function HF(a){var a,b;b=this;b.copyCheck();if(a<0){$panic(new $String("strings.Builder.Grow: negative count"));}if((b.buf.$capacity-b.buf.$length>>0)>0,$ifaceNil];};$ptrType(CK).prototype.WriteString=function HJ(a){var a,b;b=this;b.copyCheck();b.buf=$appendSlice(b.buf,a);return[a.length,$ifaceNil];};CT.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:$funcType([$Uint8],[$Bool],false)}];FY.methods=[{prop:"next",name:"next",pkg:"strings",typ:$funcType([$String],[$Int],false)}];HK.methods=[{prop:"buildOnce",name:"buildOnce",pkg:"strings",typ:$funcType([],[],false)},{prop:"build",name:"build",pkg:"strings",typ:$funcType([],[BP],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];FM.methods=[{prop:"add",name:"add",pkg:"strings",typ:$funcType([$String,$String,$Int,HL],[],false)}];HL.methods=[{prop:"lookup",name:"lookup",pkg:"strings",typ:$funcType([$String,$Bool],[$String,$Int,$Bool],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];FV.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([DH],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];BV.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];HM.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];FH.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];HN.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];HO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([DH],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([DH,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];DG.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:$funcType([],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"strings",typ:$funcType([$Int],[],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([DH],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];AQ.init($Uint32,8);BK.init("strings",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"badCharSkip",name:"badCharSkip",embedded:false,exported:false,typ:EY,tag:""},{prop:"goodSuffixSkip",name:"goodSuffixSkip",embedded:false,exported:false,typ:EZ,tag:""}]);BO.init("strings",[{prop:"once",name:"once",embedded:false,exported:false,typ:D.Once,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:BP,tag:""},{prop:"oldnew",name:"oldnew",embedded:false,exported:false,typ:CN,tag:""}]);BP.init([{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}]);BR.init("strings",[{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""},{prop:"priority",name:"priority",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:FM,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:FN,tag:""}]);BS.init("strings",[{prop:"root",name:"root",embedded:false,exported:false,typ:BR,tag:""},{prop:"tableSize",name:"tableSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mapping",name:"mapping",embedded:false,exported:false,typ:FG,tag:""}]);BU.init($Uint8);BV.init("strings",[{prop:"w",name:"w",embedded:false,exported:false,typ:C.Writer,tag:""}]);BX.init("strings",[{prop:"finder",name:"finder",embedded:false,exported:false,typ:FY,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""}]);BZ.init($Uint8,256);CA.init("strings",[{prop:"replacements",name:"replacements",embedded:false,exported:false,typ:FI,tag:""},{prop:"toReplace",name:"toReplace",embedded:false,exported:false,typ:CN,tag:""}]);CB.init("strings",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);CK.init("strings",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:DG,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:DH,tag:""}]);DD.init("strings",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,P,U,X,Z,AQ,BI,BL,BP,CD,S,T,H,L,M,Q,R,V,W,Y;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["strings"];E=$packages["unicode/utf8"];F=$newType(0,$kindStruct,"bufio.Scanner",true,"bufio",true,function(r_,split_,maxTokenSize_,token_,buf_,start_,end_,err_,empties_,scanCalled_,done_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.split=$throwNilPointerError;this.maxTokenSize=0;this.token=Z.nil;this.buf=Z.nil;this.start=0;this.end=0;this.err=$ifaceNil;this.empties=0;this.scanCalled=false;this.done=false;return;}this.r=r_;this.split=split_;this.maxTokenSize=maxTokenSize_;this.token=token_;this.buf=buf_;this.start=start_;this.end=end_;this.err=err_;this.empties=empties_;this.scanCalled=scanCalled_;this.done=done_;});G=$newType(4,$kindFunc,"bufio.SplitFunc",true,"bufio",true,null);P=$newType(0,$kindStruct,"bufio.Reader",true,"bufio",true,function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Z.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});U=$newType(0,$kindStruct,"bufio.Writer",true,"bufio",true,function(err_,buf_,n_,wr_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.buf=Z.nil;this.n=0;this.wr=$ifaceNil;return;}this.err=err_;this.buf=buf_;this.n=n_;this.wr=wr_;});X=$newType(0,$kindStruct,"bufio.ReadWriter",true,"bufio",true,function(Reader_,Writer_){this.$val=this;if(arguments.length===0){this.Reader=AQ.nil;this.Writer=BP.nil;return;}this.Reader=Reader_;this.Writer=Writer_;});$pkg.Scanner=F;$pkg.SplitFunc=G;$pkg.Reader=P;$pkg.Writer=U;$pkg.ReadWriter=X;$pkg.$finishSetup=function(){Z=$sliceType($Uint8);AQ=$ptrType(P);BI=$sliceType(Z);BL=$ptrType(D.Builder);BP=$ptrType(U);CD=$ptrType(F);H=function AA(a){var a;return new F.ptr(a,M,65536,Z.nil,Z.nil,0,0,$ifaceNil,0,false,false);};$pkg.NewScanner=H;$ptrType(F).prototype.Err=function AB(){var a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};$ptrType(F).prototype.Bytes=function AC(){var a;a=this;return a.token;};$ptrType(F).prototype.Text=function AD(){var a;a=this;return($bytesToString(a.token));};$ptrType(F).prototype.Scan=function AE(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.done){$s=-1;return false;}a.scanCalled=true;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,$pkg.ErrFinalToken)){a.token=e;a.done=true;$s=-1;return true;}a.setErr(f);$s=-1;return false;}if(!a.advance(d)){$s=-1;return false;}a.token=e;if(!(e===Z.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: too many empty tokens without progressing"));}}$s=-1;return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;$s=-1;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){if(a.buf.$length>=a.maxTokenSize||a.buf.$length>1073741823){a.setErr($pkg.ErrTooLong);$s=-1;return false;}h=$imul(a.buf.$length,2);if(h===0){h=4096;}if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Z,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;}j=0;case 6:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(m<0||(a.buf.$length-a.end>>0)>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=7;continue;}if(m>0){a.empties=0;$s=7;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=7;continue;}$s=6;continue;case 7:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(F).prototype.advance=function AF(a){var a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};$ptrType(F).prototype.setErr=function AG(a){var a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};$ptrType(F).prototype.Buffer=function AH(a,b){var a,b,c;c=this;if(c.scanCalled){$panic(new $String("Buffer called after Scan"));}c.buf=$subslice(a,0,a.$capacity);c.maxTokenSize=b;};$ptrType(F).prototype.Split=function AI(a){var a,b;b=this;if(b.scanCalled){$panic(new $String("Split called after Scan"));}b.split=a;};L=function AL(a){var a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};M=function AM(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Z.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Z.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=L($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=L(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Z.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=M;Q=function AP(a,b){var a,b,c,d,e,f;c=$assertType(a,AQ,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new P.ptr(Z.nil,$ifaceNil,0,0,$ifaceNil,0,0);f.reset($makeSlice(Z,b),a);return f;};$pkg.NewReaderSize=Q;R=function AR(a){var a;return Q(a,4096);};$pkg.NewReader=R;$ptrType(P).prototype.Size=function AS(){var a;a=this;return a.buf.$length;};$ptrType(P).prototype.Reset=function AT(a){var a,b;b=this;if(b.buf===Z.nil){b.buf=$makeSlice(Z,4096);}b.reset(b.buf,a);};$ptrType(P).prototype.reset=function AU(a,b){var a,b,c;c=this;P.copy(c,new P.ptr(a,b,0,0,$ifaceNil,-1,-1));};$ptrType(P).prototype.fill=function AV(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(S);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}if(e>0){$s=-1;return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;return;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(P).prototype.readErr=function AW(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};$ptrType(P).prototype.Peek=function AX(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<0){$s=-1;return[Z.nil,$pkg.ErrNegativeCount];}b.lastByte=-1;b.lastRuneSize=-1;case 1:if(!((b.w-b.r>>0)>0)b.buf.$length){$s=-1;return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];}c=$ifaceNil;d=b.w-b.r>>0;if(d>0)),c];}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(P).prototype.Discard=function AY(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;$s=-1;return[b,c];}if(a===0){$s=-1;return[b,c];}d.lastByte=-1;d.lastRuneSize=-1;g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(P).prototype.Read=function AZ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){if(d.Buffered()>0){e=0;f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}g=0;h=d.readErr();b=g;c=h;$s=-1;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=0;j=d.readErr();b=i;c=j;$s=-1;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:l=d.rd.Read(a);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];d.err=k[1];if(b<0){$panic(S);}if(b>0){d.lastByte=(((m=b-1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))>>0));d.lastRuneSize=-1;}n=b;o=d.readErr();b=n;c=o;$s=-1;return[b,c];case 4:d.r=0;d.w=0;q=d.rd.Read(d.buf);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];d.err=p[1];if(b<0){$panic(S);}if(b===0){r=0;s=d.readErr();b=r;c=s;$s=-1;return[b,c];}d.w=d.w+(b)>>0;case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=(((t=d.buf,u=d.r-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]))>>0));d.lastRuneSize=-1;v=b;w=$ifaceNil;b=v;c=w;$s=-1;return[b,c];}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(P).prototype.ReadByte=function BA(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.lastRuneSize=-1;case 1:if(!(a.r===a.w)){$s=2;continue;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return[0,a.readErr()];}$r=a.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:d=(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.r=a.r+(1)>>0;a.lastByte=((d>>0));$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(P).prototype.UnreadByte=function BB(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((a.lastByte<<24>>>24))));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};$ptrType(P).prototype.ReadRune=function BC(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((d.r+4>>0)>d.w&&!E.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))>>0));k=1;a=h;b=k;if(a>=128){l=E.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=(((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))>>0));d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;$s=-1;return[a,b,c];}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(P).prototype.UnreadRune=function BD(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};$ptrType(P).prototype.Buffered=function BE(){var a;a=this;return a.w-a.r>>0;};$ptrType(P).prototype.ReadSlice=function BF(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=Z.nil;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte($subslice(d.buf,(d.r+e>>0),d.w),a);if(f>=0){f=f+(e)>>0;b=$subslice(d.buf,d.r,((d.r+f>>0)+1>>0));d.r=d.r+((f+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}e=d.w-d.r>>0;$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=b.$length-1>>0;if(g>=0){d.lastByte=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])>>0));d.lastRuneSize=-1;}$s=-1;return[b,c];}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(P).prototype.ReadLine=function BG(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=Z.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;$s=-1;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Z.nil;}$s=-1;return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}$s=-1;return[a,b,c];}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(P).prototype.collectFragments=function BH(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BI.nil;c=Z.nil;d=0;e=$ifaceNil;f=this;g=Z.nil;case 1:h=$ifaceNil;j=f.ReadSlice(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(h,$pkg.ErrBufferFull))){e=h;$s=2;continue;}k=A.Clone(g);b=$append(b,k);d=d+(k.$length)>>0;$s=1;continue;case 2:d=d+(g.$length)>>0;l=b;m=g;n=d;o=e;b=l;c=m;d=n;e=o;$s=-1;return[b,c,d,e];}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(P).prototype.ReadBytes=function BJ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=$makeSlice(Z,g);g=0;j=e;k=0;while(true){if(!(k=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])))>>0;k++;}$copySlice($subslice(i,g),f);$s=-1;return[i,h];}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(P).prototype.ReadString=function BK(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=new D.Builder.ptr(BL.nil,Z.nil);i.Grow(g);j=e;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i.Write(l);k++;}i.Write(f);$s=-1;return[i.String(),h];}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(P).prototype.WriteTo=function BM(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastByte=-1;d.lastRuneSize=-1;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;$s=-1;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;$s=-1;return[b,c];case 6:if((d.w-d.r>>0)>0;$s=-1;return[(new $Int64(0,e)),f];}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,$s};return $f;};V=function BO(a,b){var a,b,c,d,e;c=$assertType(a,BP,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<=0){b=4096;}return new U.ptr($ifaceNil,$makeSlice(Z,b),0,a);};$pkg.NewWriterSize=V;W=function BQ(a){var a;return V(a,4096);};$pkg.NewWriter=W;$ptrType(U).prototype.Size=function BR(){var a;a=this;return a.buf.$length;};$ptrType(U).prototype.Reset=function BS(a){var a,b;b=this;if(b.buf===Z.nil){b.buf=$makeSlice(Z,4096);}b.err=$ifaceNil;b.n=0;b.wr=a;};$ptrType(U).prototype.Flush=function BT(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}if(a.n===0){$s=-1;return $ifaceNil;}c=a.wr.Write($subslice(a.buf,0,a.n));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(d0&&d>0)),$subslice(a.buf,d,a.n));}a.n=a.n-(d)>>0;a.err=e;$s=-1;return e;}a.n=0;$s=-1;return $ifaceNil;}return;}var $f={$blk:BT,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(U).prototype.Available=function BU(){var a;a=this;return a.buf.$length-a.n>>0;};$ptrType(U).prototype.AvailableBuffer=function BV(){var a;a=this;return $subslice($subslice(a.buf,a.n),0,0);};$ptrType(U).prototype.Buffered=function BW(){var a;a=this;return a.n;};$ptrType(U).prototype.Write=function BX(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;case 1:if(!(a.$length>d.Available()&&$interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}e=0;if(d.Buffered()===0){$s=3;continue;}$s=4;continue;case 3:g=d.wr.Write(a);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[0];d.err=f[1];$s=5;continue;case 4:e=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(e)>>0;h=d.Flush();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 5:b=b+(e)>>0;a=$subslice(a,e);$s=1;continue;case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=b;j=d.err;b=i;c=j;$s=-1;return[b,c];}k=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(k)>>0;b=b+(k)>>0;l=b;m=$ifaceNil;b=l;c=m;$s=-1;return[b,c];}return;}var $f={$blk:BX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(U).prototype.WriteByte=function BY(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return b.err;}if(!(b.Available()<=0)){c=false;$s=3;continue s;}d=b.Flush();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=!($interfaceIsEqual(d,$ifaceNil));case 3:if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b.err;case 2:(e=b.buf,f=b.n,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=a));b.n=b.n+(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:BY,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(U).prototype.WriteRune=function BZ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(((a>>>0))<128){$s=1;continue;}$s=2;continue;case 1:e=d.WriteByte(((a<<24>>>24)));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(!($interfaceIsEqual(c,$ifaceNil))){f=0;g=c;b=f;c=g;$s=-1;return[b,c];}h=1;i=$ifaceNil;b=h;c=i;$s=-1;return[b,c];case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){j=0;k=d.err;b=j;c=k;$s=-1;return[b,c];}l=d.Available();if(l<4){$s=4;continue;}$s=5;continue;case 4:m=d.Flush();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(!($interfaceIsEqual(d.err,$ifaceNil))){n=0;o=d.err;b=n;c=o;$s=-1;return[b,c];}l=d.Available();if(l<4){$s=7;continue;}$s=8;continue;case 7:q=d.WriteString(($encodeRune(a)));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];c=p[1];r=[b,c];$s=10;case 10:return r;case 8:case 5:b=E.EncodeRune($subslice(d.buf,d.n),a);d.n=d.n+(b)>>0;s=b;t=$ifaceNil;b=s;c=t;$s=-1;return[b,c];}return;}var $f={$blk:BZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(U).prototype.WriteString=function CA(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$ifaceNil;d=true;e=0;case 1:if(!(a.length>b.Available()&&$interfaceIsEqual(b.err,$ifaceNil))){$s=2;continue;}f=0;if((b.Buffered()===0)&&$interfaceIsEqual(c,$ifaceNil)&&d){g=$assertType(b.wr,C.StringWriter,true);c=g[0];d=g[1];}if((b.Buffered()===0)&&d){$s=3;continue;}$s=4;continue;case 3:i=c.WriteString(a);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;f=h[0];b.err=h[1];$s=5;continue;case 4:f=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(f)>>0;j=b.Flush();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 5:e=e+(f)>>0;a=$substring(a,f);$s=1;continue;case 2:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return[e,b.err];}k=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(k)>>0;e=e+(k)>>0;$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:CA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(U).prototype.ReadFrom=function CB(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=new $Int64(0,0);f=d.err;b=e;c=f;$s=-1;return[b,c];}g=$assertType(d.wr,C.ReaderFrom,true);h=g[0];i=g[1];j=0;case 1:if(d.Available()===0){$s=3;continue;}$s=4;continue;case 3:k=d.Flush();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){m=b;n=l;b=m;c=n;$s=-1;return[b,c];}case 4:if(i&&(d.Buffered()===0)){$s=6;continue;}$s=7;continue;case 6:p=h.ReadFrom(a);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];d.err=r;b=(s=q,new $Int64(b.$high+s.$high,b.$low+s.$low));t=b;u=r;b=t;c=u;$s=-1;return[b,c];case 7:v=0;case 9:if(!(v<100)){$s=10;continue;}x=a.Read($subslice(d.buf,d.n));$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;j=w[0];c=w[1];if(!((j===0))||!($interfaceIsEqual(c,$ifaceNil))){$s=10;continue;}v=v+(1)>>0;$s=9;continue;case 10:if(v===100){y=b;z=C.ErrNoProgress;b=y;c=z;$s=-1;return[b,c];}d.n=d.n+(j)>>0;b=(aa=(new $Int64(0,j)),new $Int64(b.$high+aa.$high,b.$low+aa.$low));if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=1;continue;case 2:if($interfaceIsEqual(c,C.EOF)){$s=12;continue;}$s=13;continue;case 12:if(d.Available()===0){$s=14;continue;}$s=15;continue;case 14:ab=d.Flush();$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c=ab;$s=16;continue;case 15:c=$ifaceNil;case 16:case 13:ac=b;ad=c;b=ac;c=ad;$s=-1;return[b,c];}return;}var $f={$blk:CB,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};Y=function CC(a,b){var a,b;return new X.ptr(a,b);};$pkg.NewReadWriter=Y;CD.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Z],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Buffer",name:"Buffer",pkg:"",typ:$funcType([Z,$Int],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([G],[],false)}];AQ.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Z,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Z,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Z,$Bool,$error],false)},{prop:"collectFragments",name:"collectFragments",pkg:"bufio",typ:$funcType([$Uint8],[BI,Z,$Int,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];BP.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AvailableBuffer",name:"AvailableBuffer",pkg:"",typ:$funcType([],[Z],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C.Reader],[$Int64,$error],false)}];F.init("bufio",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"split",name:"split",embedded:false,exported:false,typ:G,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"token",name:"token",embedded:false,exported:false,typ:Z,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"empties",name:"empties",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scanCalled",name:"scanCalled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);G.init([Z,$Bool],[$Int,Z,$error],false);P.init("bufio",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"rd",name:"rd",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:$Int,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"lastByte",name:"lastByte",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",embedded:false,exported:false,typ:$Int,tag:""}]);U.init("bufio",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wr",name:"wr",embedded:false,exported:false,typ:C.Writer,tag:""}]);X.init("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:AQ,tag:""},{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:BP,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");$pkg.ErrBadReadCount=B.New("bufio.Scanner: Read returned impossible count");$pkg.ErrFinalToken=B.New("final token");$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");S=B.New("bufio: reader returned negative count from Read");T=B.New("bufio: writer returned negative count from Write");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,L,S,T,W,X,Y,Z,AG,AH,AI,AJ,AQ,AR,AY,BD,BH,BI,BL,BN,BT,BV,BX,BY,BZ,CA,CB,CC,CP,CR,CV,CX,CZ,DI,DK,DL,DM,DN,DO,DU,DV,DW,EB,EC,ED,EE,EG,EI,ET,EU,GD,GJ,GN,GV,HD,HE,HI,HJ,HK,HL,HM,HN,HU,HX,HY,HZ,IA,IB,IC,Q,R,BW,BA,J,K,AA,AO,AP,AT,AU,AV,AW,AX,BM,BU,M,N,O,P,AB,AC,AD,AE,AK,AL,AM,AN,AS,AZ,BB,BC,BE,BF,BG,BJ,BK,BO,BP,BQ,BR;A=$packages["bufio"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];E=$packages["math"];F=$packages["math/bits"];G=$packages["sort"];H=$packages["strconv"];I=$packages["sync"];L=$newType(4,$kindUint32,"flate.token",true,"compress/flate",false,null);S=$newType(8,$kindInt64,"flate.CorruptInputError",true,"compress/flate",true,null);T=$newType(8,$kindString,"flate.InternalError",true,"compress/flate",true,null);W=$newType(8,$kindInterface,"flate.Resetter",true,"compress/flate",true,null);X=$newType(0,$kindStruct,"flate.huffmanDecoder",true,"compress/flate",false,function(min_,chunks_,links_,linkMask_){this.$val=this;if(arguments.length===0){this.min=0;this.chunks=BX.zero();this.links=BZ.nil;this.linkMask=0;return;}this.min=min_;this.chunks=chunks_;this.links=links_;this.linkMask=linkMask_;});Y=$newType(8,$kindInterface,"flate.Reader",true,"compress/flate",true,null);Z=$newType(0,$kindStruct,"flate.decompressor",true,"compress/flate",false,function(r_,roffset_,b_,nb_,h1_,h2_,bits_,codebits_,dict_,buf_,step_,stepState_,final$12_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.roffset=new $Int64(0,0);this.b=0;this.nb=0;this.h1=new X.ptr(0,BX.zero(),BZ.nil,0);this.h2=new X.ptr(0,BX.zero(),BZ.nil,0);this.bits=DL.nil;this.codebits=DN.nil;this.dict=new BD.ptr(CZ.nil,0,0,false);this.buf=DO.zero();this.step=$throwNilPointerError;this.stepState=0;this.final$12=false;this.err=$ifaceNil;this.toRead=CZ.nil;this.hl=CR.nil;this.hd=CR.nil;this.copyLen=0;this.copyDist=0;return;}this.r=r_;this.roffset=roffset_;this.b=b_;this.nb=nb_;this.h1=h1_;this.h2=h2_;this.bits=bits_;this.codebits=codebits_;this.dict=dict_;this.buf=buf_;this.step=step_;this.stepState=stepState_;this.final$12=final$12_;this.err=err_;this.toRead=toRead_;this.hl=hl_;this.hd=hd_;this.copyLen=copyLen_;this.copyDist=copyDist_;});AG=$newType(0,$kindStruct,"flate.hcode",true,"compress/flate",false,function(code_,len_){this.$val=this;if(arguments.length===0){this.code=0;this.len=0;return;}this.code=code_;this.len=len_;});AH=$newType(0,$kindStruct,"flate.huffmanEncoder",true,"compress/flate",false,function(codes_,freqcache_,bitCount_,lns_,lfs_){this.$val=this;if(arguments.length===0){this.codes=DU.nil;this.freqcache=DV.nil;this.bitCount=DW.zero();this.lns=AQ.nil;this.lfs=AR.nil;return;}this.codes=codes_;this.freqcache=freqcache_;this.bitCount=bitCount_;this.lns=lns_;this.lfs=lfs_;});AI=$newType(0,$kindStruct,"flate.literalNode",true,"compress/flate",false,function(literal_,freq_){this.$val=this;if(arguments.length===0){this.literal=0;this.freq=0;return;}this.literal=literal_;this.freq=freq_;});AJ=$newType(0,$kindStruct,"flate.levelInfo",true,"compress/flate",false,function(level_,lastFreq_,nextCharFreq_,nextPairFreq_,needed_){this.$val=this;if(arguments.length===0){this.level=0;this.lastFreq=0;this.nextCharFreq=0;this.nextPairFreq=0;this.needed=0;return;}this.level=level_;this.lastFreq=lastFreq_;this.nextCharFreq=nextCharFreq_;this.nextPairFreq=nextPairFreq_;this.needed=needed_;});AQ=$newType(12,$kindSlice,"flate.byLiteral",true,"compress/flate",false,null);AR=$newType(12,$kindSlice,"flate.byFreq",true,"compress/flate",false,null);AY=$newType(0,$kindStruct,"flate.huffmanBitWriter",true,"compress/flate",false,function(writer_,bits_,nbits_,bytes_,codegenFreq_,nbytes_,literalFreq_,offsetFreq_,codegen_,literalEncoding_,offsetEncoding_,codegenEncoding_,err_){this.$val=this;if(arguments.length===0){this.writer=$ifaceNil;this.bits=new $Uint64(0,0);this.nbits=0;this.bytes=ET.zero();this.codegenFreq=EU.zero();this.nbytes=0;this.literalFreq=EE.nil;this.offsetFreq=EE.nil;this.codegen=CZ.nil;this.literalEncoding=CA.nil;this.offsetEncoding=CA.nil;this.codegenEncoding=CA.nil;this.err=$ifaceNil;return;}this.writer=writer_;this.bits=bits_;this.nbits=nbits_;this.bytes=bytes_;this.codegenFreq=codegenFreq_;this.nbytes=nbytes_;this.literalFreq=literalFreq_;this.offsetFreq=offsetFreq_;this.codegen=codegen_;this.literalEncoding=literalEncoding_;this.offsetEncoding=offsetEncoding_;this.codegenEncoding=codegenEncoding_;this.err=err_;});BD=$newType(0,$kindStruct,"flate.dictDecoder",true,"compress/flate",false,function(hist_,wrPos_,rdPos_,full_){this.$val=this;if(arguments.length===0){this.hist=CZ.nil;this.wrPos=0;this.rdPos=0;this.full=false;return;}this.hist=hist_;this.wrPos=wrPos_;this.rdPos=rdPos_;this.full=full_;});BH=$newType(0,$kindStruct,"flate.tableEntry",true,"compress/flate",false,function(val_,offset_){this.$val=this;if(arguments.length===0){this.val=0;this.offset=0;return;}this.val=val_;this.offset=offset_;});BI=$newType(0,$kindStruct,"flate.deflateFast",true,"compress/flate",false,function(table_,prev_,cur_){this.$val=this;if(arguments.length===0){this.table=GD.zero();this.prev=CZ.nil;this.cur=0;return;}this.table=table_;this.prev=prev_;this.cur=cur_;});BL=$newType(0,$kindStruct,"flate.compressionLevel",true,"compress/flate",false,function(level_,good_,lazy_,nice_,chain_,fastSkipHashing_){this.$val=this;if(arguments.length===0){this.level=0;this.good=0;this.lazy=0;this.nice=0;this.chain=0;this.fastSkipHashing=0;return;}this.level=level_;this.good=good_;this.lazy=lazy_;this.nice=nice_;this.chain=chain_;this.fastSkipHashing=fastSkipHashing_;});BN=$newType(0,$kindStruct,"flate.compressor",true,"compress/flate",false,function(compressionLevel_,w_,bulkHasher_,fill_,step_,sync_,bestSpeed_,chainHead_,hashHead_,hashPrev_,hashOffset_,index_,window_,windowEnd_,blockStart_,byteAvailable_,tokens_,length_,offset_,maxInsertIndex_,err_,hashMatch_){this.$val=this;if(arguments.length===0){this.compressionLevel=new BL.ptr(0,0,0,0,0,0);this.w=HI.nil;this.bulkHasher=$throwNilPointerError;this.fill=$throwNilPointerError;this.step=$throwNilPointerError;this.sync=false;this.bestSpeed=HJ.nil;this.chainHead=0;this.hashHead=HK.zero();this.hashPrev=HL.zero();this.hashOffset=0;this.index=0;this.window=CZ.nil;this.windowEnd=0;this.blockStart=0;this.byteAvailable=false;this.tokens=GV.nil;this.length=0;this.offset=0;this.maxInsertIndex=0;this.err=$ifaceNil;this.hashMatch=HM.zero();return;}this.compressionLevel=compressionLevel_;this.w=w_;this.bulkHasher=bulkHasher_;this.fill=fill_;this.step=step_;this.sync=sync_;this.bestSpeed=bestSpeed_;this.chainHead=chainHead_;this.hashHead=hashHead_;this.hashPrev=hashPrev_;this.hashOffset=hashOffset_;this.index=index_;this.window=window_;this.windowEnd=windowEnd_;this.blockStart=blockStart_;this.byteAvailable=byteAvailable_;this.tokens=tokens_;this.length=length_;this.offset=offset_;this.maxInsertIndex=maxInsertIndex_;this.err=err_;this.hashMatch=hashMatch_;});BT=$newType(0,$kindStruct,"flate.dictWriter",true,"compress/flate",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});BV=$newType(0,$kindStruct,"flate.Writer",true,"compress/flate",true,function(d_,dict_){this.$val=this;if(arguments.length===0){this.d=new BN.ptr(new BL.ptr(0,0,0,0,0,0),HI.nil,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,false,HJ.nil,0,HK.zero(),HL.zero(),0,0,CZ.nil,0,0,false,GV.nil,0,0,0,$ifaceNil,HM.zero());this.dict=CZ.nil;return;}this.d=d_;this.dict=dict_;});$pkg.token=L;$pkg.CorruptInputError=S;$pkg.InternalError=T;$pkg.Resetter=W;$pkg.huffmanDecoder=X;$pkg.Reader=Y;$pkg.decompressor=Z;$pkg.hcode=AG;$pkg.huffmanEncoder=AH;$pkg.literalNode=AI;$pkg.levelInfo=AJ;$pkg.byLiteral=AQ;$pkg.byFreq=AR;$pkg.huffmanBitWriter=AY;$pkg.dictDecoder=BD;$pkg.tableEntry=BH;$pkg.deflateFast=BI;$pkg.compressionLevel=BL;$pkg.compressor=BN;$pkg.dictWriter=BT;$pkg.Writer=BV;$pkg.$finishSetup=function(){BX=$arrayType($Uint32,512);BY=$sliceType($Uint32);BZ=$sliceType(BY);CA=$ptrType(AH);CB=$sliceType($Int8);CC=$sliceType(BL);CP=$arrayType($Int,16);CR=$ptrType(X);CV=$sliceType($Int);CX=$ptrType(Z);CZ=$sliceType($Uint8);DI=$arrayType($Int,288);DK=$arrayType($Int,316);DL=$ptrType(DK);DM=$arrayType($Int,19);DN=$ptrType(DM);DO=$arrayType($Uint8,4);DU=$sliceType(AG);DV=$sliceType(AI);DW=$arrayType($Int32,17);EB=$arrayType(AJ,16);EC=$arrayType($Int32,16);ED=$arrayType(EC,16);EE=$sliceType($Int32);EG=$ptrType(AQ);EI=$ptrType(AR);ET=$arrayType($Uint8,248);EU=$arrayType($Int32,19);GD=$arrayType(BH,16384);GJ=$sliceType(BH);GN=$ptrType($Uint32);GV=$sliceType(L);HD=$ptrType(BN);HE=$sliceType($emptyInterface);HI=$ptrType(AY);HJ=$ptrType(BI);HK=$arrayType($Uint32,131072);HL=$arrayType($Uint32,32768);HM=$arrayType($Uint32,257);HN=$ptrType(BV);HU=$ptrType(BT);HX=$funcType([CX],[],false);HY=$ptrType(AG);HZ=$ptrType(BD);IA=$funcType([CZ,BY],[],false);IB=$funcType([HD,CZ],[$Int],false);IC=$funcType([HD],[],false);M=function CD(a){var a;return(((0+a>>>0)>>>0));};N=function CE(a,b){var a,b;return((((1073741824+(a<<22>>>0)>>>0)+b>>>0)>>>0));};L.prototype.literal=function CF(){var a;a=this.$val;return(((a-0>>>0)>>>0));};$ptrType(L).prototype.literal=function(...$args){return new L(this.$get()).literal(...$args);};L.prototype.offset=function CG(){var a;a=this.$val;return(((a>>>0))&4194303)>>>0;};$ptrType(L).prototype.offset=function(...$args){return new L(this.$get()).offset(...$args);};L.prototype.length=function CH(){var a;a=this.$val;return(((((a-1073741824>>>0))>>>22>>>0)>>>0));};$ptrType(L).prototype.length=function(...$args){return new L(this.$get()).length(...$args);};O=function CI(a){var a;return((a<0||a>=J.length)?($throwRuntimeError("index out of range"),undefined):J[a]);};P=function CJ(a){var a,b,c;if(a<256){return((a<0||a>=K.length)?($throwRuntimeError("index out of range"),undefined):K[a]);}if((a>>>7>>>0)<256){return(b=a>>>7>>>0,((b<0||b>=K.length)?($throwRuntimeError("index out of range"),undefined):K[b]))+14>>>0;}return(c=a>>>14>>>0,((c<0||c>=K.length)?($throwRuntimeError("index out of range"),undefined):K[c]))+28>>>0;};S.prototype.Error=function CK(){var a;a=this;return"flate: corrupt input before offset "+H.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(S).prototype.Error=function(...$args){return this.$get().Error(...$args);};T.prototype.Error=function CL(){var a;a=this.$val;return"flate: internal error: "+(a);};$ptrType(T).prototype.Error=function(...$args){return new T(this.$get()).Error(...$args);};$ptrType(X).prototype.init=function CO(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;if(!((b.min===0))){X.copy(b,new X.ptr(0,BX.zero(),BZ.nil,0));}c=CP.zero();d=0;e=0;f=d;g=e;h=a;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(1)>>0));i++;}if(g===0){return true;}k=0;l=CP.zero();m=f;while(true){if(!(m<=g)){break;}k=(n=(1),n<32?(k<>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]=k);k=k+(((m<0||m>=c.length)?($throwRuntimeError("index out of range"),undefined):c[m]))>>0;m=m+(1)>>0;}if(!((k===((o=((g>>>0)),o<32?(1<>0)))&&!((k===1)&&(g===1))){return false;}b.min=f;if(g>9){q=(p=((((g>>>0))-9>>>0)),p<32?(1<>0;b.linkMask=(((q-1>>0)>>>0));r=l[10]>>1>>0;b.links=$makeSlice(BZ,(512-r>>0));s=((r>>>0));while(true){if(!(s<512)){break;}t=((F.Reverse16(((s<<16>>>16)))>>0));t=(t>>$min((7),31))>>0;u=s-((r>>>0))>>>0;if(false&&!(((v=b.chunks,((t<0||t>=v.length)?($throwRuntimeError("index out of range"),undefined):v[t]))===0))){$panic(new $String("impossible: overwriting existing chunk"));}(w=b.chunks,((t<0||t>=w.length)?($throwRuntimeError("index out of range"),undefined):w[t]=(((((u<<4>>>0)|10)>>>0)>>>0))));(x=b.links,((u<0||u>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+u]=$makeSlice(BY,q)));s=s+(1)>>>0;}}y=a;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(ab===0){z++;continue;}ac=((ab<0||ab>=l.length)?($throwRuntimeError("index out of range"),undefined):l[ab]);((ab<0||ab>=l.length)?($throwRuntimeError("index out of range"),undefined):l[ab]=(((ab<0||ab>=l.length)?($throwRuntimeError("index out of range"),undefined):l[ab])+(1)>>0));ad=((((aa<<4>>0)|ab)>>>0));ae=((F.Reverse16(((ac<<16>>>16)))>>0));ae=(ae>>$min(((((16-ab>>0)>>>0))),31))>>0;if(ab<=9){af=ae;while(true){if(!(af<512)){break;}if(false&&!(((ag=b.chunks,((af<0||af>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[af]))===0))){$panic(new $String("impossible: overwriting existing chunk"));}(ah=b.chunks,((af<0||af>=ah.length)?($throwRuntimeError("index out of range"),undefined):ah[af]=ad));af=af+(((ai=((ab>>>0)),ai<32?(1<>0))>>0;}}else{aj=ae&511;if(false&&!(((((ak=b.chunks,((aj<0||aj>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[aj]))&15)>>>0)===10))){$panic(new $String("impossible: not an indirect chunk"));}am=(al=b.chunks,((aj<0||aj>=al.length)?($throwRuntimeError("index out of range"),undefined):al[aj]))>>>4>>>0;ao=(an=b.links,((am<0||am>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+am]));ae=(ae>>$min((9),31))>>0;ap=ae;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap])===0))){$panic(new $String("impossible: overwriting existing chunk"));}((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=ad);ap=ap+(((aq=(((ab-9>>0)>>>0)),aq<32?(1<>0))>>0;}}z++;}if(false){ar=b.chunks;as=0;while(true){if(!(as<512)){break;}at=as;au=((as<0||as>=ar.length)?($throwRuntimeError("index out of range"),undefined):ar[as]);if(au===0){if((k===1)&&((av=at%2,av===av?av:$throwRuntimeError("integer divide by zero"))===1)){as++;continue;}$panic(new $String("impossible: missing chunk"));}as++;}aw=b.links;ax=0;while(true){if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);az=ay;ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);if(bb===0){$panic(new $String("impossible: missing chunk"));}ba++;}ax++;}}return true;};$ptrType(Z).prototype.nextBlock=function CQ(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!(a.nb<3)){$s=2;continue;}b=a.moreBits();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.err=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}$s=1;continue;case 2:a.final$12=((a.b&1)>>>0)===1;a.b=(c=(1),c<32?(a.b>>>c):0)>>>0;d=(a.b&3)>>>0;a.b=(e=(2),e<32?(a.b>>>e):0)>>>0;a.nb=a.nb-(3)>>>0;f=d;if(f===(0)){$s=5;continue;}if(f===(1)){$s=6;continue;}if(f===(2)){$s=7;continue;}$s=8;continue;case 5:$r=a.dataBlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:a.hl=R;a.hd=CR.nil;$r=a.huffmanBlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:g=a.readHuffman();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.err=g;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=4;continue;}a.hl=a.h1;a.hd=a.h2;$r=a.huffmanBlock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:a.err=((h=a.roffset,new S(h.$high,h.$low)));case 9:case 4:$s=-1;return;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(Z).prototype.Read=function CS(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;case 1:if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);if(b.toRead.$length===0){$s=-1;return[c,b.err];}$s=-1;return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return[0,b.err];}$r=b.step(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(b.err,$ifaceNil))&&(b.toRead.$length===0)){b.toRead=b.dict.readFlush();}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:CS,$c:true,$r,a,b,c,$s};return $f;};$ptrType(Z).prototype.Close=function CT(){var a;a=this;if($interfaceIsEqual(a.err,D.EOF)){return $ifaceNil;}return a.err;};$ptrType(Z).prototype.readHuffman=function CU(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!(a.nb<14)){$s=2;continue;}b=a.moreBits();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$s=1;continue;case 2:d=((((a.b&31)>>>0)>>0))+257>>0;if(d>286){$s=-1;return((e=a.roffset,new S(e.$high,e.$low)));}a.b=(f=(5),f<32?(a.b>>>f):0)>>>0;g=((((a.b&31)>>>0)>>0))+1>>0;if(g>30){$s=-1;return((h=a.roffset,new S(h.$high,h.$low)));}a.b=(i=(5),i<32?(a.b>>>i):0)>>>0;j=((((a.b&15)>>>0)>>0))+4>>0;a.b=(k=(4),k<32?(a.b>>>k):0)>>>0;a.nb=a.nb-(14)>>>0;l=0;case 4:if(!(l=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[l]),o.nilCheck,((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p]=((((a.b&7)>>>0)>>0))));a.b=(q=(3),q<32?(a.b>>>q):0)>>>0;a.nb=a.nb-(3)>>>0;l=l+(1)>>0;$s=4;continue;case 5:r=j;while(true){if(!(r<19)){break;}(s=a.codebits,t=((r<0||r>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[r]),s.nilCheck,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=0));r=r+(1)>>0;}if(!a.h1.init($subslice(new CV(a.codebits),0))){$s=-1;return((u=a.roffset,new S(u.$high,u.$low)));}v=0;w=d+g>>0;x=v;y=w;case 9:if(!(x=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[x]=ab));x=x+(1)>>0;$s=9;continue;}ae=0;af=0;ag=0;ah=ab;if(ah===(16)){ae=3;af=2;if(x===0){$s=-1;return((ai=a.roffset,new S(ai.$high,ai.$low)));}ag=(aj=a.bits,ak=x-1>>0,((ak<0||ak>=aj.length)?($throwRuntimeError("index out of range"),undefined):aj[ak]));}else if(ah===(17)){ae=3;af=3;ag=0;}else if(ah===(18)){ae=11;af=7;ag=0;}else{$s=-1;return new T("unexpected length code");}case 12:if(!(a.nb>>0)-1>>>0)))>>>0)>>0)))>>0;a.b=(ao=(af),ao<32?(a.b>>>ao):0)>>>0;a.nb=a.nb-(af)>>>0;if((x+ae>>0)>y){$s=-1;return((ap=a.roffset,new S(ap.$high,ap.$low)));}aq=0;while(true){if(!(aq=ar.length)?($throwRuntimeError("index out of range"),undefined):ar[x]=ag));x=x+(1)>>0;aq=aq+(1)>>0;}$s=9;continue;case 10:if(!a.h1.init($subslice(new CV(a.bits),0,d))||!a.h2.init($subslice(new CV(a.bits),d,(d+g>>0)))){$s=-1;return((as=a.roffset,new S(as.$high,as.$low)));}if(a.h1.min>>24)));if(a.dict.availWrite()===0){a.toRead=a.dict.readFlush();a.step=$methodExpr(CX,"huffmanBlock");a.stepState=0;$s=-1;return;}$s=5;continue;$s=19;continue;case 10:a.finishBlock();$s=-1;return;case 11:h=e-254>>0;g=0;$s=19;continue;case 12:h=($imul(e,2))-519>>0;g=1;$s=19;continue;case 13:h=($imul(e,4))-1057>>0;g=2;$s=19;continue;case 14:h=($imul(e,8))-2149>>0;g=3;$s=19;continue;case 15:h=($imul(e,16))-4365>>0;g=4;$s=19;continue;case 16:h=($imul(e,32))-8861>>0;g=5;$s=19;continue;case 17:h=258;g=0;$s=19;continue;case 18:a.err=((i=a.roffset,new S(i.$high,i.$low)));$s=-1;return;case 19:case 8:if(g>0){$s=20;continue;}$s=21;continue;case 20:case 22:if(!(a.nb>>0)-1>>>0)))>>>0)>>0)))>>0;a.b=(l=(g),l<32?(a.b>>>l):0)>>>0;a.nb=a.nb-(g)>>>0;case 21:m=0;if(a.hd===CR.nil){$s=25;continue;}$s=26;continue;case 25:case 28:if(!(a.nb<5)){$s=29;continue;}n=a.moreBits();$s=30;case 30:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}$s=28;continue;case 29:m=((F.Reverse8((((((a.b&31)>>>0)<<3>>>0)<<24>>>24)))>>0));a.b=(o=(5),o<32?(a.b>>>o):0)>>>0;a.nb=a.nb-(5)>>>0;$s=27;continue;case 26:q=a.huffSym(a.hd);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;m=p[0];f=p[1];if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}case 27:if(m<4){$s=33;continue;}if(m<30){$s=34;continue;}$s=35;continue;case 33:m=m+(1)>>0;$s=36;continue;case 34:r=(((m-2>>0)>>>0))>>>1>>>0;t=(s=r,s<32?(((m&1))<>0;case 37:if(!(a.nb>>0)-1>>>0)))>>>0)>>0)));a.b=(w=(r),w<32?(a.b>>>w):0)>>>0;a.nb=a.nb-(r)>>>0;m=(((x=((r+1>>>0)),x<32?(1<>0)+1>>0)+t>>0;$s=36;continue;case 35:a.err=((y=a.roffset,new S(y.$high,y.$low)));$s=-1;return;case 36:case 32:if(m>a.dict.histSize()){a.err=((z=a.roffset,new S(z.$high,z.$low)));$s=-1;return;}aa=h;ab=m;a.copyLen=aa;a.copyDist=ab;$s=6;continue;case 6:ac=a.dict.tryWriteCopy(a.copyDist,a.copyLen);if(ac===0){ac=a.dict.writeCopy(a.copyDist,a.copyLen);}a.copyLen=a.copyLen-(ac)>>0;if((a.dict.availWrite()===0)||a.copyLen>0){a.toRead=a.dict.readFlush();a.step=$methodExpr(CX,"huffmanBlock");a.stepState=1;$s=-1;return;}$s=5;continue;$s=-1;return;}return;}var $f={$blk:CW,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(Z).prototype.dataBlock=function CY(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.nb=0;a.b=0;c=D.ReadFull(a.r,$subslice(new CZ(a.buf),0,4));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];a.roffset=(f=a.roffset,g=(new $Int64(0,d)),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=AB(e);$s=-1;return;}h=((a.buf[0]>>0))|(((a.buf[1]>>0))<<8>>0);i=((a.buf[2]>>0))|(((a.buf[3]>>0))<<8>>0);if(!((((i<<16>>>16))===(((~h>>0)<<16>>>16))))){a.err=((j=a.roffset,new S(j.$high,j.$low)));$s=-1;return;}if(h===0){a.toRead=a.dict.readFlush();a.finishBlock();$s=-1;return;}a.copyLen=h;$r=a.copyData();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(Z).prototype.copyData=function DA(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.dict.writeSlice();if(b.$length>a.copyLen){b=$subslice(b,0,a.copyLen);}d=D.ReadFull(a.r,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];a.roffset=(g=a.roffset,h=(new $Int64(0,e)),new $Int64(g.$high+h.$high,g.$low+h.$low));a.copyLen=a.copyLen-(e)>>0;a.dict.writeMark(e);if(!($interfaceIsEqual(f,$ifaceNil))){a.err=AB(f);$s=-1;return;}if((a.dict.availWrite()===0)||a.copyLen>0){a.toRead=a.dict.readFlush();a.step=$methodExpr(CX,"copyData");$s=-1;return;}a.finishBlock();$s=-1;return;}return;}var $f={$blk:DA,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(Z).prototype.finishBlock=function DB(){var a;a=this;if(a.final$12){if(a.dict.availRead()>0){a.toRead=a.dict.readFlush();}a.err=D.EOF;}a.step=$methodExpr(CX,"nextBlock");};AB=function DC(a){var a;if($interfaceIsEqual(a,D.EOF)){return D.ErrUnexpectedEOF;}return a;};$ptrType(Z).prototype.moreBits=function DD(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.r.ReadByte();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return AB(e);}a.roffset=(f=a.roffset,g=new $Int64(0,1),new $Int64(f.$high+g.$high,f.$low+g.$low));a.b=(a.b|(((h=a.nb,h<32?(((d>>>0))<>>0)))>>>0;a.nb=a.nb+(8)>>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:DD,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(Z).prototype.huffSym=function DE(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=((a.min>>>0));d=b.nb;e=b.b;f=d;g=e;case 1:case 3:if(!(f>>0)),n<32?(((j>>>0))<>>0)))>>>0;f=f+(8)>>>0;$s=3;continue;case 4:q=(o=a.chunks,p=(g&511)>>>0,((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p]));c=((((q&15)>>>0)>>>0));if(c>9){q=(r=(s=a.links,t=q>>>4>>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),u=(((g>>>9>>>0))&a.linkMask)>>>0,((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]));c=((((q&15)>>>0)>>>0));}if(c<=f){if(c===0){b.b=g;b.nb=f;b.err=((v=b.roffset,new S(v.$high,v.$low)));$s=-1;return[0,b.err];}b.b=(w=(((c&31)>>>0)),w<32?(g>>>w):0)>>>0;b.nb=f-c>>>0;$s=-1;return[(((q>>>4>>>0)>>0)),$ifaceNil];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AC=function DF(a){var a,b,c,d;b=$assertType(a,Y,true);c=b[0];d=b[1];if(d){return c;}return A.NewReader(a);};AD=function DG(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=Q.Do((function DH(){var a,b,c,d,e;a=DI.zero();b=0;while(true){if(!(b<144)){break;}((b<0||b>=a.length)?($throwRuntimeError("index out of range"),undefined):a[b]=8);b=b+(1)>>0;}c=144;while(true){if(!(c<256)){break;}((c<0||c>=a.length)?($throwRuntimeError("index out of range"),undefined):a[c]=9);c=c+(1)>>0;}d=256;while(true){if(!(d<280)){break;}((d<0||d>=a.length)?($throwRuntimeError("index out of range"),undefined):a[d]=7);d=d+(1)>>0;}e=280;while(true){if(!(e<288)){break;}((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=8);e=e+(1)>>0;}R.init(new CV(a));}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DG,$c:true,$r,$s};return $f;};$ptrType(Z).prototype.Reset=function DJ(a,b){var a,b,c;c=this;Z.copy(c,new Z.ptr(AC(a),new $Int64(0,0),0,0,new X.ptr(0,BX.zero(),BZ.nil,0),new X.ptr(0,BX.zero(),BZ.nil,0),c.bits,c.codebits,$clone(c.dict,BD),DO.zero(),$methodExpr(CX,"nextBlock"),0,false,$ifaceNil,CZ.nil,CR.nil,CR.nil,0,0));c.dict.init(32768,b);return $ifaceNil;};AE=function DP(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];$r=AD();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0]=new Z.ptr($ifaceNil,new $Int64(0,0),0,0,new X.ptr(0,BX.zero(),BZ.nil,0),new X.ptr(0,BX.zero(),BZ.nil,0),DL.nil,DN.nil,new BD.ptr(CZ.nil,0,0,false),DO.zero(),$throwNilPointerError,0,false,$ifaceNil,CZ.nil,CR.nil,CR.nil,0,0);b[0].r=AC(a);b[0].bits=DK.zero();b[0].codebits=DM.zero();b[0].step=$methodExpr(CX,"nextBlock");b[0].dict.init(32768,CZ.nil);$s=-1;return b[0];}return;}var $f={$blk:DP,$c:true,$r,a,b,$s};return $f;};$pkg.NewReader=AE;$ptrType(AG).prototype.set=function DR(a,b){var a,b,c;c=this;c.len=b;c.code=a;};AK=function DS(){return new AI.ptr(65535,2147483647);};AL=function DT(a){var a;return new AH.ptr($makeSlice(DU,a),DV.nil,DW.zero(),AQ.nil,AR.nil);};AM=function DX(){var a,b,c,d,e;a=AL(286);b=a.codes;c=0;c=0;while(true){if(!(c<286)){break;}d=0;e=0;if(c<144){d=c+48<<16>>>16;e=8;}else if(c<256){d=(c+400<<16>>>16)-144<<16>>>16;e=9;}else if(c<280){d=c-256<<16>>>16;e=7;}else{d=(c+192<<16>>>16)-280<<16>>>16;e=8;}AG.copy(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),new AG.ptr(AS(d,((e<<24>>>24))),e));c=c+(1)<<16>>>16;}return a;};AN=function DY(){var a,b,c,d,e;a=AL(30);b=a.codes;c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),new AG.ptr(AS(((e<<16>>>16)),5),5));d++;}return a;};$ptrType(AH).prototype.bitLength=function DZ(a){var a,b,c,d,e,f,g,h;b=this;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===0))){c=c+(($imul(((g>>0)),(((h=b.codes,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f])).len>>0)))))>>0;}e++;}return c;};$ptrType(AH).prototype.bitCounts=function EA(a,b){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b>=16){$panic(new $String("flate: maxBits too large"));}d=((a.$length>>0));a=$subslice(a,0,(d+1>>0));AI.copy(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]),AK());if(b>(d-1>>0)){b=d-1>>0;}e=EB.zero();f=ED.zero();g=1;while(true){if(!(g<=b)){break;}AJ.copy(((g<0||g>=e.length)?($throwRuntimeError("index out of range"),undefined):e[g]),new AJ.ptr(g,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]).freq,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]).freq,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).freq+(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]).freq>>0,0));(h=((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]),((g<0||g>=h.length)?($throwRuntimeError("index out of range"),undefined):h[g]=2));if(g===1){((g<0||g>=e.length)?($throwRuntimeError("index out of range"),undefined):e[g]).nextPairFreq=2147483647;}g=g+(1)>>0;}((b<0||b>=e.length)?($throwRuntimeError("index out of range"),undefined):e[b]).needed=($imul(2,d))-4>>0;i=b;while(true){j=((i<0||i>=e.length)?($throwRuntimeError("index out of range"),undefined):e[i]);if((j.nextPairFreq===2147483647)&&(j.nextCharFreq===2147483647)){j.needed=0;(k=i+1>>0,((k<0||k>=e.length)?($throwRuntimeError("index out of range"),undefined):e[k])).nextPairFreq=2147483647;i=i+(1)>>0;continue;}l=j.lastFreq;if(j.nextCharFreq=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]),((i<0||i>=m.length)?($throwRuntimeError("index out of range"),undefined):m[i]))+1>>0;j.lastFreq=j.nextCharFreq;(o=((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]),((i<0||i>=o.length)?($throwRuntimeError("index out of range"),undefined):o[i]=n));j.nextCharFreq=((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]).freq;}else{j.lastFreq=j.nextPairFreq;$copySlice($subslice(new EE(((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i])),0,i),$subslice(new EE((p=i-1>>0,((p<0||p>=f.length)?($throwRuntimeError("index out of range"),undefined):f[p]))),0,i));(q=j.level-1>>0,((q<0||q>=e.length)?($throwRuntimeError("index out of range"),undefined):e[q])).needed=2;}j.needed=j.needed-(1)>>0;if(j.needed===0){if(j.level===b){break;}(r=j.level+1>>0,((r<0||r>=e.length)?($throwRuntimeError("index out of range"),undefined):e[r])).nextPairFreq=l+j.lastFreq>>0;i=i+(1)>>0;}else{while(true){if(!((s=i-1>>0,((s<0||s>=e.length)?($throwRuntimeError("index out of range"),undefined):e[s])).needed>0)){break;}i=i-(1)>>0;}}}if(!(((t=((b<0||b>=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]),((b<0||b>=t.length)?($throwRuntimeError("index out of range"),undefined):t[b]))===d))){$panic(new $String("leafCounts[maxBits][maxBits] != n"));}u=$subslice(new EE(c.bitCount),0,(b+1>>0));v=1;w=((b<0||b>=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]);x=b;while(true){if(!(x>0)){break;}((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]=((y=w,((x<0||x>=y.length)?($throwRuntimeError("index out of range"),undefined):y[x]))-(z=w,aa=x-1>>0,((aa<0||aa>=z.length)?($throwRuntimeError("index out of range"),undefined):z[aa]))>>0));v=v+(1)>>0;x=x-(1)>>0;}return u;};$ptrType(AH).prototype.assignEncodingAndSize=function EF(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);d=(i=(1),i<32?(d<>>16;if((g===0)||(h===0)){f++;$s=1;continue;}j=$subslice(b,(b.$length-((h>>0))>>0));$r=(c.$ptr_lns||(c.$ptr_lns=new EG(function(){return this.$target.lns;},function($v){this.$target.lns=$v;},c))).sort(j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]),AI);AG.copy((n=c.codes,o=m.literal,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])),new AG.ptr(AS(d,((g<<24>>>24))),((g<<16>>>16))));d=d+(1)<<16>>>16;l++;}b=$subslice(b,0,(b.$length-((h>>0))>>0));f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(AH).prototype.generate=function EH(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.freqcache===DV.nil){c.freqcache=$makeSlice(DV,287);}d=$subslice(c.freqcache,0,(a.$length+1>>0));e=0;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===0))){AI.copy(((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),new AI.ptr(((h<<16>>>16)),i));e=e+(1)>>0;}else{(j=c.codes,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h])).len=0;}g++;}d=$subslice(d,0,e);if(e<=2){k=d;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]),AI);(o=c.codes,p=n.literal,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])).set(((m<<16>>>16)),1);l++;}$s=-1;return;}$r=(c.$ptr_lfs||(c.$ptr_lfs=new EI(function(){return this.$target.lfs;},function($v){this.$target.lfs=$v;},c))).sort(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=c.bitCounts(d,b);$r=c.assignEncodingAndSize(q,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(AQ).prototype.sort=function EJ(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.$set(($convertSliceType(a,AQ)));$r=G.Sort(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EJ,$c:true,$r,a,b,$s};return $f;};AQ.prototype.Len=function EK(){var a;a=this;return a.$length;};$ptrType(AQ).prototype.Len=function(...$args){return this.$get().Len(...$args);};AQ.prototype.Less=function EL(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).literal<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).literal;};$ptrType(AQ).prototype.Less=function(...$args){return this.$get().Less(...$args);};AQ.prototype.Swap=function EM(a,b){var a,b,c,d,e;c=this;d=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),AI);e=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),AI);AI.copy(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),d);AI.copy(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),e);};$ptrType(AQ).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};$ptrType(AR).prototype.sort=function EN(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.$set(($convertSliceType(a,AR)));$r=G.Sort(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EN,$c:true,$r,a,b,$s};return $f;};AR.prototype.Len=function EO(){var a;a=this;return a.$length;};$ptrType(AR).prototype.Len=function(...$args){return this.$get().Len(...$args);};AR.prototype.Less=function EP(a,b){var a,b,c;c=this;if(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).freq===((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).freq){return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).literal<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).literal;}return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).freq<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).freq;};$ptrType(AR).prototype.Less=function(...$args){return this.$get().Less(...$args);};AR.prototype.Swap=function EQ(a,b){var a,b,c,d,e;c=this;d=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),AI);e=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),AI);AI.copy(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),d);AI.copy(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),e);};$ptrType(AR).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};AS=function ER(a,b){var a,b,c;return F.Reverse16((c=((16-b<<24>>>24)),c<32?(a<>>16);};AZ=function ES(a){var a;return new AY.ptr(a,new $Uint64(0,0),0,ET.zero(),EU.zero(),0,$makeSlice(EE,286),$makeSlice(EE,30),$makeSlice(CZ,317),AL(286),AL(30),AL(19),$ifaceNil);};$ptrType(AY).prototype.reset=function EV(a){var a,b,c,d,e,f;b=this;b.writer=a;c=new $Uint64(0,0);d=0;e=0;f=$ifaceNil;b.bits=c;b.nbits=d;b.nbytes=e;b.err=f;};$ptrType(AY).prototype.flush=function EW(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.nbits=0;$s=-1;return;}b=a.nbytes;while(true){if(!(!((a.nbits===0)))){break;}(c=a.bytes,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]=((a.bits.$low<<24>>>24))));a.bits=$shiftRightUint64(a.bits,(8));if(a.nbits>8){a.nbits=a.nbits-(8)>>>0;}else{a.nbits=0;}b=b+(1)>>0;}a.bits=new $Uint64(0,0);$r=a.write($subslice(new CZ(a.bytes),0,b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.nbytes=0;$s=-1;return;}return;}var $f={$blk:EW,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AY).prototype.write=function EX(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}d=b.writer.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;b.err=c[1];$s=-1;return;}return;}var $f={$blk:EX,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AY).prototype.writeBits=function EY(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}c.bits=(d=c.bits,e=$shiftLeft64((new $Uint64(0,a)),c.nbits),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0));c.nbits=c.nbits+(b)>>>0;if(c.nbits>=48){$s=1;continue;}$s=2;continue;case 1:f=c.bits;c.bits=$shiftRightUint64(c.bits,(48));c.nbits=c.nbits-(48)>>>0;g=c.nbytes;h=$subslice(new CZ(c.bytes),g,(g+6>>0));(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]=((f.$low<<24>>>24)));(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]=(($shiftRightUint64(f,8).$low<<24>>>24)));(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]=(($shiftRightUint64(f,16).$low<<24>>>24)));(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]=(($shiftRightUint64(f,24).$low<<24>>>24)));(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]=(($shiftRightUint64(f,32).$low<<24>>>24)));(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]=(($shiftRightUint64(f,40).$low<<24>>>24)));g=g+(6)>>0;if(g>=240){$s=3;continue;}$s=4;continue;case 3:$r=c.write($subslice(new CZ(c.bytes),0,g));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=0;case 4:c.nbytes=g;case 2:$s=-1;return;}return;}var $f={$blk:EY,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AY).prototype.writeBytes=function EZ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}c=b.nbytes;if(!((((b.nbits&7)>>>0)===0))){b.err=new T("writeBytes with unfinished bits");$s=-1;return;}while(true){if(!(!((b.nbits===0)))){break;}(d=b.bytes,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]=((b.bits.$low<<24>>>24))));b.bits=$shiftRightUint64(b.bits,(8));b.nbits=b.nbits-(8)>>>0;c=c+(1)>>0;}if(!((c===0))){$s=1;continue;}$s=2;continue;case 1:$r=b.write($subslice(new CZ(b.bytes),0,c));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b.nbytes=0;$r=b.write(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EZ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AY).prototype.generateCodegen=function FA(a,b,c,d){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=this;f=e.codegenFreq;g=0;while(true){if(!(g<19)){break;}h=g;(i=e.codegenFreq,((h<0||h>=i.length)?($throwRuntimeError("index out of range"),undefined):i[h]=0));g++;}j=e.codegen;k=$subslice(j,0,a);l=k;m=0;while(true){if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=(((o=c.codes,((n<0||n>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n])).len<<24>>>24)));m++;}k=$subslice(j,a,(a+b>>0));p=k;q=0;while(true){if(!(q=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+r]=(((s=d.codes,((r<0||r>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r])).len<<24>>>24)));q++;}(t=a+b>>0,((t<0||t>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+t]=255));u=(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]);v=1;w=0;x=1;while(true){if(!(!((u===255)))){break;}y=((x<0||x>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+x]);if(y===u){v=v+(1)>>0;x=x+(1)>>0;continue;}if(!((u===0))){((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=u);w=w+(1)>>0;(aa=e.codegenFreq,((u<0||u>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[u]=((z=e.codegenFreq,((u<0||u>=z.length)?($throwRuntimeError("index out of range"),undefined):z[u]))+(1)>>0)));v=v-(1)>>0;while(true){if(!(v>=3)){break;}ab=6;if(ab>v){ab=v;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=16);w=w+(1)>>0;((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=(((ab-3>>0)<<24>>>24)));w=w+(1)>>0;e.codegenFreq[16]=(e.codegenFreq[16]+(1)>>0);v=v-(ab)>>0;}}else{while(true){if(!(v>=11)){break;}ac=138;if(ac>v){ac=v;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=18);w=w+(1)>>0;((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=(((ac-11>>0)<<24>>>24)));w=w+(1)>>0;e.codegenFreq[18]=(e.codegenFreq[18]+(1)>>0);v=v-(ac)>>0;}if(v>=3){((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=17);w=w+(1)>>0;((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=(((v-3>>0)<<24>>>24)));w=w+(1)>>0;e.codegenFreq[17]=(e.codegenFreq[17]+(1)>>0);v=0;}}v=v-(1)>>0;while(true){if(!(v>=0)){break;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=u);w=w+(1)>>0;(ae=e.codegenFreq,((u<0||u>=ae.length)?($throwRuntimeError("index out of range"),undefined):ae[u]=((ad=e.codegenFreq,((u<0||u>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[u]))+(1)>>0)));v=v-(1)>>0;}u=y;v=1;x=x+(1)>>0;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=255);};$ptrType(AY).prototype.dynamicSize=function FB(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=0;f=this;e=19;while(true){if(!(e>4&&((g=f.codegenFreq,h=(i=e-1>>0,((i<0||i>=AX.$length)?($throwRuntimeError("index out of range"),undefined):AX.$array[AX.$offset+i])),((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))===0))){break;}e=e-(1)>>0;}j=((((17+(($imul(3,e)))>>0)+f.codegenEncoding.bitLength(new EE(f.codegenFreq))>>0)+($imul(((f.codegenFreq[16]>>0)),2))>>0)+($imul(((f.codegenFreq[17]>>0)),3))>>0)+($imul(((f.codegenFreq[18]>>0)),7))>>0;d=((j+a.bitLength(f.literalFreq)>>0)+b.bitLength(f.offsetFreq)>>0)+c>>0;k=d;l=e;d=k;e=l;return[d,e];};$ptrType(AY).prototype.fixedSize=function FC(a){var a,b;b=this;return((3+AO.bitLength(b.literalFreq)>>0)+AP.bitLength(b.offsetFreq)>>0)+a>>0;};$ptrType(AY).prototype.storedSize=function FD(a){var a,b;b=this;if(a===CZ.nil){return[0,false];}if(a.$length<=65535){return[$imul(((a.$length+5>>0)),8),true];}return[0,false];};$ptrType(AY).prototype.writeCode=function FE(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}b.bits=(c=b.bits,d=$shiftLeft64((new $Uint64(0,a.code)),b.nbits),new $Uint64(c.$high|d.$high,(c.$low|d.$low)>>>0));b.nbits=b.nbits+(((a.len>>>0)))>>>0;if(b.nbits>=48){$s=1;continue;}$s=2;continue;case 1:e=b.bits;b.bits=$shiftRightUint64(b.bits,(48));b.nbits=b.nbits-(48)>>>0;f=b.nbytes;g=$subslice(new CZ(b.bytes),f,(f+6>>0));(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=((e.$low<<24>>>24)));(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=(($shiftRightUint64(e,8).$low<<24>>>24)));(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]=(($shiftRightUint64(e,16).$low<<24>>>24)));(3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3]=(($shiftRightUint64(e,24).$low<<24>>>24)));(4>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+4]=(($shiftRightUint64(e,32).$low<<24>>>24)));(5>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+5]=(($shiftRightUint64(e,40).$low<<24>>>24)));f=f+(6)>>0;if(f>=240){$s=3;continue;}$s=4;continue;case 3:$r=b.write($subslice(new CZ(b.bytes),0,f));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=0;case 4:b.nbytes=f;case 2:$s=-1;return;}return;}var $f={$blk:FE,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(AY).prototype.writeDynamicHeader=function FF(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return;}f=4;if(d){f=5;}$r=e.writeBits(f,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeBits((((a-257>>0)>>0)),5);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeBits((((b-1>>0)>>0)),5);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeBits((((c-4>>0)>>0)),4);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=0;case 5:if(!(g=AX.$length)?($throwRuntimeError("index out of range"),undefined):AX.$array[AX.$offset+g]),((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])).len>>>0));$r=e.writeBits(((j>>0)),3);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g+(1)>>0;$s=5;continue;case 6:k=0;case 8:m=(((l=e.codegen,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))>>0));k=k+(1)>>0;if(m===255){$s=9;continue;}$r=e.writeCode($clone((n=e.codegenEncoding.codes,o=((m>>>0)),((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])),AG));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=m;if(p===(16)){$s=12;continue;}if(p===(17)){$s=13;continue;}if(p===(18)){$s=14;continue;}$s=15;continue;case 12:$r=e.writeBits((((q=e.codegen,((k<0||k>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+k]))>>0)),2);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=15;continue;case 13:$r=e.writeBits((((r=e.codegen,((k<0||k>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+k]))>>0)),3);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=15;continue;case 14:$r=e.writeBits((((s=e.codegen,((k<0||k>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+k]))>>0)),7);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 15:case 11:$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:FF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(AY).prototype.writeStoredHeader=function FG(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}d=0;if(b){d=1;}$r=c.writeBits(d,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.flush();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeBits(((a>>0)),16);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeBits((((~((a<<16>>>16))<<16>>>16)>>0)),16);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FG,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AY).prototype.writeFixedHeader=function FH(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}c=2;if(a){c=3;}$r=b.writeBits(c,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FH,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AY).prototype.writeBlock=function FI(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return;}a=$append(a,256);f=d.indexTokens(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=0;j=d.storedSize(c);k=j[0];l=j[1];if(l){m=265;while(true){if(!(m=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))>>0)),(((o=m-257>>0,((o<0||o>=AT.$length)?($throwRuntimeError("index out of range"),undefined):AT.$array[AT.$offset+o]))>>0)))))>>0;m=m+(1)>>0;}p=4;while(true){if(!(p=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]))>>0)),((((p<0||p>=AV.$length)?($throwRuntimeError("index out of range"),undefined):AV.$array[AV.$offset+p])>>0)))))>>0;p=p+(1)>>0;}}r=AO;s=AP;t=d.fixedSize(i);u=0;d.generateCodegen(g,h,d.literalEncoding,d.offsetEncoding);$r=d.codegenEncoding.generate(new EE(d.codegenFreq),7);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=d.dynamicSize(d.literalEncoding,d.offsetEncoding,i);w=v[0];u=v[1];if(w>4>>0)>>0))){$s=3;continue;}$s=4;continue;case 3:$r=d.writeStoredHeader(c.$length,b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.writeBytes(c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=d.writeDynamicHeader(g,h,k,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.writeTokens(a,d.literalEncoding.codes,d.offsetEncoding.codes);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AY).prototype.indexTokens=function FK(a){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=0;d=this;e=d.literalFreq;f=0;while(true){if(!(f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]=0));f++;}i=d.offsetFreq;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]=0));j++;}m=a;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o<1073741824){p=new L(o).literal();(r=d.literalFreq,((p<0||p>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+p]=((q=d.literalFreq,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]))+(1)>>0)));n++;continue;}s=new L(o).length();t=new L(o).offset();u=257+O(s)>>>0;(w=d.literalFreq,((u<0||u>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+u]=((v=d.literalFreq,((u<0||u>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u]))+(1)>>0)));x=P(t);(z=d.offsetFreq,((x<0||x>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+x]=((y=d.offsetFreq,((x<0||x>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x]))+(1)>>0)));n++;}b=d.literalFreq.$length;while(true){if(!((aa=d.literalFreq,ab=b-1>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]))===0)){break;}b=b-(1)>>0;}c=d.offsetFreq.$length;while(true){if(!(c>0&&((ac=d.offsetFreq,ad=c-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]))===0))){break;}c=c-(1)>>0;}if(c===0){(ae=d.offsetFreq,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]=1));c=1;}$r=d.literalEncoding.generate(d.literalFreq,15);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.offsetEncoding.generate(d.offsetFreq,15);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[b,c];}return;}var $f={$blk:FK,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AY).prototype.writeTokens=function FL(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return;}e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g<1073741824){$s=3;continue;}$s=4;continue;case 3:$r=d.writeCode($clone((h=new L(g).literal(),((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h])),AG));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 4:i=new L(g).length();j=O(i);$r=d.writeCode($clone((k=j+257>>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k])),AG));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=((((j<0||j>=AT.$length)?($throwRuntimeError("index out of range"),undefined):AT.$array[AT.$offset+j])>>>0));if(l>0){$s=7;continue;}$s=8;continue;case 7:m=(((i-((j<0||j>=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+j])>>>0)>>0));$r=d.writeBits(m,l);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:n=new L(g).offset();o=P(n);$r=d.writeCode($clone(((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]),AG));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=((((o<0||o>=AV.$length)?($throwRuntimeError("index out of range"),undefined):AV.$array[AV.$offset+o])>>>0));if(p>0){$s=11;continue;}$s=12;continue;case 11:q=(((n-((o<0||o>=AW.$length)?($throwRuntimeError("index out of range"),undefined):AW.$array[AW.$offset+o])>>>0)>>0));$r=d.writeBits(q,p);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:FL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BB=function FM(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$makeSlice(EE,30);(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=1);BA=AL(30);$r=BA.generate(a,15);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FM,$c:true,$r,a,$s};return $f;};$ptrType(AY).prototype.writeBlockHuff=function FN(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}d=c.literalFreq;e=0;while(true){if(!(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=0));e++;}BC(b,c.literalFreq);(h=c.literalFreq,(256>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+256]=1));(i=c.offsetFreq,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=1));$r=c.literalEncoding.generate(c.literalFreq,15);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=0;c.generateCodegen(257,1,c.literalEncoding,BA);$r=c.codegenEncoding.generate(new EE(c.codegenFreq),7);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=c.dynamicSize(c.literalEncoding,BA,0);l=k[0];j=k[1];m=c.storedSize(b);n=m[0];o=m[1];if(o&&n<((l+(l>>4>>0)>>0))){$s=3;continue;}$s=4;continue;case 3:$r=c.writeStoredHeader(b.$length,a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeBytes(b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=c.writeDynamicHeader(257,1,j,a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=$subslice(c.literalEncoding.codes,0,257);q=c.nbytes;r=b;s=0;case 8:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$clone(((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]),AG);c.bits=(v=c.bits,w=$shiftLeft64((new $Uint64(0,u.code)),c.nbits),new $Uint64(v.$high|w.$high,(v.$low|w.$low)>>>0));c.nbits=c.nbits+(((u.len>>>0)))>>>0;if(c.nbits<48){s++;$s=8;continue;}x=c.bits;c.bits=$shiftRightUint64(c.bits,(48));c.nbits=c.nbits-(48)>>>0;y=$subslice(new CZ(c.bytes),q,(q+6>>0));(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]=((x.$low<<24>>>24)));(1>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+1]=(($shiftRightUint64(x,8).$low<<24>>>24)));(2>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+2]=(($shiftRightUint64(x,16).$low<<24>>>24)));(3>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+3]=(($shiftRightUint64(x,24).$low<<24>>>24)));(4>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+4]=(($shiftRightUint64(x,32).$low<<24>>>24)));(5>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+5]=(($shiftRightUint64(x,40).$low<<24>>>24)));q=q+(6)>>0;if(q<240){s++;$s=8;continue;}$r=c.write($subslice(new CZ(c.bytes),0,q));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}q=0;s++;$s=8;continue;case 9:c.nbytes=q;$r=c.writeCode($clone((256>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+256]),AG));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};BC=function FO(a,b){var a,b,c,d,e;b=$subslice(b,0,256);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])+(1)>>0));d++;}};$ptrType(BD).prototype.init=function FP(a,b){var a,b,c;c=this;BD.copy(c,new BD.ptr(c.hist,0,0,false));if(c.hist.$capacityc.hist.$length){b=$subslice(b,(b.$length-c.hist.$length>>0));}c.wrPos=$copySlice(c.hist,b);if(c.wrPos===c.hist.$length){c.wrPos=0;c.full=true;}c.rdPos=c.wrPos;};$ptrType(BD).prototype.histSize=function FQ(){var a;a=this;if(a.full){return a.hist.$length;}return a.wrPos;};$ptrType(BD).prototype.availRead=function FR(){var a;a=this;return a.wrPos-a.rdPos>>0;};$ptrType(BD).prototype.availWrite=function FS(){var a;a=this;return a.hist.$length-a.wrPos>>0;};$ptrType(BD).prototype.writeSlice=function FT(){var a;a=this;return $subslice(a.hist,a.wrPos);};$ptrType(BD).prototype.writeMark=function FU(a){var a,b;b=this;b.wrPos=b.wrPos+(a)>>0;};$ptrType(BD).prototype.writeByte=function FV(a){var a,b,c,d;b=this;(c=b.hist,d=b.wrPos,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.wrPos=b.wrPos+(1)>>0;};$ptrType(BD).prototype.writeCopy=function FW(a,b){var a,b,c,d,e,f,g;c=this;d=c.wrPos;e=d;f=e-a>>0;g=e+b>>0;if(g>c.hist.$length){g=c.hist.$length;}if(f<0){f=f+(c.hist.$length)>>0;e=e+($copySlice($subslice(c.hist,e,g),$subslice(c.hist,f)))>>0;f=0;}while(true){if(!(e>0;}c.wrPos=e;return e-d>>0;};$ptrType(BD).prototype.tryWriteCopy=function FX(a,b){var a,b,c,d,e,f,g;c=this;d=c.wrPos;e=d+b>>0;if(dc.hist.$length){return 0;}f=d;g=d-a>>0;while(true){if(!(d>0;}c.wrPos=d;return d-f>>0;};$ptrType(BD).prototype.readFlush=function FY(){var a,b,c,d;a=this;b=$subslice(a.hist,a.rdPos,a.wrPos);a.rdPos=a.wrPos;if(a.wrPos===a.hist.$length){c=0;d=0;a.wrPos=c;a.rdPos=d;a.full=true;}return b;};BE=function FZ(a,b){var a,b;a=$subslice(a,b,(b+4>>0),a.$length);return((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;};BF=function GA(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=$subslice(a,b,(b+8>>0),a.$length);return(c=(d=(e=(f=(g=(h=(i=(new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),j=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),8),new $Uint64(i.$high|j.$high,(i.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),16),new $Uint64(h.$high|k.$high,(h.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),24),new $Uint64(g.$high|l.$high,(g.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),32),new $Uint64(f.$high|m.$high,(f.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),40),new $Uint64(e.$high|n.$high,(e.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),48),new $Uint64(d.$high|o.$high,(d.$low|o.$low)>>>0)),p=$shiftLeft64((new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),56),new $Uint64(c.$high|p.$high,(c.$low|p.$low)>>>0));};BG=function GB(a){var a;return(($imul(a,506832829)>>>0))>>>18>>>0;};BJ=function GC(){return new BI.ptr(GD.zero(),$makeSlice(CZ,0,65535),65535);};$ptrType(BI).prototype.encode=function GE(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s;$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.cur>=2147352577){c.shiftOffsets();}if(b.$length<17){c.cur=c.cur+(65535)>>0;c.prev=$subslice(c.prev,0,0);$s=-1;return BK(a,b);}d=(((b.$length-15>>0)>>0));e=0;f=0;g=BE(b,f);h=BG(g);case 1:i=32;j=f;k=new BH.ptr(0,0);case 3:f=j;l=i>>5>>0;j=f+l>>0;i=i+(l)>>0;if(j>d){$s=5;continue;}$s=6;continue;case 5:$s=7;continue;case 6:BH.copy(k,(m=c.table,n=(h&16383)>>>0,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])));o=BE(b,j);BH.copy((p=c.table,q=(h&16383)>>>0,((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])),new BH.ptr(g,f+c.cur>>0));h=BG(o);r=f-((k.offset-c.cur>>0))>>0;if(r>32768||!((g===k.val))){g=o;$s=3;continue;}$s=4;continue;case 4:a=BK(a,$subslice(b,e,f));case 8:f=f+(4)>>0;s=(k.offset-c.cur>>0)+4>>0;t=c.matchLen(f,s,b);a=$append(a,N(((((t+4>>0)-3>>0)>>>0)),((((f-s>>0)-1>>0)>>>0))));f=f+(t)>>0;e=f;if(f>=d){$s=10;continue;}$s=11;continue;case 10:$s=7;continue;case 11:u=BF(b,f-1>>0);v=BG(((u.$low>>>0)));BH.copy((w=c.table,x=(v&16383)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),new BH.ptr(((u.$low>>>0)),(c.cur+f>>0)-1>>0));u=$shiftRightUint64(u,(8));y=BG(((u.$low>>>0)));BH.copy(k,(z=c.table,aa=(y&16383)>>>0,((aa<0||aa>=z.length)?($throwRuntimeError("index out of range"),undefined):z[aa])));BH.copy((ab=c.table,ac=(y&16383)>>>0,((ac<0||ac>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[ac])),new BH.ptr(((u.$low>>>0)),c.cur+f>>0));ad=f-((k.offset-c.cur>>0))>>0;if(ad>32768||!((((u.$low>>>0))===k.val))){g=(($shiftRightUint64(u,8).$low>>>0));h=BG(g);f=f+(1)>>0;$s=9;continue;}$s=8;continue;case 9:$s=1;continue;case 2:case 7:if(((e>>0))>0)))>>0;c.prev=$subslice(c.prev,0,b.$length);$copySlice(c.prev,b);$s=-1;return a;}return;}};BK=function GF(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a=$append(a,M(((e>>>0))));d++;}return a;};$ptrType(BI).prototype.matchLen=function GG(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=this;e=(((a>>0))+258>>0)-4>>0;if(e>c.$length){e=c.$length;}if(b>=0){f=$subslice(c,b);g=$subslice(c,a,e);f=$subslice(f,0,g.$length);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])===((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j])))){return((j>>0));}i++;}return((g.$length>>0));}k=((d.prev.$length>>0))+b>>0;if(k<0){return 0;}l=$subslice(c,a,e);m=$subslice(d.prev,k);if(m.$length>l.$length){m=$subslice(m,0,l.$length);}l=$subslice(l,0,m.$length);n=m;o=0;while(true){if(!(o=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+p])===((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])))){return((p>>0));}o++;}q=((m.$length>>0));if((((a+q>>0)>>0))===e){return q;}l=$subslice(c,(a+q>>0),e);m=$subslice(c,0,l.$length);r=l;s=0;while(true){if(!(s=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+t])===((t<0||t>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+t])))){return((t>>0))+q>>0;}s++;}return((l.$length>>0))+q>>0;};$ptrType(BI).prototype.reset=function GH(){var a;a=this;a.prev=$subslice(a.prev,0,0);a.cur=a.cur+(32768)>>0;if(a.cur>=2147352577){a.shiftOffsets();}};$ptrType(BI).prototype.shiftOffsets=function GI(){var a,b,c,d,e,f,g,h,i,j,k;a=this;if(a.prev.$length===0){b=new GJ(a.table);c=0;while(true){if(!(c=e.length)?($throwRuntimeError("index out of range"),undefined):e[d])),new BH.ptr(0,0));c++;}a.cur=32769;return;}f=new GJ(a.table);g=0;while(true){if(!(g=i.length)?($throwRuntimeError("index out of range"),undefined):i[h])).offset-a.cur>>0)+32768>>0)+1>>0;if(j<0){j=0;}(k=a.table,((h<0||h>=k.length)?($throwRuntimeError("index out of range"),undefined):k[h])).offset=j;g++;}a.cur=32769;};$ptrType(BN).prototype.fillDeflate=function GK(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this;if(b.index>=65274){$copySlice(b.window,$subslice(b.window,32768,65536));b.index=b.index-(32768)>>0;b.windowEnd=b.windowEnd-(32768)>>0;if(b.blockStart>=32768){b.blockStart=b.blockStart-(32768)>>0;}else{b.blockStart=2147483647;}b.hashOffset=b.hashOffset+(32768)>>0;if(b.hashOffset>16777216){c=b.hashOffset-1>>0;b.hashOffset=b.hashOffset-(c)>>0;b.chainHead=b.chainHead-(c)>>0;d=new BY(b.hashPrev);e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(((g>>0))>c){(h=b.hashPrev,((f<0||f>=h.length)?($throwRuntimeError("index out of range"),undefined):h[f]=(((((g>>0))-c>>0)>>>0))));}else{(i=b.hashPrev,((f<0||f>=i.length)?($throwRuntimeError("index out of range"),undefined):i[f]=0));}e++;}j=new BY(b.hashHead);k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(((m>>0))>c){(n=b.hashHead,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l]=(((((m>>0))-c>>0)>>>0))));}else{(o=b.hashHead,((l<0||l>=o.length)?($throwRuntimeError("index out of range"),undefined):o[l]=0));}k++;}}}p=$copySlice($subslice(b.window,b.windowEnd),a);b.windowEnd=b.windowEnd+(p)>>0;return p;};$ptrType(BN).prototype.writeBlock=function GL(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b>0){$s=1;continue;}$s=2;continue;case 1:d=CZ.nil;if(c.blockStart<=b){d=$subslice(c.window,c.blockStart,b);}c.blockStart=b;$r=c.w.writeBlock(a,false,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c.w.err;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:GL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(BN).prototype.fillWindow=function GM(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.compressionLevel.level<2){$s=-1;return;}if(!((b.index===0))||!((b.windowEnd===0))){$panic(new $String("internal error: fillWindow called with stale data"));}if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}c=$copySlice(b.window,a);e=(d=(((c+256>>0)-4>>0))/256,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));f=0;case 1:if(!(f>0)+4>>0)-1>>0;if(h>c){h=c;}i=$subslice(b.window,g,h);j=(i.$length-4>>0)+1>>0;if(j<=0){f=f+(1)>>0;$s=1;continue;}k=$subslice(new BY(b.hashMatch),0,j);$r=b.bulkHasher(i,k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=k;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=n+g>>0;q=$indexPtr(b.hashHead,((o&131071)>>>0),GN);(r=b.hashPrev,s=p&32767,((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]=q.$get()));q.$set((((p+b.hashOffset>>0)>>>0)));m++;}f=f+(1)>>0;$s=1;continue;case 2:b.windowEnd=c;b.index=c;$s=-1;return;}return;}var $f={$blk:GM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(BN).prototype.findMatch=function GO(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;e=0;f=0;g=false;h=this;i=258;if(d>0));k=j.$length-a>>0;if(h.compressionLevel.nice=h.compressionLevel.good){l=(l>>$min((2),31))>>0;}n=(m=a+e>>0,((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]));o=$subslice(j,a);p=a-32768>>0;q=b;while(true){if(!(l>0)){break;}if(n===(r=q+e>>0,((r<0||r>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+r]))){s=BQ($subslice(j,q),o,i);if(s>e&&(s>4||(a-q>>0)<=4096)){e=s;f=a-q>>0;g=true;if(s>=k){break;}n=(t=a+s>>0,((t<0||t>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+t]));}}if(q===p){break;}q=(((u=h.hashPrev,v=q&32767,((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v]))>>0))-h.hashOffset>>0;if(q>0;}return[e,f,g];};$ptrType(BN).prototype.writeStoredBlock=function GP(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.w.writeStoredHeader(a.$length,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(b.w.err,$ifaceNil))){$s=-1;return b.w.err;}$r=b.w.writeBytes(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b.w.err;}return;}var $f={$blk:GP,$c:true,$r,a,b,$s};return $f;};BO=function GQ(a){var a;return(($imul(((((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0)),506832829)>>>0))>>>15>>>0;};BP=function GR(a,b){var a,b,c,d,e,f;if(a.$length<4){return;}c=((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((($imul(c,506832829)>>>0))>>>15>>>0));d=(a.$length-4>>0)+1>>0;e=1;while(true){if(!(e>>0))|(((f=e+3>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))>>>0)))>>>0;((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=((($imul(c,506832829)>>>0))>>>15>>>0));e=e+(1)>>0;}};BQ=function GS(a,b,c){var a,b,c,d,e,f,g;a=$subslice(a,0,c);b=$subslice(b,0,a.$length);d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===g))){return f;}e++;}return c;};$ptrType(BN).prototype.encSpeed=function GT(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.windowEnd<65535){$s=1;continue;}$s=2;continue;case 1:if(!a.sync){$s=-1;return;}if(a.windowEnd<128){$s=3;continue;}$s=4;continue;case 3:if((a.windowEnd===0)){$s=6;continue;}if(a.windowEnd<=16){$s=7;continue;}$s=8;continue;case 6:$s=-1;return;case 7:b=a.writeStoredBlock($subslice(a.window,0,a.windowEnd));$s=10;case 10:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.err=b;$s=9;continue;case 8:$r=a.w.writeBlockHuff(false,$subslice(a.window,0,a.windowEnd));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.err=a.w.err;case 9:case 5:a.windowEnd=0;a.bestSpeed.reset();$s=-1;return;case 4:case 2:a.tokens=a.bestSpeed.encode($subslice(a.tokens,0,0),$subslice(a.window,0,a.windowEnd));if(a.tokens.$length>(a.windowEnd-((a.windowEnd>>4>>0))>>0)){$s=12;continue;}$s=13;continue;case 12:$r=a.w.writeBlockHuff(false,$subslice(a.window,0,a.windowEnd));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=a.w.writeBlockDynamic(a.tokens,false,$subslice(a.window,0,a.windowEnd));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:a.err=a.w.err;a.windowEnd=0;$s=-1;return;}return;}var $f={$blk:GT,$c:true,$r,a,b,$s};return $f;};$ptrType(BN).prototype.initDeflate=function GU(){var a;a=this;a.window=$makeSlice(CZ,65536);a.hashOffset=1;a.tokens=$makeSlice(GV,0,16385);a.length=3;a.offset=0;a.byteAvailable=false;a.index=0;a.chainHead=-1;a.bulkHasher=BP;};$ptrType(BN).prototype.deflate=function GW(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if((a.windowEnd-a.index>>0)<262&&!a.sync){$s=-1;return;}a.maxInsertIndex=a.windowEnd-3>>0;case 1:if(a.index>a.windowEnd){$panic(new $String("index > windowEnd"));}b=a.windowEnd-a.index>>0;if(b<262){$s=3;continue;}$s=4;continue;case 3:if(!a.sync){$s=2;continue s;}if(a.index>a.windowEnd){$panic(new $String("index > windowEnd"));}if(b===0){$s=5;continue;}$s=6;continue;case 5:if(a.byteAvailable){a.tokens=$append(a.tokens,M((((c=a.window,d=a.index-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>>0))));a.byteAvailable=false;}if(a.tokens.$length>0){$s=7;continue;}$s=8;continue;case 7:e=a.writeBlock(a.tokens,a.index);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a.err=e;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}a.tokens=$subslice(a.tokens,0,0);case 8:$s=2;continue s;case 6:case 4:if(a.index>0)));g=$indexPtr(a.hashHead,((f&131071)>>>0),GN);a.chainHead=((g.$get()>>0));(h=a.hashPrev,i=a.index&32767,((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((a.chainHead>>>0))));g.$set((((a.index+a.hashOffset>>0)>>>0)));}j=a.length;k=a.offset;a.length=3;a.offset=0;l=a.index-32768>>0;if(l<0){l=0;}if((a.chainHead-a.hashOffset>>0)>=l&&(!((a.compressionLevel.fastSkipHashing===2147483647))&&b>3||(a.compressionLevel.fastSkipHashing===2147483647)&&b>j&&j>0,3,b);n=m[0];o=m[1];p=m[2];if(p){a.length=n;a.offset=o;}}if(!((a.compressionLevel.fastSkipHashing===2147483647))&&a.length>=4||(a.compressionLevel.fastSkipHashing===2147483647)&&j>=4&&a.length<=j){$s=10;continue;}$s=11;continue;case 10:if(!((a.compressionLevel.fastSkipHashing===2147483647))){a.tokens=$append(a.tokens,N((((a.length-3>>0)>>>0)),(((a.offset-1>>0)>>>0))));}else{a.tokens=$append(a.tokens,N((((j-3>>0)>>>0)),(((k-1>>0)>>>0))));}if(a.length<=a.compressionLevel.fastSkipHashing){q=0;if(!((a.compressionLevel.fastSkipHashing===2147483647))){q=a.index+a.length>>0;}else{q=(a.index+j>>0)-1>>0;}r=a.index;r=r+(1)>>0;while(true){if(!(r>0)));t=$indexPtr(a.hashHead,((s&131071)>>>0),GN);(u=a.hashPrev,v=r&32767,((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v]=t.$get()));t.$set((((r+a.hashOffset>>0)>>>0)));}r=r+(1)>>0;}a.index=r;if(a.compressionLevel.fastSkipHashing===2147483647){a.byteAvailable=false;a.length=3;}}else{a.index=a.index+(a.length)>>0;}if(a.tokens.$length===16384){$s=13;continue;}$s=14;continue;case 13:w=a.writeBlock(a.tokens,a.index);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.err=w;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}a.tokens=$subslice(a.tokens,0,0);case 14:$s=12;continue;case 11:if(!((a.compressionLevel.fastSkipHashing===2147483647))||a.byteAvailable){$s=16;continue;}$s=17;continue;case 16:x=a.index-1>>0;if(!((a.compressionLevel.fastSkipHashing===2147483647))){x=a.index;}a.tokens=$append(a.tokens,M((((y=a.window,((x<0||x>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x]))>>>0))));if(a.tokens.$length===16384){$s=18;continue;}$s=19;continue;case 18:z=a.writeBlock(a.tokens,x+1>>0);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}a.err=z;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}a.tokens=$subslice(a.tokens,0,0);case 19:case 17:a.index=a.index+(1)>>0;if(a.compressionLevel.fastSkipHashing===2147483647){a.byteAvailable=true;}case 12:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:GW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BN).prototype.fillStore=function GX(a){var a,b,c;b=this;c=$copySlice($subslice(b.window,b.windowEnd),a);b.windowEnd=b.windowEnd+(c)>>0;return c;};$ptrType(BN).prototype.store=function GY(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.windowEnd>0&&((a.windowEnd===65535)||a.sync)){$s=1;continue;}$s=2;continue;case 1:b=a.writeStoredBlock($subslice(a.window,0,a.windowEnd));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.err=b;a.windowEnd=0;case 2:$s=-1;return;}return;}var $f={$blk:GY,$c:true,$r,a,b,$s};return $f;};$ptrType(BN).prototype.storeHuff=function GZ(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.windowEnd0)){$s=2;continue;}$r=d.step(d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.fill(d,a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=$subslice(a,g);if(!($interfaceIsEqual(d.err,$ifaceNil))){h=0;i=d.err;b=h;c=i;$s=-1;return[b,c];}$s=1;continue;case 2:j=b;k=$ifaceNil;b=j;c=k;$s=-1;return[b,c];}return;}var $f={$blk:HA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(BN).prototype.syncFlush=function HB(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}a.sync=true;$r=a.step(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=a.w.writeStoredHeader(0,false);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.w.flush();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.err=a.w.err;case 3:a.sync=false;$s=-1;return a.err;}return;}var $f={$blk:HB,$c:true,$r,a,$s};return $f;};$ptrType(BN).prototype.init=function HC(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=this;d.w=AZ(a);if((b===0)){$s=2;continue;}if((b===-2)){$s=3;continue;}if((b===1)){$s=4;continue;}if((b===-1)){$s=5;continue;}if(2<=b&&b<=9){$s=6;continue;}$s=7;continue;case 2:d.window=$makeSlice(CZ,65535);d.fill=$methodExpr(HD,"fillStore");d.step=$methodExpr(HD,"store");$s=8;continue;case 3:d.window=$makeSlice(CZ,65535);d.fill=$methodExpr(HD,"fillStore");d.step=$methodExpr(HD,"storeHuff");$s=8;continue;case 4:BL.copy(d.compressionLevel,((b<0||b>=BM.$length)?($throwRuntimeError("index out of range"),undefined):BM.$array[BM.$offset+b]));d.window=$makeSlice(CZ,65535);d.fill=$methodExpr(HD,"fillStore");d.step=$methodExpr(HD,"encSpeed");d.bestSpeed=BJ();d.tokens=$makeSlice(GV,65535);$s=8;continue;case 5:b=6;BL.copy(d.compressionLevel,((b<0||b>=BM.$length)?($throwRuntimeError("index out of range"),undefined):BM.$array[BM.$offset+b]));d.initDeflate();d.fill=$methodExpr(HD,"fillDeflate");d.step=$methodExpr(HD,"deflate");$s=8;continue;case 6:BL.copy(d.compressionLevel,((b<0||b>=BM.$length)?($throwRuntimeError("index out of range"),undefined):BM.$array[BM.$offset+b]));d.initDeflate();d.fill=$methodExpr(HD,"fillDeflate");d.step=$methodExpr(HD,"deflate");$s=8;continue;case 7:e=C.Errorf("flate: invalid compression level %d: want value in range [-2, 9]",new HE([new $Int(b)]));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;f=c;$s=10;case 10:return f;case 8:case 1:c=$ifaceNil;$s=-1;return c;}return;}var $f={$blk:HC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(BN).prototype.reset=function HF(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;b.w.reset(a);b.sync=false;b.err=$ifaceNil;c=b.compressionLevel.level;if(c===(0)){b.windowEnd=0;}else if(c===(1)){b.windowEnd=0;b.tokens=$subslice(b.tokens,0,0);b.bestSpeed.reset();}else{b.chainHead=-1;d=b.hashHead;e=0;while(true){if(!(e<131072)){break;}f=e;(g=b.hashHead,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]=0));e++;}h=b.hashPrev;i=0;while(true){if(!(i<32768)){break;}j=i;(k=b.hashPrev,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=0));i++;}b.hashOffset=1;l=0;m=0;b.index=l;b.windowEnd=m;n=0;o=false;b.blockStart=n;b.byteAvailable=o;b.tokens=$subslice(b.tokens,0,0);b.length=3;b.offset=0;b.maxInsertIndex=0;}};$ptrType(BN).prototype.close=function HG(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,BU)){$s=-1;return $ifaceNil;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}a.sync=true;$r=a.step(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}$r=a.w.writeStoredHeader(0,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.w.err,$ifaceNil))){$s=-1;return a.w.err;}$r=a.w.flush();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.w.err,$ifaceNil))){$s=-1;return a.w.err;}a.err=BU;$s=-1;return $ifaceNil;}return;}var $f={$blk:HG,$c:true,$r,a,$s};return $f;};BR=function HH(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new BV.ptr(new BN.ptr(new BL.ptr(0,0,0,0,0,0),HI.nil,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,false,HJ.nil,0,HK.zero(),HL.zero(),0,0,CZ.nil,0,0,false,GV.nil,0,0,0,$ifaceNil,HM.zero()),CZ.nil);d=c[0].d.init(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[HN.nil,e];}$s=-1;return[c[0],$ifaceNil];}return;}var $f={$blk:HH,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.NewWriter=BR;$ptrType(BT).prototype.Write=function HP(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.w.Write(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=2;case 2:return g;}return;}var $f={$blk:HP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(BV).prototype.Write=function HQ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.d.write(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=2;case 2:return g;}return;}var $f={$blk:HQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(BV).prototype.Flush=function HR(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.d.syncFlush();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:HR,$c:true,$r,a,b,c,$s};return $f;};$ptrType(BV).prototype.Close=function HS(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.d.close();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:HS,$c:true,$r,a,b,c,$s};return $f;};$ptrType(BV).prototype.Reset=function HT(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.d.w.writer,HU,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:d.w=a;b.d.reset(d);$r=b.d.fillWindow(b.dict);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:b.d.reset(a);case 3:$s=-1;return;}return;}var $f={$blk:HT,$c:true,$r,a,b,c,d,e,$s};return $f;};L.methods=[{prop:"literal",name:"literal",pkg:"compress/flate",typ:$funcType([],[$Uint32],false)},{prop:"offset",name:"offset",pkg:"compress/flate",typ:$funcType([],[$Uint32],false)},{prop:"length",name:"length",pkg:"compress/flate",typ:$funcType([],[$Uint32],false)}];S.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CR.methods=[{prop:"init",name:"init",pkg:"compress/flate",typ:$funcType([CV],[$Bool],false)}];CX.methods=[{prop:"nextBlock",name:"nextBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CZ],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"readHuffman",name:"readHuffman",pkg:"compress/flate",typ:$funcType([],[$error],false)},{prop:"huffmanBlock",name:"huffmanBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"dataBlock",name:"dataBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"copyData",name:"copyData",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"finishBlock",name:"finishBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"moreBits",name:"moreBits",pkg:"compress/flate",typ:$funcType([],[$error],false)},{prop:"huffSym",name:"huffSym",pkg:"compress/flate",typ:$funcType([CR],[$Int,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([D.Reader,CZ],[$error],false)}];HY.methods=[{prop:"set",name:"set",pkg:"compress/flate",typ:$funcType([$Uint16,$Uint16],[],false)}];CA.methods=[{prop:"bitLength",name:"bitLength",pkg:"compress/flate",typ:$funcType([EE],[$Int],false)},{prop:"bitCounts",name:"bitCounts",pkg:"compress/flate",typ:$funcType([DV,$Int32],[EE],false)},{prop:"assignEncodingAndSize",name:"assignEncodingAndSize",pkg:"compress/flate",typ:$funcType([EE,DV],[],false)},{prop:"generate",name:"generate",pkg:"compress/flate",typ:$funcType([EE,$Int32],[],false)}];AQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];EG.methods=[{prop:"sort",name:"sort",pkg:"compress/flate",typ:$funcType([DV],[],false)}];AR.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];EI.methods=[{prop:"sort",name:"sort",pkg:"compress/flate",typ:$funcType([DV],[],false)}];HI.methods=[{prop:"reset",name:"reset",pkg:"compress/flate",typ:$funcType([D.Writer],[],false)},{prop:"flush",name:"flush",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"write",name:"write",pkg:"compress/flate",typ:$funcType([CZ],[],false)},{prop:"writeBits",name:"writeBits",pkg:"compress/flate",typ:$funcType([$Int32,$Uint],[],false)},{prop:"writeBytes",name:"writeBytes",pkg:"compress/flate",typ:$funcType([CZ],[],false)},{prop:"generateCodegen",name:"generateCodegen",pkg:"compress/flate",typ:$funcType([$Int,$Int,CA,CA],[],false)},{prop:"dynamicSize",name:"dynamicSize",pkg:"compress/flate",typ:$funcType([CA,CA,$Int],[$Int,$Int],false)},{prop:"fixedSize",name:"fixedSize",pkg:"compress/flate",typ:$funcType([$Int],[$Int],false)},{prop:"storedSize",name:"storedSize",pkg:"compress/flate",typ:$funcType([CZ],[$Int,$Bool],false)},{prop:"writeCode",name:"writeCode",pkg:"compress/flate",typ:$funcType([AG],[],false)},{prop:"writeDynamicHeader",name:"writeDynamicHeader",pkg:"compress/flate",typ:$funcType([$Int,$Int,$Int,$Bool],[],false)},{prop:"writeStoredHeader",name:"writeStoredHeader",pkg:"compress/flate",typ:$funcType([$Int,$Bool],[],false)},{prop:"writeFixedHeader",name:"writeFixedHeader",pkg:"compress/flate",typ:$funcType([$Bool],[],false)},{prop:"writeBlock",name:"writeBlock",pkg:"compress/flate",typ:$funcType([GV,$Bool,CZ],[],false)},{prop:"writeBlockDynamic",name:"writeBlockDynamic",pkg:"compress/flate",typ:$funcType([GV,$Bool,CZ],[],false)},{prop:"indexTokens",name:"indexTokens",pkg:"compress/flate",typ:$funcType([GV],[$Int,$Int],false)},{prop:"writeTokens",name:"writeTokens",pkg:"compress/flate",typ:$funcType([GV,DU,DU],[],false)},{prop:"writeBlockHuff",name:"writeBlockHuff",pkg:"compress/flate",typ:$funcType([$Bool,CZ],[],false)}];HZ.methods=[{prop:"init",name:"init",pkg:"compress/flate",typ:$funcType([$Int,CZ],[],false)},{prop:"histSize",name:"histSize",pkg:"compress/flate",typ:$funcType([],[$Int],false)},{prop:"availRead",name:"availRead",pkg:"compress/flate",typ:$funcType([],[$Int],false)},{prop:"availWrite",name:"availWrite",pkg:"compress/flate",typ:$funcType([],[$Int],false)},{prop:"writeSlice",name:"writeSlice",pkg:"compress/flate",typ:$funcType([],[CZ],false)},{prop:"writeMark",name:"writeMark",pkg:"compress/flate",typ:$funcType([$Int],[],false)},{prop:"writeByte",name:"writeByte",pkg:"compress/flate",typ:$funcType([$Uint8],[],false)},{prop:"writeCopy",name:"writeCopy",pkg:"compress/flate",typ:$funcType([$Int,$Int],[$Int],false)},{prop:"tryWriteCopy",name:"tryWriteCopy",pkg:"compress/flate",typ:$funcType([$Int,$Int],[$Int],false)},{prop:"readFlush",name:"readFlush",pkg:"compress/flate",typ:$funcType([],[CZ],false)}];HJ.methods=[{prop:"encode",name:"encode",pkg:"compress/flate",typ:$funcType([GV,CZ],[GV],false)},{prop:"matchLen",name:"matchLen",pkg:"compress/flate",typ:$funcType([$Int32,$Int32,CZ],[$Int32],false)},{prop:"reset",name:"reset",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"shiftOffsets",name:"shiftOffsets",pkg:"compress/flate",typ:$funcType([],[],false)}];HD.methods=[{prop:"fillDeflate",name:"fillDeflate",pkg:"compress/flate",typ:$funcType([CZ],[$Int],false)},{prop:"writeBlock",name:"writeBlock",pkg:"compress/flate",typ:$funcType([GV,$Int],[$error],false)},{prop:"fillWindow",name:"fillWindow",pkg:"compress/flate",typ:$funcType([CZ],[],false)},{prop:"findMatch",name:"findMatch",pkg:"compress/flate",typ:$funcType([$Int,$Int,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"writeStoredBlock",name:"writeStoredBlock",pkg:"compress/flate",typ:$funcType([CZ],[$error],false)},{prop:"encSpeed",name:"encSpeed",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"initDeflate",name:"initDeflate",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"deflate",name:"deflate",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"fillStore",name:"fillStore",pkg:"compress/flate",typ:$funcType([CZ],[$Int],false)},{prop:"store",name:"store",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"storeHuff",name:"storeHuff",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"write",name:"write",pkg:"compress/flate",typ:$funcType([CZ],[$Int,$error],false)},{prop:"syncFlush",name:"syncFlush",pkg:"compress/flate",typ:$funcType([],[$error],false)},{prop:"init",name:"init",pkg:"compress/flate",typ:$funcType([D.Writer,$Int],[$error],false)},{prop:"reset",name:"reset",pkg:"compress/flate",typ:$funcType([D.Writer],[],false)},{prop:"close",name:"close",pkg:"compress/flate",typ:$funcType([],[$error],false)}];HU.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CZ],[$Int,$error],false)}];HN.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CZ],[$Int,$error],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([D.Writer],[],false)}];W.init([{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([D.Reader,CZ],[$error],false)}]);X.init("compress/flate",[{prop:"min",name:"min",embedded:false,exported:false,typ:$Int,tag:""},{prop:"chunks",name:"chunks",embedded:false,exported:false,typ:BX,tag:""},{prop:"links",name:"links",embedded:false,exported:false,typ:BZ,tag:""},{prop:"linkMask",name:"linkMask",embedded:false,exported:false,typ:$Uint32,tag:""}]);Y.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CZ],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);Z.init("compress/flate",[{prop:"r",name:"r",embedded:false,exported:false,typ:Y,tag:""},{prop:"roffset",name:"roffset",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nb",name:"nb",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"h1",name:"h1",embedded:false,exported:false,typ:X,tag:""},{prop:"h2",name:"h2",embedded:false,exported:false,typ:X,tag:""},{prop:"bits",name:"bits",embedded:false,exported:false,typ:DL,tag:""},{prop:"codebits",name:"codebits",embedded:false,exported:false,typ:DN,tag:""},{prop:"dict",name:"dict",embedded:false,exported:false,typ:BD,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:DO,tag:""},{prop:"step",name:"step",embedded:false,exported:false,typ:HX,tag:""},{prop:"stepState",name:"stepState",embedded:false,exported:false,typ:$Int,tag:""},{prop:"final$12",name:"final",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"toRead",name:"toRead",embedded:false,exported:false,typ:CZ,tag:""},{prop:"hl",name:"hl",embedded:false,exported:false,typ:CR,tag:""},{prop:"hd",name:"hd",embedded:false,exported:false,typ:CR,tag:""},{prop:"copyLen",name:"copyLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"copyDist",name:"copyDist",embedded:false,exported:false,typ:$Int,tag:""}]);AG.init("compress/flate",[{prop:"code",name:"code",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint16,tag:""}]);AH.init("compress/flate",[{prop:"codes",name:"codes",embedded:false,exported:false,typ:DU,tag:""},{prop:"freqcache",name:"freqcache",embedded:false,exported:false,typ:DV,tag:""},{prop:"bitCount",name:"bitCount",embedded:false,exported:false,typ:DW,tag:""},{prop:"lns",name:"lns",embedded:false,exported:false,typ:AQ,tag:""},{prop:"lfs",name:"lfs",embedded:false,exported:false,typ:AR,tag:""}]);AI.init("compress/flate",[{prop:"literal",name:"literal",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"freq",name:"freq",embedded:false,exported:false,typ:$Int32,tag:""}]);AJ.init("compress/flate",[{prop:"level",name:"level",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lastFreq",name:"lastFreq",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"nextCharFreq",name:"nextCharFreq",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"nextPairFreq",name:"nextPairFreq",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"needed",name:"needed",embedded:false,exported:false,typ:$Int32,tag:""}]);AQ.init(AI);AR.init(AI);AY.init("compress/flate",[{prop:"writer",name:"writer",embedded:false,exported:false,typ:D.Writer,tag:""},{prop:"bits",name:"bits",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"nbits",name:"nbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:ET,tag:""},{prop:"codegenFreq",name:"codegenFreq",embedded:false,exported:false,typ:EU,tag:""},{prop:"nbytes",name:"nbytes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"literalFreq",name:"literalFreq",embedded:false,exported:false,typ:EE,tag:""},{prop:"offsetFreq",name:"offsetFreq",embedded:false,exported:false,typ:EE,tag:""},{prop:"codegen",name:"codegen",embedded:false,exported:false,typ:CZ,tag:""},{prop:"literalEncoding",name:"literalEncoding",embedded:false,exported:false,typ:CA,tag:""},{prop:"offsetEncoding",name:"offsetEncoding",embedded:false,exported:false,typ:CA,tag:""},{prop:"codegenEncoding",name:"codegenEncoding",embedded:false,exported:false,typ:CA,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BD.init("compress/flate",[{prop:"hist",name:"hist",embedded:false,exported:false,typ:CZ,tag:""},{prop:"wrPos",name:"wrPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rdPos",name:"rdPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"full",name:"full",embedded:false,exported:false,typ:$Bool,tag:""}]);BH.init("compress/flate",[{prop:"val",name:"val",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int32,tag:""}]);BI.init("compress/flate",[{prop:"table",name:"table",embedded:false,exported:false,typ:GD,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:CZ,tag:""},{prop:"cur",name:"cur",embedded:false,exported:false,typ:$Int32,tag:""}]);BL.init("compress/flate",[{prop:"level",name:"level",embedded:false,exported:false,typ:$Int,tag:""},{prop:"good",name:"good",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lazy",name:"lazy",embedded:false,exported:false,typ:$Int,tag:""},{prop:"nice",name:"nice",embedded:false,exported:false,typ:$Int,tag:""},{prop:"chain",name:"chain",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fastSkipHashing",name:"fastSkipHashing",embedded:false,exported:false,typ:$Int,tag:""}]);BN.init("compress/flate",[{prop:"compressionLevel",name:"compressionLevel",embedded:true,exported:false,typ:BL,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:HI,tag:""},{prop:"bulkHasher",name:"bulkHasher",embedded:false,exported:false,typ:IA,tag:""},{prop:"fill",name:"fill",embedded:false,exported:false,typ:IB,tag:""},{prop:"step",name:"step",embedded:false,exported:false,typ:IC,tag:""},{prop:"sync",name:"sync",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"bestSpeed",name:"bestSpeed",embedded:false,exported:false,typ:HJ,tag:""},{prop:"chainHead",name:"chainHead",embedded:false,exported:false,typ:$Int,tag:""},{prop:"hashHead",name:"hashHead",embedded:false,exported:false,typ:HK,tag:""},{prop:"hashPrev",name:"hashPrev",embedded:false,exported:false,typ:HL,tag:""},{prop:"hashOffset",name:"hashOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"window",name:"window",embedded:false,exported:false,typ:CZ,tag:""},{prop:"windowEnd",name:"windowEnd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"blockStart",name:"blockStart",embedded:false,exported:false,typ:$Int,tag:""},{prop:"byteAvailable",name:"byteAvailable",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tokens",name:"tokens",embedded:false,exported:false,typ:GV,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxInsertIndex",name:"maxInsertIndex",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"hashMatch",name:"hashMatch",embedded:false,exported:false,typ:HM,tag:""}]);BT.init("compress/flate",[{prop:"w",name:"w",embedded:false,exported:false,typ:D.Writer,tag:""}]);BV.init("compress/flate",[{prop:"d",name:"d",embedded:false,exported:false,typ:BN,tag:""},{prop:"dict",name:"dict",embedded:false,exported:false,typ:CZ,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=new I.Once.ptr(0,new I.Mutex.ptr(0,0));R=new X.ptr(0,BX.zero(),BZ.nil,0);BA=CA.nil;J=$toNativeArray($kindUint32,[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28]);K=$toNativeArray($kindUint32,[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]);AA=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AO=AM();AP=AN();AT=new CB([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]);AU=new BY([0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,255]);AV=new CB([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);AW=new BY([0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576]);AX=new BY([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);BM=new CC([$clone(new BL.ptr(0,0,0,0,0,0),BL),$clone(new BL.ptr(1,0,0,0,0,0),BL),$clone(new BL.ptr(2,4,0,16,8,5),BL),$clone(new BL.ptr(3,4,0,32,32,6),BL),$clone(new BL.ptr(4,4,4,16,16,2147483647),BL),$clone(new BL.ptr(5,8,16,32,32,2147483647),BL),$clone(new BL.ptr(6,8,16,128,128,2147483647),BL),$clone(new BL.ptr(7,8,32,128,256,2147483647),BL),$clone(new BL.ptr(8,32,128,258,1024,2147483647),BL),$clone(new BL.ptr(9,32,258,258,4096,2147483647),BL)]);BU=B.New("flate: closed writer");$r=BB();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,Q,R,BI,L;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$packages["sync"];Q=$newType(0,$kindStruct,"binary.littleEndian",true,"encoding/binary",false,function(){this.$val=this;});R=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;});$pkg.littleEndian=Q;$pkg.bigEndian=R;$pkg.$finishSetup=function(){BI=$sliceType($Uint8);$ptrType(Q).prototype.Uint16=function AL(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))<<8<<16>>>16))>>>0;};Q.prototype.Uint16=function(...$args){return this.$val.Uint16(...$args);};$ptrType(Q).prototype.PutUint16=function AM(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>8<<16>>>16)<<24>>>24)));};Q.prototype.PutUint16=function(...$args){return this.$val.PutUint16(...$args);};$ptrType(Q).prototype.AppendUint16=function AN(a,b){var a,b;return $append(a,((b<<24>>>24)),(((b>>>8<<16>>>16)<<24>>>24)));};Q.prototype.AppendUint16=function(...$args){return this.$val.AppendUint16(...$args);};$ptrType(Q).prototype.Uint32=function AO(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;};Q.prototype.Uint32=function(...$args){return this.$val.Uint32(...$args);};$ptrType(Q).prototype.PutUint32=function AP(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>8>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>16>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(((b>>>24>>>0)<<24>>>24)));};Q.prototype.PutUint32=function(...$args){return this.$val.PutUint32(...$args);};$ptrType(Q).prototype.AppendUint32=function AQ(a,b){var a,b;return $append(a,((b<<24>>>24)),(((b>>>8>>>0)<<24>>>24)),(((b>>>16>>>0)<<24>>>24)),(((b>>>24>>>0)<<24>>>24)));};Q.prototype.AppendUint32=function(...$args){return this.$val.AppendUint32(...$args);};$ptrType(Q).prototype.Uint64=function AR(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),i=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};Q.prototype.Uint64=function(...$args){return this.$val.Uint64(...$args);};$ptrType(Q).prototype.PutUint64=function AS(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b.$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,8).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,16).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,24).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,32).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,40).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,48).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=(($shiftRightUint64(b,56).$low<<24>>>24)));};Q.prototype.PutUint64=function(...$args){return this.$val.PutUint64(...$args);};$ptrType(Q).prototype.AppendUint64=function AT(a,b){var a,b;return $append(a,((b.$low<<24>>>24)),(($shiftRightUint64(b,8).$low<<24>>>24)),(($shiftRightUint64(b,16).$low<<24>>>24)),(($shiftRightUint64(b,24).$low<<24>>>24)),(($shiftRightUint64(b,32).$low<<24>>>24)),(($shiftRightUint64(b,40).$low<<24>>>24)),(($shiftRightUint64(b,48).$low<<24>>>24)),(($shiftRightUint64(b,56).$low<<24>>>24)));};Q.prototype.AppendUint64=function(...$args){return this.$val.AppendUint64(...$args);};$ptrType(Q).prototype.String=function AU(){return"LittleEndian";};Q.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(Q).prototype.GoString=function AV(){return"binary.LittleEndian";};Q.prototype.GoString=function(...$args){return this.$val.GoString(...$args);};$ptrType(R).prototype.Uint16=function AW(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))<<8<<16>>>16))>>>0;};R.prototype.Uint16=function(...$args){return this.$val.Uint16(...$args);};$ptrType(R).prototype.PutUint16=function AX(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>8<<16>>>16)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b<<24>>>24)));};R.prototype.PutUint16=function(...$args){return this.$val.PutUint16(...$args);};$ptrType(R).prototype.AppendUint16=function AY(a,b){var a,b;return $append(a,(((b>>>8<<16>>>16)<<24>>>24)),((b<<24>>>24)));};R.prototype.AppendUint16=function(...$args){return this.$val.AppendUint16(...$args);};$ptrType(R).prototype.Uint32=function AZ(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;};R.prototype.Uint32=function(...$args){return this.$val.Uint32(...$args);};$ptrType(R).prototype.PutUint32=function BA(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>24>>>0)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>16>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>8>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((b<<24>>>24)));};R.prototype.PutUint32=function(...$args){return this.$val.PutUint32(...$args);};$ptrType(R).prototype.AppendUint32=function BB(a,b){var a,b;return $append(a,(((b>>>24>>>0)<<24>>>24)),(((b>>>16>>>0)<<24>>>24)),(((b>>>8>>>0)<<24>>>24)),((b<<24>>>24)));};R.prototype.AppendUint32=function(...$args){return this.$val.AppendUint32(...$args);};$ptrType(R).prototype.Uint64=function BC(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};R.prototype.Uint64=function(...$args){return this.$val.Uint64(...$args);};$ptrType(R).prototype.PutUint64=function BD(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(($shiftRightUint64(b,56).$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,48).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,40).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,32).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,24).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,16).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,8).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((b.$low<<24>>>24)));};R.prototype.PutUint64=function(...$args){return this.$val.PutUint64(...$args);};$ptrType(R).prototype.AppendUint64=function BE(a,b){var a,b;return $append(a,(($shiftRightUint64(b,56).$low<<24>>>24)),(($shiftRightUint64(b,48).$low<<24>>>24)),(($shiftRightUint64(b,40).$low<<24>>>24)),(($shiftRightUint64(b,32).$low<<24>>>24)),(($shiftRightUint64(b,24).$low<<24>>>24)),(($shiftRightUint64(b,16).$low<<24>>>24)),(($shiftRightUint64(b,8).$low<<24>>>24)),((b.$low<<24>>>24)));};R.prototype.AppendUint64=function(...$args){return this.$val.AppendUint64(...$args);};$ptrType(R).prototype.String=function BF(){return"BigEndian";};R.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(R).prototype.GoString=function BG(){return"binary.BigEndian";};R.prototype.GoString=function(...$args){return this.$val.GoString(...$args);};Q.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([BI],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([BI,$Uint16],[],false)},{prop:"AppendUint16",name:"AppendUint16",pkg:"",typ:$funcType([BI,$Uint16],[BI],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([BI],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([BI,$Uint32],[],false)},{prop:"AppendUint32",name:"AppendUint32",pkg:"",typ:$funcType([BI,$Uint32],[BI],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([BI],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([BI,$Uint64],[],false)},{prop:"AppendUint64",name:"AppendUint64",pkg:"",typ:$funcType([BI,$Uint64],[BI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];R.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([BI],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([BI,$Uint16],[],false)},{prop:"AppendUint16",name:"AppendUint16",pkg:"",typ:$funcType([BI,$Uint16],[BI],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([BI],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([BI,$Uint32],[],false)},{prop:"AppendUint32",name:"AppendUint32",pkg:"",typ:$funcType([BI,$Uint32],[BI],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([BI],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([BI,$Uint64],[],false)},{prop:"AppendUint64",name:"AppendUint64",pkg:"",typ:$funcType([BI,$Uint64],[BI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];Q.init("",[]);R.init("",[]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.LittleEndian=new Q.ptr();$pkg.BigEndian=new R.ptr();L=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},$init,A,B,E;A=$packages["io"];B=$newType(8,$kindInterface,"hash.Hash",true,"hash",true,null);$pkg.Hash=B;$pkg.$finishSetup=function(){E=$sliceType($Uint8);B.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([E],[E],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([E],[$Int,$error],false)}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},$init,A,B,C,D,N,Q,AM,AN,AV,AZ,R,T,V,X,Y,Z,E,F,G,K,L,M,O,P,AA,AH,AI,AK;A=$packages["errors"];B=$packages["hash"];C=$packages["sync"];D=$packages["sync/atomic"];N=$newType(8192,$kindArray,"crc32.slicing8Table",true,"hash/crc32",false,null);Q=$newType(1024,$kindArray,"crc32.Table",true,"hash/crc32",true,null);$pkg.slicing8Table=N;$pkg.Table=Q;$pkg.$finishSetup=function(){AM=$ptrType(Q);AN=$ptrType(N);AV=$arrayType($Uint32,256);AZ=$arrayType(Q,8);E=function AO(){return false;};F=function AP(){$panic(new $String("not available"));};G=function AQ(a,b){var a,b;$panic(new $String("not available"));};K=function AU(a){var a,b;b=AV.zero();L(a,b);return b;};L=function AW(a,b){var a,b,c,d,e,f;c=0;while(true){if(!(c<256)){break;}d=((c>>>0));e=0;while(true){if(!(e<8)){break;}if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=d);c=c+(1)>>0;}};M=function AX(a,b,c){var a,b,c,d,e,f,g,h;a=~a>>>0;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);a=((g=b,h=(((a<<24>>>24))^f)<<24>>>24,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};O=function AY(a){var a,b,c,d,e,f,g,h,i,j;b=AZ.zero();L(a,b[0]);c=0;while(true){if(!(c<256)){break;}e=(d=b[0],((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));f=1;while(true){if(!(f<8)){break;}e=((g=b[0],h=(e&255)>>>0,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))^((e>>>8>>>0)))>>>0;(i=(j=b,((f<0||f>=j.length)?($throwRuntimeError("index out of range"),undefined):j[f])),((c<0||c>=i.length)?($throwRuntimeError("index out of range"),undefined):i[c]=e));f=f+(1)>>0;}c=c+(1)>>0;}return b;};P=function BA(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;if(c.$length>=16){a=~a>>>0;while(true){if(!(c.$length>8)){break;}a=(a^((((((((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])>>>0))|((((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])>>>0))<<24>>>0))>>>0)))>>>0;a=((((((((((((((d=b[0],e=(7>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+7]),((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]))^(f=b[1],g=(6>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+6]),((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])))>>>0)^(h=b[2],i=(5>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+5]),((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i])))>>>0)^(j=b[3],k=(4>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+4]),((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])))>>>0)^(l=b[4],m=a>>>24>>>0,((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m])))>>>0)^(n=b[5],o=(((a>>>16>>>0))&255)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o])))>>>0)^(p=b[6],q=(((a>>>8>>>0))&255)>>>0,((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])))>>>0)^(r=b[7],s=(a&255)>>>0,((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s])))>>>0;c=$subslice(c,8);}a=~a>>>0;}if(c.$length===0){return a;}return M(a,b[0],c);};AA=function BD(){if(E()){F();Y=G;}else{X=O(3988292384);Y=(function BE(a,b){var a,b;return P(a,X,b);});}};AH=function BQ(a,b,c,d){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(V.Load()&&b===R){$s=2;continue;}if(b===$pkg.IEEETable){$s=3;continue;}$s=4;continue;case 2:e=T(a,c);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=7;case 7:return f;case 3:if(d){$s=8;continue;}$s=9;continue;case 8:$r=Z.Do(AA);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:g=Y(a,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=12;case 12:return h;case 4:$s=-1;return M(a,b,c);case 5:case 1:$s=-1;return 0;}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AI=function BR(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AH(a,b,c,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Update=AI;AK=function BW(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=Z.Do(AA);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=Y(0,a);$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=3;case 3:return c;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,$s};return $f;};$pkg.ChecksumIEEE=AK;N.init(Q,8);Q.init($Uint32,256);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=AM.nil;T=$throwNilPointerError;V=new D.Bool.ptr(new D.noCopy.ptr(),0);X=AN.nil;Y=$throwNilPointerError;Z=new C.Once.ptr(0,new C.Mutex.ptr(0,0));$pkg.IEEETable=K(3988292384);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["compress/gzip"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,N,O,U,V,AH,AI,AM,L,M,P;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["fmt"];F=$packages["hash/crc32"];G=$packages["io"];H=$packages["time"];N=$newType(0,$kindStruct,"gzip.Header",true,"compress/gzip",true,function(Comment_,Extra_,ModTime_,Name_,OS_){this.$val=this;if(arguments.length===0){this.Comment="";this.Extra=U.nil;this.ModTime=new H.Time.ptr(new $Uint64(0,0),new $Int64(0,0),V.nil);this.Name="";this.OS=0;return;}this.Comment=Comment_;this.Extra=Extra_;this.ModTime=ModTime_;this.Name=Name_;this.OS=OS_;});O=$newType(0,$kindStruct,"gzip.Reader",true,"compress/gzip",true,function(Header_,r_,decompressor_,digest_,size_,buf_,err_,multistream_){this.$val=this;if(arguments.length===0){this.Header=new N.ptr("",U.nil,new H.Time.ptr(new $Uint64(0,0),new $Int64(0,0),V.nil),"",0);this.r=$ifaceNil;this.decompressor=$ifaceNil;this.digest=0;this.size=0;this.buf=AH.zero();this.err=$ifaceNil;this.multistream=false;return;}this.Header=Header_;this.r=r_;this.decompressor=decompressor_;this.digest=digest_;this.size=size_;this.buf=buf_;this.err=err_;this.multistream=multistream_;});$pkg.Header=N;$pkg.Reader=O;$pkg.$finishSetup=function(){U=$sliceType($Uint8);V=$ptrType(H.Location);AH=$arrayType($Uint8,512);AI=$ptrType(O);AM=$sliceType($Int32);M=function AF(a){var a;if($interfaceIsEqual(a,G.EOF)){return G.ErrUnexpectedEOF;}return a;};P=function AG(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new O.ptr(new N.ptr("",U.nil,new H.Time.ptr(new $Uint64(0,0),new $Int64(0,0),V.nil),"",0),$ifaceNil,$ifaceNil,0,0,AH.zero(),$ifaceNil,false);c=b.Reset(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[AI.nil,d];}$s=-1;return[b,$ifaceNil];}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.NewReader=P;$ptrType(O).prototype.Reset=function AJ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;O.copy(b,new O.ptr(new N.ptr("",U.nil,new H.Time.ptr(new $Uint64(0,0),new $Int64(0,0),V.nil),"",0),$ifaceNil,b.decompressor,0,0,AH.zero(),$ifaceNil,true));c=$assertType(a,B.Reader,true);d=c[0];e=c[1];if(e){b.r=d;}else{b.r=A.NewReader(a);}g=b.readHeader();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;N.copy(b.Header,f[0]);b.err=f[1];$s=-1;return b.err;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(O).prototype.Multistream=function AK(a){var a,b;b=this;b.multistream=a;};$ptrType(O).prototype.readString=function AL(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$ifaceNil;c=false;d=0;case 1:if(d>=512){$s=-1;return["",$pkg.ErrHeader];}f=a.r.ReadByte();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;(g=a.buf,((d<0||d>=g.length)?($throwRuntimeError("index out of range"),undefined):g[d]=e[0]));b=e[1];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return["",b];}if((h=a.buf,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>127){c=true;}if((i=a.buf,((d<0||d>=i.length)?($throwRuntimeError("index out of range"),undefined):i[d]))===0){$s=4;continue;}$s=5;continue;case 4:j=F.Update(a.digest,F.IEEETable,$subslice(new U(a.buf),0,(d+1>>0)));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.digest=j;if(c){k=$makeSlice(AM,0,d);l=$subslice(new U(a.buf),0,d);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);k=$append(k,((n>>0)));m++;}$s=-1;return[($runesToString(k)),$ifaceNil];}$s=-1;return[($bytesToString($subslice(new U(a.buf),0,d))),$ifaceNil];case 5:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return["",$ifaceNil];}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(O).prototype.readHeader=function AN(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new N.ptr("",U.nil,new H.Time.ptr(new $Uint64(0,0),new $Int64(0,0),V.nil),"",0);b=$ifaceNil;c=this;e=G.ReadFull(c.r,$subslice(new U(c.buf),0,10));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){f=$clone(a,N);g=b;N.copy(a,f);b=g;$s=-1;return[a,b];}if(!((c.buf[0]===31))||!((c.buf[1]===139))||!((c.buf[2]===8))){h=$clone(a,N);i=$pkg.ErrHeader;N.copy(a,h);b=i;$s=-1;return[a,b];}j=c.buf[3];k=(new $Int64(0,$clone(L,C.littleEndian).Uint32($subslice(new U(c.buf),4,8))));if((k.$high>0||(k.$high===0&&k.$low>0))){H.Time.copy(a.ModTime,H.Unix(k,new $Int64(0,0)));}a.OS=c.buf[9];l=F.ChecksumIEEE($subslice(new U(c.buf),0,10));$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c.digest=l;if(!((((j&4)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:n=G.ReadFull(c.r,$subslice(new U(c.buf),0,2));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;b=m[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=$clone(a,N);p=M(b);N.copy(a,o);b=p;$s=-1;return[a,b];}q=F.Update(c.digest,F.IEEETable,$subslice(new U(c.buf),0,2));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c.digest=q;r=$makeSlice(U,$clone(L,C.littleEndian).Uint16($subslice(new U(c.buf),0,2)));t=G.ReadFull(c.r,r);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){u=$clone(a,N);v=M(b);N.copy(a,u);b=v;$s=-1;return[a,b];}w=F.Update(c.digest,F.IEEETable,r);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c.digest=w;a.Extra=r;case 4:x="";if(!((((j&8)>>>0)===0))){$s=9;continue;}$s=10;continue;case 9:z=c.readString();$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];b=y[1];if(!($interfaceIsEqual(b,$ifaceNil))){aa=$clone(a,N);ab=M(b);N.copy(a,aa);b=ab;$s=-1;return[a,b];}a.Name=x;case 10:if(!((((j&16)>>>0)===0))){$s=12;continue;}$s=13;continue;case 12:ad=c.readString();$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;x=ac[0];b=ac[1];if(!($interfaceIsEqual(b,$ifaceNil))){ae=$clone(a,N);af=M(b);N.copy(a,ae);b=af;$s=-1;return[a,b];}a.Comment=x;case 13:if(!((((j&2)>>>0)===0))){$s=15;continue;}$s=16;continue;case 15:ah=G.ReadFull(c.r,$subslice(new U(c.buf),0,2));$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;b=ag[1];if(!($interfaceIsEqual(b,$ifaceNil))){ai=$clone(a,N);aj=M(b);N.copy(a,ai);b=aj;$s=-1;return[a,b];}ak=$clone(L,C.littleEndian).Uint16($subslice(new U(c.buf),0,2));if(!((ak===((c.digest<<16>>>16))))){al=$clone(a,N);am=$pkg.ErrHeader;N.copy(a,al);b=am;$s=-1;return[a,b];}case 16:c.digest=0;if($interfaceIsEqual(c.decompressor,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:an=B.NewReader(c.r);$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}c.decompressor=an;$s=20;continue;case 19:ao=$assertType(c.decompressor,B.Resetter).Reset(c.r,U.nil);$s=22;case 22:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 20:ap=$clone(a,N);aq=$ifaceNil;N.copy(a,ap);b=aq;$s=-1;return[a,b];}return;}var $f={$blk:AN,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(O).prototype.Read=function AO(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}case 1:if(!(b===0)){$s=2;continue;}h=d.decompressor.Read(a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[0];d.err=g[1];i=F.Update(d.digest,F.IEEETable,$subslice(a,0,b));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.digest=i;d.size=d.size+(((b>>>0)))>>>0;if(!($interfaceIsEqual(d.err,G.EOF))){j=b;k=d.err;b=j;c=k;$s=-1;return[b,c];}m=G.ReadFull(d.r,$subslice(new U(d.buf),0,8));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.err=M(n);o=b;p=d.err;b=o;c=p;$s=-1;return[b,c];}q=$clone(L,C.littleEndian).Uint32($subslice(new U(d.buf),0,4));r=$clone(L,C.littleEndian).Uint32($subslice(new U(d.buf),4,8));if(!((q===d.digest))||!((r===d.size))){d.err=$pkg.ErrChecksum;s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}u=0;v=0;d.digest=u;d.size=v;if(!d.multistream){w=b;x=G.EOF;b=w;c=x;$s=-1;return[b,c];}d.err=$ifaceNil;z=d.readHeader();$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;d.err=y[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){aa=b;ab=d.err;b=aa;c=ab;$s=-1;return[b,c];}$s=1;continue;case 2:ac=b;ad=$ifaceNil;b=ac;c=ad;$s=-1;return[b,c];}return;}var $f={$blk:AO,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(O).prototype.Close=function AP(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.decompressor.Close();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,$s};return $f;};AI.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([G.Reader],[$error],false)},{prop:"Multistream",name:"Multistream",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"readString",name:"readString",pkg:"compress/gzip",typ:$funcType([],[$String,$error],false)},{prop:"readHeader",name:"readHeader",pkg:"compress/gzip",typ:$funcType([],[N,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([U],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];N.init("",[{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:$String,tag:""},{prop:"Extra",name:"Extra",embedded:false,exported:true,typ:U,tag:""},{prop:"ModTime",name:"ModTime",embedded:false,exported:true,typ:H.Time,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"OS",name:"OS",embedded:false,exported:true,typ:$Uint8,tag:""}]);O.init("compress/gzip",[{prop:"Header",name:"Header",embedded:true,exported:true,typ:N,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:B.Reader,tag:""},{prop:"decompressor",name:"decompressor",embedded:false,exported:false,typ:G.ReadCloser,tag:""},{prop:"digest",name:"digest",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AH,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"multistream",name:"multistream",embedded:false,exported:false,typ:$Bool,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrChecksum=D.New("gzip: invalid checksum");$pkg.ErrHeader=D.New("gzip: invalid header");L=$clone(C.LittleEndian,C.littleEndian);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$newType(8,$kindInterface,"encoding.BinaryMarshaler",true,"encoding",true,null);B=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler",true,"encoding",true,null);C=$newType(8,$kindInterface,"encoding.TextMarshaler",true,"encoding",true,null);D=$newType(8,$kindInterface,"encoding.TextUnmarshaler",true,"encoding",true,null);$pkg.BinaryMarshaler=A;$pkg.BinaryUnmarshaler=B;$pkg.TextMarshaler=C;$pkg.TextUnmarshaler=D;$pkg.$finishSetup=function(){E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/saferio"]=(function(){var $pkg={},$init,A,B,G,C,E;A=$packages["io"];B=$packages["reflect"];$pkg.$finishSetup=function(){G=$sliceType($Uint8);C=function F(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if((c=(new $Int64(b.$high,b.$low)),(c.$high<0||(c.$high===0&&c.$low<0)))||!((d=(new $Uint64(0,((b.$low>>0)))),(b.$high===d.$high&&b.$low===d.$low)))){$s=-1;return[G.nil,A.ErrUnexpectedEOF];}if((b.$high<0||(b.$high===0&&b.$low<10485760))){$s=1;continue;}$s=2;continue;case 1:e=$makeSlice(G,$flatten64(b));g=A.ReadFull(a,e);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[G.nil,h];}$s=-1;return[e,$ifaceNil];case 2:i=G.nil;j=$makeSlice(G,10485760);case 4:if(!((b.$high>0||(b.$high===0&&b.$low>0)))){$s=5;continue;}k=b;if((k.$high>0||(k.$high===0&&k.$low>10485760))){k=new $Uint64(0,10485760);}m=A.ReadFull(a,$subslice(j,0,$flatten64(k)));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){if(i.$length>0&&$interfaceIsEqual(n,A.EOF)){n=A.ErrUnexpectedEOF;}$s=-1;return[G.nil,n];}i=$appendSlice(i,$subslice(j,0,$flatten64(k)));b=(o=k,new $Uint64(b.$high-o.$high,b.$low-o.$low));$s=4;continue;case 5:$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:F,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.ReadData=C;E=function I(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if((c=(new $Int64(b.$high,b.$low)),(c.$high<0||(c.$high===0&&c.$low<0)))||!((d=(new $Uint64(0,((b.$low>>0)))),(b.$high===d.$high&&b.$low===d.$low)))){$s=-1;return-1;}e=B.TypeOf(a);f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!((f===22))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("SliceCap called with non-pointer type"));case 2:h=e.Elem();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Size();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=((g=i,new $Uint64(0,g.constructor===Number?g:1)));if((j.$high>0||(j.$high===0&&j.$low>0))&&(k=$div64(new $Uint64(4294967295,4294967295),j,false),(b.$high>k.$high||(b.$high===k.$high&&b.$low>k.$low)))){$s=-1;return-1;}if((l=$mul64(b,j),(l.$high>0||(l.$high===0&&l.$low>10485760)))){b=($div64(new $Uint64(0,10485760),j,false));if((b.$high===0&&b.$low===0)){b=new $Uint64(0,1);}}$s=-1;return((b.$low>>0));}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.SliceCap=E;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/gob"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,AA,AD,AI,BB,BD,BF,BH,BJ,BK,BT,BU,CA,CB,CH,CL,CO,CP,CQ,CS,CT,DE,EW,FE,FF,FG,FJ,FK,GG,GM,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JL,JZ,KA,KB,LE,LF,LI,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,MH,MI,NB,NC,ND,NI,OD,OM,OQ,PY,QQ,QR,RR,RS,SN,TF,TG,TK,TS,TV,TY,UB,UE,UH,UK,UN,UQ,UT,UY,VB,VE,VH,VK,WA,WB,WC,WD,WE,WF,WG,WH,WI,Q,AB,AC,AG,AZ,BV,CC,CD,GH,S,a,T,b,U,c,V,d,W,e,X,f,AE,AF,AJ,g,AK,h,AL,i,AM,j,AN,k,AO,l,AP,m,AQ,n,AR,o,AS,p,AT,q,AU,r,AV,s,AW,t,AX,u,AY,v,w,CM,CR,DI,DO,DP,EY,FB,FC,FD,GJ,GK,GL,GN,x,GQ,GR,R,Y,Z,AH,BA,BC,BE,BG,BI,BL,BM,BN,BO,BP,BQ,BR,BS,BW,BX,BY,BZ,CE,CF,CG,CI,CJ,CK,CN,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DF,DG,DH,DJ,DK,DL,DM,DN,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EX,EZ,FH,FI,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GI,GO,GP,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY=[];A=$packages["bufio"];B=$packages["encoding"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["fmt"];F=$packages["github.com/gopherjs/gopherjs/nosync"];G=$packages["internal/saferio"];H=$packages["io"];I=$packages["math"];J=$packages["math/bits"];K=$packages["os"];L=$packages["reflect"];M=$packages["sync/atomic"];N=$packages["unicode"];O=$packages["unicode/utf8"];P=$newType(0,$kindStruct,"gob.userTypeInfo",true,"encoding/gob",false,function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});AA=$newType(4,$kindInt32,"gob.typeId",true,"encoding/gob",false,null);AD=$newType(8,$kindInterface,"gob.gobType",true,"encoding/gob",false,null);AI=$newType(0,$kindStruct,"gob.CommonType",true,"encoding/gob",true,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});BB=$newType(0,$kindStruct,"gob.arrayType",true,"encoding/gob",false,function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new AI.ptr("",0);this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});BD=$newType(0,$kindStruct,"gob.gobEncoderType",true,"encoding/gob",false,function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new AI.ptr("",0);return;}this.CommonType=CommonType_;});BF=$newType(0,$kindStruct,"gob.mapType",true,"encoding/gob",false,function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new AI.ptr("",0);this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});BH=$newType(0,$kindStruct,"gob.sliceType",true,"encoding/gob",false,function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new AI.ptr("",0);this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});BJ=$newType(0,$kindStruct,"gob.fieldType",true,"encoding/gob",false,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});BK=$newType(0,$kindStruct,"gob.structType",true,"encoding/gob",false,function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new AI.ptr("",0);this.Field=KA.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});BT=$newType(0,$kindStruct,"gob.wireType",true,"encoding/gob",false,function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=JE.nil;this.SliceT=JF.nil;this.StructT=JG.nil;this.MapT=JH.nil;this.GobEncoderT=JI.nil;this.BinaryMarshalerT=JI.nil;this.TextMarshalerT=JI.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});BU=$newType(0,$kindStruct,"gob.typeInfo",true,"encoding/gob",false,function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new F.Mutex.ptr(false,false,false,false,0);this.encoder=new M.Pointer[0].ptr(LI.nil);this.wire=KB.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});CA=$newType(8,$kindInterface,"gob.GobEncoder",true,"encoding/gob",true,null);CB=$newType(8,$kindInterface,"gob.GobDecoder",true,"encoding/gob",true,null);CH=$newType(0,$kindStruct,"gob.gobError",true,"encoding/gob",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});CL=$newType(0,$kindStruct,"gob.Encoder",true,"encoding/gob",true,function(mutex_,w_,sent_,countState_,freeList_,byteBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new F.Mutex.ptr(false,false,false,false,0);this.w=MH.nil;this.sent=false;this.countState=MI.nil;this.freeList=MI.nil;this.byteBuf=new CQ.ptr(IL.nil,JL.zero());this.err=$ifaceNil;return;}this.mutex=mutex_;this.w=w_;this.sent=sent_;this.countState=countState_;this.freeList=freeList_;this.byteBuf=byteBuf_;this.err=err_;});CO=$newType(4,$kindFunc,"gob.encHelper",true,"encoding/gob",false,null);CP=$newType(0,$kindStruct,"gob.encoderState",true,"encoding/gob",false,function(enc_,b_,sendZero_,fieldnum_,buf_,next_){this.$val=this;if(arguments.length===0){this.enc=NB.nil;this.b=NC.nil;this.sendZero=false;this.fieldnum=0;this.buf=ND.zero();this.next=MI.nil;return;}this.enc=enc_;this.b=b_;this.sendZero=sendZero_;this.fieldnum=fieldnum_;this.buf=buf_;this.next=next_;});CQ=$newType(0,$kindStruct,"gob.encBuffer",true,"encoding/gob",false,function(data_,scratch_){this.$val=this;if(arguments.length===0){this.data=IL.nil;this.scratch=JL.zero();return;}this.data=data_;this.scratch=scratch_;});CS=$newType(4,$kindFunc,"gob.encOp",true,"encoding/gob",false,null);CT=$newType(0,$kindStruct,"gob.encInstr",true,"encoding/gob",false,function(op_,field_,index_,indir_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=LN.nil;this.indir=0;return;}this.op=op_;this.field=field_;this.index=index_;this.indir=indir_;});DE=$newType(0,$kindStruct,"gob.encEngine",true,"encoding/gob",false,function(instr_){this.$val=this;if(arguments.length===0){this.instr=OM.nil;return;}this.instr=instr_;});EW=$newType(0,$kindStruct,"gob.Decoder",true,"encoding/gob",true,function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new F.Mutex.ptr(false,false,false,false,0);this.r=$ifaceNil;this.buf=new FG.ptr(IL.nil,0);this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=PY.nil;this.countBuf=IL.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});FE=$newType(4,$kindFunc,"gob.decHelper",true,"encoding/gob",false,null);FF=$newType(0,$kindStruct,"gob.decoderState",true,"encoding/gob",false,function(dec_,b_,fieldnum_,next_){this.$val=this;if(arguments.length===0){this.dec=QQ.nil;this.b=QR.nil;this.fieldnum=0;this.next=PY.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.next=next_;});FG=$newType(0,$kindStruct,"gob.decBuffer",true,"encoding/gob",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=IL.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});FJ=$newType(4,$kindFunc,"gob.decOp",true,"encoding/gob",false,null);FK=$newType(0,$kindStruct,"gob.decInstr",true,"encoding/gob",false,function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=LN.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});GG=$newType(0,$kindStruct,"gob.decEngine",true,"encoding/gob",false,function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=TG.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});GM=$newType(0,$kindStruct,"gob.emptyStruct",true,"encoding/gob",false,function(){this.$val=this;});$pkg.userTypeInfo=P;$pkg.typeId=AA;$pkg.gobType=AD;$pkg.CommonType=AI;$pkg.arrayType=BB;$pkg.gobEncoderType=BD;$pkg.mapType=BF;$pkg.sliceType=BH;$pkg.fieldType=BJ;$pkg.structType=BK;$pkg.wireType=BT;$pkg.typeInfo=BU;$pkg.GobEncoder=CA;$pkg.GobDecoder=CB;$pkg.gobError=CH;$pkg.Encoder=CL;$pkg.encHelper=CO;$pkg.encoderState=CP;$pkg.encBuffer=CQ;$pkg.encOp=CS;$pkg.encInstr=CT;$pkg.encEngine=DE;$pkg.Decoder=EW;$pkg.decHelper=FE;$pkg.decoderState=FF;$pkg.decBuffer=FG;$pkg.decOp=FJ;$pkg.decInstr=FK;$pkg.decEngine=GG;$pkg.emptyStruct=GM;$pkg.$finishSetup=function(){HZ=$ptrType(P);IA=$ptrType(L.rtype);IB=$ptrType(CA);IC=$ptrType(CB);ID=$ptrType(B.BinaryMarshaler);IE=$ptrType(B.BinaryUnmarshaler);IF=$ptrType(B.TextMarshaler);IG=$ptrType(B.TextUnmarshaler);IH=$ptrType($Bool);II=$ptrType($Int);IJ=$ptrType($Uint);IK=$ptrType($Float64);IL=$sliceType($Uint8);IM=$ptrType(IL);IN=$ptrType($String);IO=$ptrType($Complex128);IP=$ptrType($emptyInterface);IQ=$structType("encoding/gob",[{prop:"r7",name:"r7",embedded:false,exported:false,typ:$Int,tag:""}]);IR=$ptrType(IQ);IS=$structType("encoding/gob",[{prop:"r6",name:"r6",embedded:false,exported:false,typ:$Int,tag:""}]);IT=$ptrType(IS);IU=$structType("encoding/gob",[{prop:"r5",name:"r5",embedded:false,exported:false,typ:$Int,tag:""}]);IV=$ptrType(IU);IW=$structType("encoding/gob",[{prop:"r4",name:"r4",embedded:false,exported:false,typ:$Int,tag:""}]);IX=$ptrType(IW);IY=$structType("encoding/gob",[{prop:"r3",name:"r3",embedded:false,exported:false,typ:$Int,tag:""}]);IZ=$ptrType(IY);JA=$structType("encoding/gob",[{prop:"r2",name:"r2",embedded:false,exported:false,typ:$Int,tag:""}]);JB=$ptrType(JA);JC=$structType("encoding/gob",[{prop:"r1",name:"r1",embedded:false,exported:false,typ:$Int,tag:""}]);JD=$ptrType(JC);JE=$ptrType(BB);JF=$ptrType(BH);JG=$ptrType(BK);JH=$ptrType(BF);JI=$ptrType(BD);JJ=$sliceType($emptyInterface);JL=$arrayType($Uint8,64);JZ=$ptrType(BJ);KA=$sliceType(JZ);KB=$ptrType(BT);LE=$ptrType(BU);LF=$mapType(L.Type,LE);LI=$ptrType(DE);LN=$sliceType($Int);LO=$sliceType($Int8);LP=$sliceType($Int16);LQ=$sliceType($Int32);LR=$sliceType($Int64);LS=$sliceType($Uint);LT=$sliceType($Uint16);LU=$sliceType($Uint32);LV=$sliceType($Uint64);LW=$sliceType($Float32);LX=$sliceType($Float64);LY=$sliceType($Complex64);LZ=$sliceType($Complex128);MA=$sliceType($Uintptr);MB=$sliceType($Bool);MC=$sliceType($String);MH=$sliceType(H.Writer);MI=$ptrType(CP);NB=$ptrType(CL);NC=$ptrType(CQ);ND=$arrayType($Uint8,9);NI=$ptrType(CT);OD=$ptrType(CS);OM=$sliceType(CT);OQ=$ptrType($error);PY=$ptrType(FF);QQ=$ptrType(EW);QR=$ptrType(FG);RR=$ptrType($Uint8);RS=$sliceType(L.Value);SN=$ptrType(FJ);TF=$ptrType(GG);TG=$sliceType(FK);TK=$ptrType(TF);TS=$ptrType(MB);TV=$ptrType(LY);TY=$ptrType(LZ);UB=$ptrType(LW);UE=$ptrType(LX);UH=$ptrType(LN);UK=$ptrType(LP);UN=$ptrType(LQ);UQ=$ptrType(LR);UT=$ptrType(LO);UY=$ptrType(LS);VB=$ptrType(LT);VE=$ptrType(LU);VH=$ptrType(LV);VK=$ptrType(MA);WA=$mapType(AA,$Bool);WB=$ptrType(AI);WC=$mapType(L.Type,AA);WD=$mapType(L.Type,SN);WE=$mapType(AA,SN);WF=$mapType(AA,KB);WG=$mapType(AA,TK);WH=$mapType(L.Type,WG);WI=$ptrType(FK);R=function JM(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=Q.Load(y);aa=z[0];ab=z[1];if(ab){$s=-1;return[$assertType(aa,HZ),$ifaceNil];}ac=new P.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);ac.base=y;ac.user=y;ad=ac.base;case 1:ae=ac.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ac.base=ag;if($interfaceIsEqual(ac.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=ac.base.String();$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=D.New("can't represent recursive pointer type "+ah);$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=[HZ.nil,ai];$s=11;case 11:return aj;case 8:if((ak=ac.indir%2,ak===ak?ak:$throwRuntimeError("integer divide by zero"))===0){$s=12;continue;}$s=13;continue;case 12:al=ad.Elem();$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ad=al;case 13:ac.indir=ac.indir+(1)>>0;$s=1;continue;case 2:an=Y(ac.user,S);$s=15;case 15:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(ao){$s=16;continue;}$s=17;continue;case 16:aq=1;ar=ap;ac.externalEnc=aq;ac.encIndir=ar;$s=18;continue;case 17:at=Y(ac.user,U);$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(au){aw=2;ax=av;ac.externalEnc=aw;ac.encIndir=ax;}case 18:az=Y(ac.user,T);$s=20;case 20:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(ba){$s=21;continue;}$s=22;continue;case 21:bc=1;bd=bb;ac.externalDec=bc;ac.decIndir=bd;$s=23;continue;case 22:bf=Y(ac.user,V);$s=24;case 24:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];bh=be[1];if(bg){bi=2;bj=bh;ac.externalDec=bi;ac.decIndir=bj;}case 23:bk=Q.LoadOrStore(y,ac);bl=bk[0];$s=-1;return[$assertType(bl,HZ),$ifaceNil];}return;}var $f={$blk:JM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s};return $f;};Y=function JN(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=L.PointerTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}return;}var $f={$blk:JN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};Z=function JO(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=R(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){CJ(ac);}$s=-1;return ab;}return;}var $f={$blk:JO,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};AH=function JP(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:AB=AB+(1)>>0;$r=y.setId(AB);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=AB;(AF||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(aa),{k:aa,v:y});$s=-1;return;}return;}var $f={$blk:JP,$c:true,$r,aa,y,z,$s};return $f;};AA.prototype.gobType=function JQ(){var y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=$mapIndex(AF,AA.keyFor(y)),z!==undefined?z.v:$ifaceNil);};$ptrType(AA).prototype.gobType=function(...$args){return new AA(this.$get()).gobType(...$args);};AA.prototype.string=function JR(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new AA(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new AA(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:JR,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(AA).prototype.string=function(...$args){return new AA(this.$get()).string(...$args);};AA.prototype.name=function JS(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new AA(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new AA(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:JS,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(AA).prototype.name=function(...$args){return new AA(this.$get()).name(...$args);};$ptrType(AI).prototype.id=function JT(){var y;y=this;return y.Id;};$ptrType(AI).prototype.setId=function JU(y){var y,z;z=this;z.Id=y;};$ptrType(AI).prototype.string=function JV(){var y;y=this;return y.Name;};$ptrType(AI).prototype.safeString=function JW(y){var y,z;z=this;return z.Name;};$ptrType(AI).prototype.name=function JX(){var y;y=this;return y.Name;};BA=function JY(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BR(16,AY);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=BZ(L.TypeOf((y=new BB.ptr(new AI.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=BR(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=BZ(L.TypeOf((ab=new AI.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=BR(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=BZ(L.TypeOf((ae=new BH.ptr(new AI.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=BR(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=BZ(L.TypeOf((ah=new BK.ptr(new AI.ptr("",0),KA.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=BR(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=BZ(L.TypeOf((ak=new BJ.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=BR(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=BZ(L.TypeOf((an=new BF.ptr(new AI.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=BR(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AG=new $global.Map();aq=AF;ar=0;as=aq?aq.keys():undefined;at=aq?aq.size:0;while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:az=E.Sprintln(new JJ([new $String("nextId too large:"),new AA(AB)]));$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String(az));case 15:AB=64;$r=CG();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=Z(L.TypeOf((KB.nil)));$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}AZ=ba;$s=-1;return;}return;}var $f={$blk:JY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s};return $f;};BC=function KC(y){var y,z;z=new BB.ptr($clone(new AI.ptr(y,0),AI),0,0);return z;};$ptrType(BB).prototype.init=function KD(y,z){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;$r=AH(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;}return;}var $f={$blk:KD,$c:true,$r,aa,ab,y,z,$s};return $f;};$ptrType(BB).prototype.safeString=function KE(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,AA.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(ab),{k:ab,v:true});ac=new $Int(z.Len);ad=new AA(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=E.Sprintf("[%d]%s",new JJ([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=3;case 3:return ag;}return;}var $f={$blk:KE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};$ptrType(BB).prototype.string=function KF(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:KF,$c:true,$r,aa,y,z,$s};return $f;};BE=function KG(y){var{y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=new BD.ptr($clone(new AI.ptr(y,0),AI));$r=AH(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}var $f={$blk:KG,$c:true,$r,y,z,$s};return $f;};$ptrType(BD).prototype.safeString=function KH(y){var y,z;z=this;return z.CommonType.Name;};$ptrType(BD).prototype.string=function KI(){var y;y=this;return y.CommonType.Name;};BG=function KJ(y){var y,z;z=new BF.ptr($clone(new AI.ptr(y,0),AI),0,0);return z;};$ptrType(BF).prototype.init=function KK(y,z){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;$r=AH(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;}return;}var $f={$blk:KK,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};$ptrType(BF).prototype.safeString=function KL(y){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,AA.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(ab),{k:ab,v:true});ac=new AA(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new AA(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=E.Sprintf("map[%s]%s",new JJ([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=4;case 4:return ah;}return;}var $f={$blk:KL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};$ptrType(BF).prototype.string=function KM(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:KM,$c:true,$r,aa,y,z,$s};return $f;};BI=function KN(y){var y,z;z=new BH.ptr($clone(new AI.ptr(y,0),AI),0);return z;};$ptrType(BH).prototype.init=function KO(y){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;$r=AH(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=AH(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;}return;}var $f={$blk:KO,$c:true,$r,aa,ab,y,z,$s};return $f;};$ptrType(BH).prototype.safeString=function KP(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,AA.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(ab),{k:ab,v:true});ac=new AA(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=E.Sprintf("[]%s",new JJ([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=3;case 3:return af;}return;}var $f={$blk:KP,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};$ptrType(BH).prototype.string=function KQ(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:KQ,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(BK).prototype.safeString=function KR(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(z===JG.nil){$s=-1;return"";}aa=(ab=$mapIndex(y,AA.keyFor(z.CommonType.Id)),ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(ad),{k:ad,v:true});ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new AA(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=E.Sprintf("%s %s; ",new JJ([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;}return;}var $f={$blk:KR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s};return $f;};$ptrType(BK).prototype.string=function KS(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:KS,$c:true,$r,aa,y,z,$s};return $f;};BL=function KT(y){var{y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=new BK.ptr($clone(new AI.ptr(y,0),AI),KA.nil);$r=AH(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}var $f={$blk:KT,$c:true,$r,y,z,$s};return $f;};BM=function KU(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=BE(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[ac,$ifaceNil];$s=4;case 4:return ad;case 2:ab[0]=$ifaceNil;ae=$ifaceNil;af=$ifaceNil;ag=ae;ah=af;$deferred.push([(function(aa,ab){return function KV(){if(!($interfaceIsEqual(ab[0],$ifaceNil))){$mapDelete(AE,L.Type.keyFor(aa[0]));}};})(aa,ab),[]]);ai=aa[0];aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ak===(1)){$s=7;continue;}if((ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))){$s=8;continue;}if((ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(12))){$s=9;continue;}if((ak===(13))||(ak===(14))){$s=10;continue;}if((ak===(15))||(ak===(16))){$s=11;continue;}if(ak===(24)){$s=12;continue;}if(ak===(20)){$s=13;continue;}if(ak===(17)){$s=14;continue;}if(ak===(21)){$s=15;continue;}if(ak===(23)){$s=16;continue;}if(ak===(25)){$s=17;continue;}$s=18;continue;case 7:$s=-1;return[new AA(AJ).gobType(),$ifaceNil];case 8:$s=-1;return[new AA(AK).gobType(),$ifaceNil];case 9:$s=-1;return[new AA(AL).gobType(),$ifaceNil];case 10:$s=-1;return[new AA(AM).gobType(),$ifaceNil];case 11:$s=-1;return[new AA(AP).gobType(),$ifaceNil];case 12:$s=-1;return[new AA(AO).gobType(),$ifaceNil];case 13:$s=-1;return[new AA(AQ).gobType(),$ifaceNil];case 14:al=BC(y);am=aa[0];(AE||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(am),{k:am,v:al});ao=ai.Elem();$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=BP("",ap);$s=21;case 21:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an=aq;ag=an[0];ab[0]=an[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}ar=ag;as=ai.Len();$s=22;case 22:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=al.init(ar,at);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[al,$ifaceNil];case 15:au=BG(y);av=aa[0];(AE||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(av),{k:av,v:au});ax=ai.Key();$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=BP("",ay);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aw=az;ag=aw[0];ab[0]=aw[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}bb=ai.Elem();$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=BP("",bc);$s=27;case 27:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}ba=bd;ah=ba[0];ab[0]=ba[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}$r=au.init(ag,ah);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[au,$ifaceNil];case 16:be=ai.Elem();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.Kind();$s=32;case 32:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(bf===8){$s=29;continue;}$s=30;continue;case 29:$s=-1;return[new AA(AN).gobType(),$ifaceNil];case 30:bg=BI(y);bh=aa[0];(AE||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(bh),{k:bh,v:bg});bj=ai.Elem();$s=33;case 33:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Name();$s=34;case 34:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=ai.Elem();$s=35;case 35:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=BP(bl,bn);$s=36;case 36:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bi=bo;ag=bi[0];ab[0]=bi[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}$r=bg.init(ag);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[bg,$ifaceNil];case 17:bp=BL(y);$s=38;case 38:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=aa[0];(AE||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(br),{k:br,v:bq});bs=bq.CommonType.id();(AF||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(bs),{k:bs,v:bq});bt=0;case 39:bu=ai.NumField();$s=41;case 41:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if(!(bt>0;$s=39;continue;case 44:by=Z(bv[0].Type);$s=46;case 46:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by.base;ca=bz.Name();$s=47;case 47:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;if(cb===""){$s=48;continue;}$s=49;continue;case 48:cc=Z(bv[0].Type);$s=50;case 50:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.base;ce=cd.String();$s=51;case 51:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cb=ce;case 49:cg=BP(cb,bv[0].Type);$s=52;case 52:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cf=cg;ch=cf[0];ci=cf[1];if(!($interfaceIsEqual(ci,$ifaceNil))){$s=-1;return[$ifaceNil,ci];}cj=ch.id();$s=55;case 55:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}if(cj===0){$s=53;continue;}$s=54;continue;case 53:$r=AH(ch);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:ck=ch.id();$s=57;case 57:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}bq.Field=$append(bq.Field,new BJ.ptr(bv[0].Name,ck));bt=bt+(1)>>0;$s=39;continue;case 40:$s=-1;return[bq,$ifaceNil];case 18:cl=aa[0].String();$s=58;case 58:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=D.New("gob NewTypeObject can't handle type: "+cl);$s=59;case 59:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=[$ifaceNil,cm];$s=60;case 60:return cn;case 19:case 5:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,y,z,$s,$deferred};return $f;}}};BN=function KW(y){var aa,y,z;z=O.DecodeRuneInString(y);aa=z[0];return N.IsUpper(aa);};BO=function KX(y){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:if(!BN(y.Name)){$s=-1;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;case 6:$s=-1;return true;}return;}var $f={$blk:KX,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};BP=function KY(y,z){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=Z(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=BQ(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=3;case 3:return ad;}return;}var $f={$blk:KY,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};BQ=function KZ(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=(ac=$mapIndex(AE,L.Type.keyFor(aa)),ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];}ag=BM(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(AE||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ai),{k:ai,v:ad});}$s=-1;return[ad,ah];}return;}var $f={$blk:KZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};BR=function LA(y,z){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=E.Fprintf(K.Stderr,"checkId: %d should be %d\n",new JJ([new $Int(((z>>0))),new $Int(((y>>0)))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new AA(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new AA(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new AA(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;}return;}var $f={$blk:LA,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};BS=function LB(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=L.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=$mapIndex(AE,L.Type.keyFor(ac)),ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new AI.ptr(y,0);ai=ac;(AE||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ai),{k:ai,v:ah});$r=AH(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BR(aa,AB);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=Z(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return AB;}return;}var $f={$blk:LB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};$ptrType(BT).prototype.string=function LC(){var y;y=this;if(y===KB.nil){return"unknown type";}if(!(y.ArrayT===JE.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JF.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JG.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JH.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JI.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JI.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JI.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};BW=function LD(y){var aa,ab,y,z;z=$assertType(BV.Load(),LF,true);aa=z[0];return(ab=$mapIndex(aa,L.Type.keyFor(y)),ab!==undefined?ab.v:LE.nil);};BX=function LG(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=BW(z);if(!(aa===LE.nil)){$s=-1;return[aa,$ifaceNil];}ab=BY(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=2;case 2:return ac;}return;}var $f={$blk:LG,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};BY=function LH(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);AC.Lock();$deferred.push([$methodVal(AC,"Unlock"),[]]);aa=BW(z);if(!(aa===LE.nil)){$s=-1;return[aa,$ifaceNil];}ac=z.Name();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=BP(ac,z);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;ae=ab[0];af=ab[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[LE.nil,af];}ag=ae.id();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new BU.ptr(ag,new F.Mutex.ptr(false,false,false,false,0),new M.Pointer[0].ptr(LI.nil),KB.nil);if(!((y.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:aj=z.Name();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=BQ(aj,y,z);$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;al=ai[0];am=ai[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return[LE.nil,am];}an=al.id();$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new AA(an).gobType();$s=10;case 10:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$assertType(ao,JI);aq=y.externalEnc;if(aq===(1)){ah.wire=new BT.ptr(JE.nil,JF.nil,JG.nil,JH.nil,ap,JI.nil,JI.nil);}else if(aq===(2)){ah.wire=new BT.ptr(JE.nil,JF.nil,JG.nil,JH.nil,JI.nil,ap,JI.nil);}else if(aq===(3)){ah.wire=new BT.ptr(JE.nil,JF.nil,JG.nil,JH.nil,JI.nil,JI.nil,ap);}z=y.user;$s=6;continue;case 5:ar=new AA(ah.id).gobType();as=z;at=as.Kind();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au===(17)){$s=13;continue;}if(au===(21)){$s=14;continue;}if(au===(23)){$s=15;continue;}if(au===(25)){$s=16;continue;}$s=17;continue;case 13:ah.wire=new BT.ptr($assertType(ar,JE),JF.nil,JG.nil,JH.nil,JI.nil,JI.nil,JI.nil);$s=17;continue;case 14:ah.wire=new BT.ptr(JE.nil,JF.nil,JG.nil,$assertType(ar,JH),JI.nil,JI.nil,JI.nil);$s=17;continue;case 15:av=as.Elem();$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!((aw===8))){$s=18;continue;}$s=19;continue;case 18:ah.wire=new BT.ptr(JE.nil,$assertType(ar,JF),JG.nil,JH.nil,JI.nil,JI.nil,JI.nil);case 19:$s=17;continue;case 16:ah.wire=new BT.ptr(JE.nil,JF.nil,$assertType(ar,JG),JH.nil,JI.nil,JI.nil,JI.nil);case 17:case 11:case 6:ax=new $global.Map();ay=$assertType(BV.Load(),LF,true);az=ay[0];ba=az;bb=0;bc=ba?ba.keys():undefined;bd=ba?ba.size:0;while(true){if(!(bb>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));};$ptrType(CL).prototype.pushWriter=function MK(y){var y,z;z=this;z.w=$append(z.w,y);};$ptrType(CL).prototype.popWriter=function ML(){var y;y=this;y.w=$subslice(y.w,0,(y.w.$length-1>>0));};$ptrType(CL).prototype.setError=function MM(y){var y,z;z=this;if($interfaceIsEqual(z.err,$ifaceNil)){z.err=y;}};$ptrType(CL).prototype.writeMessage=function MN(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;ab=z.Bytes();ac=ab.$length-9>>0;if(ac>=1073741824){aa.setError(D.New("gob: encoder: message too big"));$s=-1;return;}aa.countState.b.Reset();aa.countState.encodeUint((new $Uint64(0,ac)));ad=9-aa.countState.b.Len()>>0;$copySlice($subslice(ab,ad),aa.countState.b.Bytes());af=y.Write($subslice(ab,ad));$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];z.Reset();z.Write(CM);if(!($interfaceIsEqual(ag,$ifaceNil))){aa.setError(ag);}$s=-1;return;}return;}var $f={$blk:MN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};$ptrType(CL).prototype.sendActualType=function MO(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=false;ad=this;ae=(af=$mapIndex(ad.sent,L.Type.keyFor(ab)),af!==undefined?[af.v,true]:[0,false]);ag=ae[1];if(ag){ac=false;$s=-1;return ac;}ai=BX(aa);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){ad.setError(ak);$s=-1;return ac;}z.encodeInt((al=(new $Int64(0,aj.id)),new $Int64(-al.$high,-al.$low)));am=z.b;an=L.ValueOf(aj.wire);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=$clone(an,L.Value);ap=AZ;$r=ad.encode(am,ao,ap);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.writeMessage(y,z.b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ad.err,$ifaceNil))){$s=-1;return ac;}aq=aa.base;(ad.sent||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(aq),{k:aq,v:aj.id});if(!($interfaceIsEqual(aa.user,aa.base))){ar=aa.user;(ad.sent||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ar),{k:ar,v:aj.id});}as=ab;at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au===(25)){$s=7;continue;}if((au===(17))||(au===(23))){$s=8;continue;}if(au===(21)){$s=9;continue;}$s=10;continue;case 7:av=0;case 11:aw=as.NumField();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!(av>0;$s=11;continue;case 12:$s=10;continue;case 8:be=y;bf=z;bg=as.Elem();$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=ad.sendType(be,bf,bh);$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;$s=10;continue;case 9:bj=y;bk=z;bl=as.Key();$s=22;case 22:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=ad.sendType(bj,bk,bm);$s=23;case 23:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;bo=y;bp=z;bq=as.Elem();$s=24;case 24:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bs=ad.sendType(bo,bp,br);$s=25;case 25:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 10:case 5:ac=true;$s=-1;return ac;}return;}var $f={$blk:MO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,y,z,$s};return $f;};$ptrType(CL).prototype.sendType=function MP(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=false;ac=this;ad=Z(aa);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!((ae.externalEnc===0))){$s=2;continue;}$s=3;continue;case 2:af=ac.sendActualType(y,z,ae,ae.base);$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ab=af;ag=ab;$s=5;case 5:return ag;case 3:ah=ae.base;ai=ah.Kind();$s=7;case 7:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(aj===(23)){$s=8;continue;}if(aj===(17)){$s=9;continue;}if(aj===(21)){$s=10;continue;}if(aj===(25)){$s=11;continue;}if((aj===(18))||(aj===(19))){$s=12;continue;}$s=13;continue;case 8:ak=ah.Elem();$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Kind();$s=18;case 18:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al===8){$s=15;continue;}$s=16;continue;case 15:$s=-1;return ab;case 16:$s=6;continue;$s=14;continue;case 9:$s=6;continue;$s=14;continue;case 10:$s=6;continue;$s=14;continue;case 11:$s=6;continue;$s=14;continue;case 12:$s=-1;return ab;case 13:$s=-1;return ab;case 14:case 6:am=ac.sendActualType(y,z,ae,ae.base);$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ab=am;an=ab;$s=20;case 20:return an;}return;}var $f={$blk:MP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};$ptrType(CL).prototype.Encode=function MQ(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=L.ValueOf(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=z.EncodeValue($clone(aa,L.Value));$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=3;case 3:return ac;}return;}var $f={$blk:MQ,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};$ptrType(CL).prototype.sendTypeDescriptor=function MR(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=aa.base;if(!((aa.externalEnc===0))){ac=aa.user;}ad=(ae=$mapIndex(ab.sent,L.Type.keyFor(ac)),ae!==undefined?[ae.v,true]:[0,false]);af=ad[1];if(!af){$s=1;continue;}$s=2;continue;case 1:ag=ab.sendType(y,z,ac);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ab.err,$ifaceNil))){$s=-1;return;}if(!ah){$s=4;continue;}$s=5;continue;case 4:aj=BX(aa);$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!($interfaceIsEqual(al,$ifaceNil))){ab.setError(al);$s=-1;return;}am=ac;(ab.sent||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(am),{k:am,v:ak.id});case 5:case 2:$s=-1;return;}return;}var $f={$blk:MR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};$ptrType(CL).prototype.sendTypeId=function MS(y,z){var aa,ab,y,z;aa=this;y.encodeInt((new $Int64(0,(ab=$mapIndex(aa.sent,L.Type.keyFor(z.base)),ab!==undefined?ab.v:0))));};$ptrType(CL).prototype.EncodeValue=function MT(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,L.Value).Kind()===0){$s=-1;return D.New("gob: cannot encode nil value");}if(($clone(y,L.Value).Kind()===22)&&$clone(y,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:aa=$clone(y,L.Value).Type().String();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$panic(new $String("gob: cannot encode nil pointer of type "+aa));case 2:z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.w=$subslice(z.w,0,1);ac=R($clone(y,L.Value).Type());$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!($interfaceIsEqual(ae,$ifaceNil))){$s=-1;return ae;}z.err=$ifaceNil;z.byteBuf.Reset();z.byteBuf.Write(CM);af=z.newEncoderState(z.byteBuf);$r=z.sendTypeDescriptor(z.writer(),af,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.sendTypeId(af,ad);if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return z.err;}$r=z.encode(af.b,$clone(y,L.Value),ad);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(z.err,$ifaceNil)){$s=7;continue;}$s=8;continue;case 7:$r=z.writeMessage(z.writer(),af.b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:z.freeEncoderState(af);$s=-1;return z.err;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:MT,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};$ptrType(CQ).prototype.writeByte=function MU(y){var y,z;z=this;z.data=$append(z.data,y);};$ptrType(CQ).prototype.Write=function MV(y){var y,z;z=this;z.data=$appendSlice(z.data,y);return[y.$length,$ifaceNil];};$ptrType(CQ).prototype.WriteString=function MW(y){var y,z;z=this;z.data=$appendSlice(z.data,y);};$ptrType(CQ).prototype.Len=function MX(){var y;y=this;return y.data.$length;};$ptrType(CQ).prototype.Bytes=function MY(){var y;y=this;return y.data;};$ptrType(CQ).prototype.Reset=function MZ(){var y;y=this;if(y.data.$length>=1073741824){y.data=$subslice(new IL(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};$ptrType(CL).prototype.newEncoderState=function NA(y){var aa,y,z;z=this;aa=z.freeList;if(aa===MI.nil){aa=new CP.ptr(NB.nil,NC.nil,false,0,ND.zero(),MI.nil);aa.enc=z;}else{z.freeList=aa.next;}aa.sendZero=false;aa.fieldnum=0;aa.b=y;if(y.data.$length===0){y.data=$subslice(new IL(y.scratch),0,0);}return aa;};$ptrType(CL).prototype.freeEncoderState=function NE(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};$ptrType(CP).prototype.encodeUint=function NF(y){var aa,ab,y,z;z=this;if((y.$high<0||(y.$high===0&&y.$low<=127))){z.b.writeByte(((y.$low<<24>>>24)));return;}$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new IL(z.buf),1),y);aa=J.LeadingZeros64(y)>>3>>0;(ab=z.buf,((aa<0||aa>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[aa]=(((aa-8>>0)<<24>>>24))));z.b.Write($subslice(new IL(z.buf),aa,9));};$ptrType(CP).prototype.encodeInt=function NG(y){var aa,ab,ac,ad,y,z;z=this;aa=new $Uint64(0,0);if((y.$high<0||(y.$high===0&&y.$low<0))){aa=(ab=((ac=$shiftLeft64(new $Int64(~y.$high,~y.$low>>>0),1),new $Uint64(ac.$high,ac.$low))),new $Uint64(ab.$high|0,(ab.$low|1)>>>0));}else{aa=((ad=$shiftLeft64(y,1),new $Uint64(ad.$high,ad.$low)));}z.encodeUint(aa);};$ptrType(CP).prototype.update=function NH(y){var y,z;z=this;if(!(y===NI.nil)){z.encodeUint((new $Uint64(0,(y.field-z.fieldnum>>0))));z.fieldnum=y.field;}};CU=function NJ(y,z){var{aa,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:case 1:if(!(z>0)){$s=2;continue;}if($clone(y,L.Value).IsNil()){$s=2;continue;}aa=$clone(y,L.Value).Elem();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;z=z-(1)>>0;$s=1;continue;case 2:$s=-1;return y;}return;}var $f={$blk:NJ,$c:true,$r,aa,y,z,$s};return $f;};CV=function NK(y,z,aa){var aa,ab,y,z;ab=$clone(aa,L.Value).Bool();if(ab||z.sendZero){z.update(y);if(ab){z.encodeUint(new $Uint64(0,1));}else{z.encodeUint(new $Uint64(0,0));}}};CW=function NL(y,z,aa){var aa,ab,y,z;ab=$clone(aa,L.Value).Int();if(!((ab.$high===0&&ab.$low===0))||z.sendZero){z.update(y);z.encodeInt(ab);}};CX=function NM(y,z,aa){var aa,ab,y,z;ab=$clone(aa,L.Value).Uint();if(!((ab.$high===0&&ab.$low===0))||z.sendZero){z.update(y);z.encodeUint(ab);}};CY=function NN(y){var y,z;z=I.Float64bits(y);return J.ReverseBytes64(z);};CZ=function NO(y,z,aa){var aa,ab,ac,y,z;ab=$clone(aa,L.Value).Float();if(!((ab===0))||z.sendZero){ac=CY(ab);z.update(y);z.encodeUint(ac);}};DA=function NP(y,z,aa){var aa,ab,ac,ad,y,z;ab=$clone(aa,L.Value).Complex();if(!((ab.$real===0&&ab.$imag===0))||z.sendZero){ac=CY(ab.$real);ad=CY(ab.$imag);z.update(y);z.encodeUint(ac);z.encodeUint(ad);}};DB=function NQ(y,z,aa){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(aa,L.Value).Bytes();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac.$length>0||z.sendZero){z.update(y);z.encodeUint((new $Uint64(0,ac.$length)));z.b.Write(ac);}$s=-1;return;}return;}var $f={$blk:NQ,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};DC=function NR(y,z,aa){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(aa,L.Value).String();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac.length>0||z.sendZero){z.update(y);z.encodeUint((new $Uint64(0,ac.length)));z.b.WriteString(ac);}$s=-1;return;}return;}var $f={$blk:NR,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};DD=function NS(y,z,aa){var aa,y,z;z.encodeUint(new $Uint64(0,0));};DF=function NT(y){var y,z;z=$clone(y,L.Value).Kind();if(z===(0)){return false;}else if(z===(22)){return!$clone(y,L.Value).IsNil();}return true;};$ptrType(CL).prototype.encodeSingle=function NU(y,z,aa){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ab=this;ac=ab.newEncoderState(y);$deferred.push([$methodVal(ab,"freeEncoderState"),[ac]]);ac.fieldnum=0;ac.sendZero=true;ae=(ad=z.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));if(ae.indir>0){$s=1;continue;}$s=2;continue;case 1:af=CU($clone(aa,L.Value),ae.indir);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}aa=af;case 2:if(DF($clone(aa,L.Value))){$s=4;continue;}$s=5;continue;case 4:$r=ae.op(ae,ac,$clone(aa,L.Value));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:NU,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};$ptrType(CL).prototype.encodeStruct=function NV(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ab=this;if(!DF($clone(aa,L.Value))){$s=-1;return;}ac=ab.newEncoderState(y);$deferred.push([$methodVal(ab,"freeEncoderState"),[ac]]);ac.fieldnum=-1;ad=0;case 1:if(!(ad=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));if(ad>=$clone(aa,L.Value).NumField()){$s=3;continue;}$s=4;continue;case 3:$r=af.op(af,ac,$clone(new L.Value.ptr(IA.nil,0,0),L.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:ag=$clone(aa,L.Value).FieldByIndex(af.index);$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(af.indir>0){$s=7;continue;}$s=8;continue;case 7:ai=CU($clone(ah,L.Value),af.indir);$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if(!DF($clone(ah,L.Value))){ad=ad+(1)>>0;$s=1;continue;}case 8:$r=af.op(af,ac,$clone(ah,L.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ad+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:NV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred};return $f;}}};$ptrType(CL).prototype.encodeArray=function NW(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ae=this;af=ae.newEncoderState(y);$deferred.push([$methodVal(ae,"freeEncoderState"),[af]]);af.fieldnum=-1;af.sendZero=true;af.encodeUint((new $Uint64(0,ac)));if(!(!(ad===$throwNilPointerError))){ag=false;$s=3;continue s;}ah=ad(af,$clone(z,L.Value));$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 3:if(ag){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ai=0;case 5:if(!(ai0){$s=8;continue;}$s=9;continue;case 8:al=CU($clone(ak,L.Value),ab);$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;if(!DF($clone(ak,L.Value))){$s=11;continue;}$s=12;continue;case 11:$r=CI("encodeArray: nil element",JJ.nil);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:$r=aa(NI.nil,af,$clone(ak,L.Value));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ai+(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:NW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$deferred};return $f;}}};DG=function NX(y,z,aa,ab){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=0;case 1:if(!(ac>0;$s=1;continue;case 2:if(!$clone(z,L.Value).IsValid()){$s=4;continue;}$s=5;continue;case 4:$r=CI("encodeReflectValue: nil element",JJ.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=aa(NI.nil,y,$clone(z,L.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:NX,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};$ptrType(CL).prototype.encodeMap=function NY(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=ae.newEncoderState(y);af.fieldnum=-1;af.sendZero=true;ag=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=af.encodeUint((new $Uint64(0,ag)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=$clone(z,L.Value).MapRange();case 3:ai=ah.Next();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!(ai)){$s=4;continue;}aj=af;ak=ah.Key();$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$clone(ak,L.Value);am=aa;an=ac;$r=DG(aj,al,am,an);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=af;ap=ah.Value();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,L.Value);ar=ab;as=ad;$r=DG(ao,aq,ar,as);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:ae.freeEncoderState(af);$s=-1;return;}return;}var $f={$blk:NY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,y,z,$s};return $f;};$ptrType(CL).prototype.encodeInterface=function NZ(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;ab=$clone(z,L.Value).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(($clone(ac,L.Value).Kind()===22)&&$clone(ac,L.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ad=$clone(z,L.Value).Elem();$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value).Type();$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=CI("gob: cannot encode nil pointer of type %s inside interface",new JJ([af]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ag=aa.newEncoderState(y);ag.fieldnum=-1;ag.sendZero=true;if($clone(z,L.Value).IsNil()){ag.encodeUint(new $Uint64(0,0));$s=-1;return;}ah=$clone(z,L.Value).Elem();$s=7;case 7:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,L.Value).Type();$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=Z(ai);$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=CD.Load(ak.base);am=al[0];an=al[1];if(!an){$s=10;continue;}$s=11;continue;case 10:$r=CI("type not registered for interface: %s",new JJ([ak.base]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:ao=$assertType(am,$String);ag.encodeUint((new $Uint64(0,ao.length)));ag.b.WriteString(ao);$r=aa.sendTypeDescriptor(aa.writer(),ag,ak);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.sendTypeId(ag,ak);aa.pushWriter(y);ap=CR.Get();$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$assertType(ap,NC);aq.Write(CM);$r=aa.encode(aq,$clone(ac,L.Value),ak);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aa.err,$ifaceNil))){CJ(aa.err);}aa.popWriter();$r=aa.writeMessage(y,aq);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq.Reset();CR.Put(aq);if(!($interfaceIsEqual(aa.err,$ifaceNil))){CJ(aa.err);}aa.freeEncoderState(ag);$s=-1;return;}return;}var $f={$blk:NZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};DH=function OA(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=$clone(y,L.Value).Kind();if(z===(17)){$s=2;continue;}if((z===(21))||(z===(23))||(z===(24))){$s=3;continue;}if(z===(1)){$s=4;continue;}if((z===(15))||(z===(16))){$s=5;continue;}if((z===(18))||(z===(19))||(z===(20))||(z===(22))){$s=6;continue;}if((z===(2))||(z===(3))||(z===(4))||(z===(5))||(z===(6))){$s=7;continue;}if((z===(13))||(z===(14))){$s=8;continue;}if((z===(7))||(z===(8))||(z===(9))||(z===(10))||(z===(11))||(z===(12))){$s=9;continue;}if(z===(25)){$s=10;continue;}$s=11;continue;case 2:aa=0;case 12:ab=$clone(y,L.Value).Len();$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(aa>0;$s=12;continue;case 13:$s=-1;return true;case 3:ae=$clone(y,L.Value).Len();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae===0;$s=20;case 20:return af;case 4:$s=-1;return!$clone(y,L.Value).Bool();case 5:$s=-1;return(ag=$clone(y,L.Value).Complex(),(ag.$real===0&&ag.$imag===0));case 6:$s=-1;return $clone(y,L.Value).IsNil();case 7:$s=-1;return(ah=$clone(y,L.Value).Int(),(ah.$high===0&&ah.$low===0));case 8:$s=-1;return $clone(y,L.Value).Float()===0;case 9:$s=-1;return(ai=$clone(y,L.Value).Uint(),(ai.$high===0&&ai.$low===0));case 10:aj=0;case 21:if(!(aj<$clone(y,L.Value).NumField())){$s=22;continue;}ak=$clone(y,L.Value).Field(aj);$s=25;case 25:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=DH($clone(ak,L.Value));$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!al){$s=23;continue;}$s=24;continue;case 23:$s=-1;return false;case 24:aj=aj+(1)>>0;$s=21;continue;case 22:$s=-1;return true;case 11:case 1:am=$clone(y,L.Value).Type().String();$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String("unknown type in isZero "+am));$s=-1;return false;}return;}var $f={$blk:OA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};$ptrType(CL).prototype.encodeGobEncoder=function OB(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=IL.nil;ad=$ifaceNil;ae=z.externalEnc;if(ae===(1)){$s=2;continue;}if(ae===(2)){$s=3;continue;}if(ae===(3)){$s=4;continue;}$s=5;continue;case 2:ag=$clone(aa,L.Value).Interface();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$assertType(ag,CA).GobEncode();$s=7;case 7:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;ac=af[0];ad=af[1];$s=5;continue;case 3:aj=$clone(aa,L.Value).Interface();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$assertType(aj,B.BinaryMarshaler).MarshalBinary();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;ac=ai[0];ad=ai[1];$s=5;continue;case 4:am=$clone(aa,L.Value).Interface();$s=10;case 10:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$assertType(am,B.TextMarshaler).MarshalText();$s=11;case 11:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;ac=al[0];ad=al[1];case 5:case 1:if(!($interfaceIsEqual(ad,$ifaceNil))){CJ(ad);}ao=ab.newEncoderState(y);ao.fieldnum=-1;ao.encodeUint((new $Uint64(0,ac.$length)));ao.b.Write(ac);ab.freeEncoderState(ao);$s=-1;return;}return;}var $f={$blk:OB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s};return $f;};DJ=function OC(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=[am];an=Z(y);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!((ao.externalEnc===0))){$s=2;continue;}$s=3;continue;case 2:ap=DK(ao);$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=5;case 5:return aq;case 3:as=(ar=$mapIndex(z,L.Type.keyFor(y)),ar!==undefined?ar.v:OD.nil);if(!(as===OD.nil)){$s=-1;return[as,ao.indir];}at=ao.base;au=ao.indir;av=at.Kind();$s=6;case 6:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ab[0]=$throwNilPointerError;if(((aw>>0))<25){ab[0]=((aw<0||aw>=DI.length)?($throwRuntimeError("index out of range"),undefined):DI[aw]);}if(ab[0]===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ax=y;(z||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ax),{k:ax,v:(ab.$ptr||(ab.$ptr=new OD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab)))});ay=at;az=ay.Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(23)){$s=11;continue;}if(ba===(17)){$s=12;continue;}if(ba===(21)){$s=13;continue;}if(ba===(25)){$s=14;continue;}if(ba===(20)){$s=15;continue;}$s=16;continue;case 11:bb=ay.Elem();$s=19;case 19:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Kind();$s=20;case 20:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc===8){$s=17;continue;}$s=18;continue;case 17:ab[0]=DB;$s=9;continue;case 18:be=ay.Elem();$s=21;case 21:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=DJ(be,z,aa);$s=22;case 22:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf;ac[0]=bd[0];ad[0]=bd[1];bg=ay.Elem();$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.Kind();$s=24;case 24:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ae[0]=(bi=$mapIndex(DP,L.Kind.keyFor(bh)),bi!==undefined?bi.v:$throwNilPointerError);ab[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function OE(bj,bk,bl){var{bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,$s,$r,$c}=$restore(this,{bj,bk,bl});$s=$s||0;s:while(true){switch($s){case 0:if(!(!bk.sendZero)){bm=false;$s=3;continue s;}bn=$clone(bl,L.Value).Len();$s=4;case 4:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn===0;case 3:if(bm){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:bk.update(bj);bo=bk.b;bp=$clone(bl,L.Value);bq=ac[0].$get();br=ad[0];bs=$clone(bl,L.Value).Len();$s=5;case 5:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=ae[0];$r=bk.enc.encodeArray(bo,bp,bq,br,bt,bu);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OE,$c:true,$r,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 12:bk=ay.Elem();$s=25;case 25:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=DJ(bk,z,aa);$s=26;case 26:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;af[0]=bj[0];ag[0]=bj[1];bm=ay.Elem();$s=27;case 27:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.Kind();$s=28;case 28:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}ah[0]=(bo=$mapIndex(DO,L.Kind.keyFor(bn)),bo!==undefined?bo.v:$throwNilPointerError);ab[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function OF(bp,bq,br){var{bp,bq,br,bs,bt,bu,bv,bw,bx,by,$s,$r,$c}=$restore(this,{bp,bq,br});$s=$s||0;s:while(true){switch($s){case 0:bq.update(bp);bs=bq.b;bt=$clone(br,L.Value);bu=af[0].$get();bv=ag[0];bw=$clone(br,L.Value).Len();$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=ah[0];$r=bq.enc.encodeArray(bs,bt,bu,bv,bx,by);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OF,$c:true,$r,bp,bq,br,bs,bt,bu,bv,bw,bx,by,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 13:bq=ay.Key();$s=29;case 29:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=DJ(bq,z,aa);$s=30;case 30:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;ai[0]=bp[0];ak[0]=bp[1];bt=ay.Elem();$s=31;case 31:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=DJ(bt,z,aa);$s=32;case 32:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;aj[0]=bs[0];al[0]=bs[1];ab[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function OG(bv,bw,bx){var{bv,bw,bx,$s,$r,$c}=$restore(this,{bv,bw,bx});$s=$s||0;s:while(true){switch($s){case 0:if(!bw.sendZero&&$clone(bx,L.Value).IsNil()){$s=-1;return;}bw.update(bv);$r=bw.enc.encodeMap(bw.b,$clone(bx,L.Value),ai[0].$get(),aj[0].$get(),ak[0],al[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OG,$c:true,$r,bv,bw,bx,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 14:bv=Z(at);$s=33;case 33:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=DM(bv,aa);$s=34;case 34:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;bx=BZ(at);$s=35;case 35:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}am[0]=bx;ab[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function OH(by,bz,ca){var{by,bz,ca,cb,$s,$r,$c}=$restore(this,{by,bz,ca});$s=$s||0;s:while(true){switch($s){case 0:bz.update(by);cb=am[0].encoder.Load();$r=bz.enc.encodeStruct(bz.b,cb,$clone(ca,L.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OH,$c:true,$r,by,bz,ca,cb,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 15:ab[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function OI(by,bz,ca){var{by,bz,ca,$s,$r,$c}=$restore(this,{by,bz,ca});$s=$s||0;s:while(true){switch($s){case 0:if(!bz.sendZero&&(!$clone(ca,L.Value).IsValid()||$clone(ca,L.Value).IsNil())){$s=-1;return;}bz.update(by);$r=bz.enc.encodeInterface(bz.b,$clone(ca,L.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OI,$c:true,$r,by,bz,ca,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);case 16:case 9:case 8:if(ab[0]===$throwNilPointerError){$s=36;continue;}$s=37;continue;case 36:$r=CI("can't happen: encode type %s",new JJ([y]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:$s=-1;return[(ab.$ptr||(ab.$ptr=new OD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab))),au];}return;}var $f={$blk:OC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,y,z,$s};return $f;};DK=function OJ(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];z[0]=y[0].user;if(y[0].encIndir===-1){$s=1;continue;}if(y[0].encIndir>0){$s=2;continue;}$s=3;continue;case 1:z[0]=L.PointerTo(z[0]);$s=3;continue;case 2:ab=0;case 4:if(!(ab>24;$s=4;continue;case 5:case 3:aa[0]=$throwNilPointerError;aa[0]=(function(aa,y,z){return function OK(ad,ae,af){var{ad,ae,af,ag,ah,$s,$r,$c}=$restore(this,{ad,ae,af});$s=$s||0;s:while(true){switch($s){case 0:if(y[0].encIndir===-1){$s=1;continue;}$s=2;continue;case 1:if(!$clone(af,L.Value).CanAddr()){$s=3;continue;}$s=4;continue;case 3:$r=CI("unaddressable value of type %s",new JJ([z[0]]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:af=$clone(af,L.Value).Addr();case 2:if(!(!ae.sendZero)){ag=false;$s=8;continue s;}ah=DH($clone(af,L.Value));$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 8:if(ag){$s=6;continue;}$s=7;continue;case 6:$s=-1;return;case 7:ae.update(ad);$r=ae.enc.encodeGobEncoder(ae.b,y[0],$clone(af,L.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OK,$c:true,$r,ad,ae,af,ag,ah,$s};return $f;};})(aa,y,z);$s=-1;return[(aa.$ptr||(aa.$ptr=new OD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa))),((y[0].encIndir>>0))];}return;}var $f={$blk:OJ,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};DL=function OL(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=y.base;ab=new DE.ptr(OM.nil);ac=new $global.Map();ad=y.base;if(!((y.externalEnc===0))){ad=y.user;}if(!(y.externalEnc===0)){ae=false;$s=4;continue s;}af=aa.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af===25;case 4:if(ae){$s=1;continue;}$s=2;continue;case 1:ag=0;ah=0;ai=ag;aj=ah;case 6:ak=aa.NumField();$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ai>0;$s=6;continue;case 11:ap=DJ(al[0].Type,ac,z);$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];ab.instr=$append(ab.instr,new CT.ptr(aq.$get(),aj,al[0].Index,ar));aj=aj+(1)>>0;ai=ai+(1)>>0;$s=6;continue;case 7:as=aa.NumField();$s=16;case 16:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as>0&&(ab.instr.$length===0)){$s=14;continue;}$s=15;continue;case 14:$r=CI("type %s has no exported fields",new JJ([ad]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:ab.instr=$append(ab.instr,new CT.ptr(DD,0,LN.nil,0));$s=3;continue;case 2:ab.instr=$makeSlice(OM,1);au=DJ(ad,ac,z);$s=18;case 18:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];CT.copy((ax=ab.instr,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])),new CT.ptr(av.$get(),0,LN.nil,aw));case 3:$s=-1;return ab;}return;}var $f={$blk:OL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,y,z,$s};return $f;};DM=function ON(y,z){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=BX(y);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!($interfaceIsEqual(ad,$ifaceNil))){CJ(ad);}ae=ac.encoder.Load();if(ae===LI.nil){$s=2;continue;}$s=3;continue;case 2:af=DN(ac,y,z);$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 3:$s=-1;return ae;}return;}var $f={$blk:ON,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};DN=function OO(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(aa===false)&&(ab=$mapIndex(aa,LE.keyFor(y)),ab!==undefined?ab.v:false)){$s=-1;return LI.nil;}y.encInit.Lock();$deferred.push([$methodVal(y.encInit,"Unlock"),[]]);ac=y.encoder.Load();if(ac===LI.nil){$s=1;continue;}$s=2;continue;case 1:if(aa===false){aa=new $global.Map();}ad=y;(aa||$throwRuntimeError("assignment to entry in nil map")).set(LE.keyFor(ad),{k:ad,v:true});ae=DL(z,aa);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;y.encoder.Store(ac);case 2:$s=-1;return ac;}return;}}catch(err){$err=err;$s=-1;return LI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:OO,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s,$deferred};return $f;}}};$ptrType(CL).prototype.encode=function OP(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ab=this;$deferred.push([CK,[(ab.$ptr_err||(ab.$ptr_err=new OQ(function(){return this.$target.err;},function($v){this.$target.err=$v;},ab)))]]);ac=DM(aa,false);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=aa.indir;if(!((aa.externalEnc===0))){ae=((aa.encIndir>>0));}af=0;case 2:if(!(af>0;$s=2;continue;case 3:if(!(aa.externalEnc===0)){ah=false;$s=8;continue s;}ai=$clone(z,L.Value).Type().Kind();$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===25;case 8:if(ah){$s=5;continue;}$s=6;continue;case 5:$r=ab.encodeStruct(y,ad,$clone(z,L.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=ab.encodeSingle(y,ad,$clone(z,L.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:OP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred};return $f;}}};DQ=function OR(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=DR(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:OR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DR=function OS(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,MB,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!(ag===false)||y.sendZero){if(ag){y.encodeUint(new $Uint64(0,1));}else{y.encodeUint(new $Uint64(0,0));}}af++;}$s=-1;return true;}return;}var $f={$blk:OS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DS=function OT(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=DT(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:OT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DT=function OU(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LY,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$real===0&&ag.$imag===0))||y.sendZero){ah=CY((ag.$real));ai=CY((ag.$imag));y.encodeUint(ah);y.encodeUint(ai);}af++;}$s=-1;return true;}return;}var $f={$blk:OU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};DU=function OV(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=DV(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:OV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DV=function OW(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LZ,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$real===0&&ag.$imag===0))||y.sendZero){ah=CY(ag.$real);ai=CY(ag.$imag);y.encodeUint(ah);y.encodeUint(ai);}af++;}$s=-1;return true;}return;}var $f={$blk:OW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};DW=function OX(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=DX(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:OX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DX=function OY(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LW,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){ah=CY((ag));y.encodeUint(ah);}af++;}$s=-1;return true;}return;}var $f={$blk:OY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};DY=function OZ(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=DZ(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:OZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DZ=function PA(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LX,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){ah=CY(ag);y.encodeUint(ah);}af++;}$s=-1;return true;}return;}var $f={$blk:PA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};EA=function PB(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EB(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EB=function PC(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LN,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EC=function PD(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=ED(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ED=function PE(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LP,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EE=function PF(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EF(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EF=function PG(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LQ,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EG=function PH(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EH(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EH=function PI(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LR,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$high===0&&ag.$low===0))||y.sendZero){y.encodeInt(ag);}af++;}$s=-1;return true;}return;}var $f={$blk:PI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EI=function PJ(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EJ(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EJ=function PK(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LO,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EK=function PL(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EL(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EL=function PM(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,MC,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!(ag==="")||y.sendZero){y.encodeUint((new $Uint64(0,ag.length)));y.b.WriteString(ag);}af++;}$s=-1;return true;}return;}var $f={$blk:PM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EM=function PN(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EN(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EN=function PO(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LS,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EO=function PP(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EP(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EP=function PQ(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LT,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EQ=function PR(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=ER(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ER=function PS(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LU,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:PS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ES=function PT(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=ET(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ET=function PU(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,LV,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$high===0&&ag.$low===0))||y.sendZero){y.encodeUint(ag);}af++;}$s=-1;return true;}return;}var $f={$blk:PU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EU=function PV(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(z,L.Value).Slice(0,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);af=EV(aa,ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=4;case 4:return ag;}return;}var $f={$blk:PV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV=function PW(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,MA,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag.constructor===Number?ag:1)));}af++;}$s=-1;return true;}return;}var $f={$blk:PW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EX=function PX(y){var aa,ab,y,z;z=new EW.ptr(new F.Mutex.ptr(false,false,false,false,0),$ifaceNil,new FG.ptr(IL.nil,0),false,false,false,PY.nil,IL.nil,$ifaceNil);aa=$assertType(y,H.ByteReader,true);ab=aa[1];if(!ab){y=A.NewReader(y);}z.r=y;z.wireType=new $global.Map();z.decoderCache=new $global.Map();z.ignorerCache=new $global.Map();z.countBuf=$makeSlice(IL,9);return z;};$pkg.NewDecoder=EX;$ptrType(EW).prototype.recvType=function PZ(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=$mapIndex(z.wireType,AA.keyFor(y)),aa!==undefined?aa.v:KB.nil)===KB.nil)){z.err=D.New("gob: duplicate type received");$s=-1;return;}ab=new BT.ptr(JE.nil,JF.nil,JG.nil,JH.nil,JI.nil,JI.nil,JI.nil);ac=AY;ad=L.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,L.Value);$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(af),{k:af,v:ab});$s=-1;return;}return;}var $f={$blk:PZ,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};$ptrType(EW).prototype.recvMessage=function QA(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FI(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=EY;$s=-1;return false;}$r=y.readMessage(((ab.$low>>0)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);}return;}var $f={$blk:QA,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};$ptrType(EW).prototype.readMessage=function QB(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}aa=IL.nil;ac=G.ReadData(z.r,(new $Uint64(0,y)));$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];z.buf.SetBytes(aa);if($interfaceIsEqual(z.err,H.EOF)){z.err=H.ErrUnexpectedEOF;}$s=-1;return;}return;}var $f={$blk:QB,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EZ=function QC(y){var aa,ab,y,z;aa=((z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low)));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};$ptrType(EW).prototype.nextInt=function QD(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FI(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return EZ(ab);}return;}var $f={$blk:QD,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};$ptrType(EW).prototype.nextUint=function QE(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FI(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;}return;}var $f={$blk:QE,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};$ptrType(EW).prototype.decodeTypeSequence=function QF(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=true;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ab=z.recvMessage();$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=5;continue;}$s=6;continue;case 5:if(!aa&&$interfaceIsEqual(z.err,H.EOF)){z.err=H.ErrUnexpectedEOF;}$s=2;continue;case 6:case 4:ad=z.nextInt();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(((ac=ad,ac.$low+((ac.$high>>31)*4294967296))>>0));if(ae>=0){$s=-1;return ae;}$r=z.recvType(-ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=D.New("extra data in buffer");$s=2;continue;}af=z.nextUint();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 11:aa=false;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:QF,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};$ptrType(EW).prototype.Decode=function QG(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue($clone(new L.Value.ptr(IA.nil,0,0),L.Value));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=4;case 4:return ab;case 2:ac=L.ValueOf(y);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=$clone(ad,L.Value).Type().Kind();$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===22))){$s=6;continue;}$s=7;continue;case 6:z.err=D.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;case 7:af=z.DecodeValue($clone(ad,L.Value));$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=10;case 10:return ag;}return;}var $f={$blk:QG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};$ptrType(EW).prototype.DecodeValue=function QH(y){var{aa,ab,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,L.Value).IsValid()){if(($clone(y,L.Value).Kind()===22)&&!$clone(y,L.Value).IsNil()){}else if(!$clone(y,L.Value).CanSet()){$s=-1;return D.New("gob: DecodeValue of unassignable value");}}z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;aa=z.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if($interfaceIsEqual(z.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=z.decodeValue(ab,$clone(y,L.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return z.err;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QH,$c:true,$r,aa,ab,y,z,$s,$deferred};return $f;}}};$ptrType(FG).prototype.Read=function QI(y){var aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,H.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};$ptrType(FG).prototype.Drop=function QJ(y){var y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};$ptrType(FG).prototype.ReadByte=function QK(){var aa,ab,y,z;y=this;if(y.offset>=y.data.$length){return[0,H.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};$ptrType(FG).prototype.Len=function QL(){var y;y=this;return y.data.$length-y.offset>>0;};$ptrType(FG).prototype.Bytes=function QM(){var y;y=this;return $subslice(y.data,y.offset);};$ptrType(FG).prototype.SetBytes=function QN(y){var y,z;z=this;z.data=y;z.offset=0;};$ptrType(FG).prototype.Reset=function QO(){var y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};$ptrType(EW).prototype.newDecoderState=function QP(y){var aa,y,z;z=this;aa=z.freeList;if(aa===PY.nil){aa=new FF.ptr(QQ.nil,QR.nil,0,PY.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};$ptrType(EW).prototype.freeDecoderState=function QS(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};FH=function QT(y){var y;return D.New("value for \""+y+"\" out of range");};FI=function QU(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=H.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];}ag=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);if(ag<=127){ah=(new $Uint64(0,ag));ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];}af=-((((ag<<24>>24))>>0));if(af>8){ac=FB;$s=-1;return[aa,ab,ac];}al=H.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,H.EOF)){ac=H.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=(new $Uint64(0,ao)),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];}return;}var $f={$blk:QU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};$ptrType(FF).prototype.decodeUint=function QV(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){CJ(ac);}if(ab<=127){y=(new $Uint64(0,ab));$s=-1;return y;}ad=-((((ab<<24>>24))>>0));if(ad>8){CJ(FB);}ae=z.b.Bytes();if(ae.$length=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=(new $Uint64(0,ah)),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;}return;}var $f={$blk:QV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};$ptrType(FF).prototype.decodeInt=function QW(){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=((ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low))),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return((ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low)));}return;}var $f={$blk:QW,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};$ptrType(FF).prototype.getLength=function QX(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=((z.$low>>0));if(aa<0||y.b.Len()=aj){$s=17;continue;}$s=18;continue;case 17:al=$clone(aa,L.Value);am=$clone(aa,L.Value).Type().Elem();$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=L.Zero(am);$s=20;case 20:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=$clone(an,L.Value);ap=L.Append(al,new RS([ao]));$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=$clone(aa,L.Value).Set($clone(ap,L.Value));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:aq=$clone(aa,L.Value).Cap();$s=23;case 23:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aj=aq;if(aj>ad){aj=ad;}$clone(aa,L.Value).SetLen(aj);ar=$clone(aa,L.Value).Slice(ak,aj);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;au=$clone(as,L.Value).Bytes();$s=25;case 25:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=z.b.Read(au);$s=26;case 26:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}at=av;aw=at[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:$r=CI("error decoding []byte at %d: %s",new JJ([aw,new $Int(ak)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ak=aj;$s=15;continue;case 16:$s=7;continue;case 6:$clone(aa,L.Value).SetLen(ad);ay=$clone(aa,L.Value).Bytes();$s=30;case 30:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=z.b.Read(ay);$s=31;case 31:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;ba=ax[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:$r=CI("error decoding []byte: %s",new JJ([ba]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:case 7:$s=-1;return;}return;}var $f={$blk:RQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s};return $f;};GE=function RT(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ac=z.getLength();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!ae){$s=2;continue;}$s=3;continue;case 2:$r=CI("bad %s slice length: %d",new JJ([$clone(aa,L.Value).Type(),new $Int(ad)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:af=z.b.Bytes();if(af.$length=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));$r=af.op(af,ab,$clone(z,L.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:RV,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.decodeStruct=function RW(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;ab=aa.newDecoderState(aa.buf);$deferred.push([$methodVal(aa,"freeDecoderState"),[ab]]);ab.fieldnum=-1;case 1:if(!(ab.b.Len()>0)){$s=2;continue;}ac=ab.decodeUint();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));if(ad<0){$s=4;continue;}$s=5;continue;case 4:$r=CI("decode: corrupted data: negative delta",JJ.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ad===0){$s=2;continue;}if(ab.fieldnum>=(y.instr.$length-ad>>0)){CJ(FD);}ae=ab.fieldnum+ad>>0;ag=(af=y.instr,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));ah=new L.Value.ptr(IA.nil,0,0);if(!(ag.index===LN.nil)){$s=7;continue;}$s=8;continue;case 7:ai=$clone(z,L.Value).FieldByIndex(ag.index);$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if($clone(ah,L.Value).Kind()===22){$s=10;continue;}$s=11;continue;case 10:aj=FN($clone(ah,L.Value));$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 11:case 8:$r=ag.op(ag,ab,$clone(ah,L.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab.fieldnum=ae;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:RW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.ignoreStruct=function RX(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=CI("ignore decode: corrupted data: negative delta",JJ.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){CJ(FD);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,$clone(GH,L.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:RX,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.ignoreSingle=function RY(y){var{aa,ab,ac,ad,ae,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=CI("decode: corrupted data: non-zero delta for singleton",JJ.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,$clone(GH,L.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:RY,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.decodeArrayHelper=function RZ(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,$clone(z,L.Value),ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ah=new FK.ptr(aa,0,LN.nil,ac);ai=$clone(z,L.Value).Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=$clone(z,L.Value).Len();$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=0;case 8:if(!(an=am){$s=13;continue;}$s=14;continue;case 13:ao=$clone(z,L.Value);ap=$clone(z,L.Value).Type().Elem();$s=15;case 15:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=L.Zero(ap);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,L.Value);as=L.Append(ao,new RS([ar]));$s=17;case 17:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=$clone(z,L.Value).Set($clone(as,L.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=$clone(z,L.Value).Cap();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au>ab){au=ab;}$clone(z,L.Value).SetLen(au);am=au;case 14:av=$clone(z,L.Value).Index(an);$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(ak){$s=21;continue;}$s=22;continue;case 21:ax=FN($clone(aw,L.Value));$s=23;case 23:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;case 22:$r=aa(ah,y,$clone(aw,L.Value));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=an+(1)>>0;$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:RZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,y,z,$s};return $f;};$ptrType(EW).prototype.decodeArray=function SA(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=y.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!((ah=(new $Uint64(0,ab)),(ag.$high===ah.$high&&ag.$low===ah.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=CI("length mismatch in decodeArray",JJ.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ae.decodeArrayHelper(y,$clone(z,L.Value),aa,ab,ac,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};GI=function SB(y,z,aa,ab,ac){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:ae=FN($clone(ab,L.Value));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 2:$r=z(ac,y,$clone(ad,L.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;}return;}var $f={$blk:SB,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};$ptrType(EW).prototype.decodeMap=function SC(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=z.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=((af.$low>>0));if($clone(aa,L.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ah=L.MakeMapWithSize(y,ag);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,L.Value).Set($clone(ah,L.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=new FK.ptr(ab,0,LN.nil,ad);ap=new FK.ptr(ac,0,LN.nil,ad);aq=y.Key();$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=L.New(aq);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=y.Key();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=L.Zero(at);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=y.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=L.New(aw);$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=y.Elem();$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=L.Zero(az);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=0;case 18:if(!(bc>0;$s=18;continue;case 19:$s=-1;return;}return;}var $f={$blk:SC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s};return $f;};$ptrType(EW).prototype.ignoreArrayHelper=function SD(y,z,aa){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=new FK.ptr(z,0,LN.nil,D.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:SD,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};$ptrType(EW).prototype.ignoreArray=function SE(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=(new $Uint64(0,aa)),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=CI("length mismatch in ignoreArray",JJ.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SE,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};$ptrType(EW).prototype.ignoreMap=function SF(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));ae=new FK.ptr(z,0,LN.nil,D.New("no error"));af=new FK.ptr(aa,0,LN.nil,D.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:SF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};$ptrType(EW).prototype.decodeSlice=function SG(y,z,aa,ab,ac){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=$clone(z,L.Value).Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=((ah=aj,new $Uint64(0,ah.constructor===Number?ah:1)));al=$mul64(af,ak);am=((af.$low>>0));if(am<0||!((an=(new $Uint64(0,am)),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=CI("%s slice too big: %d elements of %d bytes",new JJ([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:at=$clone(z,L.Value).Cap();$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at>0));$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SH,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};$ptrType(EW).prototype.decodeInterface=function SI(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=CI("invalid type name length %d",new JJ([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=(new $Uint64(0,z.b.Len())),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=CI("invalid type name length %d: exceeds input size",new JJ([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=((ad.$low>>0));ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=L.Zero($clone(aa,L.Value).Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,L.Value).Set($clone(ah,L.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=CI("name too long (%d bytes): %.20q...",new JJ([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ai=CC.Load(new $String(($bytesToString(ag))));aj=ai[0];ak=ai[1];if(!ak){$s=15;continue;}$s=16;continue;case 15:$r=CI("name not registered for interface: %q",new JJ([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:al=$assertType(aj,L.Type);am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){CJ(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=GP(al);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,$clone(aq,L.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){CJ(ab.err);}ar=al.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=CI("%s is not assignable to type %s",new JJ([al,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=$clone(aa,L.Value).Set($clone(aq,L.Value));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};$ptrType(EW).prototype.ignoreInterface=function SJ(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=CI("bad interface encoding: name too large for buffer",JJ.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0))<25){ac[0]=((ax<0||ax>=GJ.length)?($throwRuntimeError("index out of range"),undefined):GJ[ax]);}if(ac[0]===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ay=z;(ab||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ay),{k:ay,v:(ac.$ptr||(ac.$ptr=new SN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac)))});ae[0]=av;az=ae[0].Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(17)){$s=11;continue;}if(ba===(21)){$s=12;continue;}if(ba===(23)){$s=13;continue;}if(ba===(25)){$s=14;continue;}if(ba===(20)){$s=15;continue;}$s=16;continue;case 11:aa="element of "+aa;bc=(bb=$mapIndex(an[0].wireType,AA.keyFor(y)),bb!==undefined?bb.v:KB.nil).ArrayT.Elem;bd=bc;be=ae[0].Elem();$s=17;case 17:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=aa;bh=ab;bi=an[0].decOpFor(bd,bf,bg,bh);$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ad[0]=bi;af[0]=FH(aa);bj=ae[0].Elem();$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Kind();$s=20;case 20:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ag[0]=(bl=$mapIndex(GQ,L.Kind.keyFor(bk)),bl!==undefined?bl.v:$throwNilPointerError);ac[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function SO(bm,bn,bo){var{bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s,$r,$c}=$restore(this,{bm,bn,bo});$s=$s||0;s:while(true){switch($s){case 0:bp=bn;bq=$clone(bo,L.Value);br=ad[0].$get();bs=ae[0].Len();$s=1;case 1:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=af[0];bv=ag[0];$r=bn.dec.decodeArray(bp,bq,br,bt,bu,bv);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SO,$c:true,$r,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 12:bn=(bm=$mapIndex(an[0].wireType,AA.keyFor(y)),bm!==undefined?bm.v:KB.nil).MapT.Key;bp=(bo=$mapIndex(an[0].wireType,AA.keyFor(y)),bo!==undefined?bo.v:KB.nil).MapT.Elem;bq=bn;br=ae[0].Key();$s=21;case 21:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt="key of "+aa;bu=ab;bv=an[0].decOpFor(bq,bs,bt,bu);$s=22;case 22:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}ah[0]=bv;bw=bp;bx=ae[0].Elem();$s=23;case 23:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz="element of "+aa;ca=ab;cb=an[0].decOpFor(bw,by,bz,ca);$s=24;case 24:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ai[0]=cb;aj[0]=FH(aa);ac[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function SP(cc,cd,ce){var{cc,cd,ce,$s,$r,$c}=$restore(this,{cc,cd,ce});$s=$s||0;s:while(true){switch($s){case 0:$r=cd.dec.decodeMap(ae[0],cd,$clone(ce,L.Value),ah[0].$get(),ai[0].$get(),aj[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SP,$c:true,$r,cc,cd,ce,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 13:aa="element of "+aa;cc=ae[0].Elem();$s=27;case 27:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Kind();$s=28;case 28:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd===8){$s=25;continue;}$s=26;continue;case 25:ac[0]=GD;$s=9;continue;case 26:ce=0;cf=(cg=$mapIndex(AG,AA.keyFor(y)),cg!==undefined?[cg.v,true]:[$ifaceNil,false]);ch=cf[0];ci=cf[1];if(ci){ce=$assertType(ch,JF).Elem;}else{ce=(cj=$mapIndex(an[0].wireType,AA.keyFor(y)),cj!==undefined?cj.v:KB.nil).SliceT.Elem;}ck=ce;cl=ae[0].Elem();$s=29;case 29:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=aa;co=ab;cp=an[0].decOpFor(ck,cm,cn,co);$s=30;case 30:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}ak[0]=cp;al[0]=FH(aa);cq=ae[0].Elem();$s=31;case 31:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.Kind();$s=32;case 32:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}am[0]=(cs=$mapIndex(GR,L.Kind.keyFor(cr)),cs!==undefined?cs.v:$throwNilPointerError);ac[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function SQ(ct,cu,cv){var{ct,cu,cv,$s,$r,$c}=$restore(this,{ct,cu,cv});$s=$s||0;s:while(true){switch($s){case 0:$r=cu.dec.decodeSlice(cu,$clone(cv,L.Value),ak[0].$get(),al[0],am[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SQ,$c:true,$r,ct,cu,cv,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 14:ct=Z(av);$s=33;case 33:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cw=an[0].getDecEnginePtr(y,cu);$s=34;case 34:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cv=cw;ao[0]=cv[0];cx=cv[1];if(!($interfaceIsEqual(cx,$ifaceNil))){CJ(cx);}ac[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function SR(cy,cz,da){var{cy,cz,da,$s,$r,$c}=$restore(this,{cy,cz,da});$s=$s||0;s:while(true){switch($s){case 0:$r=an[0].decodeStruct(ao[0].$get(),$clone(da,L.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SR,$c:true,$r,cy,cz,da,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 15:ac[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function SS(cy,cz,da){var{cy,cz,da,$s,$r,$c}=$restore(this,{cy,cz,da});$s=$s||0;s:while(true){switch($s){case 0:$r=cz.dec.decodeInterface(ae[0],cz,$clone(da,L.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SS,$c:true,$r,cy,cz,da,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);case 16:case 9:case 8:if(ac[0]===$throwNilPointerError){$s=35;continue;}$s=36;continue;case 35:$r=CI("decode can't handle type %s",new JJ([z]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$s=-1;return(ac.$ptr||(ac.$ptr=new SN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac)));}return;}var $f={$blk:SM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,y,z,$s};return $f;};$ptrType(EW).prototype.decIgnoreOpFor=function ST(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=[ah];ai=this;if(aa>GL){CJ(D.New("invalid nesting depth"));}ak=(aj=$mapIndex(z,AA.keyFor(y)),aj!==undefined?aj.v:SN.nil);if(!(ak===SN.nil)){$s=-1;return ak;}al=(am=$mapIndex(GK,AA.keyFor(y)),am!==undefined?[am.v,true]:[$throwNilPointerError,false]);ab[0]=al[0];an=al[1];if(!an){$s=1;continue;}$s=2;continue;case 1:ao=y;(z||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(ao),{k:ao,v:(ab.$ptr||(ab.$ptr=new SN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab)))});if(y===AQ){$s=3;continue;}$s=4;continue;case 3:ab[0]=(function(ab,ac,ad,ae,af,ag,ah){return function SU(ap,aq,ar){var{ap,aq,ar,$s,$r,$c}=$restore(this,{ap,aq,ar});$s=$s||0;s:while(true){switch($s){case 0:$r=aq.dec.ignoreInterface(aq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SU,$c:true,$r,ap,aq,ar,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=-1;return(ab.$ptr||(ab.$ptr=new SN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab)));case 4:ad[0]=(ap=$mapIndex(ai.wireType,AA.keyFor(y)),ap!==undefined?ap.v:KB.nil);if(ad[0]===KB.nil){$s=6;continue;}if(!(ad[0].ArrayT===JE.nil)){$s=7;continue;}if(!(ad[0].MapT===JH.nil)){$s=8;continue;}if(!(ad[0].SliceT===JF.nil)){$s=9;continue;}if(!(ad[0].StructT===JG.nil)){$s=10;continue;}if((!(ad[0].GobEncoderT===JI.nil))||(!(ad[0].BinaryMarshalerT===JI.nil))||(!(ad[0].TextMarshalerT===JI.nil))){$s=11;continue;}$s=12;continue;case 6:aq=new AA(y).string();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);$r=CI("bad data: undefined type %s",new JJ([ar]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:as=ad[0].ArrayT.Elem;at=ai.decIgnoreOpFor(as,z,aa+1>>0);$s=15;case 15:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ac[0]=at;ab[0]=(function(ab,ac,ad,ae,af,ag,ah){return function SV(au,av,aw){var{au,av,aw,$s,$r,$c}=$restore(this,{au,av,aw});$s=$s||0;s:while(true){switch($s){case 0:$r=av.dec.ignoreArray(av,ac[0].$get(),ad[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SV,$c:true,$r,au,av,aw,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 8:av=(au=$mapIndex(ai.wireType,AA.keyFor(y)),au!==undefined?au.v:KB.nil).MapT.Key;ax=(aw=$mapIndex(ai.wireType,AA.keyFor(y)),aw!==undefined?aw.v:KB.nil).MapT.Elem;ay=ai.decIgnoreOpFor(av,z,aa+1>>0);$s=16;case 16:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ae[0]=ay;az=ai.decIgnoreOpFor(ax,z,aa+1>>0);$s=17;case 17:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}af[0]=az;ab[0]=(function(ab,ac,ad,ae,af,ag,ah){return function SW(ba,bb,bc){var{ba,bb,bc,$s,$r,$c}=$restore(this,{ba,bb,bc});$s=$s||0;s:while(true){switch($s){case 0:$r=bb.dec.ignoreMap(bb,ae[0].$get(),af[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SW,$c:true,$r,ba,bb,bc,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 9:ba=ad[0].SliceT.Elem;bb=ai.decIgnoreOpFor(ba,z,aa+1>>0);$s=18;case 18:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ag[0]=bb;ab[0]=(function(ab,ac,ad,ae,af,ag,ah){return function SX(bc,bd,be){var{bc,bd,be,$s,$r,$c}=$restore(this,{bc,bd,be});$s=$s||0;s:while(true){switch($s){case 0:$r=bd.dec.ignoreSlice(bd,ag[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SX,$c:true,$r,bc,bd,be,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 10:bd=ai.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;ah[0]=bc[0];be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){CJ(be);}ab[0]=(function(ab,ac,ad,ae,af,ag,ah){return function SY(bf,bg,bh){var{bf,bg,bh,$s,$r,$c}=$restore(this,{bf,bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=bg.dec.ignoreStruct(ah[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SY,$c:true,$r,bf,bg,bh,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 11:ab[0]=(function(ab,ac,ad,ae,af,ag,ah){return function SZ(bf,bg,bh){var{bf,bg,bh,$s,$r,$c}=$restore(this,{bf,bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=bg.dec.ignoreGobDecoder(bg);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SZ,$c:true,$r,bf,bg,bh,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);case 12:case 5:case 2:if(ab[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:bf=new AA(y).string();$s=22;case 22:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new $String(bf);$r=CI("bad data: ignore can't handle type %s",new JJ([bg]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(ab.$ptr||(ab.$ptr=new SN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab)));}return;}var $f={$blk:ST,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s};return $f;};$ptrType(EW).prototype.gobDecodeOpFor=function TA(y){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;z[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:z[0]=L.PointerTo(z[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:aa[0]=$throwNilPointerError;aa[0]=(function(aa,y,z){return function TB(ae,af,ag){var{ae,af,ag,ah,ai,$s,$r,$c}=$restore(this,{ae,af,ag});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(($clone(ag,L.Value).Kind()===22)))){ah=false;$s=3;continue s;}ai=z[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=$clone(ag,L.Value).Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,$clone(ag,L.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TB,$c:true,$r,ae,af,ag,ah,ai,$s};return $f;};})(aa,y,z);$s=-1;return(aa.$ptr||(aa.$ptr=new SN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)));}return;}var $f={$blk:TA,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};$ptrType(EW).prototype.compatibleType=function TC(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=(ad=$mapIndex(aa,L.Type.keyFor(y)),ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ag),{k:ag,v:z});ah=Z(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=$mapIndex(ab.wireType,AA.keyFor(z)),ak!==undefined?[ak.v,true]:[KB.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JI.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JI.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JI.nil)))){$s=-1;return false;}if(!((ai.externalDec===0))){$s=-1;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===AJ;case 5:$s=-1;return z===AK;case 6:$s=-1;return z===AL;case 7:$s=-1;return z===AM;case 8:$s=-1;return z===AP;case 9:$s=-1;return z===AO;case 10:$s=-1;return z===AQ;case 11:if(!am||al.ArrayT===JE.nil){$s=-1;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:av=ar;$s=21;case 21:return av;case 12:if(!am||al.MapT===JH.nil){$s=-1;return false;}aw=al.MapT;ay=an.Key();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ab.compatibleType(ay,aw.Key,aa);$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!(az)){ax=false;$s=22;continue s;}ba=an.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ab.compatibleType(ba,aw.Elem,aa);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax=bb;case 22:bc=ax;$s=27;case 27:return bc;case 13:bd=an.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return z===AN;case 29:bf=JF.nil;bg=(bh=$mapIndex(AG,AA.keyFor(z)),bh!==undefined?[bh.v,true]:[$ifaceNil,false]);bi=bg[0];bj=bg[1];if(bj){bk=$assertType(bi,JF,true);bf=bk[0];}else if(!(al===KB.nil)){bf=al.SliceT;}bl=an.Elem();$s=32;case 32:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=Z(bl);$s=33;case 33:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.base;if(!(!(bf===JF.nil))){bo=false;$s=34;continue s;}bp=ab.compatibleType(bn,bf.Elem,aa);$s=35;case 35:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;case 34:bq=bo;$s=36;case 36:return bq;case 14:$s=-1;return true;case 15:$s=-1;return false;case 16:case 2:$s=-1;return false;}return;}var $f={$blk:TC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s};return $f;};$ptrType(EW).prototype.typeString=function TD(y){var{aa,ab,ac,ad,ae,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;AC.Lock();$deferred.push([$methodVal(AC,"Unlock"),[]]);ab=(aa=$mapIndex(AF,AA.keyFor(y)),aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=4;case 4:return ad;case 2:$s=-1;return(ae=$mapIndex(z.wireType,AA.keyFor(y)),ae!==undefined?ae.v:KB.nil).string();}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TD,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.compileSingle=function TE(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=TF.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new GG.ptr(TG.nil,0);aa.instr=$makeSlice(TG,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,new $global.Map());$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===AQ))){$s=6;continue;}$s=7;continue;case 6:ak=TF.nil;al=D.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];case 7:am=TF.nil;an=D.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,new $global.Map());$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=D.New("value for \""+af+"\" out of range");FK.copy((ar=aa.instr,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])),new FK.ptr(ap.$get(),0,LN.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];}return;}var $f={$blk:TE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};$ptrType(EW).prototype.compileIgnoreSingle=function TH(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=new GG.ptr(TG.nil,0);aa.instr=$makeSlice(TG,1);ab=z.decIgnoreOpFor(y,new $global.Map(),0);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=z.typeString(y);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=FH(ad);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;FK.copy((ag=aa.instr,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0])),new FK.ptr(ac.$get(),0,LN.nil,af));aa.numInstr=1;$s=-1;return aa;}return;}var $f={$blk:TH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};$ptrType(EW).prototype.compileDec=function TI(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=TF.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([CK,[(aa.$ptr||(aa.$ptr=new OQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];ai=[ab,aa[0]];$s=5;case 5:return ai;case 2:aj=JG.nil;ak=(al=$mapIndex(AG,AA.keyFor(y)),al!==undefined?[al.v,true]:[$ifaceNil,false]);am=ak[0];an=ak[1];if(an){ao=$assertType(am,JG,true);aj=ao[0];}else{aq=(ap=$mapIndex(ac.wireType,AA.keyFor(y)),ap!==undefined?ap.v:KB.nil);if(aq===KB.nil){CJ(FC);}aj=aq.StructT;}if(aj===JG.nil){$s=6;continue;}$s=7;continue;case 6:$r=CI("type mismatch in decoder: want struct type %s; got non-struct",new JJ([ad]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:ab=new GG.ptr(TG.nil,0);ab.instr=$makeSlice(TG,aj.Field.$length);ar=new $global.Map();as=0;case 9:if(!(as=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+as]));if(au.Name===""){$s=11;continue;}$s=12;continue;case 11:$r=CI("empty name for remote field of type %s",new JJ([new $String(aj.CommonType.Name)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:av=FH(au.Name);ax=ae.FieldByName(au.Name);$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=$clone(aw[0],L.StructField);az=aw[1];if(!az||!BN(au.Name)){$s=15;continue;}$s=16;continue;case 15:ba=ac.decIgnoreOpFor(au.Id,new $global.Map(),0);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;FK.copy((bc=ab.instr,((as<0||as>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+as])),new FK.ptr(bb.$get(),as,LN.nil,av));as=as+(1)>>0;$s=9;continue;case 16:bd=ac.compatibleType(ay.Type,au.Id,new $global.Map());$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=18;continue;}$s=19;continue;case 18:$r=CI("wrong type (%s) for received field %s.%s",new JJ([ay.Type,new $String(aj.CommonType.Name),new $String(au.Name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:be=ac.decOpFor(au.Id,ay.Type,ay.Name,ar);$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;FK.copy((bg=ab.instr,((as<0||as>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+as])),new FK.ptr(bf.$get(),as,ay.Index,av));ab.numInstr=ab.numInstr+(1)>>0;as=as+(1)>>0;$s=9;continue;case 10:$s=-1;return[ab,aa[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){var $f={$blk:TI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.getDecEnginePtr=function TJ(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=TK.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=$mapIndex(ac.decoderCache,L.Type.keyFor(ad)),af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag=new $global.Map();ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(ai),{k:ai,v:ag});}aj=(ak=$mapIndex(ag,AA.keyFor(y)),ak!==undefined?[ak.v,true]:[TK.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(TF.nil,TK);al=y;(ag||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(al),{k:al,v:aa});an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$mapDelete(ag,AA.keyFor(y));}case 2:$s=-1;return[aa,ab];}return;}var $f={$blk:TJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};$ptrType(EW).prototype.getIgnoreEnginePtr=function TL(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=TK.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=$mapIndex(ab.ignorerCache,AA.keyFor(y)),ae!==undefined?[ae.v,true]:[TK.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(TF.nil,TK);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(af),{k:af,v:z});ah=(ag=$mapIndex(ab.wireType,AA.keyFor(y)),ag!==undefined?ag.v:KB.nil);if(!(ah===KB.nil)&&!(ah.StructT===JG.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=Z(GN);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:an=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}z.$set(an);case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){$mapDelete(ab.ignorerCache,AA.keyFor(y));}case 2:$s=-1;return[z,aa];}return;}var $f={$blk:TL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};$ptrType(EW).prototype.decodeValue=function TM(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;$deferred.push([CK,[(aa.$ptr_err||(aa.$ptr_err=new OQ(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!$clone(z,L.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:ab=Z($clone(z,L.Value).Type());$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=TK.nil;ag=aa.getDecEnginePtr(y,ac);$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=-1;return;}ah=FN($clone(z,L.Value));$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:am=(al=$mapIndex(aa.wireType,AA.keyFor(y)),al!==undefined?al.v:KB.nil);if(!(ai.numInstr===0)){an=false;$s=13;continue s;}ao=aj.NumField();$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 13:if(an&&!(am===KB.nil)&&am.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:ap=ad.Name();$s=15;case 15:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=CI("type mismatch: no fields matched compiling decoder for %s",new JJ([new $String(aq)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=aa.decodeStruct(ai,$clone(z,L.Value));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=aa.decodeSingle(ai,$clone(z,L.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred};return $f;}}};$ptrType(EW).prototype.decodeIgnoredValue=function TN(y){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=TK.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}ae=(ad=$mapIndex(z.wireType,AA.keyFor(y)),ad!==undefined?ad.v:KB.nil);if(!(ae===KB.nil)&&!(ae.StructT===JG.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:TN,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};GO=function TO(){var aa,ab,ac,ad,y,z;y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=32;if(ac===(32)){aa=FT;ab=FU;}else if(ac===(64)){aa=FV;ab=FW;}else{$panic(new $String("gob: unknown size of int/uint"));}GJ[2]=aa;GJ[7]=ab;ad=32;if(ad===(32)){ab=FU;}else if(ad===(64)){ab=FW;}else{$panic(new $String("gob: unknown size of uintptr"));}GJ[12]=ab;};GP=function TP(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=$clone(L.New(y),L.Value).Elem();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:TP,$c:true,$r,aa,y,z,$s};return $f;};GS=function TQ(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=GT(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:TQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};GT=function TR(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,MB,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[0]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new TS(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ai=y.decodeUint();$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:TR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GU=function TT(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=GV(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:TT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};GV=function TU(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LY,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[1]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new TV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=FY(ah,ab);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=y.decodeUint();$s=12;case 12:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=FY(ak,ab);$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=new $Complex64(($fround(aj)),($fround(am))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:TU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};GW=function TW(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=GX(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:TW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};GX=function TX(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LZ,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[2]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new TY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=FX(ah);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=y.decodeUint();$s=12;case 12:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=FX(ak);$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:TX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};GY=function TZ(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=GZ(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:TZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};GZ=function UA(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LW,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[3]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=FY(ah,ab);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=($fround(ai)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HA=function UC(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HB(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HB=function UD(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LX,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[4]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=FX(ah);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HC=function UF(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HD(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HD=function UG(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LN,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[5]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeInt();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((ai.$high<-1||(ai.$high===-1&&ai.$low<2147483648))||(0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HE=function UI(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HF(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HF=function UJ(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LP,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[6]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeInt();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((ai.$high<-1||(ai.$high===-1&&ai.$low<4294934528))||(0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<16>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HG=function UL(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HH(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HH=function UM(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LQ,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[7]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeInt();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((ai.$high<-1||(ai.$high===-1&&ai.$low<2147483648))||(0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HI=function UO(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HJ(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HJ=function UP(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LR,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[8]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeInt();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};HK=function UR(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HL(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HL=function US(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LO,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[9]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeInt();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((ai.$high<-1||(ai.$high===-1&&ai.$low<4294967168))||(0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:US,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HM=function UU(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HN(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HN=function UV(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,MC,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag>0));if(aj<0||!((ak=(new $Uint64(0,aj)),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=CI("length of string exceeds input size (%d bytes)",new JJ([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=CI("string data too long for buffer: %d",new JJ([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($bytesToString($subslice(al,0,aj))));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s};return $f;};HO=function UW(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HP(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HP=function UX(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LS,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[10]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new UY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:UX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HQ=function UZ(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HR(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:UZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HR=function VA(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LT,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[11]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new VB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=((ai.$low<<16>>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:VA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HS=function VC(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HT(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:VC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HT=function VD(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LU,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[12]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new VE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:VD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HU=function VF(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HV(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:VF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HV=function VG(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,LV,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[13]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new VH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}((ag<0||ag>=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:VG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};HW=function VI(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,L.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,L.Value).Len();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$clone(z,L.Value).Slice(0,ae);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,L.Value);ah=aa;ai=ab;aj=HX(ac,ag,ah,ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=4;case 4:return ak;}return;}var $f={$blk:VI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s};return $f;};HX=function VJ(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=[ac];ae=$clone(z,L.Value).Interface();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,MA,true);ac[0]=ad[0];af=ad[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ac[0].$length){$s=7;continue;}$s=8;continue;case 7:$r=HY[14]($clone(z,L.Value),(ac.$ptr||(ac.$ptr=new VK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),aa);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ah=y.decodeUint();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if((0=ac[0].$length)?($throwRuntimeError("index out of range"),undefined):ac[0].$array[ac[0].$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:VJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HY[0]=function VL(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=false;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VL,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[1]=function VM(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=new $Complex64(0,0);ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VM,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[2]=function VN(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=new $Complex128(0,0);ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VN,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[3]=function VO(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VO,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[4]=function VP(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VP,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[5]=function VQ(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VQ,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[6]=function VR(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VR,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[7]=function VS(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VS,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[8]=function VT(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=new $Int64(0,0);ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VT,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[9]=function VU(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VU,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[10]=function VV(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VV,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[11]=function VW(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VW,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[12]=function VX(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VX,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[13]=function VY(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=new $Uint64(0,0);ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VY,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};HY[14]=function VZ(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=0;ac=z.$get();ac=$append(ac,ab);ad=ac.$capacity;if(ad>aa){ad=aa;}ac=$subslice(ac,0,ad);ae=L.ValueOf(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(y,L.Value).Set($clone(ae,L.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.$set(ac);$s=-1;return;}return;}var $f={$blk:VZ,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};AA.methods=[{prop:"gobType",name:"gobType",pkg:"encoding/gob",typ:$funcType([],[AD],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];WB.methods=[{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[AA],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([AA],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JE.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AD,$Int],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JI.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JH.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AD,AD],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JF.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AD],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];KB.methods=[{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];NB.methods=[{prop:"writer",name:"writer",pkg:"encoding/gob",typ:$funcType([],[H.Writer],false)},{prop:"pushWriter",name:"pushWriter",pkg:"encoding/gob",typ:$funcType([H.Writer],[],false)},{prop:"popWriter",name:"popWriter",pkg:"encoding/gob",typ:$funcType([],[],false)},{prop:"setError",name:"setError",pkg:"encoding/gob",typ:$funcType([$error],[],false)},{prop:"writeMessage",name:"writeMessage",pkg:"encoding/gob",typ:$funcType([H.Writer,NC],[],false)},{prop:"sendActualType",name:"sendActualType",pkg:"encoding/gob",typ:$funcType([H.Writer,MI,HZ,L.Type],[$Bool],false)},{prop:"sendType",name:"sendType",pkg:"encoding/gob",typ:$funcType([H.Writer,MI,L.Type],[$Bool],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"sendTypeDescriptor",name:"sendTypeDescriptor",pkg:"encoding/gob",typ:$funcType([H.Writer,MI,HZ],[],false)},{prop:"sendTypeId",name:"sendTypeId",pkg:"encoding/gob",typ:$funcType([MI,HZ],[],false)},{prop:"EncodeValue",name:"EncodeValue",pkg:"",typ:$funcType([L.Value],[$error],false)},{prop:"newEncoderState",name:"newEncoderState",pkg:"encoding/gob",typ:$funcType([NC],[MI],false)},{prop:"freeEncoderState",name:"freeEncoderState",pkg:"encoding/gob",typ:$funcType([MI],[],false)},{prop:"encodeSingle",name:"encodeSingle",pkg:"encoding/gob",typ:$funcType([NC,LI,L.Value],[],false)},{prop:"encodeStruct",name:"encodeStruct",pkg:"encoding/gob",typ:$funcType([NC,LI,L.Value],[],false)},{prop:"encodeArray",name:"encodeArray",pkg:"encoding/gob",typ:$funcType([NC,L.Value,CS,$Int,$Int,CO],[],false)},{prop:"encodeMap",name:"encodeMap",pkg:"encoding/gob",typ:$funcType([NC,L.Value,CS,CS,$Int,$Int],[],false)},{prop:"encodeInterface",name:"encodeInterface",pkg:"encoding/gob",typ:$funcType([NC,L.Value],[],false)},{prop:"encodeGobEncoder",name:"encodeGobEncoder",pkg:"encoding/gob",typ:$funcType([NC,HZ,L.Value],[],false)},{prop:"encode",name:"encode",pkg:"encoding/gob",typ:$funcType([NC,L.Value,HZ],[],false)}];MI.methods=[{prop:"encodeUint",name:"encodeUint",pkg:"encoding/gob",typ:$funcType([$Uint64],[],false)},{prop:"encodeInt",name:"encodeInt",pkg:"encoding/gob",typ:$funcType([$Int64],[],false)},{prop:"update",name:"update",pkg:"encoding/gob",typ:$funcType([NI],[],false)}];NC.methods=[{prop:"writeByte",name:"writeByte",pkg:"encoding/gob",typ:$funcType([$Uint8],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([IL],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IL],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];QQ.methods=[{prop:"recvType",name:"recvType",pkg:"encoding/gob",typ:$funcType([AA],[],false)},{prop:"recvMessage",name:"recvMessage",pkg:"encoding/gob",typ:$funcType([],[$Bool],false)},{prop:"readMessage",name:"readMessage",pkg:"encoding/gob",typ:$funcType([$Int],[],false)},{prop:"nextInt",name:"nextInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"nextUint",name:"nextUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeTypeSequence",name:"decodeTypeSequence",pkg:"encoding/gob",typ:$funcType([$Bool],[AA],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"DecodeValue",name:"DecodeValue",pkg:"",typ:$funcType([L.Value],[$error],false)},{prop:"newDecoderState",name:"newDecoderState",pkg:"encoding/gob",typ:$funcType([QR],[PY],false)},{prop:"freeDecoderState",name:"freeDecoderState",pkg:"encoding/gob",typ:$funcType([PY],[],false)},{prop:"decodeSingle",name:"decodeSingle",pkg:"encoding/gob",typ:$funcType([TF,L.Value],[],false)},{prop:"decodeStruct",name:"decodeStruct",pkg:"encoding/gob",typ:$funcType([TF,L.Value],[],false)},{prop:"ignoreStruct",name:"ignoreStruct",pkg:"encoding/gob",typ:$funcType([TF],[],false)},{prop:"ignoreSingle",name:"ignoreSingle",pkg:"encoding/gob",typ:$funcType([TF],[],false)},{prop:"decodeArrayHelper",name:"decodeArrayHelper",pkg:"encoding/gob",typ:$funcType([PY,L.Value,FJ,$Int,$error,FE],[],false)},{prop:"decodeArray",name:"decodeArray",pkg:"encoding/gob",typ:$funcType([PY,L.Value,FJ,$Int,$error,FE],[],false)},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/gob",typ:$funcType([L.Type,PY,L.Value,FJ,FJ,$error],[],false)},{prop:"ignoreArrayHelper",name:"ignoreArrayHelper",pkg:"encoding/gob",typ:$funcType([PY,FJ,$Int],[],false)},{prop:"ignoreArray",name:"ignoreArray",pkg:"encoding/gob",typ:$funcType([PY,FJ,$Int],[],false)},{prop:"ignoreMap",name:"ignoreMap",pkg:"encoding/gob",typ:$funcType([PY,FJ,FJ],[],false)},{prop:"decodeSlice",name:"decodeSlice",pkg:"encoding/gob",typ:$funcType([PY,L.Value,FJ,$error,FE],[],false)},{prop:"ignoreSlice",name:"ignoreSlice",pkg:"encoding/gob",typ:$funcType([PY,FJ],[],false)},{prop:"decodeInterface",name:"decodeInterface",pkg:"encoding/gob",typ:$funcType([L.Type,PY,L.Value],[],false)},{prop:"ignoreInterface",name:"ignoreInterface",pkg:"encoding/gob",typ:$funcType([PY],[],false)},{prop:"decodeGobDecoder",name:"decodeGobDecoder",pkg:"encoding/gob",typ:$funcType([HZ,PY,L.Value],[],false)},{prop:"ignoreGobDecoder",name:"ignoreGobDecoder",pkg:"encoding/gob",typ:$funcType([PY],[],false)},{prop:"decOpFor",name:"decOpFor",pkg:"encoding/gob",typ:$funcType([AA,L.Type,$String,WD],[SN],false)},{prop:"decIgnoreOpFor",name:"decIgnoreOpFor",pkg:"encoding/gob",typ:$funcType([AA,WE,$Int],[SN],false)},{prop:"gobDecodeOpFor",name:"gobDecodeOpFor",pkg:"encoding/gob",typ:$funcType([HZ],[SN],false)},{prop:"compatibleType",name:"compatibleType",pkg:"encoding/gob",typ:$funcType([L.Type,AA,WC],[$Bool],false)},{prop:"typeString",name:"typeString",pkg:"encoding/gob",typ:$funcType([AA],[$String],false)},{prop:"compileSingle",name:"compileSingle",pkg:"encoding/gob",typ:$funcType([AA,HZ],[TF,$error],false)},{prop:"compileIgnoreSingle",name:"compileIgnoreSingle",pkg:"encoding/gob",typ:$funcType([AA],[TF],false)},{prop:"compileDec",name:"compileDec",pkg:"encoding/gob",typ:$funcType([AA,HZ],[TF,$error],false)},{prop:"getDecEnginePtr",name:"getDecEnginePtr",pkg:"encoding/gob",typ:$funcType([AA,HZ],[TK,$error],false)},{prop:"getIgnoreEnginePtr",name:"getIgnoreEnginePtr",pkg:"encoding/gob",typ:$funcType([AA],[TK,$error],false)},{prop:"decodeValue",name:"decodeValue",pkg:"encoding/gob",typ:$funcType([AA,L.Value],[],false)},{prop:"decodeIgnoredValue",name:"decodeIgnoredValue",pkg:"encoding/gob",typ:$funcType([AA],[],false)}];PY.methods=[{prop:"decodeUint",name:"decodeUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeInt",name:"decodeInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"getLength",name:"getLength",pkg:"encoding/gob",typ:$funcType([],[$Int,$Bool],false)}];QR.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IL],[$Int,$error],false)},{prop:"Drop",name:"Drop",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IL],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([IL],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];P.init("encoding/gob",[{prop:"user",name:"user",embedded:false,exported:false,typ:L.Type,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:L.Type,tag:""},{prop:"indir",name:"indir",embedded:false,exported:false,typ:$Int,tag:""},{prop:"externalEnc",name:"externalEnc",embedded:false,exported:false,typ:$Int,tag:""},{prop:"externalDec",name:"externalDec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"encIndir",name:"encIndir",embedded:false,exported:false,typ:$Int8,tag:""},{prop:"decIndir",name:"decIndir",embedded:false,exported:false,typ:$Int8,tag:""}]);AD.init([{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[AA],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([WA],[$String],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([AA],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}]);AI.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Id",name:"Id",embedded:false,exported:true,typ:AA,tag:""}]);BB.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AI,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:AA,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int,tag:""}]);BD.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AI,tag:""}]);BF.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AI,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:AA,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:AA,tag:""}]);BH.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AI,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:AA,tag:""}]);BJ.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Id",name:"Id",embedded:false,exported:true,typ:AA,tag:""}]);BK.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AI,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:KA,tag:""}]);BT.init("",[{prop:"ArrayT",name:"ArrayT",embedded:false,exported:true,typ:JE,tag:""},{prop:"SliceT",name:"SliceT",embedded:false,exported:true,typ:JF,tag:""},{prop:"StructT",name:"StructT",embedded:false,exported:true,typ:JG,tag:""},{prop:"MapT",name:"MapT",embedded:false,exported:true,typ:JH,tag:""},{prop:"GobEncoderT",name:"GobEncoderT",embedded:false,exported:true,typ:JI,tag:""},{prop:"BinaryMarshalerT",name:"BinaryMarshalerT",embedded:false,exported:true,typ:JI,tag:""},{prop:"TextMarshalerT",name:"TextMarshalerT",embedded:false,exported:true,typ:JI,tag:""}]);BU.init("encoding/gob",[{prop:"id",name:"id",embedded:false,exported:false,typ:AA,tag:""},{prop:"encInit",name:"encInit",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:M.Pointer[0],tag:""},{prop:"wire",name:"wire",embedded:false,exported:false,typ:KB,tag:""}]);CA.init([{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[IL,$error],false)}]);CB.init([{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([IL],[$error],false)}]);CH.init("encoding/gob",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);CL.init("encoding/gob",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:MH,tag:""},{prop:"sent",name:"sent",embedded:false,exported:false,typ:WC,tag:""},{prop:"countState",name:"countState",embedded:false,exported:false,typ:MI,tag:""},{prop:"freeList",name:"freeList",embedded:false,exported:false,typ:MI,tag:""},{prop:"byteBuf",name:"byteBuf",embedded:false,exported:false,typ:CQ,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);CO.init([MI,L.Value],[$Bool],false);CP.init("encoding/gob",[{prop:"enc",name:"enc",embedded:false,exported:false,typ:NB,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:NC,tag:""},{prop:"sendZero",name:"sendZero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"fieldnum",name:"fieldnum",embedded:false,exported:false,typ:$Int,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:ND,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:MI,tag:""}]);CQ.init("encoding/gob",[{prop:"data",name:"data",embedded:false,exported:false,typ:IL,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:JL,tag:""}]);CS.init([NI,MI,L.Value],[],false);CT.init("encoding/gob",[{prop:"op",name:"op",embedded:false,exported:false,typ:CS,tag:""},{prop:"field",name:"field",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:LN,tag:""},{prop:"indir",name:"indir",embedded:false,exported:false,typ:$Int,tag:""}]);DE.init("encoding/gob",[{prop:"instr",name:"instr",embedded:false,exported:false,typ:OM,tag:""}]);EW.init("encoding/gob",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:H.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:FG,tag:""},{prop:"wireType",name:"wireType",embedded:false,exported:false,typ:WF,tag:""},{prop:"decoderCache",name:"decoderCache",embedded:false,exported:false,typ:WH,tag:""},{prop:"ignorerCache",name:"ignorerCache",embedded:false,exported:false,typ:WG,tag:""},{prop:"freeList",name:"freeList",embedded:false,exported:false,typ:PY,tag:""},{prop:"countBuf",name:"countBuf",embedded:false,exported:false,typ:IL,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);FE.init([PY,L.Value,$Int,$error],[$Bool],false);FF.init("encoding/gob",[{prop:"dec",name:"dec",embedded:false,exported:false,typ:QQ,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:QR,tag:""},{prop:"fieldnum",name:"fieldnum",embedded:false,exported:false,typ:$Int,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:PY,tag:""}]);FG.init("encoding/gob",[{prop:"data",name:"data",embedded:false,exported:false,typ:IL,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);FJ.init([WI,PY,L.Value],[],false);FK.init("encoding/gob",[{prop:"op",name:"op",embedded:false,exported:false,typ:FJ,tag:""},{prop:"field",name:"field",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:LN,tag:""},{prop:"ovfl",name:"ovfl",embedded:false,exported:false,typ:$error,tag:""}]);GG.init("encoding/gob",[{prop:"instr",name:"instr",embedded:false,exported:false,typ:TG,tag:""},{prop:"numInstr",name:"numInstr",embedded:false,exported:false,typ:$Int,tag:""}]);GM.init("",[]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=new F.Map.ptr(false);AB=0;AC=new F.Mutex.ptr(false,false,false,false,0);AG=false;AZ=HZ.nil;BV=new M.Value.ptr($ifaceNil);CC=new F.Map.ptr(false);CD=new F.Map.ptr(false);GH=new L.Value.ptr(IA.nil,0,0);a=L.TypeOf((IB.nil)).Elem();$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}S=a;b=L.TypeOf((IC.nil)).Elem();$s=17;case 17:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}T=b;c=L.TypeOf((ID.nil)).Elem();$s=18;case 18:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}U=c;d=L.TypeOf((IE.nil)).Elem();$s=19;case 19:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}V=d;e=L.TypeOf((IF.nil)).Elem();$s=20;case 20:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}W=e;f=L.TypeOf((IG.nil)).Elem();$s=21;case 21:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}X=f;AE=new $global.Map();AF=new $global.Map();g=BS("bool",(IH.nil),1);$s=22;case 22:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AJ=g;h=BS("int",(II.nil),2);$s=23;case 23:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AK=h;i=BS("uint",(IJ.nil),3);$s=24;case 24:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AL=i;j=BS("float",(IK.nil),4);$s=25;case 25:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}AM=j;k=BS("bytes",(IM.nil),5);$s=26;case 26:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AN=k;l=BS("string",(IN.nil),6);$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}AO=l;m=BS("complex",(IO.nil),7);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}AP=m;n=BS("interface",(IP.nil),8);$s=29;case 29:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}AQ=n;o=BS("_reserved1",(IR.nil),9);$s=30;case 30:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}AR=o;p=BS("_reserved1",(IT.nil),10);$s=31;case 31:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}AS=p;q=BS("_reserved1",(IV.nil),11);$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}AT=q;r=BS("_reserved1",(IX.nil),12);$s=33;case 33:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AU=r;s=BS("_reserved1",(IZ.nil),13);$s=34;case 34:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}AV=s;t=BS("_reserved1",(JB.nil),14);$s=35;case 35:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}AW=t;u=BS("_reserved1",(JD.nil),15);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}AX=u;w=BZ(L.TypeOf((v=new BT.ptr(JE.nil,JF.nil,JG.nil,JH.nil,JI.nil,JI.nil,JI.nil),new v.constructor.elem(v))));$s=37;case 37:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}AY=w.id;CM=$makeSlice(IL,9);CR=new F.Pool.ptr(JJ.nil,(function JK(){var x;x=new CQ.ptr(IL.nil,JL.zero());x.data=$subslice(new IL(x.scratch),0,0);return x;}));DI=$toNativeArray($kindFunc,[$throwNilPointerError,CV,CW,CW,CW,CW,CW,CX,CX,CX,CX,CX,CX,CZ,CZ,DA,DA,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,DC]);DO=$makeMap(L.Kind.keyFor,[{k:1,v:DQ},{k:15,v:DS},{k:16,v:DU},{k:13,v:DW},{k:14,v:DY},{k:2,v:EA},{k:4,v:EC},{k:5,v:EE},{k:6,v:EG},{k:3,v:EI},{k:24,v:EK},{k:7,v:EM},{k:9,v:EO},{k:10,v:EQ},{k:11,v:ES},{k:12,v:EU}]);DP=$makeMap(L.Kind.keyFor,[{k:1,v:DR},{k:15,v:DT},{k:16,v:DV},{k:13,v:DX},{k:14,v:DZ},{k:2,v:EB},{k:4,v:ED},{k:5,v:EF},{k:6,v:EH},{k:3,v:EJ},{k:24,v:EL},{k:7,v:EN},{k:9,v:EP},{k:10,v:ER},{k:11,v:ET},{k:12,v:EV}]);EY=D.New("invalid message length");FB=D.New("gob: encoded unsigned integer out of range");FC=D.New("gob: unknown type id or corrupted data");FD=D.New("gob: bad data: field numbers out of bounds");GJ=$toNativeArray($kindFunc,[$throwNilPointerError,FO,$throwNilPointerError,FP,FR,FT,FV,$throwNilPointerError,FQ,FS,FU,FW,$throwNilPointerError,FZ,GA,GB,GC,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,GE]);GK=$makeMap(AA.keyFor,[{k:AJ,v:FL},{k:AK,v:FL},{k:AL,v:FL},{k:AM,v:FL},{k:AN,v:GF},{k:AO,v:GF},{k:AP,v:FM}]);GL=10000;GN=L.TypeOf((x=new GM.ptr(),new x.constructor.elem(x)));GQ=$makeMap(L.Kind.keyFor,[{k:1,v:GS},{k:15,v:GU},{k:16,v:GW},{k:13,v:GY},{k:14,v:HA},{k:2,v:HC},{k:4,v:HE},{k:5,v:HG},{k:6,v:HI},{k:3,v:HK},{k:24,v:HM},{k:7,v:HO},{k:9,v:HQ},{k:10,v:HS},{k:11,v:HU},{k:12,v:HW}]);GR=$makeMap(L.Kind.keyFor,[{k:1,v:GT},{k:15,v:GV},{k:16,v:GX},{k:13,v:GZ},{k:14,v:HB},{k:2,v:HD},{k:4,v:HF},{k:5,v:HH},{k:6,v:HJ},{k:3,v:HL},{k:24,v:HN},{k:7,v:HP},{k:9,v:HR},{k:10,v:HT},{k:11,v:HV},{k:12,v:HX}]);$r=BA();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GO();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/token"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,P,Q,R,S,T,U,W,AL,AM,AN,AO,AP,AT,BT,CC,CD,CE,CF,CG,J,I,K,L,M,V,X,Y,Z;A=$packages["fmt"];B=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["sort"];D=$packages["strconv"];E=$packages["sync/atomic"];F=$packages["unicode"];G=$packages["unicode/utf8"];H=$newType(4,$kindInt,"token.Token",true,"go/token",true,null);P=$newType(0,$kindStruct,"token.serializedFile",true,"go/token",false,function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=AO.nil;this.Infos=AP.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});Q=$newType(0,$kindStruct,"token.serializedFileSet",true,"go/token",false,function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=AL.nil;return;}this.Base=Base_;this.Files=Files_;});R=$newType(0,$kindStruct,"token.Position",true,"go/token",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});S=$newType(4,$kindInt,"token.Pos",true,"go/token",true,null);T=$newType(0,$kindStruct,"token.File",true,"go/token",true,function(name_,base_,size_,mutex_,lines_,infos_){this.$val=this;if(arguments.length===0){this.name="";this.base=0;this.size=0;this.mutex=new B.Mutex.ptr(false,false,false,false,0);this.lines=AO.nil;this.infos=AP.nil;return;}this.name=name_;this.base=base_;this.size=size_;this.mutex=mutex_;this.lines=lines_;this.infos=infos_;});U=$newType(0,$kindStruct,"token.lineInfo",true,"go/token",false,function(Offset_,Filename_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;this.Column=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;this.Column=Column_;});W=$newType(0,$kindStruct,"token.FileSet",true,"go/token",true,function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new B.RWMutex.ptr(new B.Mutex.ptr(false,false,false,false,0),false,false,false,false,0,0,0);this.base=0;this.files=AN.nil;this.last=new E.Pointer[5].ptr(AM.nil);return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});$pkg.Token=H;$pkg.serializedFile=P;$pkg.serializedFileSet=Q;$pkg.Position=R;$pkg.Pos=S;$pkg.File=T;$pkg.lineInfo=U;$pkg.FileSet=W;$pkg.$finishSetup=function(){AL=$sliceType(P);AM=$ptrType(T);AN=$sliceType(AM);AO=$sliceType($Int);AP=$sliceType(U);AT=$sliceType($emptyInterface);BT=$ptrType(AM);CC=$ptrType(R);CD=$sliceType($Uint8);CE=$funcType([$emptyInterface],[$error],false);CF=$funcType([AM],[$Bool],false);CG=$ptrType(W);H.prototype.String=function AA(){var a,b;a=this.$val;b="";if(0<=a&&a<89){b=((a<0||a>=I.length)?($throwRuntimeError("index out of range"),undefined):I[a]);}if(b===""){b="token("+D.Itoa(((a>>0)))+")";}return b;};$ptrType(H).prototype.String=function(...$args){return new H(this.$get()).String(...$args);};H.prototype.Precedence=function AB(){var a,b;a=this.$val;b=a;if(b===(35)){return 1;}else if(b===(34)){return 2;}else if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return 3;}else if((b===(12))||(b===(13))||(b===(18))||(b===(19))){return 4;}else if((b===(14))||(b===(15))||(b===(16))||(b===(20))||(b===(21))||(b===(17))||(b===(22))){return 5;}return 0;};$ptrType(H).prototype.Precedence=function(...$args){return new H(this.$get()).Precedence(...$args);};K=function AC(){var a,b;J=new $global.Map();a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=I.length)?($throwRuntimeError("index out of range"),undefined):I[a]);(J||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(b),{k:b,v:a});a=a+(1)>>0;}};L=function AD(a){var a,b,c,d,e;b=(c=$mapIndex(J,$String.keyFor(a)),c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=L;H.prototype.IsLiteral=function AE(){var a;a=this.$val;return 3=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=new T.ptr(i.Name,i.Base,i.Size,new B.Mutex.ptr(false,false,false,false,0),i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last.Store(AM.nil);c.mutex.Unlock();$s=-1;return $ifaceNil;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(W).prototype.Write=function AQ(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new Q.ptr(0,AL.nil);b.mutex.Lock();c.Base=b.base;d=$makeSlice(AL,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h.mutex.Lock();P.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),new P.ptr(h.name,h.base,h.size,$appendSlice((AO.nil),h.lines),$appendSlice((AP.nil),h.infos)));h.mutex.Unlock();f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(R).prototype.IsValid=function AR(){var a;a=this;return a.Line>0;};$ptrType(R).prototype.String=function AS(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d",new AT([new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);if(!((a.Column===0))){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf(":%d",new AT([new $Int(a.Column)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=b+(d);case 5:case 2:if(b===""){b="-";}$s=-1;return b;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.String=function(...$args){return this.$val.String(...$args);};S.prototype.IsValid=function AU(){var a;a=this.$val;return!((a===0));};$ptrType(S).prototype.IsValid=function(...$args){return new S(this.$get()).IsValid(...$args);};$ptrType(T).prototype.Name=function AV(){var a;a=this;return a.name;};$ptrType(T).prototype.Base=function AW(){var a;a=this;return a.base;};$ptrType(T).prototype.Size=function AX(){var a;a=this;return a.size;};$ptrType(T).prototype.LineCount=function AY(){var a,b;a=this;a.mutex.Lock();b=a.lines.$length;a.mutex.Unlock();return b;};$ptrType(T).prototype.AddLine=function AZ(a){var a,b,c,d,e;b=this;b.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))= 1)",new AT([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>=b.lines.$length){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf("invalid line number %d (should be < %d)",new AT([new $Int(a),new $Int(b.lines.$length)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 5:$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BA,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(T).prototype.SetLines=function BB(a){var a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.mutex.Lock();b.lines=a;b.mutex.Unlock();return true;};$ptrType(T).prototype.SetLinesForContent=function BC(a){var a,b,c,d,e,f,g,h;b=this;c=AO.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.mutex.Lock();b.lines=c;b.mutex.Unlock();};$ptrType(T).prototype.LineStart=function BD(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(a<1){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("invalid line number %d (should be >= 1)",new AT([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>b.lines.$length){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf("invalid line number %d (should be < %d)",new AT([new $Int(a),new $Int(b.lines.$length)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 5:$s=-1;return(((b.base+(e=b.lines,f=a-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))>>0)>>0));}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(T).prototype.AddLineInfo=function BE(a,b,c){var a,b,c,d;d=this;d.AddLineColumnInfo(a,b,c,1);};$ptrType(T).prototype.AddLineColumnInfo=function BF(a,b,c,d){var a,b,c,d,e,f,g,h;e=this;e.mutex.Lock();f=e.infos.$length;if(((f===0)||(g=e.infos,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Offsetb.size){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("invalid file offset %d (should be <= %d)",new AT([new $Int(a),new $Int(b.size)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:$s=-1;return(((b.base+a>>0)>>0));}return;}var $f={$blk:BG,$c:true,$r,a,b,c,$s};return $f;};$ptrType(T).prototype.Offset=function BH(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(((a>>0))>0))>(b.base+b.size>>0)){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("invalid Pos value %d (should be in [%d, %d])",new AT([new S(a),new $Int(b.base),new $Int((b.base+b.size>>0))]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:$s=-1;return((a>>0))-b.base>>0;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,$s};return $f;};$ptrType(T).prototype.Line=function BI(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Line;$s=2;case 2:return d;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,$s};return $f;};V=function BJ(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=C.Search(a[0].$length,(function(a,b){return function BK(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c-1>>0;$s=2;case 2:return d;}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(T).prototype.unpack=function BL(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=0;e=0;f=this;f.mutex.Lock();c=f.name;g=Z(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=V(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){n=(m=f.infos,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));c=n.Filename;o=Z(f.lines,n.Offset);if(o>=0){p=d-((o+1>>0))>>0;d=n.Line+p>>0;if(n.Column===0){e=0;}else if(p===0){e=n.Column+((a-n.Offset>>0))>>0;}}}case 2:f.mutex.Unlock();$s=-1;return[c,d,e];}return;}var $f={$blk:BL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(T).prototype.position=function BM(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new R.ptr("",0,0,0);d=this;e=((a>>0))-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];$s=-1;return c;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(T).prototype.PositionFor=function BN(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new R.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if(((a>>0))>0))>(d.base+d.size>>0)){$s=3;continue;}$s=4;continue;case 3:e=A.Sprintf("invalid Pos value %d (should be in [%d, %d])",new AT([new S(a),new $Int(d.base),new $Int((d.base+d.size>>0))]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));case 4:f=d.position(a,b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}R.copy(c,f);case 2:$s=-1;return c;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(T).prototype.Position=function BO(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new R.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}R.copy(b,d);e=b;$s=2;case 2:return e;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,$s};return $f;};X=function BP(){return new W.ptr(new B.RWMutex.ptr(new B.Mutex.ptr(false,false,false,false,0),false,false,false,false,0,0,0),1,AN.nil,new E.Pointer[5].ptr(AM.nil));};$pkg.NewFileSet=X;$ptrType(W).prototype.Base=function BQ(){var a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};$ptrType(W).prototype.AddFile=function BR(a,b,c){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=new T.ptr(a,0,c,new B.Mutex.ptr(false,false,false,false,0),new AO([0]),AP.nil);d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b= %d)",new AT([new $Int(b),new $Int(d.base)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.base=b;if(c<0){$s=4;continue;}$s=5;continue;case 4:g=A.Sprintf("invalid size %d (should be >= 0)",new AT([new $Int(c)]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 5:b=b+((c+1>>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last.Store(e);$s=-1;return e;}return;}}catch(err){$err=err;$s=-1;return AM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BR,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(W).prototype.RemoveFile=function BS(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;b.last.CompareAndSwap(a,AM.nil);b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);c=Y(b.files,a.base);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0&&(e=b.files,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]))===a){g=(f=b.files,$indexPtr(f.$array,f.$offset+(b.files.$length-1>>0),BT));b.files=$appendSlice($subslice(b.files,0,d),$subslice(b.files,(d+1>>0)));g.$set(AM.nil);}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(W).prototype.Iterate=function BU(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;case 1:d=AM.nil;b.mutex.RLock();if(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===AM.nil){f=true;$s=5;continue s;}g=a(d);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BU,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};Y=function BV(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=C.Search(a[0].$length,(function(a,b){return function BW(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c-1>>0;$s=2;case 2:return d;}return;}var $f={$blk:BV,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(W).prototype.file=function BX(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.last.Load();if(!(c===AM.nil)&&c.base<=((a>>0))&&((a>>0))<=(c.base+c.size>>0)){$s=-1;return c;}b.mutex.RLock();$deferred.push([$methodVal(b.mutex,"RUnlock"),[]]);d=Y(b.files,((a>>0)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){g=(f=b.files,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));if(((a>>0))<=(g.base+g.size>>0)){b.last.Store(g);$s=-1;return g;}}$s=-1;return AM.nil;}return;}}catch(err){$err=err;$s=-1;return AM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BX,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(W).prototype.File=function BY(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AM.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:$s=-1;return b;}return;}var $f={$blk:BY,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(W).prototype.PositionFor=function BZ(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new R.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===AM.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}R.copy(c,g);h=c;$s=7;case 7:return h;case 5:case 2:$s=-1;return c;}return;}var $f={$blk:BZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(W).prototype.Position=function CA(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new R.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}R.copy(b,d);e=b;$s=2;case 2:return e;}return;}var $f={$blk:CA,$c:true,$r,a,b,c,d,e,$s};return $f;};Z=function CB(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0)>>>0))>>>1>>>0)>>0));if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])<=b){e=g+1>>0;}else{f=g;}}return e-1>>0;};H.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Precedence",name:"Precedence",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsLiteral",name:"IsLiteral",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsOperator",name:"IsOperator",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsKeyword",name:"IsKeyword",pkg:"",typ:$funcType([],[$Bool],false)}];R.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CC.methods=[{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)}];S.methods=[{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)}];AM.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Base",name:"Base",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"LineCount",name:"LineCount",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AddLine",name:"AddLine",pkg:"",typ:$funcType([$Int],[],false)},{prop:"MergeLine",name:"MergeLine",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLines",name:"SetLines",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"SetLinesForContent",name:"SetLinesForContent",pkg:"",typ:$funcType([CD],[],false)},{prop:"LineStart",name:"LineStart",pkg:"",typ:$funcType([$Int],[S],false)},{prop:"AddLineInfo",name:"AddLineInfo",pkg:"",typ:$funcType([$Int,$String,$Int],[],false)},{prop:"AddLineColumnInfo",name:"AddLineColumnInfo",pkg:"",typ:$funcType([$Int,$String,$Int,$Int],[],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([$Int],[S],false)},{prop:"Offset",name:"Offset",pkg:"",typ:$funcType([S],[$Int],false)},{prop:"Line",name:"Line",pkg:"",typ:$funcType([S],[$Int],false)},{prop:"unpack",name:"unpack",pkg:"go/token",typ:$funcType([$Int,$Bool],[$String,$Int,$Int],false)},{prop:"position",name:"position",pkg:"go/token",typ:$funcType([S,$Bool],[R],false)},{prop:"PositionFor",name:"PositionFor",pkg:"",typ:$funcType([S,$Bool],[R],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([S],[R],false)}];CG.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CE],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CE],[$error],false)},{prop:"Base",name:"Base",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AddFile",name:"AddFile",pkg:"",typ:$funcType([$String,$Int,$Int],[AM],false)},{prop:"RemoveFile",name:"RemoveFile",pkg:"",typ:$funcType([AM],[],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([CF],[],false)},{prop:"file",name:"file",pkg:"go/token",typ:$funcType([S],[AM],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([S],[AM],false)},{prop:"PositionFor",name:"PositionFor",pkg:"",typ:$funcType([S,$Bool],[R],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([S],[R],false)}];P.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Base",name:"Base",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Lines",name:"Lines",embedded:false,exported:true,typ:AO,tag:""},{prop:"Infos",name:"Infos",embedded:false,exported:true,typ:AP,tag:""}]);Q.init("",[{prop:"Base",name:"Base",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:AL,tag:""}]);R.init("",[{prop:"Filename",name:"Filename",embedded:false,exported:true,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""}]);T.init("go/token",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:$Int,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"lines",name:"lines",embedded:false,exported:false,typ:AO,tag:""},{prop:"infos",name:"infos",embedded:false,exported:false,typ:AP,tag:""}]);U.init("",[{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Filename",name:"Filename",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""}]);W.init("go/token",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:B.RWMutex,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:$Int,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:AN,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:E.Pointer[5],tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=false;I=$toNativeArray($kindString,["ILLEGAL","EOF","COMMENT","","IDENT","INT","FLOAT","IMAG","CHAR","STRING","","","+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","","","~"]);K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,T,BK,BQ,DG,I,J,L,M,O,P,Q,S,U,X,Y,Z,AA,AB,AD,AE,AF,AQ,AR,AS;A=$packages["errors"];B=$packages["io/fs"];C=$packages["os"];D=$packages["runtime"];E=$packages["sort"];F=$packages["strings"];G=$packages["syscall"];H=$packages["unicode/utf8"];T=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=BQ.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});$pkg.lazybuf=T;$pkg.$finishSetup=function(){BK=$sliceType($String);BQ=$sliceType($Uint8);DG=$ptrType(T);I=function BD(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=J(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,$s};return $f;};J=function BE(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=M(a);c="/";if(b>0;}d=$substring(a,0,b);e=d;f=0;g=b;h=b;i=g;j=h;case 1:if(!(i>0;}j=i;while(true){if(!(j>0;}k=false&&$substring(a,M(a))===".";if(j===i){$s=2;continue;}else if($substring(a,i,j)==="."&&!k){i=j;$s=1;continue;}else if($substring(a,i,j)===".."){l=0;l=e.length-1>>0;while(true){if(!(l>=b)){break;}if(C.IsPathSeparator(e.charCodeAt(l))){break;}l=l-(1)>>0;}if(l>0))===".."){if(e.length>b){e=e+(c);}e=e+("..");}else{e=$substring(e,0,l);}i=j;$s=1;continue;}if(e.length>M(e)&&!C.IsPathSeparator(e.charCodeAt((e.length-1>>0)))){e=e+(c);}e=e+($substring(a,i,j));n=C.Lstat(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}q=o.Mode();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(((q&134217728)>>>0)===0){$s=4;continue;}$s=5;continue;case 4:r=o.Mode();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new B.FileMode(r).IsDir();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&j>0;if(f>255){$s=-1;return["",A.New("EvalSymlinks: too many links")];}u=C.Readlink(e);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];p=t[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}if(k&&!L(v)){$s=2;continue;}a=v+$substring(a,j);w=M(v);if(w>0){if(w>0;}d=$substring(v,0,w);e=d;j=d.length;}else if(v.length>0&&C.IsPathSeparator(v.charCodeAt(0))){e=$substring(v,0,1);j=1;}else{x=0;x=e.length-1>>0;while(true){if(!(x>=b)){break;}if(C.IsPathSeparator(e.charCodeAt(x))){break;}x=x-(1)>>0;}if(x=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return U(F.Join($subslice(a,d),"/"));}c++;}return"";};S=function BO(a){var a;};$ptrType(T).prototype.index=function BP(a){var a,b,c;b=this;if(!(b.buf===BQ.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};$ptrType(T).prototype.append=function BR(a){var a,b,c,d;b=this;if(b.buf===BQ.nil){if(b.w>0;return;}b.buf=$makeSlice(BQ,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};$ptrType(T).prototype.string=function BT(){var a;a=this;if(a.buf===BQ.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+($bytesToString($subslice(a.buf,0,a.w)));};U=function BU(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=M(a);a=$substring(a,c);if(a===""){if(c>1&&C.IsPathSeparator(b.charCodeAt(0))&&C.IsPathSeparator(b.charCodeAt(1))){return Y(b);}return b+".";}d=C.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new T.ptr(a,BQ.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||C.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||C.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!C.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}S(f);return Y(f.string());};$pkg.Clean=U;X=function BX(a){var a;if(true){return a;}return F.ReplaceAll(a,"/","/");};$pkg.ToSlash=X;Y=function BY(a){var a;if(true){return a;}return F.ReplaceAll(a,"/","/");};$pkg.FromSlash=Y;Z=function BZ(a){var a;return O(a);};$pkg.SplitList=Z;AA=function CA(a){var a,b,c,d,e,f,g;b="";c="";d=AS(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!C.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=AA;AB=function CB(a){var a;return Q(a);};$pkg.Join=AB;AD=function CD(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=I(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CD,$c:true,$r,a,b,c,$s};return $f;};$pkg.EvalSymlinks=AD;AE=function CE(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=P(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CE,$c:true,$r,a,b,c,$s};return $f;};$pkg.Abs=AE;AF=function CF(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(L(a)){$s=-1;return[U(a),$ifaceNil];}c=C.Getwd();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}$s=-1;return[AB(new BK([d,a])),$ifaceNil];}return;}var $f={$blk:CF,$c:true,$r,a,b,c,d,e,$s};return $f;};AQ=function CT(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&C.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}a=$substring(a,AS(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!C.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=AQ;AR=function CU(a){var a,b,c,d;b=AS(a);c=a.length-1>>0;while(true){if(!(c>=b.length&&!C.IsPathSeparator(a.charCodeAt(c)))){break;}c=c-(1)>>0;}d=U($substring(a,b.length,(c+1>>0)));if(d==="."&&b.length>2){return b;}return b+d;};$pkg.Dir=AR;AS=function CV(a){var a;return Y($substring(a,0,M(a)));};$pkg.VolumeName=AS;DG.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"prepend",name:"prepend",pkg:"path/filepath",typ:$funcType([BQ],[],true)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];T.init("path/filepath",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BQ,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",embedded:false,exported:false,typ:$String,tag:""},{prop:"volLen",name:"volLen",embedded:false,exported:false,typ:$Int,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/scanner"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,X,Y,AA,AE,AJ,AU,BS,BT,BU,BV,M,N,O,P,Q,R,S,T,U,V,W;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/token"];D=$packages["io"];E=$packages["path/filepath"];F=$packages["sort"];G=$packages["strconv"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$newType(4,$kindFunc,"scanner.ErrorHandler",true,"go/scanner",true,null);K=$newType(0,$kindStruct,"scanner.Scanner",true,"go/scanner",true,function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,nlPos_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=BS.nil;this.dir="";this.src=AA.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.nlPos=0;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.nlPos=nlPos_;this.ErrorCount=ErrorCount_;});L=$newType(4,$kindUint,"scanner.Mode",true,"go/scanner",true,null);X=$newType(0,$kindStruct,"scanner.Error",true,"go/scanner",true,function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new C.Position.ptr("",0,0,0);this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});Y=$newType(12,$kindSlice,"scanner.ErrorList",true,"go/scanner",true,null);$pkg.ErrorHandler=J;$pkg.Scanner=K;$pkg.Mode=L;$pkg.Error=X;$pkg.ErrorList=Y;$pkg.$finishSetup=function(){AA=$sliceType($Uint8);AE=$sliceType($emptyInterface);AJ=$sliceType($String);AU=$ptrType($Int);BS=$ptrType(C.File);BT=$ptrType(K);BU=$ptrType(Y);BV=$ptrType(X);$ptrType(K).prototype.next=function AB(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.rdOffset=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>0));e=1;f=b;g=e;if((f===0)){$s=5;continue;}if(f>=128){$s=6;continue;}$s=7;continue;case 5:$r=a.error(a.offset,"illegal character NUL");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=9;continue;}if((f===65279)&&a.offset>0){$s=10;continue;}$s=11;continue;case 9:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a.error(a.offset,"illegal byte order mark");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 7:case 4:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;return;}return;}var $f={$blk:AB,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(K).prototype.peek=function AC(){var a,b,c;a=this;if(a.rdOffset=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));}return 0;};$ptrType(K).prototype.Init=function AD(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=B.Sprintf("file size (%d) does not match src len (%d)",new AE([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=E.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(K).prototype.error=function AF(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Pos(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.file.Position(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.err($clone(e,C.Position),b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(K).prototype.errorf=function AG(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=a;f=B.Sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.error(e,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(K).prototype.scanComment=function AH(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=-1;d=0;e=0;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){d=d+(1)>>0;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:c=a.offset;if(a.ch===10){c=c+(1)>>0;}$s=7;continue;case 2:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(!(a.ch>=0)){$s=10;continue;}f=a.ch;if(f===13){d=d+(1)>>0;}else if((f===10)&&(e===0)){e=a.offset;}$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((f===42)&&(a.ch===47)){$s=12;continue;}$s=13;continue;case 12:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.offset;$s=7;continue;case 13:$s=9;continue;case 10:$r=a.error(b,"comment not terminated");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:g=$subslice(a.src,b,a.offset);if(d>0&&g.$length>=2&&((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])===47)&&((h=g.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))===13)){g=$subslice(g,0,(g.$length-1>>0));d=d-(1)>>0;}if(c>=0&&(((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])===42)||(b===a.lineOffset))&&A.HasPrefix($subslice(g,2),M)){$s=16;continue;}$s=17;continue;case 16:$r=a.updateLineInfo(c,b,g);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(d>0){g=W(g,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])===42);}$s=-1;return[($bytesToString(g)),e];}return;}var $f={$blk:AH,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(K).prototype.updateLineInfo=function AI(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===42){c=$subslice(c,0,(c.$length-2>>0));}c=$subslice(c,7);b=b+(7)>>0;e=N(c);f=e[0];g=e[1];h=e[2];if(f===0){$s=-1;return;}if(!h){$s=1;continue;}$s=2;continue;case 1:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=0;j=0;k=i;l=j;m=N($subslice(c,0,(f-1>>0)));n=m[0];o=m[1];p=m[2];if(p){$s=4;continue;}$s=5;continue;case 4:q=n;r=f;f=q;n=r;s=o;t=g;k=s;l=t;if((l===0)||l>1073741823){$s=7;continue;}$s=8;continue;case 7:$r=d.error(b+n>>0,"invalid column number: "+($bytesToString($subslice(c,n))));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:c=$subslice(c,0,(n-1>>0));$s=6;continue;case 5:k=g;case 6:if((k===0)||k>1073741823){$s=10;continue;}$s=11;continue;case 10:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:u=($bytesToString($subslice(c,0,(f-1>>0))));if(u===""&&p){$s=13;continue;}if(!(u==="")){$s=14;continue;}$s=15;continue;case 13:v=d.file.Pos(b);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.file.Position(v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w.Filename;$s=15;continue;case 14:u=E.Clean(u);if(!E.IsAbs(u)){u=E.Join(new AJ([d.dir,u]));}case 15:d.file.AddLineColumnInfo(a,u,k,l);$s=-1;return;}return;}var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};N=function AK(a){var a,b,c,d,e;b=A.LastIndexByte(a,58);if(b<0){return[0,0,false];}c=G.ParseUint(($bytesToString($subslice(a,(b+1>>0)))),10,0);d=c[0];e=c[1];return[b+1>>0,((d.$low>>0)),$interfaceIsEqual(e,$ifaceNil)];};O=function AL(a){var a;return 97<=R(a)&&R(a)<=122||(a===95)||a>=128&&H.IsLetter(a);};P=function AM(a){var a;return S(a)||a>=128&&H.IsDigit(a);};$ptrType(K).prototype.scanIdentifier=function AN(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset;c=$subslice(a.src,a.rdOffset);d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(97<=f&&f<=122||65<=f&&f<=90||(f===95)||48<=f&&f<=57){d++;$s=1;continue;}a.rdOffset=a.rdOffset+(e)>>0;if(0>0));a.offset=a.rdOffset;a.rdOffset=a.rdOffset+(1)>>0;$s=5;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(O(a.ch)||P(a.ch))){$s=8;continue;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:$s=5;continue;case 2:a.offset=a.src.$length;a.rdOffset=a.src.$length;a.ch=-1;case 5:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,$s};return $f;};Q=function AO(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=R(a)&&R(a)<=102){return((((R(a)-97>>0)+10>>0)>>0));}return 16;};R=function AP(a){var a;return 32|a;};S=function AQ(a){var a;return 48<=a&&a<=57;};T=function AR(a){var a;return 48<=a&&a<=57||97<=R(a)&&R(a)<=102;};$ptrType(K).prototype.digits=function AS(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=this;if(a<=10){$s=1;continue;}$s=2;continue;case 1:e=(((48+a>>0)>>0));case 4:if(!(S(d.ch)||(d.ch===95))){$s=5;continue;}f=1;if(d.ch===95){f=2;}else if(d.ch>=e&&b.$get()<0){b.$set(d.offset);}c=c|(f);$r=d.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=3;continue;case 2:case 7:if(!(T(d.ch)||(d.ch===95))){$s=8;continue;}g=1;if(d.ch===95){g=2;}c=c|(g);$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:case 3:$s=-1;return c;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(K).prototype.scanNumber=function AT(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;c=b.offset;d=0;e=10;f=0;g=0;a[0]=-1;if(!((b.ch===46))){$s=1;continue;}$s=2;continue;case 1:d=5;if(b.ch===48){$s=3;continue;}$s=4;continue;case 3:$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=R(b.ch);if(h===(120)){$s=7;continue;}if(h===(111)){$s=8;continue;}if(h===(98)){$s=9;continue;}$s=10;continue;case 7:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=16;j=120;e=i;f=j;$s=11;continue;case 8:$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=8;l=111;e=k;f=l;$s=11;continue;case 9:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=98;e=m;f=n;$s=11;continue;case 10:o=8;p=48;e=o;f=p;g=1;case 11:case 6:case 4:q=b.digits(e,(a.$ptr||(a.$ptr=new AU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g=g|(q);case 2:if(b.ch===46){$s=16;continue;}$s=17;continue;case 16:d=6;if((f===111)||(f===98)){$s=18;continue;}$s=19;continue;case 18:$r=b.error(b.offset,"invalid radix point in "+U(f));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=b.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=b.digits(e,(a.$ptr||(a.$ptr=new AU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g=g|(r);case 17:if((g&1)===0){$s=23;continue;}$s=24;continue;case 23:$r=b.error(b.offset,U(f)+" has no digits");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:s=R(b.ch);if((s===101)||(s===112)){$s=26;continue;}if((f===120)&&(d===6)){$s=27;continue;}$s=28;continue;case 26:if((s===101)&&!((f===0))&&!((f===48))){$s=30;continue;}if((s===112)&&!((f===120))){$s=31;continue;}$s=32;continue;case 30:$r=b.errorf(b.offset,"%q exponent requires decimal mantissa",new AE([new $Int32(b.ch)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=b.errorf(b.offset,"%q exponent requires hexadecimal mantissa",new AE([new $Int32(b.ch)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:case 29:$r=b.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=6;if((b.ch===43)||(b.ch===45)){$s=36;continue;}$s=37;continue;case 36:$r=b.next();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:t=b.digits(10,AU.nil);$s=39;case 39:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;g=g|(u);if((u&1)===0){$s=40;continue;}$s=41;continue;case 40:$r=b.error(b.offset,"exponent has no digits");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=28;continue;case 27:$r=b.error(b.offset,"hexadecimal mantissa requires a 'p' exponent");$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:if(b.ch===105){$s=44;continue;}$s=45;continue;case 44:d=7;$r=b.next();$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:v=($bytesToString($subslice(b.src,c,b.offset)));if((d===5)&&a[0]>=0){$s=47;continue;}$s=48;continue;case 47:$r=b.errorf(a[0],"invalid digit %q in %s",new AE([new $Uint8(v.charCodeAt((a[0]-c>>0))),new $String(U(f))]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:if(!(((g&2)===0))){$s=50;continue;}$s=51;continue;case 50:w=V(v);if(w>=0){$s=52;continue;}$s=53;continue;case 52:$r=b.error(c+w>>0,"'_' must separate successive digits");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 51:$s=-1;return[d,v];}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};U=function AV(a){var a,b;b=a;if(b===(120)){return"hexadecimal literal";}else if((b===(111))||(b===(48))){return"octal literal";}else if(b===(98)){return"binary literal";}return"decimal literal";};V=function AW(a){var a,b,c,d,e;b=32;c=46;d=0;if(a.length>=2&&(a.charCodeAt(0)===48)){b=R(((a.charCodeAt(1)>>0)));if((b===120)||(b===111)||(b===98)){c=48;d=2;}}while(true){if(!(d>0));if((c===95)){if(!((e===48))){return d;}}else if(S(c)||(b===120)&&T(c)){c=48;}else{if(e===95){return d-1>>0;}c=46;}d=d+(1)>>0;}if(c===95){return a.length-1>>0;}return-1;};$ptrType(K).prototype.scanEscape=function AX(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if((i===(97))||(i===(98))||(i===(102))||(i===(110))||(i===(114))||(i===(116))||(i===(118))||(i===(92))||(i===(a))){$s=2;continue;}if((i===(48))||(i===(49))||(i===(50))||(i===(51))||(i===(52))||(i===(53))||(i===(54))||(i===(55))){$s=3;continue;}if(i===(120)){$s=4;continue;}if(i===(117)){$s=5;continue;}if(i===(85)){$s=6;continue;}$s=7;continue;case 2:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 3:j=3;k=8;l=255;d=j;g=k;h=l;$s=8;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=8;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=8;continue;case 6:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=8;continue;case 7:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 8:case 1:w=0;case 14:if(!(d>0)){$s=15;continue;}x=((Q(b.ch)>>>0));if(x>=g){$s=16;continue;}$s=17;continue;case 16:y=B.Sprintf("illegal character %#U in escape sequence",new AE([new $Int32(b.ch)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 17:w=($imul(w,g)>>>0)+x>>>0;$r=b.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=14;continue;case 15:if(w>h||55296<=w&&w<57344){$s=21;continue;}$s=22;continue;case 21:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 22:$s=-1;return true;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(K).prototype.scanRune=function AY(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(K).prototype.scanString=function AZ(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,$s};return $f;};W=function BA(a,b){var a,b,c,d,e,f,g,h,i,j;c=$makeSlice(AA,a.$length);d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===13))||b&&d>2&&((i=d-1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))===42)&&(g+1>>0)>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))===47)){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=h);d=d+(1)>>0;}f++;}return $subslice(c,0,d);};$ptrType(K).prototype.scanRawString=function BB(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=W(e,false);}$s=-1;return($bytesToString(e));}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(K).prototype.skipWhitespace=function BC(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BC,$c:true,$r,a,$s};return $f;};$ptrType(K).prototype.switch2=function BD(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,$s};return $f;};$ptrType(K).prototype.switch3=function BE(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 5:$s=-1;return a;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(K).prototype.switch4=function BF(a,b,c,d,e){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;case 8:$s=-1;return d;case 5:$s=-1;return a;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(K).prototype.Scan=function BG(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c="";d=this;case 1:if(new C.Pos(d.nlPos).IsValid()){e=d.nlPos;f=57;g="\n";a=e;b=f;c=g;d.nlPos=0;$s=-1;return[a,b,c];}$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.file.Pos(d.offset);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;i=false;j=d.ch;if(O(j)){$s=5;continue;}if(S(j)||(j===46)&&S(((d.peek()>>0)))){$s=6;continue;}$s=7;continue;case 5:k=d.scanIdentifier();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;if(c.length>1){b=C.Lookup(c);l=b;if((l===(4))||(l===(61))||(l===(65))||(l===(69))||(l===(80))){i=true;}}else{i=true;b=4;}$s=8;continue;case 6:i=true;n=d.scanNumber();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;b=m[0];c=m[1];$s=8;continue;case 7:$r=d.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=j;if(o===(-1)){$s=13;continue;}if(o===(10)){$s=14;continue;}if(o===(34)){$s=15;continue;}if(o===(39)){$s=16;continue;}if(o===(96)){$s=17;continue;}if(o===(58)){$s=18;continue;}if(o===(46)){$s=19;continue;}if(o===(44)){$s=20;continue;}if(o===(59)){$s=21;continue;}if(o===(40)){$s=22;continue;}if(o===(41)){$s=23;continue;}if(o===(91)){$s=24;continue;}if(o===(93)){$s=25;continue;}if(o===(123)){$s=26;continue;}if(o===(125)){$s=27;continue;}if(o===(43)){$s=28;continue;}if(o===(45)){$s=29;continue;}if(o===(42)){$s=30;continue;}if(o===(47)){$s=31;continue;}if(o===(37)){$s=32;continue;}if(o===(94)){$s=33;continue;}if(o===(60)){$s=34;continue;}if(o===(62)){$s=35;continue;}if(o===(61)){$s=36;continue;}if(o===(33)){$s=37;continue;}if(o===(38)){$s=38;continue;}if(o===(124)){$s=39;continue;}if(o===(126)){$s=40;continue;}$s=41;continue;case 13:if(d.insertSemi){d.insertSemi=false;p=a;q=57;r="\n";a=p;b=q;c=r;$s=-1;return[a,b,c];}b=1;$s=42;continue;case 14:d.insertSemi=false;s=a;t=57;u="\n";a=s;b=t;c=u;$s=-1;return[a,b,c];case 15:i=true;b=9;v=d.scanString();$s=43;case 43:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c=v;$s=42;continue;case 16:i=true;b=8;w=d.scanRune();$s=44;case 44:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c=w;$s=42;continue;case 17:i=true;b=9;x=d.scanRawString();$s=45;case 45:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}c=x;$s=42;continue;case 18:y=d.switch2(58,47);$s=46;case 46:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;$s=42;continue;case 19:b=53;if((d.ch===46)&&(d.peek()===46)){$s=47;continue;}$s=48;continue;case 47:$r=d.next();$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.next();$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 48:$s=42;continue;case 20:b=52;$s=42;continue;case 21:b=57;c=";";$s=42;continue;case 22:b=49;$s=42;continue;case 23:i=true;b=54;$s=42;continue;case 24:b=50;$s=42;continue;case 25:i=true;b=55;$s=42;continue;case 26:b=51;$s=42;continue;case 27:i=true;b=56;$s=42;continue;case 28:z=d.switch3(12,23,43,37);$s=51;case 51:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;if(b===37){i=true;}$s=42;continue;case 29:aa=d.switch3(13,24,45,38);$s=52;case 52:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}b=aa;if(b===38){i=true;}$s=42;continue;case 30:ab=d.switch2(14,25);$s=53;case 53:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}b=ab;$s=42;continue;case 31:if((d.ch===47)||(d.ch===42)){$s=54;continue;}$s=55;continue;case 54:ad=d.scanComment();$s=57;case 57:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if(d.insertSemi&&!((af===0))){$s=58;continue;}$s=59;continue;case 58:ag=d.file.Pos(af);$s=61;case 61:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}d.nlPos=ag;d.insertSemi=false;$s=60;continue;case 59:i=d.insertSemi;case 60:if(((d.mode&1)>>>0)===0){$s=62;continue;}$s=63;continue;case 62:$s=1;continue;case 63:b=2;c=ae;$s=56;continue;case 55:ah=d.switch2(15,26);$s=64;case 64:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 56:$s=42;continue;case 32:ai=d.switch2(16,27);$s=65;case 65:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=42;continue;case 33:aj=d.switch2(19,30);$s=66;case 66:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=42;continue;case 34:if(d.ch===45){$s=67;continue;}$s=68;continue;case 67:$r=d.next();$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=69;continue;case 68:ak=d.switch4(40,45,60,20,31);$s=71;case 71:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 69:$s=42;continue;case 35:al=d.switch4(41,46,62,21,32);$s=72;case 72:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=42;continue;case 36:am=d.switch2(42,39);$s=73;case 73:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=42;continue;case 37:an=d.switch2(43,44);$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=42;continue;case 38:if(d.ch===94){$s=75;continue;}$s=76;continue;case 75:$r=d.next();$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=79;case 79:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=77;continue;case 76:ap=d.switch3(17,28,38,34);$s=80;case 80:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 77:$s=42;continue;case 39:aq=d.switch3(18,29,124,35);$s=81;case 81:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=42;continue;case 40:b=88;$s=42;continue;case 41:if(!((j===65279))){$s=82;continue;}$s=83;continue;case 82:ar=d.file.Offset(a);$s=84;case 84:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=d.errorf(ar,"illegal character %#U",new AE([new $Int32(j)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:i=d.insertSemi;b=0;c=($encodeRune(j));case 42:case 12:case 8:case 4:if(((d.mode&2)>>>0)===0){d.insertSemi=i;}$s=-1;return[a,b,c];}return;}var $f={$blk:BG,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(X).prototype.Error=function BH(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=$clone(a.Pos,C.Position).String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b+": "+a.Msg;$s=4;case 4:return c;case 2:$s=-1;return a.Msg;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,$s};return $f;};X.prototype.Error=function(...$args){return this.$val.Error(...$args);};$ptrType(Y).prototype.Add=function BI(a,b){var a,b,c;c=this;c.$set($append(c.$get(),new X.ptr($clone(a,C.Position),b)));};$ptrType(Y).prototype.Reset=function BJ(){var a;a=this;a.$set($subslice((a.$get()),0,0));};Y.prototype.Len=function BK(){var a;a=this;return a.$length;};$ptrType(Y).prototype.Len=function(...$args){return this.$get().Len(...$args);};Y.prototype.Swap=function BL(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(Y).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};Y.prototype.Less=function BM(a,b){var a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Msg;};$ptrType(Y).prototype.Less=function(...$args){return this.$get().Less(...$args);};Y.prototype.Sort=function BN(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=F.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BN,$c:true,$r,a,$s};return $f;};$ptrType(Y).prototype.Sort=function(...$args){return this.$get().Sort(...$args);};$ptrType(Y).prototype.RemoveMultiples=function BO(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=F.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new C.Position.ptr("",0,0,0);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){C.Position.copy(b,f.Pos);(g=a.$get(),((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;return;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};Y.prototype.Error=function BP(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"no errors";case 3:c=$clone((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),X).Error();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=6;case 6:return d;case 4:case 1:e=B.Sprintf("%s (and %d more errors)",new AE([(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=8;case 8:return f;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(Y).prototype.Error=function(...$args){return this.$get().Error(...$args);};Y.prototype.Err=function BQ(){var a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(Y).prototype.Err=function(...$args){return this.$get().Err(...$args);};BT.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"peek",name:"peek",pkg:"go/scanner",typ:$funcType([],[$Uint8],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([BS,AA,J,L],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/scanner",typ:$funcType([$Int,$String,AE],[],true)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String,$Int],false)},{prop:"updateLineInfo",name:"updateLineInfo",pkg:"go/scanner",typ:$funcType([$Int,$Int,AA],[],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"digits",name:"digits",pkg:"go/scanner",typ:$funcType([$Int,AU],[$Int],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([],[C.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([C.Token,C.Token],[C.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([C.Token,C.Token,$Int32,C.Token],[C.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([C.Token,C.Token,$Int32,C.Token,C.Token],[C.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[C.Pos,C.Token,$String],false)}];X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];Y.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];BU.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([C.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];J.init([C.Position,$String],[],false);K.init("go/scanner",[{prop:"file",name:"file",embedded:false,exported:false,typ:BS,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AA,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:J,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:L,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlPos",name:"nlPos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"ErrorCount",name:"ErrorCount",embedded:false,exported:true,typ:$Int,tag:""}]);X.init("",[{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:C.Position,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);Y.init(BV);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=(new AA($stringToBytes("line ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/ast"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,Q,S,U,W,AC,AH,AJ,BZ,CA,CB,CC,CD,CE,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,HD,HG,HH,HR,II,JG,JH,JI,JJ,JK,QX,QZ,RA,RC,RD,RE,RF,RG,X,AI,L,M,N,O,P,R,T,V,AD,AE,AF,CF,CG,CH,DI,DJ;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/scanner"];D=$packages["go/token"];E=$packages["io"];F=$packages["os"];G=$packages["reflect"];H=$packages["sort"];I=$packages["strconv"];J=$packages["strings"];K=$newType(8,$kindInterface,"ast.Visitor",true,"go/ast",true,null);Q=$newType(4,$kindFunc,"ast.inspector",true,"go/ast",false,null);S=$newType(0,$kindStruct,"ast.Scope",true,"go/ast",true,function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=HH.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});U=$newType(0,$kindStruct,"ast.Object",true,"go/ast",true,function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});W=$newType(4,$kindInt,"ast.ObjKind",true,"go/ast",true,null);AC=$newType(4,$kindFunc,"ast.FieldFilter",true,"go/ast",true,null);AH=$newType(0,$kindStruct,"ast.printer",true,"go/ast",false,function(output_,fset_,filter_,ptrmap_,indent_,last_,line_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.fset=HR.nil;this.filter=$throwNilPointerError;this.ptrmap=false;this.indent=0;this.last=0;this.line=0;return;}this.output=output_;this.fset=fset_;this.filter=filter_;this.ptrmap=ptrmap_;this.indent=indent_;this.last=last_;this.line=line_;});AJ=$newType(0,$kindStruct,"ast.localError",true,"go/ast",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});BZ=$newType(8,$kindInterface,"ast.Node",true,"go/ast",true,null);CA=$newType(8,$kindInterface,"ast.Expr",true,"go/ast",true,null);CB=$newType(8,$kindInterface,"ast.Stmt",true,"go/ast",true,null);CC=$newType(8,$kindInterface,"ast.Decl",true,"go/ast",true,null);CD=$newType(0,$kindStruct,"ast.Comment",true,"go/ast",true,function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});CE=$newType(0,$kindStruct,"ast.CommentGroup",true,"go/ast",true,function(List_){this.$val=this;if(arguments.length===0){this.List=JH.nil;return;}this.List=List_;});CI=$newType(0,$kindStruct,"ast.Field",true,"go/ast",true,function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.Names=JK.nil;this.Type=$ifaceNil;this.Tag=FA.nil;this.Comment=EV.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});CJ=$newType(0,$kindStruct,"ast.FieldList",true,"go/ast",true,function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=RC.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});CK=$newType(0,$kindStruct,"ast.BadExpr",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});CL=$newType(0,$kindStruct,"ast.Ident",true,"go/ast",true,function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=HD.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});CM=$newType(0,$kindStruct,"ast.Ellipsis",true,"go/ast",true,function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});CN=$newType(0,$kindStruct,"ast.BasicLit",true,"go/ast",true,function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});CO=$newType(0,$kindStruct,"ast.FuncLit",true,"go/ast",true,function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FR.nil;this.Body=GH.nil;return;}this.Type=Type_;this.Body=Body_;});CP=$newType(0,$kindStruct,"ast.CompositeLit",true,"go/ast",true,function(Type_,Lbrace_,Elts_,Rbrace_,Incomplete_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=RD.nil;this.Rbrace=0;this.Incomplete=false;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;this.Incomplete=Incomplete_;});CQ=$newType(0,$kindStruct,"ast.ParenExpr",true,"go/ast",true,function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});CR=$newType(0,$kindStruct,"ast.SelectorExpr",true,"go/ast",true,function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=EZ.nil;return;}this.X=X_;this.Sel=Sel_;});CS=$newType(0,$kindStruct,"ast.IndexExpr",true,"go/ast",true,function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});CT=$newType(0,$kindStruct,"ast.IndexListExpr",true,"go/ast",true,function(X_,Lbrack_,Indices_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Indices=RD.nil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Indices=Indices_;this.Rbrack=Rbrack_;});CU=$newType(0,$kindStruct,"ast.SliceExpr",true,"go/ast",true,function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});CV=$newType(0,$kindStruct,"ast.TypeAssertExpr",true,"go/ast",true,function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});CW=$newType(0,$kindStruct,"ast.CallExpr",true,"go/ast",true,function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=RD.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});CX=$newType(0,$kindStruct,"ast.StarExpr",true,"go/ast",true,function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});CY=$newType(0,$kindStruct,"ast.UnaryExpr",true,"go/ast",true,function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});CZ=$newType(0,$kindStruct,"ast.BinaryExpr",true,"go/ast",true,function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});DA=$newType(0,$kindStruct,"ast.KeyValueExpr",true,"go/ast",true,function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});DB=$newType(4,$kindInt,"ast.ChanDir",true,"go/ast",true,null);DC=$newType(0,$kindStruct,"ast.ArrayType",true,"go/ast",true,function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});DD=$newType(0,$kindStruct,"ast.StructType",true,"go/ast",true,function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EX.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});DE=$newType(0,$kindStruct,"ast.FuncType",true,"go/ast",true,function(Func_,TypeParams_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.TypeParams=EX.nil;this.Params=EX.nil;this.Results=EX.nil;return;}this.Func=Func_;this.TypeParams=TypeParams_;this.Params=Params_;this.Results=Results_;});DF=$newType(0,$kindStruct,"ast.InterfaceType",true,"go/ast",true,function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EX.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});DG=$newType(0,$kindStruct,"ast.MapType",true,"go/ast",true,function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});DH=$newType(0,$kindStruct,"ast.ChanType",true,"go/ast",true,function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});DK=$newType(0,$kindStruct,"ast.BadStmt",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});DL=$newType(0,$kindStruct,"ast.DeclStmt",true,"go/ast",true,function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});DM=$newType(0,$kindStruct,"ast.EmptyStmt",true,"go/ast",true,function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});DN=$newType(0,$kindStruct,"ast.LabeledStmt",true,"go/ast",true,function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=EZ.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});DO=$newType(0,$kindStruct,"ast.ExprStmt",true,"go/ast",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});DP=$newType(0,$kindStruct,"ast.SendStmt",true,"go/ast",true,function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});DQ=$newType(0,$kindStruct,"ast.IncDecStmt",true,"go/ast",true,function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});DR=$newType(0,$kindStruct,"ast.AssignStmt",true,"go/ast",true,function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=RD.nil;this.TokPos=0;this.Tok=0;this.Rhs=RD.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});DS=$newType(0,$kindStruct,"ast.GoStmt",true,"go/ast",true,function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=FK.nil;return;}this.Go=Go_;this.Call=Call_;});DT=$newType(0,$kindStruct,"ast.DeferStmt",true,"go/ast",true,function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=FK.nil;return;}this.Defer=Defer_;this.Call=Call_;});DU=$newType(0,$kindStruct,"ast.ReturnStmt",true,"go/ast",true,function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=RD.nil;return;}this.Return=Return_;this.Results=Results_;});DV=$newType(0,$kindStruct,"ast.BranchStmt",true,"go/ast",true,function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=EZ.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});DW=$newType(0,$kindStruct,"ast.BlockStmt",true,"go/ast",true,function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=RE.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});DX=$newType(0,$kindStruct,"ast.IfStmt",true,"go/ast",true,function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=GH.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});DY=$newType(0,$kindStruct,"ast.CaseClause",true,"go/ast",true,function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=RD.nil;this.Colon=0;this.Body=RE.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});DZ=$newType(0,$kindStruct,"ast.SwitchStmt",true,"go/ast",true,function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=GH.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});EA=$newType(0,$kindStruct,"ast.TypeSwitchStmt",true,"go/ast",true,function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=GH.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});EB=$newType(0,$kindStruct,"ast.CommClause",true,"go/ast",true,function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=RE.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});EC=$newType(0,$kindStruct,"ast.SelectStmt",true,"go/ast",true,function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=GH.nil;return;}this.Select=Select_;this.Body=Body_;});ED=$newType(0,$kindStruct,"ast.ForStmt",true,"go/ast",true,function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=GH.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});EE=$newType(0,$kindStruct,"ast.RangeStmt",true,"go/ast",true,function(For_,Key_,Value_,TokPos_,Tok_,Range_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.Range=0;this.X=$ifaceNil;this.Body=GH.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.Range=Range_;this.X=X_;this.Body=Body_;});EF=$newType(8,$kindInterface,"ast.Spec",true,"go/ast",true,null);EG=$newType(0,$kindStruct,"ast.ImportSpec",true,"go/ast",true,function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.Name=EZ.nil;this.Path=FA.nil;this.Comment=EV.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});EH=$newType(0,$kindStruct,"ast.ValueSpec",true,"go/ast",true,function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.Names=JK.nil;this.Type=$ifaceNil;this.Values=RD.nil;this.Comment=EV.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});EI=$newType(0,$kindStruct,"ast.TypeSpec",true,"go/ast",true,function(Doc_,Name_,TypeParams_,Assign_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.Name=EZ.nil;this.TypeParams=EX.nil;this.Assign=0;this.Type=$ifaceNil;this.Comment=EV.nil;return;}this.Doc=Doc_;this.Name=Name_;this.TypeParams=TypeParams_;this.Assign=Assign_;this.Type=Type_;this.Comment=Comment_;});EJ=$newType(0,$kindStruct,"ast.BadDecl",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});EK=$newType(0,$kindStruct,"ast.GenDecl",true,"go/ast",true,function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=RF.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});EL=$newType(0,$kindStruct,"ast.FuncDecl",true,"go/ast",true,function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.Recv=EX.nil;this.Name=EZ.nil;this.Type=FR.nil;this.Body=GH.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});EM=$newType(0,$kindStruct,"ast.File",true,"go/ast",true,function(Doc_,Package_,Name_,Decls_,FileStart_,FileEnd_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EV.nil;this.Package=0;this.Name=EZ.nil;this.Decls=JI.nil;this.FileStart=0;this.FileEnd=0;this.Scope=HH.nil;this.Imports=JJ.nil;this.Unresolved=JK.nil;this.Comments=II.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.FileStart=FileStart_;this.FileEnd=FileEnd_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});EN=$newType(0,$kindStruct,"ast.Package",true,"go/ast",true,function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=HH.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});$pkg.Visitor=K;$pkg.inspector=Q;$pkg.Scope=S;$pkg.Object=U;$pkg.ObjKind=W;$pkg.FieldFilter=AC;$pkg.printer=AH;$pkg.localError=AJ;$pkg.Node=BZ;$pkg.Expr=CA;$pkg.Stmt=CB;$pkg.Decl=CC;$pkg.Comment=CD;$pkg.CommentGroup=CE;$pkg.Field=CI;$pkg.FieldList=CJ;$pkg.BadExpr=CK;$pkg.Ident=CL;$pkg.Ellipsis=CM;$pkg.BasicLit=CN;$pkg.FuncLit=CO;$pkg.CompositeLit=CP;$pkg.ParenExpr=CQ;$pkg.SelectorExpr=CR;$pkg.IndexExpr=CS;$pkg.IndexListExpr=CT;$pkg.SliceExpr=CU;$pkg.TypeAssertExpr=CV;$pkg.CallExpr=CW;$pkg.StarExpr=CX;$pkg.UnaryExpr=CY;$pkg.BinaryExpr=CZ;$pkg.KeyValueExpr=DA;$pkg.ChanDir=DB;$pkg.ArrayType=DC;$pkg.StructType=DD;$pkg.FuncType=DE;$pkg.InterfaceType=DF;$pkg.MapType=DG;$pkg.ChanType=DH;$pkg.BadStmt=DK;$pkg.DeclStmt=DL;$pkg.EmptyStmt=DM;$pkg.LabeledStmt=DN;$pkg.ExprStmt=DO;$pkg.SendStmt=DP;$pkg.IncDecStmt=DQ;$pkg.AssignStmt=DR;$pkg.GoStmt=DS;$pkg.DeferStmt=DT;$pkg.ReturnStmt=DU;$pkg.BranchStmt=DV;$pkg.BlockStmt=DW;$pkg.IfStmt=DX;$pkg.CaseClause=DY;$pkg.SwitchStmt=DZ;$pkg.TypeSwitchStmt=EA;$pkg.CommClause=EB;$pkg.SelectStmt=EC;$pkg.ForStmt=ED;$pkg.RangeStmt=EE;$pkg.Spec=EF;$pkg.ImportSpec=EG;$pkg.ValueSpec=EH;$pkg.TypeSpec=EI;$pkg.BadDecl=EJ;$pkg.GenDecl=EK;$pkg.FuncDecl=EL;$pkg.File=EM;$pkg.Package=EN;$pkg.$finishSetup=function(){EO=$sliceType($Uint8);EU=$ptrType(CD);EV=$ptrType(CE);EW=$ptrType(CI);EX=$ptrType(CJ);EY=$ptrType(CK);EZ=$ptrType(CL);FA=$ptrType(CN);FB=$ptrType(CM);FC=$ptrType(CO);FD=$ptrType(CP);FE=$ptrType(CQ);FF=$ptrType(CR);FG=$ptrType(CS);FH=$ptrType(CT);FI=$ptrType(CU);FJ=$ptrType(CV);FK=$ptrType(CW);FL=$ptrType(CX);FM=$ptrType(CY);FN=$ptrType(CZ);FO=$ptrType(DA);FP=$ptrType(DC);FQ=$ptrType(DD);FR=$ptrType(DE);FS=$ptrType(DF);FT=$ptrType(DG);FU=$ptrType(DH);FV=$ptrType(DK);FW=$ptrType(DL);FX=$ptrType(DM);FY=$ptrType(DN);FZ=$ptrType(DO);GA=$ptrType(DP);GB=$ptrType(DQ);GC=$ptrType(DR);GD=$ptrType(DS);GE=$ptrType(DT);GF=$ptrType(DU);GG=$ptrType(DV);GH=$ptrType(DW);GI=$ptrType(DX);GJ=$ptrType(DY);GK=$ptrType(DZ);GL=$ptrType(EA);GM=$ptrType(EB);GN=$ptrType(EC);GO=$ptrType(ED);GP=$ptrType(EE);GQ=$ptrType(EG);GR=$ptrType(EH);GS=$ptrType(EI);GT=$ptrType(EJ);GU=$ptrType(EK);GV=$ptrType(EL);GW=$ptrType(EM);GX=$ptrType(EN);GY=$sliceType($emptyInterface);HD=$ptrType(U);HG=$ptrType(J.Builder);HH=$ptrType(S);HR=$ptrType(D.FileSet);II=$sliceType(EV);JG=$sliceType($String);JH=$sliceType(EU);JI=$sliceType(CC);JJ=$sliceType(GQ);JK=$sliceType(EZ);QX=$mapType($String,HD);QZ=$ptrType(AH);RA=$mapType($emptyInterface,$Int);RC=$sliceType(EW);RD=$sliceType(CA);RE=$sliceType(CB);RF=$sliceType(EF);RG=$mapType($String,GW);L=function EP(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EP,$c:true,$r,a,b,c,d,e,$s};return $f;};M=function EQ(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EQ,$c:true,$r,a,b,c,d,e,$s};return $f;};N=function ER(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ER,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function ES(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ES,$c:true,$r,a,b,c,d,e,$s};return $f;};P=function ET(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,EU,true)[1]){$s=2;continue;}if($assertType(d,EV,true)[1]){$s=3;continue;}if($assertType(d,EW,true)[1]){$s=4;continue;}if($assertType(d,EX,true)[1]){$s=5;continue;}if($assertType(d,EY,true)[1]||$assertType(d,EZ,true)[1]||$assertType(d,FA,true)[1]){$s=6;continue;}if($assertType(d,FB,true)[1]){$s=7;continue;}if($assertType(d,FC,true)[1]){$s=8;continue;}if($assertType(d,FD,true)[1]){$s=9;continue;}if($assertType(d,FE,true)[1]){$s=10;continue;}if($assertType(d,FF,true)[1]){$s=11;continue;}if($assertType(d,FG,true)[1]){$s=12;continue;}if($assertType(d,FH,true)[1]){$s=13;continue;}if($assertType(d,FI,true)[1]){$s=14;continue;}if($assertType(d,FJ,true)[1]){$s=15;continue;}if($assertType(d,FK,true)[1]){$s=16;continue;}if($assertType(d,FL,true)[1]){$s=17;continue;}if($assertType(d,FM,true)[1]){$s=18;continue;}if($assertType(d,FN,true)[1]){$s=19;continue;}if($assertType(d,FO,true)[1]){$s=20;continue;}if($assertType(d,FP,true)[1]){$s=21;continue;}if($assertType(d,FQ,true)[1]){$s=22;continue;}if($assertType(d,FR,true)[1]){$s=23;continue;}if($assertType(d,FS,true)[1]){$s=24;continue;}if($assertType(d,FT,true)[1]){$s=25;continue;}if($assertType(d,FU,true)[1]){$s=26;continue;}if($assertType(d,FV,true)[1]){$s=27;continue;}if($assertType(d,FW,true)[1]){$s=28;continue;}if($assertType(d,FX,true)[1]){$s=29;continue;}if($assertType(d,FY,true)[1]){$s=30;continue;}if($assertType(d,FZ,true)[1]){$s=31;continue;}if($assertType(d,GA,true)[1]){$s=32;continue;}if($assertType(d,GB,true)[1]){$s=33;continue;}if($assertType(d,GC,true)[1]){$s=34;continue;}if($assertType(d,GD,true)[1]){$s=35;continue;}if($assertType(d,GE,true)[1]){$s=36;continue;}if($assertType(d,GF,true)[1]){$s=37;continue;}if($assertType(d,GG,true)[1]){$s=38;continue;}if($assertType(d,GH,true)[1]){$s=39;continue;}if($assertType(d,GI,true)[1]){$s=40;continue;}if($assertType(d,GJ,true)[1]){$s=41;continue;}if($assertType(d,GK,true)[1]){$s=42;continue;}if($assertType(d,GL,true)[1]){$s=43;continue;}if($assertType(d,GM,true)[1]){$s=44;continue;}if($assertType(d,GN,true)[1]){$s=45;continue;}if($assertType(d,GO,true)[1]){$s=46;continue;}if($assertType(d,GP,true)[1]){$s=47;continue;}if($assertType(d,GQ,true)[1]){$s=48;continue;}if($assertType(d,GR,true)[1]){$s=49;continue;}if($assertType(d,GS,true)[1]){$s=50;continue;}if($assertType(d,GT,true)[1]){$s=51;continue;}if($assertType(d,GU,true)[1]){$s=52;continue;}if($assertType(d,GV,true)[1]){$s=53;continue;}if($assertType(d,GW,true)[1]){$s=54;continue;}if($assertType(d,GX,true)[1]){$s=55;continue;}$s=56;continue;case 2:e=d.$val;$s=57;continue;case 3:f=d.$val;bh=f.List;bi=0;case 58:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);$r=P(a,bj);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi++;$s=58;continue;case 59:$s=57;continue;case 4:g=d.$val;if(!(g.Doc===EV.nil)){$s=61;continue;}$s=62;continue;case 61:$r=P(a,g.Doc);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:$r=L(a,g.Names);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=65;continue;}$s=66;continue;case 65:$r=P(a,g.Type);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:if(!(g.Tag===FA.nil)){$s=68;continue;}$s=69;continue;case 68:$r=P(a,g.Tag);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:if(!(g.Comment===EV.nil)){$s=71;continue;}$s=72;continue;case 71:$r=P(a,g.Comment);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=57;continue;case 5:h=d.$val;bk=h.List;bl=0;case 74:if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);$r=P(a,bm);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl++;$s=74;continue;case 75:$s=57;continue;case 6:i=d;$s=57;continue;case 7:j=d.$val;if(!($interfaceIsEqual(j.Elt,$ifaceNil))){$s=77;continue;}$s=78;continue;case 77:$r=P(a,j.Elt);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:$s=57;continue;case 8:k=d.$val;$r=P(a,k.Type);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,k.Body);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 9:l=d.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:$r=P(a,l.Type);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:$r=M(a,l.Elts);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 10:m=d.$val;$r=P(a,m.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 11:n=d.$val;$r=P(a,n.X);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,n.Sel);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 12:o=d.$val;$r=P(a,o.X);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,o.Index);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 13:p=d.$val;$r=P(a,p.X);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn=p.Indices;bo=0;case 92:if(!(bo=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bo]);$r=P(a,bp);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo++;$s=92;continue;case 93:$s=57;continue;case 14:q=d.$val;$r=P(a,q.X);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Low,$ifaceNil))){$s=96;continue;}$s=97;continue;case 96:$r=P(a,q.Low);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 97:if(!($interfaceIsEqual(q.High,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=P(a,q.High);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:if(!($interfaceIsEqual(q.Max,$ifaceNil))){$s=102;continue;}$s=103;continue;case 102:$r=P(a,q.Max);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 103:$s=57;continue;case 15:r=d.$val;$r=P(a,r.X);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r.Type,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:$r=P(a,r.Type);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 107:$s=57;continue;case 16:s=d.$val;$r=P(a,s.Fun);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,s.Args);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 17:t=d.$val;$r=P(a,t.X);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 18:u=d.$val;$r=P(a,u.X);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 19:v=d.$val;$r=P(a,v.X);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,v.Y);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 20:w=d.$val;$r=P(a,w.Key);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,w.Value);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 21:x=d.$val;if(!($interfaceIsEqual(x.Len,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=P(a,x.Len);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$r=P(a,x.Elt);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 22:y=d.$val;$r=P(a,y.Fields);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 23:z=d.$val;if(!(z.TypeParams===EX.nil)){$s=122;continue;}$s=123;continue;case 122:$r=P(a,z.TypeParams);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 123:if(!(z.Params===EX.nil)){$s=125;continue;}$s=126;continue;case 125:$r=P(a,z.Params);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 126:if(!(z.Results===EX.nil)){$s=128;continue;}$s=129;continue;case 128:$r=P(a,z.Results);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$s=57;continue;case 24:aa=d.$val;$r=P(a,aa.Methods);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 25:ab=d.$val;$r=P(a,ab.Key);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ab.Value);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 26:ac=d.$val;$r=P(a,ac.Value);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 27:ad=d.$val;$s=57;continue;case 28:ae=d.$val;$r=P(a,ae.Decl);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 29:af=d.$val;$s=57;continue;case 30:ag=d.$val;$r=P(a,ag.Label);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ag.Stmt);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 31:ah=d.$val;$r=P(a,ah.X);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 32:ai=d.$val;$r=P(a,ai.Chan);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ai.Value);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 33:aj=d.$val;$r=P(a,aj.X);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 34:ak=d.$val;$r=M(a,ak.Lhs);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,ak.Rhs);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 35:al=d.$val;$r=P(a,al.Call);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 36:am=d.$val;$r=P(a,am.Call);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 37:an=d.$val;$r=M(a,an.Results);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 38:ao=d.$val;if(!(ao.Label===EZ.nil)){$s=147;continue;}$s=148;continue;case 147:$r=P(a,ao.Label);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 148:$s=57;continue;case 39:ap=d.$val;$r=N(a,ap.List);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 40:aq=d.$val;if(!($interfaceIsEqual(aq.Init,$ifaceNil))){$s=151;continue;}$s=152;continue;case 151:$r=P(a,aq.Init);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:$r=P(a,aq.Cond);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,aq.Body);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aq.Else,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=P(a,aq.Else);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$s=57;continue;case 41:ar=d.$val;$r=M(a,ar.List);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N(a,ar.Body);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 42:as=d.$val;if(!($interfaceIsEqual(as.Init,$ifaceNil))){$s=161;continue;}$s=162;continue;case 161:$r=P(a,as.Init);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 162:if(!($interfaceIsEqual(as.Tag,$ifaceNil))){$s=164;continue;}$s=165;continue;case 164:$r=P(a,as.Tag);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 165:$r=P(a,as.Body);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 43:at=d.$val;if(!($interfaceIsEqual(at.Init,$ifaceNil))){$s=168;continue;}$s=169;continue;case 168:$r=P(a,at.Init);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 169:$r=P(a,at.Assign);$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,at.Body);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 44:au=d.$val;if(!($interfaceIsEqual(au.Comm,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=P(a,au.Comm);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:$r=N(a,au.Body);$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 45:av=d.$val;$r=P(a,av.Body);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 46:aw=d.$val;if(!($interfaceIsEqual(aw.Init,$ifaceNil))){$s=178;continue;}$s=179;continue;case 178:$r=P(a,aw.Init);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:if(!($interfaceIsEqual(aw.Cond,$ifaceNil))){$s=181;continue;}$s=182;continue;case 181:$r=P(a,aw.Cond);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 182:if(!($interfaceIsEqual(aw.Post,$ifaceNil))){$s=184;continue;}$s=185;continue;case 184:$r=P(a,aw.Post);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 185:$r=P(a,aw.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 47:ax=d.$val;if(!($interfaceIsEqual(ax.Key,$ifaceNil))){$s=188;continue;}$s=189;continue;case 188:$r=P(a,ax.Key);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!($interfaceIsEqual(ax.Value,$ifaceNil))){$s=191;continue;}$s=192;continue;case 191:$r=P(a,ax.Value);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=P(a,ax.X);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ax.Body);$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 48:ay=d.$val;if(!(ay.Doc===EV.nil)){$s=196;continue;}$s=197;continue;case 196:$r=P(a,ay.Doc);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:if(!(ay.Name===EZ.nil)){$s=199;continue;}$s=200;continue;case 199:$r=P(a,ay.Name);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 200:$r=P(a,ay.Path);$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ay.Comment===EV.nil)){$s=203;continue;}$s=204;continue;case 203:$r=P(a,ay.Comment);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 204:$s=57;continue;case 49:az=d.$val;if(!(az.Doc===EV.nil)){$s=206;continue;}$s=207;continue;case 206:$r=P(a,az.Doc);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$r=L(a,az.Names);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(az.Type,$ifaceNil))){$s=210;continue;}$s=211;continue;case 210:$r=P(a,az.Type);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 211:$r=M(a,az.Values);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(az.Comment===EV.nil)){$s=214;continue;}$s=215;continue;case 214:$r=P(a,az.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=57;continue;case 50:ba=d.$val;if(!(ba.Doc===EV.nil)){$s=217;continue;}$s=218;continue;case 217:$r=P(a,ba.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:$r=P(a,ba.Name);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ba.TypeParams===EX.nil)){$s=221;continue;}$s=222;continue;case 221:$r=P(a,ba.TypeParams);$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 222:$r=P(a,ba.Type);$s=224;case 224:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ba.Comment===EV.nil)){$s=225;continue;}$s=226;continue;case 225:$r=P(a,ba.Comment);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 226:$s=57;continue;case 51:bb=d.$val;$s=57;continue;case 52:bc=d.$val;if(!(bc.Doc===EV.nil)){$s=228;continue;}$s=229;continue;case 228:$r=P(a,bc.Doc);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 229:bq=bc.Specs;br=0;case 231:if(!(br=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+br]);$r=P(a,bs);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br++;$s=231;continue;case 232:$s=57;continue;case 53:bd=d.$val;if(!(bd.Doc===EV.nil)){$s=234;continue;}$s=235;continue;case 234:$r=P(a,bd.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:if(!(bd.Recv===EX.nil)){$s=237;continue;}$s=238;continue;case 237:$r=P(a,bd.Recv);$s=239;case 239:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 238:$r=P(a,bd.Name);$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,bd.Type);$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bd.Body===GH.nil)){$s=242;continue;}$s=243;continue;case 242:$r=P(a,bd.Body);$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 243:$s=57;continue;case 54:be=d.$val;if(!(be.Doc===EV.nil)){$s=245;continue;}$s=246;continue;case 245:$r=P(a,be.Doc);$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 246:$r=P(a,be.Name);$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O(a,be.Decls);$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 55:bf=d.$val;bt=bf.Files;bu=0;bv=bt?bt.keys():undefined;bw=bt?bt.size:0;case 250:if(!(bu0){$s=2;continue;}$s=3;continue;case 2:d=B.Fprintln(a[0],GY.nil);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 5:if(!(f=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Name===b){return n.Pos();}m++;}}else if($assertType(c,GQ,true)[1]){e=c.$val;if(!(e.Name===EZ.nil)&&e.Name.Name===b){return e.Name.Pos();}return e.Path.Pos();}else if($assertType(c,GR,true)[1]){f=c.$val;o=f.Names;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q.Name===b){return q.Pos();}p++;}}else if($assertType(c,GS,true)[1]){g=c.$val;if(g.Name.Name===b){return g.Name.Pos();}}else if($assertType(c,GV,true)[1]){h=c.$val;if(h.Name.Name===b){return h.Name.Pos();}}else if($assertType(c,FY,true)[1]){i=c.$val;if(i.Label.Name===b){return i.Label.Pos();}}else if($assertType(c,GC,true)[1]){j=c.$val;r=j.Lhs;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$assertType(t,EZ,true);v=u[0];w=u[1];if(w&&v.Name===b){return v.Pos();}s++;}}else if($assertType(c,HH,true)[1]){k=c.$val;}return 0;};W.prototype.String=function HK(){var a;a=this.$val;return((a<0||a>=X.length)?($throwRuntimeError("index out of range"),undefined):X[a]);};$ptrType(W).prototype.String=function(...$args){return new W(this.$get()).String(...$args);};AD=function HS(a,b){var a,b,c;c=$clone(b,G.Value).Kind();if((c===(18))||(c===(19))||(c===(20))||(c===(21))||(c===(22))||(c===(23))){return!$clone(b,G.Value).IsNil();}return true;};$pkg.NotNilFilter=AD;AE=function HT(a,b,c,d){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AF(a,b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:HT,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Fprint=AE;AF=function HU(a,b,c,d){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];e[0]=$ifaceNil;f=new AH.ptr(a,b,d,new $global.Map(),0,10,0);$deferred.push([(function(e){return function HV(){var g;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){e[0]=$assertType(g,AJ).err;}};})(e),[]]);if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:$r=f.printf("nil\n",GY.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e[0];case 2:g=G.ValueOf(c);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f.print($clone(g,G.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.printf("\n",GY.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:HU,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(AH).prototype.Write=function HX(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=a;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===10){$s=3;continue;}if(d.last===10){$s=4;continue;}$s=5;continue;case 3:k=d.output.Write($subslice(a,b,(h+1>>0)));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];c=j[1];b=b+(e)>>0;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}d.line=d.line+(1)>>0;$s=5;continue;case 4:m=B.Fprintf(d.output,"%6d ",new GY([new $Int(d.line)]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}n=d.indent;case 8:if(!(n>0)){$s=9;continue;}p=d.output.Write(AI);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}n=n-(1)>>0;$s=8;continue;case 9:case 5:d.last=i;g++;$s=1;continue;case 2:if(a.$length>b){$s=11;continue;}$s=12;continue;case 11:r=d.output.Write($subslice(a,b));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e=q[0];c=q[1];b=b+(e)>>0;case 12:$s=-1;return[b,c];}return;}var $f={$blk:HX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(AH).prototype.printf=function HY(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=B.Fprintf(c,a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new AJ.ptr(f),new g.constructor.elem(g)));}$s=-1;return;}return;}var $f={$blk:HY,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(AH).prototype.print=function HZ(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!AD("",$clone(a,G.Value))){$s=1;continue;}$s=2;continue;case 1:$r=b.printf("nil",GY.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=$clone(a,G.Value).Kind();if(c===(20)){$s=5;continue;}if(c===(21)){$s=6;continue;}if(c===(22)){$s=7;continue;}if(c===(17)){$s=8;continue;}if(c===(23)){$s=9;continue;}if(c===(25)){$s=10;continue;}$s=11;continue;case 5:d=$clone(a,G.Value).Elem();$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.print($clone(d,G.Value));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 6:e=$clone(a,G.Value).Type();f=$clone(a,G.Value).Len();$s=15;case 15:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $Int(f);$r=b.printf("%s (len = %d) {",new GY([e,g]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$clone(a,G.Value).Len();$s=19;case 19:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h>0){$s=17;continue;}$s=18;continue;case 17:b.indent=b.indent+(1)>>0;$r=b.printf("\n",GY.nil);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$clone(a,G.Value).MapKeys();$s=21;case 21:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 22:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);$r=b.print($clone(l,G.Value));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.printf(": ",GY.nil);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=$clone(a,G.Value).MapIndex($clone(l,G.Value));$s=26;case 26:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.print($clone(m,G.Value));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.printf("\n",GY.nil);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=22;continue;case 23:b.indent=b.indent-(1)>>0;case 18:$r=b.printf("}",GY.nil);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:$r=b.printf("*",GY.nil);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$clone(a,G.Value).Interface();$s=31;case 31:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=(q=$mapIndex(b.ptrmap,$emptyInterface.keyFor(o)),q!==undefined?[q.v,true]:[0,false]);r=p[0];s=p[1];if(s){$s=32;continue;}$s=33;continue;case 32:$r=b.printf("(obj @ %d)",new GY([new $Int(r)]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:t=o;(b.ptrmap||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(t),{k:t,v:b.line});u=$clone(a,G.Value).Elem();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=b.print($clone(u,G.Value));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=12;continue;case 8:$r=b.printf("%s {",new GY([$clone(a,G.Value).Type()]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=$clone(a,G.Value).Len();$s=41;case 41:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v>0){$s=39;continue;}$s=40;continue;case 39:b.indent=b.indent+(1)>>0;$r=b.printf("\n",GY.nil);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=0;y=$clone(a,G.Value).Len();$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=w;aa=x;case 44:if(!(z>0;$s=44;continue;case 45:b.indent=b.indent-(1)>>0;case 40:$r=b.printf("}",GY.nil);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:ad=$clone(a,G.Value).Interface();$s=51;case 51:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,EO,true);ae=ac[0];af=ac[1];if(af){$s=52;continue;}$s=53;continue;case 52:$r=b.printf("%#q",new GY([ae]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 53:ag=$clone(a,G.Value).Type();ah=$clone(a,G.Value).Len();$s=55;case 55:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new $Int(ah);$r=b.printf("%s (len = %d) {",new GY([ag,ai]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=$clone(a,G.Value).Len();$s=59;case 59:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj>0){$s=57;continue;}$s=58;continue;case 57:b.indent=b.indent+(1)>>0;$r=b.printf("\n",GY.nil);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=0;am=$clone(a,G.Value).Len();$s=61;case 61:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=ak;ao=al;case 62:if(!(an>0;$s=62;continue;case 63:b.indent=b.indent-(1)>>0;case 58:$r=b.printf("}",GY.nil);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 10:aq=$clone(a,G.Value).Type();$r=b.printf("%s {",new GY([aq]));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=b.indent+(1)>>0;ar=true;as=0;au=aq.NumField();$s=70;case 70:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=as;aw=at;case 71:if(!(av>0;$s=71;continue;case 72:b.indent=b.indent-(1)>>0;$r=b.printf("}",GY.nil);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:bd=$clone(a,G.Value).Interface();$s=88;case 88:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=be;if($assertType(bf,$String,true)[1]){$s=89;continue;}if($assertType(bf,D.Pos,true)[1]){$s=90;continue;}$s=91;continue;case 89:bg=bf.$val;$r=b.printf("%q",new GY([new $String(bg)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 90:bh=bf.$val;if(!(b.fset===HR.nil)){$s=93;continue;}$s=94;continue;case 93:bj=b.fset.Position(bh);$s=95;case 95:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=(bi=bj,new bi.constructor.elem(bi));$r=b.printf("%s",new GY([bk]));$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 94:case 91:$r=b.printf("%v",new GY([be]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 4:$s=-1;return;}return;}var $f={$blk:HZ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(CD).prototype.Pos=function KI(){var a;a=this;return a.Slash;};$ptrType(CD).prototype.End=function KJ(){var a;a=this;return(((((a.Slash>>0))+a.Text.length>>0)>>0));};$ptrType(CE).prototype.Pos=function KK(){var a,b;a=this;return(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};$ptrType(CE).prototype.End=function KL(){var a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();};CF=function KM(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};CG=function KN(a){var a,b;b=a.length;while(true){if(!(b>0&&CF(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return $substring(a,0,b);};$ptrType(CE).prototype.Text=function KO(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EV.nil){return"";}b=$makeSlice(JG,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(JG,0,10);h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);switch(0){default:k=j.charCodeAt(1);if(k===(47)){j=$substring(j,2);if(j.length===0){break;}if(j.charCodeAt(0)===32){j=$substring(j,1);break;}if(CH(j)){i++;continue;}}else if(k===(42)){j=$substring(j,2,(j.length-2>>0));}}l=J.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);g=$append(g,CG(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return J.Join(g,"\n");};CH=function KP(a){var a,b,c,d;if(J.HasPrefix(a,"line ")||J.HasPrefix(a,"extern ")||J.HasPrefix(a,"export ")){return true;}b=J.Index(a,":");if(b<=0||(b+1>>0)>=a.length){return false;}c=0;while(true){if(!(c<=(b+1>>0))){break;}if(c===b){c=c+(1)>>0;continue;}d=a.charCodeAt(c);if(!(97<=d&&d<=122||48<=d&&d<=57)){return false;}c=c+(1)>>0;}return true;};$ptrType(CI).prototype.Pos=function KQ(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Names.$length>0){$s=-1;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();}if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.Type.Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return 0;}return;}var $f={$blk:KQ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(CI).prototype.End=function KR(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Tag===FA.nil)){$s=-1;return a.Tag.End();}if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:if(a.Names.$length>0){$s=-1;return(d=a.Names,e=a.Names.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).End();}$s=-1;return 0;}return;}var $f={$blk:KR,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(CJ).prototype.Pos=function KS(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new D.Pos(a.Opening).IsValid()){$s=-1;return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return 0;}return;}var $f={$blk:KS,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(CJ).prototype.End=function KT(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new D.Pos(a.Closing).IsValid()){$s=-1;return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return 0;}return;}var $f={$blk:KT,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(CJ).prototype.NumFields=function KU(){var a,b,c,d,e,f;a=this;b=0;if(!(a===EX.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};$ptrType(CK).prototype.Pos=function KV(){var a;a=this;return a.From;};$ptrType(CL).prototype.Pos=function KW(){var a;a=this;return a.NamePos;};$ptrType(CM).prototype.Pos=function KX(){var a;a=this;return a.Ellipsis;};$ptrType(CN).prototype.Pos=function KY(){var a;a=this;return a.ValuePos;};$ptrType(CO).prototype.Pos=function KZ(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:KZ,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CP).prototype.Pos=function LA(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return a.Lbrace;}return;}var $f={$blk:LA,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CQ).prototype.Pos=function LB(){var a;a=this;return a.Lparen;};$ptrType(CR).prototype.Pos=function LC(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LC,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CS).prototype.Pos=function LD(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LD,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CT).prototype.Pos=function LE(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LE,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CU).prototype.Pos=function LF(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LF,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CV).prototype.Pos=function LG(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LG,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CW).prototype.Pos=function LH(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LH,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CX).prototype.Pos=function LI(){var a;a=this;return a.Star;};$ptrType(CY).prototype.Pos=function LJ(){var a;a=this;return a.OpPos;};$ptrType(CZ).prototype.Pos=function LK(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LK,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DA).prototype.Pos=function LL(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LL,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DC).prototype.Pos=function LM(){var a;a=this;return a.Lbrack;};$ptrType(DD).prototype.Pos=function LN(){var a;a=this;return a.Struct;};$ptrType(DE).prototype.Pos=function LO(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new D.Pos(a.Func).IsValid()||a.Params===EX.nil){$s=-1;return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LO,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DF).prototype.Pos=function LP(){var a;a=this;return a.Interface;};$ptrType(DG).prototype.Pos=function LQ(){var a;a=this;return a.Map;};$ptrType(DH).prototype.Pos=function LR(){var a;a=this;return a.Begin;};$ptrType(CK).prototype.End=function LS(){var a;a=this;return a.To;};$ptrType(CL).prototype.End=function LT(){var a;a=this;return(((((a.NamePos>>0))+a.Name.length>>0)>>0));};$ptrType(CM).prototype.End=function LU(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return a.Ellipsis+3>>0;}return;}var $f={$blk:LU,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CN).prototype.End=function LV(){var a;a=this;return(((((a.ValuePos>>0))+a.Value.length>>0)>>0));};$ptrType(CO).prototype.End=function LW(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:LW,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CP).prototype.End=function LX(){var a;a=this;return a.Rbrace+1>>0;};$ptrType(CQ).prototype.End=function LY(){var a;a=this;return a.Rparen+1>>0;};$ptrType(CR).prototype.End=function LZ(){var a;a=this;return a.Sel.End();};$ptrType(CS).prototype.End=function MA(){var a;a=this;return a.Rbrack+1>>0;};$ptrType(CT).prototype.End=function MB(){var a;a=this;return a.Rbrack+1>>0;};$ptrType(CU).prototype.End=function MC(){var a;a=this;return a.Rbrack+1>>0;};$ptrType(CV).prototype.End=function MD(){var a;a=this;return a.Rparen+1>>0;};$ptrType(CW).prototype.End=function ME(){var a;a=this;return a.Rparen+1>>0;};$ptrType(CX).prototype.End=function MF(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MF,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CY).prototype.End=function MG(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MG,$c:true,$r,a,b,c,$s};return $f;};$ptrType(CZ).prototype.End=function MH(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MH,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DA).prototype.End=function MI(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MI,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DC).prototype.End=function MJ(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MJ,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DD).prototype.End=function MK(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MK,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DE).prototype.End=function ML(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Results===EX.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Params.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:ML,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(DF).prototype.End=function MM(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MM,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DG).prototype.End=function MN(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MN,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DH).prototype.End=function MO(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:MO,$c:true,$r,a,b,c,$s};return $f;};DI=function NM(a){var a;return new CL.ptr(0,a,HD.nil);};$pkg.NewIdent=DI;DJ=function NN(a){var a;return D.IsExported(a);};$pkg.IsExported=DJ;$ptrType(CL).prototype.IsExported=function NO(){var a;a=this;return D.IsExported(a.Name);};$ptrType(CL).prototype.String=function NP(){var a;a=this;if(!(a===EZ.nil)){return a.Name;}return"";};$ptrType(DK).prototype.Pos=function NQ(){var a;a=this;return a.From;};$ptrType(DL).prototype.Pos=function NR(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:NR,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DM).prototype.Pos=function NS(){var a;a=this;return a.Semicolon;};$ptrType(DN).prototype.Pos=function NT(){var a;a=this;return a.Label.Pos();};$ptrType(DO).prototype.Pos=function NU(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:NU,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DP).prototype.Pos=function NV(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:NV,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DQ).prototype.Pos=function NW(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:NW,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DR).prototype.Pos=function NX(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=(b=a.Lhs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:NX,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(DS).prototype.Pos=function NY(){var a;a=this;return a.Go;};$ptrType(DT).prototype.Pos=function NZ(){var a;a=this;return a.Defer;};$ptrType(DU).prototype.Pos=function OA(){var a;a=this;return a.Return;};$ptrType(DV).prototype.Pos=function OB(){var a;a=this;return a.TokPos;};$ptrType(DW).prototype.Pos=function OC(){var a;a=this;return a.Lbrace;};$ptrType(DX).prototype.Pos=function OD(){var a;a=this;return a.If;};$ptrType(DY).prototype.Pos=function OE(){var a;a=this;return a.Case;};$ptrType(DZ).prototype.Pos=function OF(){var a;a=this;return a.Switch;};$ptrType(EA).prototype.Pos=function OG(){var a;a=this;return a.Switch;};$ptrType(EB).prototype.Pos=function OH(){var a;a=this;return a.Case;};$ptrType(EC).prototype.Pos=function OI(){var a;a=this;return a.Select;};$ptrType(ED).prototype.Pos=function OJ(){var a;a=this;return a.For;};$ptrType(EE).prototype.Pos=function OK(){var a;a=this;return a.For;};$ptrType(DK).prototype.End=function OL(){var a;a=this;return a.To;};$ptrType(DL).prototype.End=function OM(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:OM,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DM).prototype.End=function ON(){var a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};$ptrType(DN).prototype.End=function OO(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:OO,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DO).prototype.End=function OP(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:OP,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DP).prototype.End=function OQ(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:OQ,$c:true,$r,a,b,c,$s};return $f;};$ptrType(DQ).prototype.End=function OR(){var a;a=this;return a.TokPos+2>>0;};$ptrType(DR).prototype.End=function OS(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:OS,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(DS).prototype.End=function OT(){var a;a=this;return a.Call.End();};$ptrType(DT).prototype.End=function OU(){var a;a=this;return a.Call.End();};$ptrType(DU).prototype.End=function OV(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Return+6>>0;}return;}var $f={$blk:OV,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(DV).prototype.End=function OW(){var a;a=this;if(!(a.Label===EZ.nil)){return a.Label.End();}return(((((a.TokPos>>0))+new D.Token(a.Tok).String().length>>0)>>0));};$ptrType(DW).prototype.End=function OX(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new D.Pos(a.Rbrace).IsValid()){$s=-1;return a.Rbrace+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Lbrace+1>>0;}return;}var $f={$blk:OX,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(DX).prototype.End=function OY(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Body.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:OY,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(DY).prototype.End=function OZ(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Colon+1>>0;}return;}var $f={$blk:OZ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(DZ).prototype.End=function PA(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:PA,$c:true,$r,a,b,c,$s};return $f;};$ptrType(EA).prototype.End=function PB(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:PB,$c:true,$r,a,b,c,$s};return $f;};$ptrType(EB).prototype.End=function PC(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Colon+1>>0;}return;}var $f={$blk:PC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(EC).prototype.End=function PD(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:PD,$c:true,$r,a,b,c,$s};return $f;};$ptrType(ED).prototype.End=function PE(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:PE,$c:true,$r,a,b,c,$s};return $f;};$ptrType(EE).prototype.End=function PF(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:PF,$c:true,$r,a,b,c,$s};return $f;};$ptrType(EG).prototype.Pos=function QB(){var a;a=this;if(!(a.Name===EZ.nil)){return a.Name.Pos();}return a.Path.Pos();};$ptrType(EH).prototype.Pos=function QC(){var a,b;a=this;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};$ptrType(EI).prototype.Pos=function QD(){var a;a=this;return a.Name.Pos();};$ptrType(EG).prototype.End=function QE(){var a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};$ptrType(EH).prototype.End=function QF(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=a.Type.End();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=8;case 8:return h;case 6:$s=-1;return(i=a.Names,j=a.Names.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).End();}return;}var $f={$blk:QF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(EI).prototype.End=function QG(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:QG,$c:true,$r,a,b,c,$s};return $f;};$ptrType(EJ).prototype.Pos=function QK(){var a;a=this;return a.From;};$ptrType(EK).prototype.Pos=function QL(){var a;a=this;return a.TokPos;};$ptrType(EL).prototype.Pos=function QM(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:QM,$c:true,$r,a,b,c,$s};return $f;};$ptrType(EJ).prototype.End=function QN(){var a;a=this;return a.To;};$ptrType(EK).prototype.End=function QO(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new D.Pos(a.Rparen).IsValid()){$s=-1;return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:QO,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(EL).prototype.End=function QP(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Body===GH.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Body.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Type.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:QP,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(EM).prototype.Pos=function QT(){var a;a=this;return a.Package;};$ptrType(EM).prototype.End=function QU(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Name.End();}return;}var $f={$blk:QU,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(EN).prototype.Pos=function QV(){var a;a=this;return 0;};$ptrType(EN).prototype.End=function QW(){var a;a=this;return 0;};Q.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([BZ],[K],false)}];HH.methods=[{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([HD],[HD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HD.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)}];W.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QZ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([EO],[$Int,$error],false)},{prop:"printf",name:"printf",pkg:"go/ast",typ:$funcType([$String,GY],[],true)},{prop:"print",name:"print",pkg:"go/ast",typ:$funcType([G.Value],[],false)}];EU.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)}];EV.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)}];EW.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)}];EX.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)}];EY.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];EZ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)},{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FB.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FA.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FC.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FD.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FE.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FF.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FG.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FH.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FI.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FJ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FK.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FL.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FM.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FN.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FO.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FP.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FQ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FR.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FS.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FT.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FU.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FV.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FW.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FX.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FY.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FZ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GA.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GB.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GC.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GD.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GE.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GF.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GG.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GH.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GI.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GJ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GK.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GL.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GM.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GN.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GO.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GP.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GQ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}];GR.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}];GS.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}];GT.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}];GU.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}];GV.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}];GW.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)}];GX.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)}];K.init([{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([BZ],[K],false)}]);Q.init([BZ],[$Bool],false);S.init("",[{prop:"Outer",name:"Outer",embedded:false,exported:true,typ:HH,tag:""},{prop:"Objects",name:"Objects",embedded:false,exported:true,typ:QX,tag:""}]);U.init("",[{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:W,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$emptyInterface,tag:""}]);AC.init([$String,G.Value],[$Bool],false);AH.init("go/ast",[{prop:"output",name:"output",embedded:false,exported:false,typ:E.Writer,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:HR,tag:""},{prop:"filter",name:"filter",embedded:false,exported:false,typ:AC,tag:""},{prop:"ptrmap",name:"ptrmap",embedded:false,exported:false,typ:RA,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""}]);AJ.init("go/ast",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BZ.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)}]);CA.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}]);CB.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}]);CC.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}]);CD.init("",[{prop:"Slash",name:"Slash",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);CE.init("",[{prop:"List",name:"List",embedded:false,exported:true,typ:JH,tag:""}]);CI.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"Names",name:"Names",embedded:false,exported:true,typ:JK,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:FA,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EV,tag:""}]);CJ.init("",[{prop:"Opening",name:"Opening",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:RC,tag:""},{prop:"Closing",name:"Closing",embedded:false,exported:true,typ:D.Pos,tag:""}]);CK.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:D.Pos,tag:""}]);CL.init("",[{prop:"NamePos",name:"NamePos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Obj",name:"Obj",embedded:false,exported:true,typ:HD,tag:""}]);CM.init("",[{prop:"Ellipsis",name:"Ellipsis",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Elt",name:"Elt",embedded:false,exported:true,typ:CA,tag:""}]);CN.init("",[{prop:"ValuePos",name:"ValuePos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""}]);CO.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:FR,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);CP.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrace",name:"Lbrace",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Elts",name:"Elts",embedded:false,exported:true,typ:RD,tag:""},{prop:"Rbrace",name:"Rbrace",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Incomplete",name:"Incomplete",embedded:false,exported:true,typ:$Bool,tag:""}]);CQ.init("",[{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:D.Pos,tag:""}]);CR.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Sel",name:"Sel",embedded:false,exported:true,typ:EZ,tag:""}]);CS.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rbrack",name:"Rbrack",embedded:false,exported:true,typ:D.Pos,tag:""}]);CT.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Indices",name:"Indices",embedded:false,exported:true,typ:RD,tag:""},{prop:"Rbrack",name:"Rbrack",embedded:false,exported:true,typ:D.Pos,tag:""}]);CU.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Low",name:"Low",embedded:false,exported:true,typ:CA,tag:""},{prop:"High",name:"High",embedded:false,exported:true,typ:CA,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:CA,tag:""},{prop:"Slice3",name:"Slice3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Rbrack",name:"Rbrack",embedded:false,exported:true,typ:D.Pos,tag:""}]);CV.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:D.Pos,tag:""}]);CW.init("",[{prop:"Fun",name:"Fun",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Args",name:"Args",embedded:false,exported:true,typ:RD,tag:""},{prop:"Ellipsis",name:"Ellipsis",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:D.Pos,tag:""}]);CX.init("",[{prop:"Star",name:"Star",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""}]);CY.init("",[{prop:"OpPos",name:"OpPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Op",name:"Op",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""}]);CZ.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"OpPos",name:"OpPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Op",name:"Op",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:CA,tag:""}]);DA.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:CA,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DC.init("",[{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:CA,tag:""},{prop:"Elt",name:"Elt",embedded:false,exported:true,typ:CA,tag:""}]);DD.init("",[{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Fields",name:"Fields",embedded:false,exported:true,typ:EX,tag:""},{prop:"Incomplete",name:"Incomplete",embedded:false,exported:true,typ:$Bool,tag:""}]);DE.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"TypeParams",name:"TypeParams",embedded:false,exported:true,typ:EX,tag:""},{prop:"Params",name:"Params",embedded:false,exported:true,typ:EX,tag:""},{prop:"Results",name:"Results",embedded:false,exported:true,typ:EX,tag:""}]);DF.init("",[{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Methods",name:"Methods",embedded:false,exported:true,typ:EX,tag:""},{prop:"Incomplete",name:"Incomplete",embedded:false,exported:true,typ:$Bool,tag:""}]);DG.init("",[{prop:"Map",name:"Map",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:CA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DH.init("",[{prop:"Begin",name:"Begin",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Arrow",name:"Arrow",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:DB,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DK.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:D.Pos,tag:""}]);DL.init("",[{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:CC,tag:""}]);DM.init("",[{prop:"Semicolon",name:"Semicolon",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Implicit",name:"Implicit",embedded:false,exported:true,typ:$Bool,tag:""}]);DN.init("",[{prop:"Label",name:"Label",embedded:false,exported:true,typ:EZ,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Stmt",name:"Stmt",embedded:false,exported:true,typ:CB,tag:""}]);DO.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""}]);DP.init("",[{prop:"Chan",name:"Chan",embedded:false,exported:true,typ:CA,tag:""},{prop:"Arrow",name:"Arrow",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DQ.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:D.Token,tag:""}]);DR.init("",[{prop:"Lhs",name:"Lhs",embedded:false,exported:true,typ:RD,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"Rhs",name:"Rhs",embedded:false,exported:true,typ:RD,tag:""}]);DS.init("",[{prop:"Go",name:"Go",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Call",name:"Call",embedded:false,exported:true,typ:FK,tag:""}]);DT.init("",[{prop:"Defer",name:"Defer",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Call",name:"Call",embedded:false,exported:true,typ:FK,tag:""}]);DU.init("",[{prop:"Return",name:"Return",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Results",name:"Results",embedded:false,exported:true,typ:RD,tag:""}]);DV.init("",[{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:EZ,tag:""}]);DW.init("",[{prop:"Lbrace",name:"Lbrace",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:RE,tag:""},{prop:"Rbrace",name:"Rbrace",embedded:false,exported:true,typ:D.Pos,tag:""}]);DX.init("",[{prop:"If",name:"If",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Cond",name:"Cond",embedded:false,exported:true,typ:CA,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""},{prop:"Else",name:"Else",embedded:false,exported:true,typ:CB,tag:""}]);DY.init("",[{prop:"Case",name:"Case",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:RD,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:RE,tag:""}]);DZ.init("",[{prop:"Switch",name:"Switch",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:CA,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);EA.init("",[{prop:"Switch",name:"Switch",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Assign",name:"Assign",embedded:false,exported:true,typ:CB,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);EB.init("",[{prop:"Case",name:"Case",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Comm",name:"Comm",embedded:false,exported:true,typ:CB,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:RE,tag:""}]);EC.init("",[{prop:"Select",name:"Select",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);ED.init("",[{prop:"For",name:"For",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Cond",name:"Cond",embedded:false,exported:true,typ:CA,tag:""},{prop:"Post",name:"Post",embedded:false,exported:true,typ:CB,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);EE.init("",[{prop:"For",name:"For",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:CA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"Range",name:"Range",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);EF.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}]);EG.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EZ,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:FA,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EV,tag:""},{prop:"EndPos",name:"EndPos",embedded:false,exported:true,typ:D.Pos,tag:""}]);EH.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"Names",name:"Names",embedded:false,exported:true,typ:JK,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Values",name:"Values",embedded:false,exported:true,typ:RD,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EV,tag:""}]);EI.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EZ,tag:""},{prop:"TypeParams",name:"TypeParams",embedded:false,exported:true,typ:EX,tag:""},{prop:"Assign",name:"Assign",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EV,tag:""}]);EJ.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:D.Pos,tag:""}]);EK.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:D.Token,tag:""},{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Specs",name:"Specs",embedded:false,exported:true,typ:RF,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:D.Pos,tag:""}]);EL.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"Recv",name:"Recv",embedded:false,exported:true,typ:EX,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EZ,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:FR,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GH,tag:""}]);EM.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EV,tag:""},{prop:"Package",name:"Package",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EZ,tag:""},{prop:"Decls",name:"Decls",embedded:false,exported:true,typ:JI,tag:""},{prop:"FileStart",name:"FileStart",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"FileEnd",name:"FileEnd",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:HH,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:JJ,tag:""},{prop:"Unresolved",name:"Unresolved",embedded:false,exported:true,typ:JK,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:II,tag:""}]);EN.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:HH,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:QX,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:RG,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}X=$toNativeArray($kindString,["bad","package","const","type","var","func","label"]);AI=(new EO($stringToBytes(". ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["container/heap"]=(function(){var $pkg={},$init,A,C,E,G,H,I;A=$packages["sort"];$pkg.$finishSetup=function(){C=function J(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=(d=c/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}f=I(a,e,c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;e=e-(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Init=C;E=function L(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=I(a,0,c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.Pop();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Pop=E;G=function N(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a;d=b;e=a.Len();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=I(c,d,f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=1;continue;}$s=2;continue;case 1:$r=H(a,b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Fix=G;H=function O(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,$s};return $f;};I=function P(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;case 1:e=($imul(2,d))+1>>0;if(e>=c||e<0){$s=2;continue;}f=e;g=e+1>>0;if(!(gb;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/godebug"]=(function(){var $pkg={},$init,A,B,D,L,P,U,Z,F,G,M,I,C,E,H,J,K;A=$packages["sync"];B=$packages["sync/atomic"];D=$newType(0,$kindStruct,"godebug.Setting",true,"internal/godebug",true,function(name_,once_,value_){this.$val=this;if(arguments.length===0){this.name="";this.once=new A.Once.ptr(0,new A.Mutex.ptr(0,0));this.value=P.nil;return;}this.name=name_;this.once=once_;this.value=value_;});$pkg.Setting=D;$pkg.$finishSetup=function(){L=$ptrType(A.readOnly);P=$ptrType(B.Pointer[10]);U=$ptrType($String);Z=$ptrType(D);C=function(){$throwRuntimeError("native function not implemented: internal/godebug.setUpdate");};E=function O(a){var a;return new D.ptr(a,new A.Once.ptr(0,new A.Mutex.ptr(0,0)),P.nil);};$pkg.New=E;$ptrType(D).prototype.Name=function Q(){var a;a=this;return a.name;};$ptrType(D).prototype.String=function R(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.name+"="+b;$s=2;case 2:return c;}return;}var $f={$blk:R,$c:true,$r,a,b,c,$s};return $f;};$ptrType(D).prototype.Value=function S(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];a[0]=this;$r=a[0].once.Do((function(a){return function T(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=F.Load(new $String(a[0].name));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!e){$s=2;continue;}$s=3;continue;case 2:f=new B.Pointer[10].ptr(U.nil);f.Store((M||(M=new U(function(){return G;},function($v){G=$v;}))));h=F.LoadOrStore(new $String(a[0].name),f);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];case 3:a[0].value=$assertType(d,P);$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].value.Load().$get();}return;}var $f={$blk:S,$c:true,$r,a,$s};return $f;};H=function V(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=C(J);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,$s};return $f;};J=function W(a,b){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];$r=I.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(I,"Unlock"),[]]);c[0]=new $global.Map();$r=K(c[0],b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K(c[0],a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.Range((function(c){return function X(d,e){var d,e,f;if(!(f=$mapIndex(c[0],$String.keyFor($assertType(d,$String))),f!==undefined?f.v:false)){$assertType(e,P).Store((M||(M=new U(function(){return G;},function($v){G=$v;}))));}return true;};})(c));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:W,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};K=function Y(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.length;d=-1;e=c-1>>0;case 1:if(!(e>=-1)){$s=2;continue;}f=[f];if((e===-1)||(b.charCodeAt(e)===44)){$s=3;continue;}if(b.charCodeAt(e)===61){$s=4;continue;}$s=5;continue;case 3:if(d>=0){$s=6;continue;}$s=7;continue;case 6:g=$substring(b,(e+1>>0),d);h=$substring(b,(d+1>>0),c);i=g;f[0]=h;if(!(j=$mapIndex(a,$String.keyFor(i)),j!==undefined?j.v:false)){$s=8;continue;}$s=9;continue;case 8:k=i;(a||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:true});m=F.Load(new $String(i));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!o){$s=11;continue;}$s=12;continue;case 11:p=new B.Pointer[10].ptr(U.nil);p.Store((M||(M=new U(function(){return G;},function($v){G=$v;}))));r=F.LoadOrStore(new $String(i),p);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;n=q[0];case 12:$assertType(n,P).Store((f.$ptr||(f.$ptr=new U(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));case 9:case 7:d=-1;c=e;$s=5;continue;case 4:d=e;case 5:e=e-(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};Z.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[$String],false)}];D.init("internal/godebug",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:A.Once,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:P,tag:""}]);$pkg.$initLinknames=function(){C=$linknames["runtime.godebug_setUpdate"];};};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=new A.Map.ptr(new A.Mutex.ptr(0,0),new B.Pointer[20].ptr(L.nil),false,0);G="";I=new A.Mutex.ptr(0,0);$r=H();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/rand"]=(function(){var $pkg={},$init,A,B,C,G,I,J,M,AG,AQ,AU,BD,BG,BH,BU,BX,DA,DB,F,P,AH,AJ,AK,AL,AN,AO,AP,H,K,L,N,O,Q,Y,Z,AD,AI,AM;A=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["internal/godebug"];C=$packages["math"];G=$newType(0,$kindStruct,"rand.rngSource",true,"math/rand",false,function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=BD.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});I=$newType(8,$kindInterface,"rand.Source",true,"math/rand",true,null);J=$newType(8,$kindInterface,"rand.Source64",true,"math/rand",true,null);M=$newType(0,$kindStruct,"rand.Rand",true,"math/rand",true,function(src_,s64_,readVal_,readPos_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.s64=$ifaceNil;this.readVal=new $Int64(0,0);this.readPos=0;return;}this.src=src_;this.s64=s64_;this.readVal=readVal_;this.readPos=readPos_;});AG=$newType(0,$kindStruct,"rand.lockedSource",true,"math/rand",false,function(lk_,s_){this.$val=this;if(arguments.length===0){this.lk=new A.Mutex.ptr(false,false,false,false,0);this.s=AQ.nil;return;}this.lk=lk_;this.s=s_;});$pkg.rngSource=G;$pkg.Source=I;$pkg.Source64=J;$pkg.Rand=M;$pkg.lockedSource=AG;$pkg.$finishSetup=function(){AQ=$ptrType(G);AU=$ptrType(M);BD=$arrayType($Int64,607);BG=$ptrType(AG);BH=$ptrType($Int8);BU=$sliceType($Int);BX=$ptrType($Int64);DA=$funcType([$Int,$Int],[],false);DB=$sliceType($Uint8);H=function AX(a){var a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};$ptrType(G).prototype.Seed=function AY(a){var a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=(((a.$low+((a.$high>>31)*4294967296))>>0));e=-20;while(true){if(!(e<607)){break;}d=H(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64((new $Int64(0,d)),40);d=H(d);f=(g=$shiftLeft64((new $Int64(0,d)),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=H(d);f=(h=(new $Int64(0,d)),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=F.length)?($throwRuntimeError("index out of range"),undefined):F[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]=f));}e=e+(1)>>0;}};$ptrType(G).prototype.Int63=function AZ(){var a,b,c;a=this;return((b=(c=a.Uint64(),new $Uint64(c.$high&2147483647,(c.$low&4294967295)>>>0)),new $Int64(b.$high,b.$low)));};$ptrType(G).prototype.Uint64=function BA(){var a,b,c,d,e,f,g,h,i,j;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}h=(b=(c=a.vec,d=a.feed,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])),e=(f=a.vec,g=a.tap,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])),new $Int64(b.$high+e.$high,b.$low+e.$low));(i=a.vec,j=a.feed,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=h));return(new $Uint64(h.$high,h.$low));};K=function BB(a){var a;return L(a);};$pkg.NewSource=K;L=function BC(a){var a,b;b=new G.ptr(0,0,BD.zero());b.Seed(a);return b;};N=function BE(a){var a,b,c;b=$assertType(a,J,true);c=b[0];return new M.ptr(a,c,new $Int64(0,0),0);};$pkg.New=N;$ptrType(M).prototype.Seed=function BF(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,BG,true);d=c[0];e=c[1];if(e){d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new BH(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=-1;return;}$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(M).prototype.Int63=function BI(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,$s};return $f;};$ptrType(M).prototype.Uint32=function BJ(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(($shiftRightInt64(b,31).$low>>>0));$s=2;case 2:return c;}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,$s};return $f;};$ptrType(M).prototype.Uint64=function BK(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.s64,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.s64.Uint64();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:f=a.Int63();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}i=a.Int63();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(d=$shiftRightUint64(((e=f,new $Uint64(e.$high,e.$low))),31),g=$shiftLeft64(((h=i,new $Uint64(h.$high,h.$low))),32),new $Uint64(d.$high|g.$high,(d.$low|g.$low)>>>0));$s=7;case 7:return j;}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(M).prototype.Int31=function BL(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0));$s=2;case 2:return d;}return;}var $f={$blk:BL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(M).prototype.Int=function BM(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b.$low>>>0));$s=-1;return((((c<<1>>>0)>>>1>>>0)>>0));}return;}var $f={$blk:BM,$c:true,$r,a,b,c,$s};return $f;};$ptrType(M).prototype.Int63n=function BN(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));$s=4;case 4:return h;case 2:k=((i=(j=$div64(new $Uint64(2147483648,0),(new $Uint64(a.$high,a.$low)),true),new $Uint64(2147483647-j.$high,4294967295-j.$low)),new $Int64(i.$high,i.$low)));l=b.Int63();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;case 6:if(!((m.$high>k.$high||(m.$high===k.$high&&m.$low>k.$low)))){$s=7;continue;}n=b.Int63();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;$s=6;continue;case 7:$s=-1;return $div64(m,a,true);}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(M).prototype.Int31n=function BO(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c&((a-1>>0));$s=4;case 4:return d;case 2:f=(((2147483647-(e=2147483648%((a>>>0)),e===e?e:$throwRuntimeError("integer divide by zero"))>>>0)>>0));g=b.Int31();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;case 6:if(!(h>f)){$s=7;continue;}i=b.Int31();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=6;continue;case 7:$s=-1;return(j=h%a,j===j?j:$throwRuntimeError("integer divide by zero"));}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(M).prototype.int31n=function BP(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Uint32();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$mul64((new $Uint64(0,d)),(new $Uint64(0,a)));f=((e.$low>>>0));if(f<((a>>>0))){$s=2;continue;}$s=3;continue;case 2:h=(g=((-a>>>0))%((a>>>0)),g===g?g:$throwRuntimeError("integer divide by zero"));case 4:if(!(f>>0));$s=4;continue;case 5:case 3:$s=-1;return(($shiftRightUint64(e,32).$low>>0));}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(M).prototype.Intn=function BQ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n(((a>>0)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));$s=4;case 4:return d;case 2:f=b.Int63n((new $Int64(0,a)));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$s=6;case 6:return g;}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(M).prototype.Float64=function BR(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($flatten64(b))/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,$s};return $f;};$ptrType(M).prototype.Float32=function BS(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($fround(b));if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:BS,$c:true,$r,a,b,c,$s};return $f;};$ptrType(M).prototype.Perm=function BT(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(BU,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:BT,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(M).prototype.Shuffle=function BV(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a<0){$panic(new $String("invalid argument to Shuffle"));}d=a-1>>0;case 1:if(!(d>2147483646)){$s=2;continue;}f=c.Int63n((new $Int64(0,(d+1>>0))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$r=b(d,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=1;continue;case 2:case 5:if(!(d>0)){$s=6;continue;}h=c.int31n((((d+1>>0)>>0)));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>0));$r=b(d,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}var $f={$blk:BV,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(M).prototype.Read=function BW(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,BG,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new BX(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new BH(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=4;case 4:return j;case 2:l=O(a,d.src,(d.$ptr_readVal||(d.$ptr_readVal=new BX(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new BH(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];c=k[1];m=[b,c];$s=6;case 6:return m;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};O=function BY(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();i=$assertType(b,AQ,true);j=i[0];e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((h.$low<<24>>>24)));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];}return;}var $f={$blk:BY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};Q=function BZ(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=P.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BZ,$c:true,$r,a,$s};return $f;};$pkg.Seed=Q;Y=function CH(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=P.Intn(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CH,$c:true,$r,a,b,c,$s};return $f;};$pkg.Intn=Y;Z=function CI(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=P.Float64();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a;$s=2;case 2:return b;}return;}var $f={$blk:CI,$c:true,$r,a,b,$s};return $f;};$pkg.Float64=Z;AD=function CM(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=P.Read(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}var $f={$blk:CM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Read=AD;$ptrType(AG).prototype.source=function CP(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.s===AQ.nil){$s=1;continue;}$s=2;continue;case 1:b=new $Int64(0,0);c=AH.Value();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c==="0"){$s=3;continue;}$s=4;continue;case 3:b=new $Int64(0,1);$s=5;continue;case 4:e=AM();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=((d=e,new $Int64(d.$high,d.$low)));case 5:a.s=L(b);case 2:$s=-1;return a.s;}return;}var $f={$blk:CP,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AG).prototype.Int63=function CQ(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new $Int64(0,0);b=this;b.lk.Lock();c=b.source();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Int63();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;b.lk.Unlock();$s=-1;return a;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AG).prototype.Uint64=function CR(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new $Uint64(0,0);b=this;b.lk.Lock();c=b.source();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Uint64();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;b.lk.Unlock();$s=-1;return a;}return;}var $f={$blk:CR,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AG).prototype.Seed=function CS(a){var a,b;b=this;b.lk.Lock();b.seed(a);b.lk.Unlock();};$ptrType(AG).prototype.seedPos=function CT(a,b){var a,b,c;c=this;c.lk.Lock();c.seed(a);b.$set(0);c.lk.Unlock();};$ptrType(AG).prototype.seed=function CU(a){var a,b;b=this;if(b.s===AQ.nil){b.s=L(a);}else{b.s.Seed(a);}};$ptrType(AG).prototype.read=function CV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=a;i=f.source();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b;l=c;m=O(h,j,k,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];}return;}var $f={$blk:CV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AI=function CW(a){var a;if(a<0){return((-a>>>0));}return((a>>>0));};$ptrType(M).prototype.NormFloat64=function CX(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b>>0));d=c&127;e=(c)*(((d<0||d>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d]));if(AI(c)<((d<0||d>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=C.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=C.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])+$fround(($fround(k))*($fround((l=d-1>>0,((l<0||l>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[l]))-((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])))))<($fround(C.Exp(-0.5*e*e)))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:CX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AM=function(){$throwRuntimeError("native function not implemented: math/rand.fastrand64");};$ptrType(M).prototype.ExpFloat64=function CZ(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=(c)*(((d<0||d>=AO.length)?($throwRuntimeError("index out of range"),undefined):AO[d]));if(c<((d<0||d>=AN.length)?($throwRuntimeError("index out of range"),undefined):AN[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=C.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=7.69711747013105-g;$s=8;case 8:return h;case 5:i=a.Float64();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if($fround(((d<0||d>=AP.length)?($throwRuntimeError("index out of range"),undefined):AP[d])+$fround(($fround(i))*($fround((j=d-1>>>0,((j<0||j>=AP.length)?($throwRuntimeError("index out of range"),undefined):AP[j]))-((d<0||d>=AP.length)?($throwRuntimeError("index out of range"),undefined):AP[d])))))<($fround(C.Exp(-e)))){$s=9;continue;}$s=10;continue;case 9:$s=-1;return e;case 10:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:CZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AQ.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}];AU.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[BU],false)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:$funcType([$Int,DA],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([DB],[$Int,$error],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)}];BG.methods=[{prop:"source",name:"source",pkg:"math/rand",typ:$funcType([],[AQ],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,BH],[],false)},{prop:"seed",name:"seed",pkg:"math/rand",typ:$funcType([$Int64],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([DB,BX,BH],[$Int,$error],false)}];G.init("math/rand",[{prop:"tap",name:"tap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",embedded:false,exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",embedded:false,exported:false,typ:BD,tag:""}]);I.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);J.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}]);M.init("math/rand",[{prop:"src",name:"src",embedded:false,exported:false,typ:I,tag:""},{prop:"s64",name:"s64",embedded:false,exported:false,typ:J,tag:""},{prop:"readVal",name:"readVal",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",embedded:false,exported:false,typ:$Int8,tag:""}]);AG.init("math/rand",[{prop:"lk",name:"lk",embedded:false,exported:false,typ:A.Mutex,tag:""},{prop:"s",name:"s",embedded:false,exported:false,typ:AQ,tag:""}]);$pkg.$initLinknames=function(){AM=$linknames["runtime.fastrand64"];};};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=$toNativeArray($kindInt64,[new $Int64(-973649357,3952672746),new $Int64(-1065661887,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(-1477934308,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(-1654874170,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(-1374618802,3467012610),new $Int64(-140526423,2344407434),new $Int64(-1745367887,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(-968700782,520164395),new $Int64(-1591572833,1341358184),new $Int64(-1515085039,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(-2087444114,998951326),new $Int64(-612324923,1364957564),new $Int64(63173359,4090230633),new $Int64(-1498029007,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(-1109106023,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(-1111517500,3922894967),new $Int64(-1336974714,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(-1094251604,433121399),new $Int64(2451824,4162580594),new $Int64(-137262572,4132415622),new $Int64(-1536231048,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(-624604839,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(-283806096,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(-2067810156,3430061722),new $Int64(-1484435135,3820169661),new $Int64(-1665985194,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(-852109057,2472200560),new $Int64(-560457548,2853524696),new $Int64(1307803389,1681119904),new $Int64(-174986835,95608918),new $Int64(392686347,3690479145),new $Int64(-1205570926,1397922290),new $Int64(-1159314025,1516129515),new $Int64(-320178155,1547420459),new $Int64(1311333971,1470949486),new $Int64(-1953469798,1336785672),new $Int64(-45086614,4131677129),new $Int64(-1392278100,4246329084),new $Int64(-1142500187,3788585631),new $Int64(-66478285,3080389532),new $Int64(-646438364,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(-519177718,2276716302),new $Int64(-368453140,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(-1512910664,3071877822),new $Int64(1159653919,3363620705),new $Int64(-934256930,4159821533),new $Int64(-76621938,1894661),new $Int64(-674493898,1156868282),new $Int64(348271067,776219088),new $Int64(-501428838,2425634259),new $Int64(1716021749,680510161),new $Int64(-574263456,1310101429),new $Int64(1095885995,2964454134),new $Int64(-325695512,3467098407),new $Int64(1990672920,2109628894),new $Int64(-2139648704,1232604732),new $Int64(-1838070714,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(-1626402839,3589632480),new $Int64(1198416575,864579159),new $Int64(-1938748161,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(-1744284772,100794388),new $Int64(-1191421458,2991674471),new $Int64(-208666741,2224662036),new $Int64(-173659161,977097250),new $Int64(1351320195,726419512),new $Int64(-183459897,1747974366),new $Int64(-753095183,1556430604),new $Int64(-1049492215,1080776742),new $Int64(-385846958,280794874),new $Int64(117767733,919835643),new $Int64(-967009426,3434019658),new $Int64(-1951414480,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(-1267681408,2724693469),new $Int64(547796833,598827710),new $Int64(-1846559452,3452273442),new $Int64(-75778224,649274915),new $Int64(-801301329,2585724112),new $Int64(-1510934263,3165579553),new $Int64(1185578221,2635894283),new $Int64(-52910178,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(-124804942,681540375),new $Int64(1375448925,537050586),new $Int64(-1964768344,315246468),new $Int64(226402871,849323088),new $Int64(-885062465,45543944),new $Int64(-946445250,2319052083),new $Int64(-40708194,3613090841),new $Int64(560472520,2992171180),new $Int64(-381863169,2068244785),new $Int64(917538188,4239862634),new $Int64(-1369555809,3892253031),new $Int64(720683925,958186149),new $Int64(-423297785,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(-1879761037,2764496274),new $Int64(-1806480530,4196182374),new $Int64(-1066765755,550964545),new $Int64(818747069,420611474),new $Int64(-1924830376,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(-1367475956,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(-1727621530,281976339),new $Int64(574970164,3619802330),new $Int64(-431930823,3084554784),new $Int64(-1264611183,4129772886),new $Int64(-2104399043,1680378557),new $Int64(-1621962591,3339087776),new $Int64(1680500332,4220317857),new $Int64(-1935828963,2959322499),new $Int64(1675600481,1488354890),new $Int64(-834863562,3958162143),new $Int64(-1226511573,2773705983),new $Int64(1876039582,225908689),new $Int64(-1183735113,908216283),new $Int64(-605696219,3574646075),new $Int64(-1827723091,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(-601399488,3066544345),new $Int64(1932392669,2793082663),new $Int64(-1239009361,3297036421),new $Int64(1640597065,2206987825),new $Int64(-553246738,807894872),new $Int64(-1781325307,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(-1476242608,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(-1159399429,1906263026),new $Int64(475781207,3904421704),new $Int64(-623537128,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(-1742751146,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(-230443691,1824438899),new $Int64(1662295856,1005035476),new $Int64(-156574141,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(-889746188,209092916),new $Int64(-247669406,1242699167),new $Int64(-713830396,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(-1197583895,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(-1946242443,1766109365),new $Int64(700596547,3257093788),new $Int64(-184714929,2365720207),new $Int64(93384808,3742754173),new $Int64(-458385235,2878193673),new $Int64(1096135042,2174002182),new $Int64(-834260953,3573511231),new $Int64(-754572527,1760299077),new $Int64(-1375627191,2260779833),new $Int64(-866019274,1452805722),new $Int64(-1229671918,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(-1974867432,500935732),new $Int64(1403501753,676580929),new $Int64(-1565912283,1184984890),new $Int64(-691968413,1271474274),new $Int64(-1828754738,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(-2053227187,1488599718),new $Int64(-1180531831,3408913763),new $Int64(-2086531912,2501050084),new $Int64(-875130448,1639124157),new $Int64(-2009482504,4088176393),new $Int64(1574896563,3989947576),new $Int64(-165243708,3414355209),new $Int64(-792329287,2275136352),new $Int64(-2057774345,2151835223),new $Int64(-931144933,1654534827),new $Int64(-679921451,377892833),new $Int64(-482716010,660204544),new $Int64(85706799,390828249),new $Int64(-1422172693,3402783878),new $Int64(-1468634160,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(-68150572,2452299106),new $Int64(-896164822,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(-1194967131,182675323),new $Int64(-1598554764,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(-851859191,3622207527),new $Int64(338126939,432729309),new $Int64(-1667470126,2391914317),new $Int64(-1849558151,235747924),new $Int64(2120733629,3088823825),new $Int64(-745079795,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(-740826490,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(-665153481,1583624461),new $Int64(-885822954,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(-2070568842,2207265429),new $Int64(-1886797613,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(-356250305,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(-1945755145,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(-952181250,286492130),new $Int64(2045622690,2795735007),new $Int64(-715730566,3703961339),new $Int64(-148436487,1797825479),new $Int64(1429039600,1116589674),new $Int64(-1665420098,2593309206),new $Int64(1329049334,3404995677),new $Int64(-750579440,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(-748019856,3573129983),new $Int64(-890581831,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(-1954407413,268782709),new $Int64(-1002123503,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(-911618704,2205342611),new $Int64(-672703993,1411666394),new $Int64(-1528454899,677744900),new $Int64(-1876628533,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(-1117516959,1082141470),new $Int64(-1770111792,4046134367),new $Int64(51415528,2142943655),new $Int64(-249824333,3124627521),new $Int64(998228909,219992939),new $Int64(-1078790951,1756846531),new $Int64(1283749206,1225118210),new $Int64(-525858006,1647770243),new $Int64(-2035959705,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(-2047330906,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(-1992983070,2011457303),new $Int64(-1351022674,3057425772),new $Int64(667839456,81484597),new $Int64(-1681980888,3646681560),new $Int64(-1372462725,635548515),new $Int64(602489502,2508044581),new $Int64(-1794220117,1014917157),new $Int64(719992433,3214891315),new $Int64(-1294799037,959582252),new $Int64(226415134,3347040449),new $Int64(-362868096,4102971975),new $Int64(397887437,4078022210),new $Int64(-536803826,2851767182),new $Int64(-1398321012,1540160644),new $Int64(-1549098876,1057290595),new $Int64(-112592988,3907769253),new $Int64(579300318,4248952684),new $Int64(-1054576049,132554364),new $Int64(-1085862414,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(-1082993397,2230939180),new $Int64(-1804568072,3943232912),new $Int64(1768732449,2181367922),new $Int64(-729261111,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(-1113097690,3188942166),new $Int64(-74480109,350070824),new $Int64(144881592,61758415),new $Int64(-741824226,3492950336),new $Int64(-2030042720,3093818430),new $Int64(-453590535,2962480613),new $Int64(-1912050708,3154871160),new $Int64(-1636478569,3228564679),new $Int64(610731502,888276216),new $Int64(-946702974,3574998604),new $Int64(-1277068380,1967526716),new $Int64(-1556147941,1554691298),new $Int64(-1573024234,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(-1867600880,3764362170),new $Int64(-1655392592,266611402),new $Int64(-393255880,2047856075),new $Int64(-1000726433,21444105),new $Int64(-949424754,3065563181),new $Int64(-232418803,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(-485587503,1970872996),new $Int64(1628585413,3766615585),new $Int64(-595148528,2036813414),new $Int64(-1994877121,3105536507),new $Int64(13954645,3396176938),new $Int64(-721402003,1377154485),new $Int64(-61839181,3807014186),new $Int64(543009040,3710110597),new $Int64(-1751425519,916420443),new $Int64(734556788,2103831255),new $Int64(-1766161494,717331943),new $Int64(-1574598896,3550505941),new $Int64(45939673,378749927),new $Int64(-1997615719,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(-1040454942,1407468696),new $Int64(-1678191250,970098704),new $Int64(-285057486,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(-1305165746,3916463034),new $Int64(-388598655,3474113316),new $Int64(1036101639,316544223),new $Int64(-1773744891,1650844677),new $Int64(-907191419,4267565603),new $Int64(-1070275024,2501167616),new $Int64(-1520651863,3929401789),new $Int64(-2091360852,337170252),new $Int64(-960502090,2061966842),new $Int64(-304190848,2508461464),new $Int64(-1941471116,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(-1002297449,2887126398),new $Int64(-1447111334,296561685),new $Int64(700300844,3729960077),new $Int64(-1572311344,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(-1105595719,4239804901),new $Int64(1839403216,3723486978),new $Int64(-1649093095,2145871984),new $Int64(-1582765715,3565480803),new $Int64(-1568653827,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(-96556264,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(-1843479747,2087477361),new $Int64(-1766167800,2407950639),new $Int64(-1296225558,3942568569),new $Int64(-1223900450,4088074412),new $Int64(723260036,2964773675),new $Int64(-673921829,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(-1604570740,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(-1031359300,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(-853573201,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(-795586925,2500816079),new $Int64(-490248444,514015239),new $Int64(1377565129,543520454),new $Int64(-2039776725,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(-1502927041,3166972343),new $Int64(372256200,1517638666),new $Int64(-935275664,173466846),new $Int64(-695774461,4241513471),new $Int64(-1413550842,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(-910901561,1539634186),new $Int64(-595957298,178241987),new $Int64(-113277636,182168164),new $Int64(-1102530459,2386154934),new $Int64(1379126408,4077374341),new $Int64(-2114679722,1732699140),new $Int64(-421057745,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(-1509359403,2228431183),new $Int64(-810313977,3554678728),new $Int64(-750989047,173470263),new $Int64(-85886265,3848297795),new $Int64(-926936977,246236185),new $Int64(-1984190461,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(-598851901,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(-1906483789,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(-671844857,3375313137),new $Int64(-1643868040,881302957),new $Int64(-1508784745,2514186393),new $Int64(-1703622845,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(-1938982667,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(-89426259,2884561259),new $Int64(-805741095,2456511185),new $Int64(983726246,561175414),new $Int64(-1719489563,432588903),new $Int64(885133709,4059399550),new $Int64(-93096266,1075014784),new $Int64(-1733832628,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(-1158354011,1140014346),new $Int64(2033889184,1936972070),new $Int64(-1737578993,3870530098),new $Int64(-484494257,1717789158),new $Int64(-232997156,1153452491),new $Int64(-990424416,3948827651),new $Int64(-1357145630,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(-1385277313,1202710438),new $Int64(-564909037,2072216740),new $Int64(705690639,2066751068),new $Int64(-2113583312,173902580),new $Int64(-741983806,142459001),new $Int64(172391592,1889151926),new $Int64(-498943125,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(-2078821353,2953948865),new $Int64(-320938673,4041040923),new $Int64(-1942517976,592046130),new $Int64(-705643640,384297211),new $Int64(-2051649464,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(-1703423246,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(-343047503,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(-298327194,2675874918),new $Int64(-1831355577,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(-864267462,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(-2091334213,306752547),new $Int64(-1426688067,2162363077),new $Int64(-57052633,2767224719),new $Int64(-1471624099,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(-1744131281,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(-1793706473,1240875658),new $Int64(-914893422,2577342868),new $Int64(-1001298215,4136853496),new $Int64(-1477114974,2403540137),new $Int64(1372824515,1371410668),new $Int64(-176562048,371758825),new $Int64(-441063112,1528834084),new $Int64(-71688630,1504757260),new $Int64(-1461820072,699052551),new $Int64(-505543539,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);P=N(new AG.ptr(new A.Mutex.ptr(false,false,false,false,0),AQ.nil));AH=B.New("randautoseed");AJ=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);AK=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);AL=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AN=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);AO=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);AP=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/big"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,S,AE,AH,BG,BH,BX,BY,CA,CB,CC,CJ,CW,DN,DO,DQ,DR,DS,EC,ED,FJ,FX,GE,GF,GN,HH,IK,IM,PT,PU,L,AF,BB,O,AB,AC,AD,AI,AJ,AK,AL,AP,AX,AY,BI,BV,DM,M,N,P,R,T,U,V,W,X,Y,Z,AA,AG,AM,AN,AO,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BC,BD,BE,BF,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BZ,CD,CE,CF,CG,CH,CI,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["errors"];D=$packages["fmt"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["io"];G=$packages["math"];H=$packages["math/bits"];I=$packages["math/rand"];J=$packages["strconv"];K=$packages["strings"];S=$newType(0,$kindStruct,"big.Rat",true,"math/big",true,function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BH.ptr(false,AH.nil);this.b=new BH.ptr(false,AH.nil);return;}this.a=a_;this.b=b_;});AE=$newType(0,$kindStruct,"big.divisor",true,"math/big",false,function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=AH.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});AH=$newType(12,$kindSlice,"big.nat",true,"math/big",false,null);BG=$newType(0,$kindStruct,"big.byteReader",true,"math/big",false,function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BH=$newType(0,$kindStruct,"big.Int",true,"math/big",true,function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=AH.nil;return;}this.neg=neg_;this.abs=abs_;});BX=$newType(0,$kindStruct,"big.Float",true,"math/big",true,function(prec_,mode_,acc_,form_,neg_,mant_,exp_){this.$val=this;if(arguments.length===0){this.prec=0;this.mode=0;this.acc=0;this.form=0;this.neg=false;this.mant=AH.nil;this.exp=0;return;}this.prec=prec_;this.mode=mode_;this.acc=acc_;this.form=form_;this.neg=neg_;this.mant=mant_;this.exp=exp_;});BY=$newType(0,$kindStruct,"big.ErrNaN",true,"math/big",true,function(msg_){this.$val=this;if(arguments.length===0){this.msg="";return;}this.msg=msg_;});CA=$newType(1,$kindUint8,"big.form",true,"math/big",false,null);CB=$newType(1,$kindUint8,"big.RoundingMode",true,"math/big",true,null);CC=$newType(1,$kindInt8,"big.Accuracy",true,"math/big",true,null);CJ=$newType(0,$kindStruct,"big.decimal",true,"math/big",false,function(mant_,exp_){this.$val=this;if(arguments.length===0){this.mant=ED.nil;this.exp=0;return;}this.mant=mant_;this.exp=exp_;});CW=$newType(4,$kindUint,"big.Word",true,"math/big",true,null);$pkg.Rat=S;$pkg.divisor=AE;$pkg.nat=AH;$pkg.byteReader=BG;$pkg.Int=BH;$pkg.Float=BX;$pkg.ErrNaN=BY;$pkg.form=CA;$pkg.RoundingMode=CB;$pkg.Accuracy=CC;$pkg.decimal=CJ;$pkg.Word=CW;$pkg.$finishSetup=function(){DN=$ptrType(BX);DO=$structType("math/big",[{prop:"Once",name:"Once",embedded:true,exported:true,typ:E.Once,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:DN,tag:""}]);DQ=$arrayType(AE,64);DR=$structType("math/big",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:E.Mutex,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:DQ,tag:""}]);DS=$sliceType($emptyInterface);EC=$ptrType(S);ED=$sliceType($Uint8);FJ=$ptrType(BH);FX=$sliceType(CW);GE=$ptrType(AH);GF=$sliceType(GE);GN=$sliceType(AE);HH=$ptrType(CW);IK=$arrayType(GE,16);IM=$arrayType(AH,16);PT=$ptrType(I.Rand);PU=$ptrType(CJ);M=function DU(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=L.Once.Do((function DV(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=BZ(3);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}L.v=f;$s=-1;return;}return;}var $f={$blk:DV,$c:true,$r,f,$s};return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return L.v;}return;}var $f={$blk:DU,$c:true,$r,$s};return $f;};$ptrType(BX).prototype.Sqrt=function DW(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(g.prec===0){g.prec=f.prec;}h=f.Sign();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===-1){$s=4;continue;}$s=5;continue;case 4:$panic((i=new BY.ptr("square root of negative operand"),new i.constructor.elem(i)));case 5:if(!((f.form===1))){g.acc=0;g.form=f.form;g.neg=f.neg;$s=-1;return g;}j=g.prec;k=f.MantExp(g);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;g.prec=j;n=(m=l%2,m===m?m:$throwRuntimeError("integer divide by zero"));if(n===(0)){}else if(n===(1)){g.exp=g.exp+(1)>>0;}else if(n===(-1)){g.exp=g.exp-(1)>>0;}$r=g.sqrtInverse(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=g.SetMantExp(g,(o=l/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=10;case 10:return q;}return;}var $f={$blk:DW,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BX).prototype.sqrtInverse=function DX(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=this;g[0]=N(j.prec);h[0]=N(j.prec);k=M();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i[0]=k;l=(function(f,g,h,i){return function DY(l){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:g[0].prec=l.prec;h[0].prec=l.prec;m=g[0].Mul(l,l);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=g[0].Mul(f[0],g[0]);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=h[0].Sub(i[0],g[0]);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=g[0].Mul(l,h[0]);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;g[0].exp=g[0].exp-(1)>>0;q=l.Set(g[0]);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=6;case 6:return r;}return;}var $f={$blk:DY,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};})(f,g,h,i);n=f[0].Float64();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=N(j.prec);q=p.SetFloat64(1/G.Sqrt(o));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=j.prec+32>>>0;case 4:if(!(p.prec>>0;s=l(p);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=s;$s=4;continue;case 5:t=j.Mul(f[0],p);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return;}return;}var $f={$blk:DX,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};N=function DZ(f){var f,g,h;g=new BX.ptr(0,0,0,0,false,AH.nil,0);g.mant=g.mant.make($imul((((h=f/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"))>>0)),2));return g;};CB.prototype.String=function EA(){var f,g;f=this.$val;if(f>=6){return"RoundingMode("+J.FormatInt((new $Int64(0,f)),10)+")";}return $substring("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",((f<0||f>=O.length)?($throwRuntimeError("index out of range"),undefined):O[f]),(g=f+1<<24>>>24,((g<0||g>=O.length)?($throwRuntimeError("index out of range"),undefined):O[g])));};$ptrType(CB).prototype.String=function(...$args){return new CB(this.$get()).String(...$args);};$ptrType(S).prototype.GobEncode=function EB(){var f,g,h,i,j,k;f=this;if(f===EC.nil){return[ED.nil,$ifaceNil];}g=$makeSlice(ED,(5+($imul(((f.a.abs.$length+f.b.abs.$length>>0)),4))>>0));h=f.b.abs.bytes(g);i=f.a.abs.bytes($subslice(g,0,h));j=h-i>>0;if(!((((((j>>>0))>>0))===j))){return[ED.nil,C.New("Rat.GobEncode: numerator too large")];}$clone(B.BigEndian,B.bigEndian).PutUint32($subslice(g,(i-4>>0),i),((j>>>0)));i=i-(5)>>0;k=2;if(f.a.neg){k=(k|(1))>>>0;}((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]=k);return[$subslice(g,i),$ifaceNil];};$ptrType(S).prototype.GobDecode=function EE(f){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.$length===0){S.copy(g,new S.ptr(new BH.ptr(false,AH.nil),new BH.ptr(false,AH.nil)));$s=-1;return $ifaceNil;}if(f.$length<5){$s=-1;return C.New("Rat.GobDecode: buffer too small");}h=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);if(!(((h>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:i=D.Errorf("Rat.GobDecode: encoding version %d not supported",new DS([new $Uint8((h>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;case 2:k=$clone(B.BigEndian,B.bigEndian).Uint32($subslice(f,1,5));if((l=(new $Uint64(0,k)),(l.$high>0||(l.$high===0&&l.$low>2147483642)))){$s=-1;return C.New("Rat.GobDecode: invalid length");}m=5+((k>>0))>>0;if(f.$length>>0)===0));g.a.abs=g.a.abs.setBytes($subslice(f,5,m));g.b.abs=g.b.abs.setBytes($subslice(f,m));$s=-1;return $ifaceNil;}return;}var $f={$blk:EE,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(S).prototype.MarshalText=function EF(){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=ED.nil;g=$ifaceNil;h=this;if(h.IsInt()){$s=1;continue;}$s=2;continue;case 1:j=h.a.MarshalText();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];g=i[1];k=[f,g];$s=4;case 4:return k;case 2:m=h.marshal();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=$ifaceNil;f=l;g=n;o=[f,g];$s=6;case 6:return o;}return;}var $f={$blk:EF,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(S).prototype.UnmarshalText=function EG(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.SetString(($bytesToString(f)));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!j){$s=2;continue;}$s=3;continue;case 2:k=D.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DS([f]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=5;case 5:return l;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:EG,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};P=function EH(f){var f;return K.ContainsRune("+-/0123456789.eE",f);};$ptrType(S).prototype.Scan=function EI(f,g){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=f.Token(true,P);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}if(!K.ContainsRune("efgEFGv",g)){$s=-1;return C.New("Rat.Scan: invalid verb");}n=h.SetString(($bytesToString(k)));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!o){$s=-1;return C.New("Rat.Scan: invalid syntax");}$s=-1;return $ifaceNil;}return;}var $f={$blk:EI,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(S).prototype.SetString=function EJ(f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.length===0){$s=-1;return[EC.nil,false];}h=K.Index(f,"/");if(h>=0){$s=1;continue;}$s=2;continue;case 1:j=g.a.SetString($substring(f,0,h),0);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!k){$s=-1;return[EC.nil,false];}l=K.NewReader($substring(f,(h+1>>0)));m=$ifaceNil;o=g.b.abs.scan(l,0,false);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;g.b.abs=n[0];m=n[3];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[EC.nil,false];}p=l.ReadByte();m=p[1];if(!($interfaceIsEqual(m,F.EOF))){$s=-1;return[EC.nil,false];}if(g.b.abs.$length===0){$s=-1;return[EC.nil,false];}q=g.norm();$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[q,true];$s=6;case 6:return r;case 2:s=K.NewReader(f);u=BF(s);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[EC.nil,false];}x=0;y=0;aa=g.a.abs.scan(s,0,true);$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;g.a.abs=z[0];x=z[1];y=z[2];w=z[3];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[EC.nil,false];}ab=new $Int64(0,0);ac=0;ae=R(s,true,true);$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;ab=ad[0];ac=ad[1];w=ad[2];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[EC.nil,false];}af=s.ReadByte();w=af[1];if(!($interfaceIsEqual(w,F.EOF))){$s=-1;return[EC.nil,false];}if(g.a.abs.$length===0){$s=10;continue;}$s=11;continue;case 10:ag=g.norm();$s=12;case 12:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=[ag,true];$s=13;case 13:return ah;case 11:ai=new $Int64(0,0);aj=new $Int64(0,0);ak=ai;al=aj;if(y<0){am=(new $Int64(0,y));an=x;if(an===(10)){al=am;ak=am;}else if(an===(2)){ak=am;}else if(an===(8)){ak=$mul64(am,new $Int64(0,3));}else if(an===(16)){ak=$mul64(am,new $Int64(0,4));}else{$panic(new $String("unexpected mantissa base"));}}ao=ac;if(ao===(10)){al=(ap=ab,new $Int64(al.$high+ap.$high,al.$low+ap.$low));ak=(aq=ab,new $Int64(ak.$high+aq.$high,ak.$low+aq.$low));}else if(ao===(2)){ak=(ar=ab,new $Int64(ak.$high+ar.$high,ak.$low+ar.$low));}else{$panic(new $String("unexpected exponent base"));}if(!((al.$high===0&&al.$low===0))){$s=14;continue;}$s=15;continue;case 14:as=al;if((as.$high<0||(as.$high===0&&as.$low<0))){as=new $Int64(-as.$high,-as.$low);if((as.$high<0||(as.$high===0&&as.$low<0))){$s=-1;return[EC.nil,false];}}if((as.$high>0||(as.$high===0&&as.$low>1000000))){$s=-1;return[EC.nil,false];}at=g.b.abs.expNN(AK,(AH.nil).setWord(((as.$low>>>0))),AH.nil,false);$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if((al.$high>0||(al.$high===0&&al.$low>0))){$s=18;continue;}$s=19;continue;case 18:av=g.a.abs.mul(g.a.abs,au);$s=21;case 21:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}g.a.abs=av;g.b.abs=g.b.abs.setWord(1);$s=20;continue;case 19:g.b.abs=au;case 20:$s=16;continue;case 15:g.b.abs=g.b.abs.setWord(1);case 16:if((ak.$high<-1||(ak.$high===-1&&ak.$low<4284967296))||(ak.$high>0||(ak.$high===0&&ak.$low>10000000))){$s=-1;return[EC.nil,false];}if((ak.$high>0||(ak.$high===0&&ak.$low>0))){g.a.abs=g.a.abs.shl(g.a.abs,((ak.$low>>>0)));}else if((ak.$high<0||(ak.$high===0&&ak.$low<0))){g.b.abs=g.b.abs.shl(g.b.abs,((new $Int64(-ak.$high,-ak.$low).$low>>>0)));}g.a.neg=v&&g.a.abs.$length>0;aw=g.norm();$s=22;case 22:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=[aw,true];$s=23;case 23:return ax;}return;}var $f={$blk:EJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R=function EK(f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=new $Int64(0,0);j=0;k=$ifaceNil;m=f.ReadByte();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,F.EOF)){k=$ifaceNil;}o=new $Int64(0,0);p=10;q=k;i=o;j=p;k=q;$s=-1;return[i,j,k];}r=n;if((r===(101))||(r===(69))){$s=3;continue;}if((r===(112))||(r===(80))){$s=4;continue;}$s=5;continue;case 3:j=10;$s=6;continue;case 4:if(g){j=2;$s=2;continue;}s=f.UnreadByte();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=new $Int64(0,0);u=10;v=$ifaceNil;i=t;j=u;k=v;$s=-1;return[i,j,k];case 5:w=f.UnreadByte();$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=new $Int64(0,0);y=10;z=$ifaceNil;i=x;j=y;k=z;$s=-1;return[i,j,k];case 6:case 2:aa=ED.nil;ac=f.ReadByte();$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;n=ab[0];k=ab[1];if($interfaceIsEqual(k,$ifaceNil)&&((n===43)||(n===45))){$s=10;continue;}$s=11;continue;case 10:if(n===45){aa=$append(aa,45);}ae=f.ReadByte();$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;n=ad[0];k=ad[1];case 11:af=46;ag=false;ah=false;case 13:if(!($interfaceIsEqual(k,$ifaceNil))){$s=14;continue;}if(48<=n&&n<=57){$s=15;continue;}if((n===95)&&h){$s=16;continue;}$s=17;continue;case 15:aa=$append(aa,n);af=48;ah=true;$s=18;continue;case 16:if(!((af===48))){ag=true;}af=95;$s=18;continue;case 17:ai=f.UnreadByte();$s=19;case 19:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=14;continue;case 18:ak=f.ReadByte();$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;n=aj[0];k=aj[1];$s=13;continue;case 14:if($interfaceIsEqual(k,F.EOF)){k=$ifaceNil;}if($interfaceIsEqual(k,$ifaceNil)&&!ah){k=AB;}if($interfaceIsEqual(k,$ifaceNil)){al=J.ParseInt(($bytesToString(aa)),10,64);i=al[0];k=al[1];}if($interfaceIsEqual(k,$ifaceNil)&&(ag||(af===95))){k=AC;}$s=-1;return[i,j,k];}return;}var $f={$blk:EK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(S).prototype.String=function EL(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.marshal();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=($bytesToString(g));$s=2;case 2:return h;}return;}var $f={$blk:EL,$c:true,$r,f,g,h,$s};return $f;};$ptrType(S).prototype.marshal=function EM(){var{f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=ED.nil;h=f.a.Append(g,10);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;g=$append(g,47);if(!((f.b.abs.$length===0))){$s=2;continue;}$s=3;continue;case 2:i=f.b.Append(g,10);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;$s=4;continue;case 3:g=$append(g,49);case 4:$s=-1;return g;}return;}var $f={$blk:EM,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(S).prototype.RatString=function EN(){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f.IsInt()){$s=1;continue;}$s=2;continue;case 1:g=f.a.String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:i=f.String();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}var $f={$blk:EN,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(S).prototype.FloatString=function EO(f){var{aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=ED.nil;if(g.IsInt()){$s=1;continue;}$s=2;continue;case 1:i=g.a.Append(h,10);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(f>0){h=$append(h,46);j=f;while(true){if(!(j>0)){break;}h=$append(h,48);j=j-(1)>>0;}}$s=-1;return($bytesToString(h));case 2:l=(AH.nil).div((AH.nil),g.a.abs,g.b.abs);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=AI;if(f>0){$s=5;continue;}$s=6;continue;case 5:p=(AH.nil).expNN(AL,(AH.nil).setUint64((new $Uint64(0,f))),AH.nil,false);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 6:q=n.mul(n,o);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;s=n.div((AH.nil),n,g.b.abs);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;n=r[0];t=r[1];u=t.add(t,t);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if(g.b.abs.cmp(t)<=0){$s=11;continue;}$s=12;continue;case 11:v=n.add(n,AI);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}n=v;if(n.cmp(o)>=0){$s=14;continue;}$s=15;continue;case 14:w=(AH.nil).add(m,AI);$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}m=w;x=(AH.nil).sub(n,o);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}n=x;case 15:case 12:if(g.a.neg){h=$append(h,45);}y=h;z=m.utoa(10);$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;h=$appendSlice(y,aa);if(f>0){$s=19;continue;}$s=20;continue;case 19:h=$append(h,46);ab=n.utoa(10);$s=21;case 21:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=f-ac.$length>>0;while(true){if(!(ad>0)){break;}h=$append(h,48);ad=ad-(1)>>0;}h=$appendSlice(h,ac);case 20:$s=-1;return($bytesToString(h));}return;}var $f={$blk:EO,$c:true,$r,aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};T=function EP(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new S.ptr(new BH.ptr(false,AH.nil),new BH.ptr(false,AH.nil)).SetFrac64(f,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:EP,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.NewRat=T;$ptrType(S).prototype.SetFloat64=function EQ(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=G.Float64bits(f);i=new $Uint64(h.$high&1048575,(h.$low&4294967295)>>>0);k=(((j=$shiftRightUint64(h,52),new $Uint64(j.$high&0,(j.$low&2047)>>>0)).$low>>0));l=k;if(l===(2047)){$s=-1;return EC.nil;}else if(l===(0)){k=k-(1022)>>0;}else{i=(m=new $Uint64(1048576,0),new $Uint64(i.$high|m.$high,(i.$low|m.$low)>>>0));k=k-(1023)>>0;}n=52-k>>0;while(true){if(!((o=new $Uint64(i.$high&0,(i.$low&1)>>>0),(o.$high===0&&o.$low===0))&&n>0)){break;}i=$shiftRightUint64(i,(1));n=n-(1)>>0;}g.a.SetUint64(i);g.a.neg=f<0;g.b.Set(BI);if(n>0){g.b.Lsh(g.b,((n>>>0)));}else{g.a.Lsh(g.a,((-n>>>0)));}p=g.norm();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:EQ,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};U=function ER(f,g){var{aa,ab,ac,ad,ae,af,ag,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=false;j=f.bitLen();if(j===0){k=0;l=true;h=k;i=l;$s=-1;return[h,i];}m=g.bitLen();if(m===0){$panic(new $String("division by zero"));}n=j-m>>0;o=AH.nil;p=AH.nil;q=o;r=p;q=q.set(f);r=r.set(g);s=25-n>>0;if(s>0){q=q.shl(q,((s>>>0)));}else if(s<0){r=r.shl(r,((-s>>>0)));}t=AH.nil;v=t.div(q,q,r);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;t=u[0];w=u[1];x=BK(t);y=w.$length>0;if((x>>>25>>>0)===1){if(((x&1)>>>0)===1){y=true;}x=(z=(1),z<32?(x>>>z):0)>>>0;n=n+(1)>>0;}if(!(((x>>>24>>>0)===1))){$s=2;continue;}$s=3;continue;case 2:aa=D.Sprintf("expected exactly %d bits of result",new DS([new $Int(25)]));$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$panic(new $String(aa));case 3:if(-149<=n&&n<=-126){ab=(((-126-((n-1>>0))>>0)>>>0));ad=(x&((((ac=ab,ac<32?(1<>>0)-1>>>0)))>>>0;y=y||!((ad===0));x=(ae=(ab),ae<32?(x>>>ae):0)>>>0;n=-125;}i=!y;if(!((((x&1)>>>0)===0))){i=false;if(y||!((((x&2)>>>0)===0))){x=x+(1)>>>0;if(x>=33554432){x=(af=(1),af<32?(x>>>af):0)>>>0;n=n+(1)>>0;}}}x=(ag=(1),ag<32?(x>>>ag):0)>>>0;h=($fround(G.Ldexp((x),n-24>>0)));if(G.IsInf((h),0)){i=false;}$s=-1;return[h,i];}return;}var $f={$blk:ER,$c:true,$r,aa,ab,ac,ad,ae,af,ag,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};V=function ES(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=false;j=f.bitLen();if(j===0){k=0;l=true;h=k;i=l;$s=-1;return[h,i];}m=g.bitLen();if(m===0){$panic(new $String("division by zero"));}n=j-m>>0;o=AH.nil;p=AH.nil;q=o;r=p;q=q.set(f);r=r.set(g);s=54-n>>0;if(s>0){q=q.shl(q,((s>>>0)));}else if(s<0){r=r.shl(r,((-s>>>0)));}t=AH.nil;v=t.div(q,q,r);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;t=u[0];w=u[1];x=BL(t);y=w.$length>0;if((z=$shiftRightUint64(x,54),(z.$high===0&&z.$low===1))){if((aa=new $Uint64(x.$high&0,(x.$low&1)>>>0),(aa.$high===0&&aa.$low===1))){y=true;}x=$shiftRightUint64(x,(1));n=n+(1)>>0;}if(!((ab=$shiftRightUint64(x,53),(ab.$high===0&&ab.$low===1)))){$s=2;continue;}$s=3;continue;case 2:ac=D.Sprintf("expected exactly %d bits of result",new DS([new $Int(54)]));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$panic(new $String(ac));case 3:if(-1074<=n&&n<=-1022){ad=(((-1022-((n-1>>0))>>0)>>>0));ag=(ae=(af=$shiftLeft64(new $Uint64(0,1),ad),new $Uint64(af.$high-0,af.$low-1)),new $Uint64(x.$high&ae.$high,(x.$low&ae.$low)>>>0));y=y||!((ag.$high===0&&ag.$low===0));x=$shiftRightUint64(x,(ad));n=-1021;}i=!y;if(!((ah=new $Uint64(x.$high&0,(x.$low&1)>>>0),(ah.$high===0&&ah.$low===0)))){i=false;if(y||!((ai=new $Uint64(x.$high&0,(x.$low&2)>>>0),(ai.$high===0&&ai.$low===0)))){x=(aj=new $Uint64(0,1),new $Uint64(x.$high+aj.$high,x.$low+aj.$low));if((x.$high>4194304||(x.$high===4194304&&x.$low>=0))){x=$shiftRightUint64(x,(1));n=n+(1)>>0;}}}x=$shiftRightUint64(x,(1));h=G.Ldexp(($flatten64(x)),n-53>>0);if(G.IsInf(h,0)){i=false;}$s=-1;return[h,i];}return;}var $f={$blk:ES,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(S).prototype.Float32=function ET(){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=false;h=this;i=h.b.abs;if(i.$length===0){i=AI;}k=U(h.a.abs,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;f=j[0];g=j[1];if(h.a.neg){f=-f;}$s=-1;return[f,g];}return;}var $f={$blk:ET,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(S).prototype.Float64=function EU(){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=false;h=this;i=h.b.abs;if(i.$length===0){i=AI;}k=V(h.a.abs,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;f=j[0];g=j[1];if(h.a.neg){f=-f;}$s=-1;return[f,g];}return;}var $f={$blk:EU,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(S).prototype.SetFrac=function EV(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.a.neg=!(f.neg===g.neg);i=g.abs;if(i.$length===0){$panic(new $String("division by zero"));}if(h.a===g||AR(h.a.abs,i)){i=(AH.nil).set(i);}h.a.abs=h.a.abs.set(f.abs);h.b.abs=h.b.abs.set(i);j=h.norm();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:EV,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(S).prototype.SetFrac64=function EW(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if((g.$high===0&&g.$low===0)){$panic(new $String("division by zero"));}h.a.SetInt64(f);if((g.$high<0||(g.$high===0&&g.$low<0))){g=new $Int64(-g.$high,-g.$low);h.a.neg=!h.a.neg;}h.b.abs=h.b.abs.setUint64((new $Uint64(g.$high,g.$low)));i=h.norm();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:EW,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(S).prototype.SetInt=function EX(f){var f,g;g=this;g.a.Set(f);g.b.abs=g.b.abs.setWord(1);return g;};$ptrType(S).prototype.SetInt64=function EY(f){var f,g;g=this;g.a.SetInt64(f);g.b.abs=g.b.abs.setWord(1);return g;};$ptrType(S).prototype.SetUint64=function EZ(f){var f,g;g=this;g.a.SetUint64(f);g.b.abs=g.b.abs.setWord(1);return g;};$ptrType(S).prototype.Set=function FA(f){var f,g;g=this;if(!(g===f)){g.a.Set(f.a);g.b.Set(f.b);}if(g.b.abs.$length===0){g.b.abs=g.b.abs.setWord(1);}return g;};$ptrType(S).prototype.Abs=function FB(f){var f,g;g=this;g.Set(f);g.a.neg=false;return g;};$ptrType(S).prototype.Neg=function FC(f){var f,g;g=this;g.Set(f);g.a.neg=g.a.abs.$length>0&&!g.a.neg;return g;};$ptrType(S).prototype.Inv=function FD(f){var f,g,h,i;g=this;if(f.a.abs.$length===0){$panic(new $String("division by zero"));}g.Set(f);h=g.b.abs;i=g.a.abs;g.a.abs=h;g.b.abs=i;return g;};$ptrType(S).prototype.Sign=function FE(){var f;f=this;return f.a.Sign();};$ptrType(S).prototype.IsInt=function FF(){var f;f=this;return(f.b.abs.$length===0)||(f.b.abs.cmp(AI)===0);};$ptrType(S).prototype.Num=function FG(){var f;f=this;return f.a;};$ptrType(S).prototype.Denom=function FH(){var f;f=this;if(f.b.abs.$length===0){return new BH.ptr(false,new AH([1]));}return f.b;};$ptrType(S).prototype.norm=function FI(){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if((f.a.abs.$length===0)){$s=2;continue;}if((f.b.abs.$length===0)){$s=3;continue;}$s=4;continue;case 2:f.a.neg=false;f.b.abs=f.b.abs.setWord(1);$s=5;continue;case 3:f.b.abs=f.b.abs.setWord(1);$s=5;continue;case 4:g=f.a.neg;f.a.neg=false;f.b.neg=false;h=BJ(new $Int64(0,0)).lehmerGCD(FJ.nil,FJ.nil,f.a,f.b);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!((i.Cmp(BI)===0))){$s=7;continue;}$s=8;continue;case 7:k=f.a.abs.div(AH.nil,f.a.abs,i.abs);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;f.a.abs=j[0];m=f.b.abs.div(AH.nil,f.b.abs,i.abs);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;f.b.abs=l[0];case 8:f.a.neg=g;case 5:case 1:$s=-1;return f;}return;}var $f={$blk:FI,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};W=function FK(f,g,h){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:if((g.$length===0)&&(h.$length===0)){$s=-1;return f.setWord(1);}else if((g.$length===0)){$s=-1;return f.set(h);}else if((h.$length===0)){$s=-1;return f.set(g);}i=f.mul(g,h);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:FK,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.scaleDenom=function FL(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(g.$length===0){h.Set(f);$s=-1;return;}i=h.abs.mul(f.abs,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.abs=i;h.neg=f.neg;$s=-1;return;}return;}var $f={$blk:FL,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(S).prototype.Cmp=function FM(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;i=new BH.ptr(false,AH.nil);j=new BH.ptr(false,AH.nil);k=$clone(i,BH);g[0]=$clone(j,BH);$r=k.scaleDenom(h.a,f.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].scaleDenom(f.a,h.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return k.Cmp(g[0]);}return;}var $f={$blk:FM,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(S).prototype.Add=function FN(f,g){var{f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=this;k=new BH.ptr(false,AH.nil);l=new BH.ptr(false,AH.nil);h[0]=$clone(k,BH);i[0]=$clone(l,BH);$r=h[0].scaleDenom(f.a,g.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].scaleDenom(g.a,f.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=j.a.Add(h[0],i[0]);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=W(j.b.abs,f.b.abs,g.b.abs);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j.b.abs=n;o=j.norm();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;}return;}var $f={$blk:FN,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(S).prototype.Sub=function FO(f,g){var{f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=this;k=new BH.ptr(false,AH.nil);l=new BH.ptr(false,AH.nil);h[0]=$clone(k,BH);i[0]=$clone(l,BH);$r=h[0].scaleDenom(f.a,g.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].scaleDenom(g.a,f.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=j.a.Sub(h[0],i[0]);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=W(j.b.abs,f.b.abs,g.b.abs);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j.b.abs=n;o=j.norm();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;}return;}var $f={$blk:FO,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(S).prototype.Mul=function FP(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f===g){$s=1;continue;}$s=2;continue;case 1:h.a.neg=false;i=h.a.abs.sqr(f.a.abs);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.a.abs=i;if(f.b.abs.$length===0){$s=4;continue;}$s=5;continue;case 4:h.b.abs=h.b.abs.setWord(1);$s=6;continue;case 5:j=h.b.abs.sqr(f.b.abs);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h.b.abs=j;case 6:$s=-1;return h;case 2:k=h.a.Mul(f.a,g.a);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=W(h.b.abs,f.b.abs,g.b.abs);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.b.abs=l;m=h.norm();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}var $f={$blk:FP,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(S).prototype.Quo=function FQ(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(g.a.abs.$length===0){$panic(new $String("division by zero"));}i=new BH.ptr(false,AH.nil);j=new BH.ptr(false,AH.nil);k=$clone(i,BH);l=$clone(j,BH);$r=k.scaleDenom(f.a,g.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=l.scaleDenom(g.a,f.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.a.abs=k.abs;h.b.abs=l.abs;h.a.neg=!(k.neg===l.neg);m=h.norm();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;}return;}var $f={$blk:FQ,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BH).prototype.ProbablyPrime=function FR(f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f<0){$panic(new $String("negative n for ProbablyPrime"));}if(g.neg||(g.abs.$length===0)){$s=-1;return false;}i=(h=g.abs,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));if((g.abs.$length===1)&&i<64){$s=-1;return!((j=(k=$shiftLeft64(new $Uint64(0,1),i),new $Uint64(673221152&k.$high,(2693408940&k.$low)>>>0)),(j.$high===0&&j.$low===0)));}if(((i&1)>>>0)===0){$s=-1;return false;}l=0;m=0;n=l;o=m;p=32;if(p===(32)){n=((g.abs.modW(4127218095)>>>0));o=((g.abs.modW(3948078067)>>>0));}else if(p===(64)){q=g.abs.modW(820596253);n=(((r=q%4127218095,r===r?r:$throwRuntimeError("integer divide by zero"))>>>0));o=(((s=q%3948078067,s===s?s:$throwRuntimeError("integer divide by zero"))>>>0));}else{$panic(new $String("math/big: invalid word size"));}if(((t=n%3,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=n%5,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=n%7,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=n%11,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=n%13,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=n%17,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=n%19,z===z?z:$throwRuntimeError("integer divide by zero"))===0)||((aa=n%23,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)||((ab=n%37,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0)||((ac=o%29,ac===ac?ac:$throwRuntimeError("integer divide by zero"))===0)||((ad=o%31,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0)||((ae=o%41,ae===ae?ae:$throwRuntimeError("integer divide by zero"))===0)||((af=o%43,af===af?af:$throwRuntimeError("integer divide by zero"))===0)||((ag=o%47,ag===ag?ag:$throwRuntimeError("integer divide by zero"))===0)||((ah=o%53,ah===ah?ah:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return false;}aj=g.abs.probablyPrimeMillerRabin(f+1>>0,true);$s=2;case 2:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!(aj)){ai=false;$s=1;continue s;}ak=g.abs.probablyPrimeLucas();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 1:al=ai;$s=4;case 4:return al;}return;}var $f={$blk:FR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AH.prototype.probablyPrimeMillerRabin=function FS(f,g){var{aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=(AH.nil).sub(h,AI);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j.trailingZeroBits();l=(AH.nil).shr(j,k);m=(AH.nil).sub(j,AJ);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=I.New(I.NewSource((new $Int64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])))));p=AH.nil;q=AH.nil;r=AH.nil;s=p;t=q;u=r;v=n.bitLen();w=0;case 3:if(!(w>0))&&g){$s=5;continue;}$s=6;continue;case 5:s=s.set(AJ);$s=7;continue;case 6:x=s.random(o,n,v);$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;y=s.add(s,AJ);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}s=y;case 7:z=t.expNN(s,l,h,false);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}t=z;if((t.cmp(AI)===0)||(t.cmp(j)===0)){w=w+(1)>>0;$s=3;continue;}aa=1;case 11:if(!(aa>0;$s=3;continue s;}if(t.cmp(AI)===0){$s=-1;return false;}aa=aa+(1)>>>0;$s=11;continue;case 12:$s=-1;return false;case 4:$s=-1;return true;}return;}var $f={$blk:FS,$c:true,$r,aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.probablyPrimeMillerRabin=function(...$args){return this.$get().probablyPrimeMillerRabin(...$args);};AH.prototype.probablyPrimeLucas=function FT(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if((f.$length===0)||(f.cmp(AI)===0)){$s=-1;return false;}if((((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])&1)>>>0)===0){$s=-1;return f.cmp(AJ)===0;}g=3;h=new AH([1]);i=(AH.nil);j=new BH.ptr(false,h);k=new BH.ptr(false,f);case 1:if(g>10000){$s=3;continue;}$s=4;continue;case 3:l=k.String();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String("math/big: internal error: cannot find (D/n) = -1 for "+l));case 4:(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]=(($imul(g,g)>>>0)-4>>>0));m=BP(j,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n===-1){$s=2;continue;}if(n===0){$s=-1;return(f.$length===1)&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===(g+2>>>0));}if(g===40){$s=7;continue;}$s=8;continue;case 7:o=i.sqrt(f);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i=o;p=i.sqr(i);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}i=p;if(i.cmp(f)===0){$s=-1;return false;}case 8:g=g+(1)>>>0;$s=1;continue;case 2:q=(AH.nil).add(f,AI);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=((r.trailingZeroBits()>>0));r=r.shr(r,((s>>>0)));t=(AH.nil).sub(f,AJ);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=(AH.nil).setWord(g);w=(AH.nil).setWord(2);x=(AH.nil).setWord(g);y=(AH.nil);z=(r.bitLen());case 13:if(!(z>=0)){$s=14;continue;}if(!((r.bit(((z>>>0)))===0))){$s=15;continue;}$s=16;continue;case 15:aa=i.mul(w,x);$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}i=aa;ab=i.add(i,f);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i=ab;ac=i.sub(i,v);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}i=ac;ae=y.div(w,i,f);$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;y=ad[0];w=ad[1];af=i.sqr(x);$s=22;case 22:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}i=af;ag=i.add(i,u);$s=23;case 23:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}i=ag;ai=y.div(x,i,f);$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;y=ah[0];x=ah[1];$s=17;continue;case 16:aj=i.mul(w,x);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}i=aj;ak=i.add(i,f);$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}i=ak;al=i.sub(i,v);$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}i=al;an=y.div(x,i,f);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;y=am[0];x=am[1];ao=i.sqr(w);$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}i=ao;ap=i.add(i,u);$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}i=ap;ar=y.div(w,i,f);$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;y=aq[0];w=aq[1];case 17:z=z-(1)>>0;$s=13;continue;case 14:if((w.cmp(AJ)===0)||(w.cmp(u)===0)){$s=32;continue;}$s=33;continue;case 32:as=i.mul(w,v);$s=34;case 34:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=y.shl(x,1);if(at.cmp(au)<0){av=au;aw=at;at=av;au=aw;}ax=at.sub(at,au);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}at=ax;ay=x;x=AH.nil;$unused(x);ba=au.div(ay,at,f);$s=36;case 36:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;au=az[0];ay=az[1];if(ay.$length===0){$s=-1;return true;}case 33:bb=0;case 37:if(!(bb<(s-1>>0))){$s=38;continue;}if(w.$length===0){$s=-1;return true;}if((w.$length===1)&&((0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0])===2)){$s=-1;return false;}bc=i.sqr(w);$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}i=bc;bd=i.sub(i,AJ);$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}i=bd;bf=y.div(w,i,f);$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;y=be[0];w=be[1];bb=bb+(1)>>0;$s=37;continue;case 38:$s=-1;return false;}return;}var $f={$blk:FT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.probablyPrimeLucas=function(...$args){return this.$get().probablyPrimeLucas(...$args);};AH.prototype.rem=function FU(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AH.nil;i=this;if(AR(i,f)){i=AH.nil;}j=AZ(0);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;m=k.div(i,f,g);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];h=l[1];k.$set(n);BA(k);h=h;$s=-1;return h;}return;}var $f={$blk:FU,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AH).prototype.rem=function(...$args){return this.$get().rem(...$args);};AH.prototype.div=function FV(f,g,h){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=AH.nil;j=AH.nil;k=this;if(h.$length===0){$panic(new $String("division by zero"));}if(g.cmp(h)<0){i=$subslice(k,0,0);j=f.set(g);$s=-1;return[i,j];}if(h.$length===1){l=0;m=k.divW(g,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));i=m[0];l=m[1];j=f.setWord(l);$s=-1;return[i,j];}o=k.divLarge(f,g,h);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;i=n[0];j=n[1];$s=-1;return[i,j];}return;}var $f={$blk:FV,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(AH).prototype.div=function(...$args){return this.$get().div(...$args);};AH.prototype.divW=function FW(f,g){var f,g,h,i,j,k;h=AH.nil;i=0;j=this;k=f.$length;if((g===0)){$panic(new $String("division by zero"));}else if((g===1)){h=j.set(f);return[h,i];}else if((k===0)){h=$subslice(j,0,0);return[h,i];}j=j.make(k);i=X($convertSliceType(j,FX),0,$convertSliceType(f,FX),g);h=j.norm();return[h,i];};$ptrType(AH).prototype.divW=function(...$args){return this.$get().divW(...$args);};AH.prototype.modW=function FY(f){var f,g,h,i;g=0;h=this;i=AH.nil;i=i.make(h.$length);g=X($convertSliceType(i,FX),0,$convertSliceType(h,FX),f);return g;};$ptrType(AH).prototype.modW=function(...$args){return this.$get().modW(...$args);};X=function FZ(f,g,h,i){var f,g,h,i,j,k,l,m,n,o,p;j=0;j=g;if(h.$length===1){k=H.Div(((j>>>0)),(((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])>>>0)),((i>>>0)));l=k[0];m=k[1];(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=((l>>>0)));j=((m>>>0));return j;}n=DL(i);o=f.$length-1>>0;while(true){if(!(o>=0)){break;}p=DK(j,((o<0||o>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+o]),i,n);((o<0||o>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+o]=p[0]);j=p[1];o=o-(1)>>0;}j=j;return j;};AH.prototype.divLarge=function GA(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=AH.nil;j=AH.nil;k=this;l=h.$length;m=g.$length-l>>0;o=CZ((n=l-1>>0,((n<0||n>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+n])));p=AZ(l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q.$get();CS($convertSliceType(r,FX),$convertSliceType(h,FX),o);f=f.make(g.$length+1>>0);(s=g.$length,((s<0||s>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+s]=CS($convertSliceType($subslice(f,0,g.$length),FX),$convertSliceType(g,FX),o)));if(AR(k,f)){k=AH.nil;}i=k.make(m+1>>0);if(l<100){$s=2;continue;}$s=3;continue;case 2:$r=i.divBasic(f,r);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=i.divRecursive(f,r);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:BA(q);i=i.norm();CT($convertSliceType(f,FX),$convertSliceType(f,FX),o);j=f.norm();t=i;u=j;i=t;j=u;$s=-1;return[i,j];}return;}var $f={$blk:GA,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(AH).prototype.divLarge=function(...$args){return this.$get().divLarge(...$args);};AH.prototype.divBasic=function GB(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.$length;j=f.$length-i>>0;k=AZ(i+1>>0);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l.$get();o=(n=i-1>>0,((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]));p=DL(o);q=j;while(true){if(!(q>=0)){break;}r=4294967295;s=0;if((q+i>>0)>0,((t<0||t>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+t]));}if(!((s===o))){u=0;v=DK(s,(w=(q+i>>0)-1>>0,((w<0||w>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+w])),o,p);r=v[0];u=v[1];y=(x=i-2>>0,((x<0||x>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+x]));z=CX(r,y);aa=z[0];ab=z[1];ad=(ac=(q+i>>0)-2>>0,((ac<0||ac>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+ac]));while(true){if(!(Y(aa,ab,u,ad))){break;}r=r-(1)>>>0;ae=u;u=u+(o)>>>0;if(u=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+i]=CU($convertSliceType($subslice(m,0,i),FX),$convertSliceType(g,FX),r,0));ag=m.$length;if((q+ag>>0)>f.$length&&(((i<0||i>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+i])===0)){ag=ag-(1)>>0;}ah=CP($convertSliceType($subslice(f,q,(q+ag>>0)),FX),$convertSliceType($subslice(f,q),FX),$convertSliceType(m,FX));if(!((ah===0))){ai=CO($convertSliceType($subslice(f,q,(q+i>>0)),FX),$convertSliceType($subslice(f,q),FX),$convertSliceType(g,FX));if(i>0;((aj<0||aj>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+aj]=(((aj<0||aj>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+aj])+(ai)>>>0));}r=r-(1)>>>0;}if((q===j)&&(j===h.$length)&&(r===0)){q=q-(1)>>0;continue;}((q<0||q>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+q]=r);q=q-(1)>>0;}BA(l);$s=-1;return;}return;}var $f={$blk:GB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.divBasic=function(...$args){return this.$get().divBasic(...$args);};Y=function GC(f,g,h,i){var f,g,h,i;return f>h||(f===h)&&g>i;};AH.prototype.divRecursive=function GD(f,g){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=$imul(2,H.Len(((g.$length>>>0))));j=AZ($imul(3,g.$length));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=$makeSlice(GF,i);h.clear();$r=h.divRecursiveStep(f,g,0,k,l);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o===GE.nil)){BA(o);}n++;}BA(k);$s=-1;return;}return;}var $f={$blk:GD,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(AH).prototype.divRecursive=function(...$args){return this.$get().divRecursive(...$args);};AH.prototype.divRecursiveStep=function GG(f,g,h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;f=f.norm();g=g.norm();if(f.$length===0){k.clear();$s=-1;return;}l=g.$length;if(l<100){$s=1;continue;}$s=2;continue;case 1:$r=k.divBasic(f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:m=f.$length-l>>0;if(m<0){$s=-1;return;}o=(n=l/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));if(((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h])===GE.nil){$s=4;continue;}$s=5;continue;case 4:p=AZ(l);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]=p);$s=6;continue;case 5:((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]).$set(((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]).make(o+1>>0));case 6:q=m;case 8:if(!(q>o)){$s=9;continue;}r=(o-1>>0);s=$subslice(f,(q-o>>0));t=((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]).$get();t.clear();$r=t.divRecursiveStep($subslice(s,r,(o+l>>0)),$subslice(g,r),h+1>>0,i,j);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=t.norm();u=i.make($imul(3,l));u.clear();v=u.mul(t,$subslice(g,0,r));$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=0;case 12:if(!(w<2)){$s=13;continue;}x=u.cmp(s.norm());if(x<=0){$s=13;continue;}y=CR($convertSliceType(t,FX),$convertSliceType(t,FX),1);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=CP($convertSliceType($subslice(u,0,r),FX),$convertSliceType($subslice(u,0,r),FX),$convertSliceType($subslice(g,0,r),FX));if(u.$length>r){$s=15;continue;}$s=16;continue;case 15:aa=CR($convertSliceType($subslice(u,r),FX),$convertSliceType($subslice(u,r),FX),z);$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 16:$r=AS($subslice(s,r),$subslice(g,r),0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=w+(1)>>0;$s=12;continue;case 13:if(u.cmp(s.norm())>0){$panic(new $String("impossible"));}ab=CP($convertSliceType($subslice(s,0,u.$length),FX),$convertSliceType($subslice(s,0,u.$length),FX),$convertSliceType(u,FX));if(ab>0){$s=19;continue;}$s=20;continue;case 19:ac=CR($convertSliceType($subslice(s,u.$length),FX),$convertSliceType($subslice(s,u.$length),FX),ab);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 20:$r=AS(k,t,q-o>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(o)>>0;$s=8;continue;case 9:ad=o-1>>0;ae=((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]).$get();ae.clear();$r=ae.divRecursiveStep($subslice(f,ad).norm(),$subslice(g,ad),h+1>>0,i,j);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=ae.norm();af=i.make($imul(3,l));af.clear();ag=af.mul(ae,$subslice(g,0,ad));$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=0;case 25:if(!(ah<2)){$s=26;continue;}ai=af.cmp(f.norm());if(ai>0){$s=27;continue;}$s=28;continue;case 27:aj=CR($convertSliceType(ae,FX),$convertSliceType(ae,FX),1);$s=29;case 29:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=CP($convertSliceType($subslice(af,0,ad),FX),$convertSliceType($subslice(af,0,ad),FX),$convertSliceType($subslice(g,0,ad),FX));if(af.$length>ad){$s=30;continue;}$s=31;continue;case 30:al=CR($convertSliceType($subslice(af,ad),FX),$convertSliceType($subslice(af,ad),FX),ak);$s=32;case 32:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;case 31:$r=AS($subslice(f,ad),$subslice(g,ad),0);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ah=ah+(1)>>0;$s=25;continue;case 26:if(af.cmp(f.norm())>0){$panic(new $String("impossible"));}am=CP($convertSliceType($subslice(f,0,af.$length),FX),$convertSliceType($subslice(f,0,af.$length),FX),$convertSliceType(af,FX));if(am>0){$s=34;continue;}$s=35;continue;case 34:an=CR($convertSliceType($subslice(f,af.$length),FX),$convertSliceType($subslice(f,af.$length),FX),am);$s=36;case 36:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;case 35:if(am>0){$panic(new $String("impossible"));}$r=AS(k,ae.norm(),0);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:GG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.divRecursiveStep=function(...$args){return this.$get().divRecursiveStep(...$args);};Z=function GH(f){var f,g,h,i,j,k,l;g=0;h=0;i=f;j=1;g=i;h=j;l=(k=4294967295/f,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(g<=l)){break;}g=$imul(g,(f))>>>0;h=h+(1)>>0;}return[g,h];};AA=function GI(f,g){var f,g,h;h=0;h=1;while(true){if(!(g>0)){break;}if(!(((g&1)===0))){h=$imul(h,(f))>>>0;}f=$imul(f,(f))>>>0;g=(g>>$min((1),31))>>0;}return h;};AH.prototype.scan=function GJ(f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=AH.nil;j=0;k=0;l=$ifaceNil;m=this;n=(g===0)||!h&&2<=g&&g<=62||h&&((g===2)||(g===8)||(g===10)||(g===16));if(!n){$s=1;continue;}$s=2;continue;case 1:o=D.Sprintf("invalid number base %d",new DS([new $Int(g)]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 2:p=46;q=false;s=f.ReadByte();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];l=r[1];u=g;v=0;j=u;w=v;if(g===0){$s=5;continue;}$s=6;continue;case 5:j=10;if($interfaceIsEqual(l,$ifaceNil)&&(t===48)){$s=7;continue;}$s=8;continue;case 7:p=48;k=1;y=f.ReadByte();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;t=x[0];l=x[1];if($interfaceIsEqual(l,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:z=t;if((z===(98))||(z===(66))){aa=2;ab=98;j=aa;w=ab;}else if((z===(111))||(z===(79))){ac=8;ad=111;j=ac;w=ad;}else if((z===(120))||(z===(88))){ae=16;af=120;j=ae;w=af;}else if(!h){ag=8;ah=48;j=ag;w=ah;}if(!((w===0))){$s=12;continue;}$s=13;continue;case 12:k=0;if(!((w===48))){$s=14;continue;}$s=15;continue;case 14:aj=f.ReadByte();$s=16;case 16:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;t=ai[0];l=ai[1];case 15:case 13:case 11:case 8:case 6:m=$subslice(m,0,0);ak=((j>>>0));al=Z(ak);am=al[0];an=al[1];ao=0;ap=0;aq=-1;case 17:if(!($interfaceIsEqual(l,$ifaceNil))){$s=18;continue;}if((t===46)&&h){$s=19;continue;}if((t===95)&&(g===0)){$s=20;continue;}$s=21;continue;case 19:h=false;if(p===95){q=true;}p=46;aq=k;$s=22;continue;case 20:if(!((p===48))){q=true;}p=95;$s=22;continue;case 21:ar=0;if(48<=t&&t<=57){ar=(((t-48<<24>>>24)>>>0));}else if(97<=t&&t<=122){ar=((((t-97<<24>>>24)+10<<24>>>24)>>>0));}else if(65<=t&&t<=90){if(j<=36){ar=((((t-65<<24>>>24)+10<<24>>>24)>>>0));}else{ar=((((t-65<<24>>>24)+36<<24>>>24)>>>0));}}else{ar=63;}if(ar>=ak){$s=23;continue;}$s=24;continue;case 23:as=f.UnreadByte();$s=25;case 25:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;$s=18;continue;case 24:p=48;k=k+(1)>>0;ao=($imul(ao,ak)>>>0)+ar>>>0;ap=ap+(1)>>0;if(ap===an){m=m.mulAddWW(m,am,ao);ao=0;ap=0;}case 22:au=f.ReadByte();$s=26;case 26:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;t=at[0];l=at[1];$s=17;continue;case 18:if($interfaceIsEqual(l,F.EOF)){l=$ifaceNil;}if($interfaceIsEqual(l,$ifaceNil)&&(q||(p===95))){l=AC;}if(k===0){if(w===48){av=$subslice(m,0,0);aw=10;ax=1;ay=l;i=av;j=aw;k=ax;l=ay;$s=-1;return[i,j,k,l];}l=AB;}if(ap>0){m=m.mulAddWW(m,AA(ak,ap),ao);}i=m.norm();if(aq>=0){k=aq-k>>0;}$s=-1;return[i,j,k,l];}return;}var $f={$blk:GJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.scan=function(...$args){return this.$get().scan(...$args);};AH.prototype.utoa=function GK(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.itoa(false,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:GK,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(AH).prototype.utoa=function(...$args){return this.$get().utoa(...$args);};AH.prototype.itoa=function GL(f,g){var{aa,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(g<2||g>62){$panic(new $String("invalid base"));}if(h.$length===0){$s=-1;return(new ED($stringToBytes("0")));}i=(((h.bitLen())/G.Log2((g))>>0))+1>>0;if(f){i=i+(1)>>0;}j=$makeSlice(ED,i);k=((g>>>0));if(k===((k&(-k>>>0))>>>0)){$s=1;continue;}$s=2;continue;case 1:l=((H.TrailingZeros(((k>>>0)))>>>0));n=((((m=l,m<32?(1<>>0)-1>>>0));o=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);p=32;q=1;while(true){if(!(q=l)){break;}i=i-(1)>>0;((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((o&n)>>>0)));o=(r=(l),r<32?(o>>>r):0)>>>0;p=p-(l)>>>0;}if(p===0){o=((q<0||q>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+q]);p=32;}else{o=(o|(((s=p,s<32?(((q<0||q>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+q])<>>0)))>>>0;i=i-(1)>>0;((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((o&n)>>>0)));o=(t=((l-p>>>0)),t<32?(((q<0||q>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+q])>>>t):0)>>>0;p=32-((l-p>>>0))>>>0;}q=q+(1)>>0;}while(true){if(!(!((o===0)))){break;}i=i-(1)>>0;((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((o&n)>>>0)));o=(u=(l),u<32?(o>>>u):0)>>>0;}$s=3;continue;case 2:v=Z(k);w=v[0];x=v[1];y=AG(h.$length,k,x,w);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=(AH.nil).set(h);$r=aa.convertWords(j,k,x,w,z);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=0;while(true){if(!(((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])===48)){break;}i=i+(1)>>0;}case 3:if(f){i=i-(1)>>0;((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]=45);}$s=-1;return $subslice(j,i);}return;}var $f={$blk:GL,$c:true,$r,aa,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.itoa=function(...$args){return this.$get().itoa(...$args);};AH.prototype.convertWords=function GM(f,g,h,i,j){var{aa,ab,ac,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(!(j===GN.nil)){$s=1;continue;}$s=2;continue;case 1:l=AH.nil;m=j.$length-1>>0;case 3:if(!(k.$length>AD)){$s=4;continue;}n=k.bitLen();o=n>>1>>0;while(true){if(!(m>0&&(p=m-1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p])).nbits>o)){break;}m=m-(1)>>0;}if(((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]).nbits>=n&&((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]).bbb.cmp(k)>=0){m=m-(1)>>0;if(m<0){$panic(new $String("internal inconsistency"));}}r=k.div(l,k,((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]).bbb);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k=q[0];l=q[1];s=f.$length-((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]).ndigits>>0;$r=l.convertWords($subslice(f,s),g,h,i,$subslice(j,0,m));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,s);$s=3;continue;case 4:case 2:t=f.$length;u=0;if(g===10){while(true){if(!(k.$length>0)){break;}v=k.divW(k,i);k=v[0];u=v[1];w=0;while(true){if(!(w0)){break;}t=t-(1)>>0;y=(x=u/10,(x===x&&x!==1/0&&x!==-1/0)?x>>>0:$throwRuntimeError("integer divide by zero"));((t<0||t>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+t]=(48+(((u-($imul(y,10)>>>0)>>>0)<<24>>>24))<<24>>>24));u=y;w=w+(1)>>0;}}}else{while(true){if(!(k.$length>0)){break;}z=k.divW(k,i);k=z[0];u=z[1];aa=0;while(true){if(!(aa0)){break;}t=t-(1)>>0;((t<0||t>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+t]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((ab=u%g,ab===ab?ab:$throwRuntimeError("integer divide by zero"))));u=(ac=u/(g),(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));aa=aa+(1)>>0;}}}while(true){if(!(t>0)){break;}t=t-(1)>>0;((t<0||t>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+t]=48);}$s=-1;return;}return;}var $f={$blk:GM,$c:true,$r,aa,ab,ac,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.convertWords=function(...$args){return this.$get().convertWords(...$args);};AH.prototype.expWW=function GO(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.expNN((AH.nil).setWord(f),(AH.nil).setWord(g),AH.nil,false);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:GO,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(AH).prototype.expWW=function(...$args){return this.$get().expWW(...$args);};AG=function GP(f,g,h,i){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:if((AD===0)||f<=AD){$s=-1;return GN.nil;}j=1;k=AD;while(true){if(!(k<(f>>1>>0)&&j<64)){break;}j=j+(1)>>0;k=(l=(1),l<32?(k<>0;}m=GN.nil;if(g===10){AF.Mutex.Lock();m=$subslice(new GN(AF.table),0,j);}else{m=$makeSlice(GN,j);}if((n=j-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])).ndigits===0){$s=1;continue;}$s=2;continue;case 1:o=AH.nil;p=0;case 3:if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).ndigits===0){$s=5;continue;}$s=6;continue;case 5:if(p===0){$s=7;continue;}$s=8;continue;case 7:q=(AH.nil).expWW(i,((AD>>>0)));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]).bbb=q;(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]).ndigits=$imul(h,AD);$s=9;continue;case 8:s=(AH.nil).sqr((r=p-1>>0,((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])).bbb);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).bbb=s;((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).ndigits=$imul(2,(t=p-1>>0,((t<0||t>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+t])).ndigits);case 9:o=(AH.nil).set(((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).bbb);while(true){if(!(CU($convertSliceType(o,FX),$convertSliceType(o,FX),g,0)===0)){break;}((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).bbb=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).bbb.set(o);((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).ndigits=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).ndigits+(1)>>0;}((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).nbits=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).bbb.bitLen();case 6:p=p+(1)>>0;$s=3;continue;case 4:case 2:if(g===10){AF.Mutex.Unlock();}$s=-1;return m;}return;}var $f={$blk:GP,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AH.prototype.String=function GQ(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.itoa(false,16);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="0x"+($bytesToString(g));$s=2;case 2:return h;}return;}var $f={$blk:GQ,$c:true,$r,f,g,h,$s};return $f;};$ptrType(AH).prototype.String=function(...$args){return this.$get().String(...$args);};AH.prototype.clear=function GR(){var f,g,h,i;f=this;g=f;h=0;while(true){if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=0);h++;}};$ptrType(AH).prototype.clear=function(...$args){return this.$get().clear(...$args);};AH.prototype.norm=function GS(){var f,g,h;f=this;g=f.$length;while(true){if(!(g>0&&((h=g-1>>0,((h<0||h>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]))===0))){break;}g=g-(1)>>0;}return $subslice(f,0,g);};$ptrType(AH).prototype.norm=function(...$args){return this.$get().norm(...$args);};AH.prototype.make=function GT(f){var f,g;g=this;if(f<=g.$capacity){return $subslice(g,0,f);}if(f===1){return $makeSlice(AH,1);}return $makeSlice(AH,f,(f+4>>0));};$ptrType(AH).prototype.make=function(...$args){return this.$get().make(...$args);};AH.prototype.setWord=function GU(f){var f,g;g=this;if(f===0){return $subslice(g,0,0);}g=g.make(1);(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=f);return g;};$ptrType(AH).prototype.setWord=function(...$args){return this.$get().setWord(...$args);};AH.prototype.setUint64=function GV(f){var f,g,h,i;g=this;h=((f.$low>>>0));if((i=(new $Uint64(0,h)),(i.$high===f.$high&&i.$low===f.$low))){return g.setWord(h);}g=g.make(2);(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=(($shiftRightUint64(f,32).$low>>>0)));(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=((f.$low>>>0)));return g;};$ptrType(AH).prototype.setUint64=function(...$args){return this.$get().setUint64(...$args);};AH.prototype.set=function GW(f){var f,g;g=this;g=g.make(f.$length);$copySlice(g,f);return g;};$ptrType(AH).prototype.set=function(...$args){return this.$get().set(...$args);};AH.prototype.add=function GX(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=f.$length;j=g.$length;if(i>0);m=CO($convertSliceType($subslice(h,0,j),FX),$convertSliceType(f,FX),$convertSliceType(g,FX));if(i>j){$s=8;continue;}$s=9;continue;case 8:n=CQ($convertSliceType($subslice(h,j,i),FX),$convertSliceType($subslice(f,j),FX),m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 9:((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=m);$s=-1;return h.norm();}return;}var $f={$blk:GX,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AH).prototype.add=function(...$args){return this.$get().add(...$args);};AH.prototype.sub=function GY(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=f.$length;j=g.$length;if(ij){$s=1;continue;}$s=2;continue;case 1:l=CR($convertSliceType($subslice(h,j),FX),$convertSliceType($subslice(f,j),FX),k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 2:if(!((k===0))){$panic(new $String("underflow"));}$s=-1;return h.norm();}return;}var $f={$blk:GY,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(AH).prototype.sub=function(...$args){return this.$get().sub(...$args);};AH.prototype.cmp=function GZ(f){var f,g,h,i,j,k;g=0;h=this;i=h.$length;j=f.$length;if(!((i===j))||(i===0)){if(ij){g=1;}return g;}k=i-1>>0;while(true){if(!(k>0&&(((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])===((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k])))){break;}k=k-(1)>>0;}if(((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])<((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k])){g=-1;}else if(((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])>((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k])){g=1;}return g;};$ptrType(AH).prototype.cmp=function(...$args){return this.$get().cmp(...$args);};AH.prototype.mulAddWW=function HA(f,g,h){var f,g,h,i,j;i=this;j=f.$length;if((j===0)||(g===0)){return i.setWord(h);}i=i.make(j+1>>0);((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=CU($convertSliceType($subslice(i,0,j),FX),$convertSliceType(f,FX),g,h));return i.norm();};$ptrType(AH).prototype.mulAddWW=function(...$args){return this.$get().mulAddWW(...$args);};AM=function HB(f,g,h){var f,g,h,i,j,k,l,m;$subslice(f,0,(g.$length+h.$length>>0)).clear();i=h;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!((l===0))){(m=g.$length+k>>0,((m<0||m>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+m]=CV($convertSliceType($subslice(f,k,(k+g.$length>>0)),FX),$convertSliceType(g,FX),l)));}j++;}};AH.prototype.montgomery=function HC(f,g,h,i,j){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;k=this;if(!((f.$length===j))||!((g.$length===j))||!((h.$length===j))){$panic(new $String("math/big: mismatched montgomery number lengths"));}k=k.make($imul(j,2));k.clear();l=0;m=0;while(true){if(!(m=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m]);o=CV($convertSliceType($subslice(k,m,(j+m>>0)),FX),$convertSliceType(f,FX),n);p=$imul(((m<0||m>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+m]),i)>>>0;q=CV($convertSliceType($subslice(k,m,(j+m>>0)),FX),$convertSliceType(h,FX),p);r=l+o>>>0;s=r+q>>>0;(t=j+m>>0,((t<0||t>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+t]=s));if(r>0;}if(!((l===0))){CP($convertSliceType($subslice(k,0,j),FX),$convertSliceType($subslice(k,j),FX),$convertSliceType(h,FX));}else{$copySlice($subslice(k,0,j),$subslice(k,j));}return $subslice(k,0,j);};$ptrType(AH).prototype.montgomery=function(...$args){return this.$get().montgomery(...$args);};AN=function HD(f,g,h){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=CO($convertSliceType($subslice(f,0,h),FX),$convertSliceType(f,FX),$convertSliceType(g,FX));if(!((i===0))){$s=1;continue;}$s=2;continue;case 1:j=CQ($convertSliceType($subslice(f,h,(h+(h>>1>>0)>>0)),FX),$convertSliceType($subslice(f,h),FX),i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 2:$s=-1;return;}return;}var $f={$blk:HD,$c:true,$r,f,g,h,i,j,$s};return $f;};AO=function HE(f,g,h){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=CP($convertSliceType($subslice(f,0,h),FX),$convertSliceType(f,FX),$convertSliceType(g,FX));if(!((i===0))){$s=1;continue;}$s=2;continue;case 1:j=CR($convertSliceType($subslice(f,h,(h+(h>>1>>0)>>0)),FX),$convertSliceType($subslice(f,h),FX),i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 2:$s=-1;return;}return;}var $f={$blk:HE,$c:true,$r,f,g,h,i,j,$s};return $f;};AQ=function HF(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=h.$length;if(!(((i&1)===0))||i>1>>0;k=$subslice(g,j);l=$subslice(g,0,j);m=k;n=l;o=$subslice(h,j);p=$subslice(h,0,j);q=o;r=p;$r=AQ(f,n,r);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AQ($subslice(f,i),m,q);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=1;t=$subslice(f,($imul(2,i)),(($imul(2,i))+j>>0));if(!((CP($convertSliceType(t,FX),$convertSliceType(m,FX),$convertSliceType(n,FX))===0))){s=-s;CP($convertSliceType(t,FX),$convertSliceType(n,FX),$convertSliceType(m,FX));}u=$subslice(f,(($imul(2,i))+j>>0),($imul(3,i)));if(!((CP($convertSliceType(u,FX),$convertSliceType(r,FX),$convertSliceType(q,FX))===0))){s=-s;CP($convertSliceType(u,FX),$convertSliceType(q,FX),$convertSliceType(r,FX));}v=$subslice(f,($imul(i,3)));$r=AQ(v,t,u);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=$subslice(f,($imul(i,4)));$copySlice(w,$subslice(f,0,($imul(i,2))));$r=AN($subslice(f,j),w,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($subslice(f,j),$subslice(w,i),i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(s>0){$s=6;continue;}$s=7;continue;case 6:$r=AN($subslice(f,j),v,i);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=AO($subslice(f,j),v,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:HF,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AR=function HG(f,g){var f,g,h,i;return f.$capacity>0&&g.$capacity>0&&(h=$subslice(f,0,f.$capacity),$indexPtr(h.$array,h.$offset+(f.$capacity-1>>0),HH))===(i=$subslice(g,0,g.$capacity),$indexPtr(i.$array,i.$offset+(g.$capacity-1>>0),HH));};AS=function HI(f,g,h){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=g.$length;if(i>0){$s=1;continue;}$s=2;continue;case 1:j=CO($convertSliceType($subslice(f,h,(h+i>>0)),FX),$convertSliceType($subslice(f,h),FX),$convertSliceType(g,FX));if(!((j===0))){$s=3;continue;}$s=4;continue;case 3:k=h+i>>0;if(kg){return f;}return g;};AU=function HK(f,g){var f,g,h,i;h=0;while(true){if(!(f>g)){break;}f=(f>>$min((1),31))>>0;h=h+(1)>>>0;}return(i=h,i<32?(f<>0;};AH.prototype.mul=function HL(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=f.$length;j=g.$length;if(i=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),0);case 5:case 1:if(AR(h,f)||AR(h,g)){h=AH.nil;}if(j>0);AM(h,f,g);$s=-1;return h.norm();}m=AU(j,AP);n=$subslice(f,0,m);o=$subslice(g,0,m);h=h.make(AT($imul(6,m),i+j>>0));$r=AQ(h,n,o);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$subslice(h,0,(i+j>>0));$subslice(h,($imul(2,m))).clear();if(mm){x=$subslice(x,0,m);}x=x.norm();y=r.mul(x,v);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}r=y;$r=AS(h,r,w);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=r.mul(x,t);$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}r=z;$r=AS(h,r,w+m>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=w+(m)>>0;$s=14;continue;case 15:BA(q);case 10:$s=-1;return h.norm();}return;}var $f={$blk:HL,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.mul=function(...$args){return this.$get().mul(...$args);};AV=function HM(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=g.$length;i=AZ($imul(2,h));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j.$get();k.clear();l=CX((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=l[0]);(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=l[1]);m=1;while(true){if(!(m=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m]);o=CX(n,n);(p=($imul(2,m))+1>>0,((p<0||p>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+p]=o[0]));(q=$imul(2,m),((q<0||q>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+q]=o[1]));(r=$imul(2,m),((r<0||r>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+r]=CV($convertSliceType($subslice(k,m,($imul(2,m))),FX),$convertSliceType($subslice(g,0,m),FX),n)));m=m+(1)>>0;}(s=($imul(2,h))-1>>0,((s<0||s>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+s]=CS($convertSliceType($subslice(k,1,(($imul(2,h))-1>>0)),FX),$convertSliceType($subslice(k,1,(($imul(2,h))-1>>0)),FX),1)));CO($convertSliceType(f,FX),$convertSliceType(f,FX),$convertSliceType(k,FX));BA(j);$s=-1;return;}return;}var $f={$blk:HM,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AW=function HN(f,g){var{f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=g.$length;if(!(((h&1)===0))||h>1>>0;j=$subslice(g,i);k=$subslice(g,0,i);l=j;m=k;$r=AW(f,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AW($subslice(f,h),l);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$subslice(f,($imul(2,h)),(($imul(2,h))+i>>0));if(!((CP($convertSliceType(n,FX),$convertSliceType(l,FX),$convertSliceType(m,FX))===0))){CP($convertSliceType(n,FX),$convertSliceType(m,FX),$convertSliceType(l,FX));}o=$subslice(f,($imul(h,3)));$r=AW(o,n);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=$subslice(f,($imul(h,4)));$copySlice(p,$subslice(f,0,($imul(h,2))));$r=AN($subslice(f,i),p,h);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($subslice(f,i),$subslice(p,h),h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO($subslice(f,i),o,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HN,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AH.prototype.sqr=function HO(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=f.$length;if((h===0)){$s=-1;return $subslice(g,0,0);}else if((h===1)){i=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);g=g.make(2);j=CX(i,i);(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=j[0]);(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=j[1]);$s=-1;return g.norm();}if(AR(g,f)){g=AH.nil;}if(hg.$high||(f.$high===g.$high&&f.$low>g.$low))){$s=3;continue;}if((f.$high===g.$high&&f.$low===g.$low)){$s=4;continue;}if((i=new $Uint64(f.$high+0,f.$low+1),(i.$high===g.$high&&i.$low===g.$low))){$s=5;continue;}$s=6;continue;case 2:$s=-1;return h.setUint64(new $Uint64(0,0));case 3:$s=-1;return h.setUint64(new $Uint64(0,1));case 4:$s=-1;return h.setUint64(f);case 5:j=h.mul((AH.nil).setUint64(f),(AH.nil).setUint64(g));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=8;case 8:return k;case 6:case 1:l=$div64((new $Uint64(f.$high+g.$high,f.$low+g.$low)),new $Uint64(0,2),false);m=(AH.nil).mulRange(f,l);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=(AH.nil).mulRange(new $Uint64(l.$high+0,l.$low+1),g);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=h.mul(n,p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=12;case 12:return r;}return;}var $f={$blk:HP,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(AH).prototype.mulRange=function(...$args){return this.$get().mulRange(...$args);};AZ=function HQ(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=GE.nil;h=BB.Get();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){g=$assertType(i,GE);}if(g===GE.nil){g=$newDataPointer(AH.nil,GE);}g.$set(g.make(f));if(f>0){(j=g.$get(),(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]=1043915));}$s=-1;return g;}return;}var $f={$blk:HQ,$c:true,$r,f,g,h,i,j,$s};return $f;};BA=function HR(f){var f;BB.Put(f);};AH.prototype.bitLen=function HS(){var f,g,h;f=this;g=f.$length-1>>0;if(g>=0){h=((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])>>>0));h=(h|((h>>>1>>>0)))>>>0;h=(h|((h>>>2>>>0)))>>>0;h=(h|((h>>>4>>>0)))>>>0;h=(h|((h>>>8>>>0)))>>>0;h=(h|((h>>>16>>>0)))>>>0;h=(h|(((h>>>16>>>0)>>>16>>>0)))>>>0;return($imul(g,32))+H.Len(h)>>0;}return 0;};$ptrType(AH).prototype.bitLen=function(...$args){return this.$get().bitLen(...$args);};AH.prototype.trailingZeroBits=function HT(){var f,g;f=this;if(f.$length===0){return 0;}g=0;while(true){if(!(((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])===0)){break;}g=g+(1)>>>0;}return($imul(g,32)>>>0)+((H.TrailingZeros(((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])>>>0)))>>>0))>>>0;};$ptrType(AH).prototype.trailingZeroBits=function(...$args){return this.$get().trailingZeroBits(...$args);};AH.prototype.isPow2=function HU(){var f,g;f=this;g=0;while(true){if(!(((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])===0)){break;}g=g+(1)>>>0;}if((g===(((f.$length>>>0))-1>>>0))&&(((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])&((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])-1>>>0)))>>>0)===0)){return[($imul(g,32)>>>0)+((H.TrailingZeros(((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])>>>0)))>>>0))>>>0,true];}return[0,false];};$ptrType(AH).prototype.isPow2=function(...$args){return this.$get().isPow2(...$args);};BC=function HV(f,g){var f,g;return(f.$length===g.$length)&&f.$length>0&&$indexPtr(f.$array,f.$offset+0,HH)===$indexPtr(g.$array,g.$offset+0,HH);};AH.prototype.shl=function HW(f,g){var f,g,h,i,j,k,l;h=this;if(g===0){if(BC(h,f)){return h;}if(!AR(h,f)){return h.set(f);}}i=f.$length;if(i===0){return $subslice(h,0,0);}k=i+(((j=g/32,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;h=h.make(k+1>>0);((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=CS($convertSliceType($subslice(h,(k-i>>0),k),FX),$convertSliceType(f,FX),(l=g%32,l===l?l:$throwRuntimeError("integer divide by zero"))));$subslice(h,0,(k-i>>0)).clear();return h.norm();};$ptrType(AH).prototype.shl=function(...$args){return this.$get().shl(...$args);};AH.prototype.shr=function HX(f,g){var f,g,h,i,j,k,l;h=this;if(g===0){if(BC(h,f)){return h;}if(!AR(h,f)){return h.set(f);}}i=f.$length;k=i-(((j=g/32,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;if(k<=0){return $subslice(h,0,0);}h=h.make(k);CT($convertSliceType(h,FX),$convertSliceType($subslice(f,(i-k>>0)),FX),(l=g%32,l===l?l:$throwRuntimeError("integer divide by zero")));return h.norm();};$ptrType(AH).prototype.shr=function(...$args){return this.$get().shr(...$args);};AH.prototype.setBit=function HY(f,g,h){var f,g,h,i,j,k,l,m,n,o,p;i=this;k=(((j=g/32,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"))>>0));n=(l=((m=g%32,m===m?m:$throwRuntimeError("integer divide by zero"))),l<32?(1<>>0;o=f.$length;p=h;if(p===(0)){i=i.make(o);$copySlice(i,f);if(k>=o){return i;}((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]=((((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])&~(n))>>>0));return i.norm();}else if(p===(1)){if(k>=o){i=i.make(k+1>>0);$subslice(i,o).clear();}else{i=i.make(o);}$copySlice(i,f);((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]=((((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])|(n))>>>0));return i;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(AH).prototype.setBit=function(...$args){return this.$get().setBit(...$args);};AH.prototype.bit=function HZ(f){var f,g,h,i,j,k;g=this;i=(h=f/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));if(i>=((g.$length>>>0))){return 0;}return((((((j=((k=f%32,k===k?k:$throwRuntimeError("integer divide by zero"))),j<32?(((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i])>>>j):0)>>>0)&1)>>>0)>>>0));};$ptrType(AH).prototype.bit=function(...$args){return this.$get().bit(...$args);};AH.prototype.sticky=function IA(f){var f,g,h,i,j,k,l,m,n;g=this;i=(h=f/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));if(i>=((g.$length>>>0))){if(g.$length===0){return 0;}return 1;}j=$subslice(g,0,i);k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!((l===0))){return 1;}k++;}if(!((((m=((32-(n=f%32,n===n?n:$throwRuntimeError("integer divide by zero"))>>>0)),m<32?(((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i])<>>0)===0))){return 1;}return 0;};$ptrType(AH).prototype.sticky=function(...$args){return this.$get().sticky(...$args);};AH.prototype.and=function IB(f,g){var f,g,h,i,j,k;h=this;i=f.$length;j=g.$length;if(i>j){i=j;}h=h.make(i);k=0;while(true){if(!(k=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=((((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k])&((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]))>>>0));k=k+(1)>>0;}return h.norm();};$ptrType(AH).prototype.and=function(...$args){return this.$get().and(...$args);};AH.prototype.trunc=function IC(f,g){var f,g,h,i,j,k,l,m,n;h=this;j=(i=(((g+32>>>0)-1>>>0))/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));if(((f.$length>>>0))>0)));$copySlice(h,f);if(!(((k=g%32,k===k?k:$throwRuntimeError("integer divide by zero"))===0))){l=h.$length-1>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=((((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l])&((((m=((n=g%32,n===n?n:$throwRuntimeError("integer divide by zero"))),m<32?(1<>>0)-1>>>0)))>>>0));}return h.norm();};$ptrType(AH).prototype.trunc=function(...$args){return this.$get().trunc(...$args);};AH.prototype.andNot=function ID(f,g){var f,g,h,i,j,k;h=this;i=f.$length;j=g.$length;if(j>i){j=i;}h=h.make(i);k=0;while(true){if(!(k=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=((((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k])&~((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]))>>>0));k=k+(1)>>0;}$copySlice($subslice(h,j,i),$subslice(f,j,i));return h.norm();};$ptrType(AH).prototype.andNot=function(...$args){return this.$get().andNot(...$args);};AH.prototype.or=function IE(f,g){var f,g,h,i,j,k,l,m,n;h=this;i=f.$length;j=g.$length;k=f;if(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+n]=((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])|((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]))>>>0));n=n+(1)>>0;}$copySlice($subslice(h,j,i),$subslice(k,j,i));return h.norm();};$ptrType(AH).prototype.or=function(...$args){return this.$get().or(...$args);};AH.prototype.xor=function IF(f,g){var f,g,h,i,j,k,l,m,n;h=this;i=f.$length;j=g.$length;k=f;if(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+n]=((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])^((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]))>>>0));n=n+(1)>>0;}$copySlice($subslice(h,j,i),$subslice(k,j,i));return h.norm();};$ptrType(AH).prototype.xor=function(...$args){return this.$get().xor(...$args);};AH.prototype.random=function IG(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(AR(i,g)){i=AH.nil;}i=i.make(g.$length);k=(((j=h%32,j===j?j:$throwRuntimeError("integer divide by zero"))>>>0));if(k===0){k=32;}m=(((((l=k,l<32?(1<>>0))-1>>>0));case 1:n=32;if(n===(32)){$s=4;continue;}if(n===(64)){$s=5;continue;}$s=6;continue;case 4:o=i;p=0;case 8:if(!(p=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+q]=((r>>>0)));p++;$s=8;continue;case 9:$s=7;continue;case 5:s=i;t=0;case 11:if(!(t=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+u]=((((v>>>0))|0)>>>0));t++;$s=11;continue;case 12:$s=7;continue;case 6:$panic(new $String("unknown word size"));case 7:case 3:w=g.$length-1>>0;((w<0||w>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+w]=((((w<0||w>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+w])&(m))>>>0));if(i.cmp(g)<0){$s=2;continue;}$s=1;continue;case 2:$s=-1;return i.norm();}return;}var $f={$blk:IG,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(AH).prototype.random=function(...$args){return this.$get().random(...$args);};AH.prototype.expNN=function IH(f,g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(AR(j,f)||AR(j,g)){j=AH.nil;}if((h.$length===1)&&((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])===1)){$s=-1;return j.setWord(0);}if(g.$length===0){$s=-1;return j.setWord(1);}if(f.$length===0){$s=-1;return j.setWord(0);}if((f.$length===1)&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===1)){$s=-1;return j.setWord(1);}if((g.$length===1)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===1)){$s=1;continue;}$s=2;continue;case 1:if(!((h.$length===0))){$s=3;continue;}$s=4;continue;case 3:k=j.rem(f,h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:$s=-1;return j.set(f);case 2:if(!((h.$length===0))){$s=7;continue;}$s=8;continue;case 7:j=j.make(h.$length);if(g.$length>1&&!i){$s=9;continue;}$s=10;continue;case 9:if((((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])&1)>>>0)===1){$s=11;continue;}$s=12;continue;case 11:m=j.expNNMontgomery(f,g,h);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=14;case 14:return n;case 12:o=h.isPow2();p=o[0];q=o[1];if(q){$s=15;continue;}$s=16;continue;case 15:r=j.expNNWindowed(f,g,p);$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=18;case 18:return s;case 16:t=j.expNNMontgomeryEven(f,g,h);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=20;case 20:return u;case 10:case 8:j=j.set(f);w=(v=g.$length-1>>0,((v<0||v>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+v]));x=CZ(w)+1>>>0;w=(y=(x),y<32?(w<>>0;z=AH.nil;aa=32-((x>>0))>>0;ab=AH.nil;ac=AH.nil;ad=ab;ae=ac;af=0;case 21:if(!(af>>0)===0))){$s=24;continue;}$s=25;continue;case 24:aj=ad.mul(j,f);$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ad=aj;ak=j;al=ad;ad=ak;j=al;case 25:if(!((h.$length===0))){$s=27;continue;}$s=28;continue;case 27:an=ad.div(ae,j,h);$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ad=am[0];ae=am[1];ao=z;ap=j;aq=ad;ar=ae;ad=ao;ae=ap;z=aq;j=ar;case 28:w=(as=(1),as<32?(w<>>0;af=af+(1)>>0;$s=21;continue;case 22:at=g.$length-2>>0;case 30:if(!(at>=0)){$s=31;continue;}w=((at<0||at>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+at]);au=0;case 32:if(!(au<32)){$s=33;continue;}av=ad.sqr(j);$s=34;case 34:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ad=av;aw=j;ax=ad;ad=aw;j=ax;if(!((((w&2147483648)>>>0)===0))){$s=35;continue;}$s=36;continue;case 35:ay=ad.mul(j,f);$s=37;case 37:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ad=ay;az=j;ba=ad;ad=az;j=ba;case 36:if(!((h.$length===0))){$s=38;continue;}$s=39;continue;case 38:bc=ad.div(ae,j,h);$s=40;case 40:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;ad=bb[0];ae=bb[1];bd=z;be=j;bf=ad;bg=ae;ad=bd;ae=be;z=bf;j=bg;case 39:w=(bh=(1),bh<32?(w<>>0;au=au+(1)>>0;$s=32;continue;case 33:at=at-(1)>>0;$s=30;continue;case 31:$s=-1;return j.norm();}return;}var $f={$blk:IH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNN=function(...$args){return this.$get().expNN(...$args);};AH.prototype.expNNMontgomeryEven=function II(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=h.trailingZeroBits();k=(AH.nil).shl(AI,j);l=(AH.nil).shr(h,j);m=(AH.nil).expNN(f,g,k,false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=(AH.nil).expNN(f,g,l,false);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;i=i.set(p);q=n.subMod2N(n,p,j);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;r=(AH.nil).modInverse(l,k);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=p.mul(n,s);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=t;p=p.trunc(p,j);u=i;v=n.mul(p,l);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=i.add(u,w);$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i=x;$s=-1;return i;}return;}var $f={$blk:II,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};$ptrType(AH).prototype.expNNMontgomeryEven=function(...$args){return this.$get().expNNMontgomeryEven(...$args);};AH.prototype.expNNWindowed=function IJ(f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(g.$length<=1){$panic(new $String("big: misuse of expNNWindowed"));}if((((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])&1)>>>0)===0){$s=-1;return i.setWord(0);}if(h===1){$s=-1;return i.setWord(1);}k=(((j=(((h+32>>>0)-1>>>0))/32,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"))>>0));l=AZ(k);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m.$get();o=IK.zero();p=o;q=0;case 2:if(!(q<16)){$s=3;continue;}r=q;s=AZ(k);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}((r<0||r>=o.length)?($throwRuntimeError("index out of range"),undefined):o[r]=s);q++;$s=2;continue;case 3:o[0].$set(o[0].set(AI));o[1].$set(o[1].trunc(f,h));t=2;case 5:if(!(t<16)){$s=6;continue;}u=(v=(w=t/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")),((v<0||v>=o.length)?($throwRuntimeError("index out of range"),undefined):o[v]));x=((t<0||t>=o.length)?($throwRuntimeError("index out of range"),undefined):o[t]);y=(z=t+1>>0,((z<0||z>=o.length)?($throwRuntimeError("index out of range"),undefined):o[z]));aa=u;ab=x;ac=y;ad=ab.sqr(aa.$get());$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab.$set(ad);ab.$set(ab.trunc(ab.$get(),h));ae=ac.mul(ab.$get(),f);$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac.$set(ae);ac.$set(ac.trunc(ac.$get(),h));t=t+(2)>>0;$s=5;continue;case 6:af=g.$length-1>>0;ah=(((ag=((h-2>>>0))/32,(ag===ag&&ag!==1/0&&ag!==-1/0)?ag>>>0:$throwRuntimeError("integer divide by zero"))>>0));ai=4294967295;aj=(((h-1>>>0))&31)>>>0;if(!((aj===0))){ai=(((ak=aj,ak<32?(1<>>0))-1>>>0;}if(af>ah){af=ah;}al=false;i=i.setWord(1);case 9:if(!(af>=0)){$s=10;continue;}am=((af<0||af>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+af]);if(af===ah){am=(am&(ai))>>>0;}an=0;case 11:if(!(an<32)){$s=12;continue;}if(al){$s=13;continue;}$s=14;continue;case 13:ao=n.sqr(i);$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}n=ao;ap=i;aq=n;n=ap;i=aq;i=i.trunc(i,h);ar=n.sqr(i);$s=16;case 16:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}n=ar;as=i;at=n;n=as;i=at;i=i.trunc(i,h);au=n.sqr(i);$s=17;case 17:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}n=au;av=i;aw=n;n=av;i=aw;i=i.trunc(i,h);ax=n.sqr(i);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}n=ax;ay=i;az=n;n=ay;i=az;i=i.trunc(i,h);case 14:bb=n.mul(i,(ba=am>>>28>>>0,((ba<0||ba>=o.length)?($throwRuntimeError("index out of range"),undefined):o[ba])).$get());$s=19;case 19:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}n=bb;bc=i;bd=n;n=bc;i=bd;i=i.trunc(i,h);am=(be=(4),be<32?(am<>>0;al=true;an=an+(4)>>0;$s=11;continue;case 12:af=af-(1)>>0;$s=9;continue;case 10:m.$set(n);BA(m);bf=o;bg=0;while(true){if(!(bg<16)){break;}bh=bg;BA(((bh<0||bh>=o.length)?($throwRuntimeError("index out of range"),undefined):o[bh]));bg++;}$s=-1;return i.norm();}return;}var $f={$blk:IJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNNWindowed=function(...$args){return this.$get().expNNWindowed(...$args);};AH.prototype.expNNMontgomery=function IL(f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=h.$length;if(f.$length>j){$s=1;continue;}$s=2;continue;case 1:l=(AH.nil).div(AH.nil,f,h);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[1];case 2:if(f.$length=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])>>>0;o=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])-1>>>0;p=1;while(true){if(!(p<32)){break;}o=$imul(o,(o))>>>0;n=$imul(n,(((o+1>>>0))))>>>0;p=(q=(1),q<32?(p<>0;}n=-n>>>0;r=(AH.nil).setWord(1);s=(AH.nil).shl(r,((($imul(($imul(2,j)),32))>>>0)));u=(AH.nil).div(r,s,h);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;r=t[1];if(r.$length=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]=1);w=IM.zero();w[0]=w[0].montgomery(v,r,h,n,j);w[1]=w[1].montgomery(f,r,h,n,j);x=2;while(true){if(!(x<16)){break;}((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]=((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]).montgomery((y=x-1>>0,((y<0||y>=w.length)?($throwRuntimeError("index out of range"),undefined):w[y])),w[1],h,n,j));x=x+(1)>>0;}i=i.make(j);$copySlice(i,w[0]);s=s.make(j);z=g.$length-1>>0;while(true){if(!(z>=0)){break;}aa=((z<0||z>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+z]);ab=0;while(true){if(!(ab<32)){break;}if(!((z===(g.$length-1>>0)))||!((ab===0))){s=s.montgomery(i,i,h,n,j);i=i.montgomery(s,s,h,n,j);s=s.montgomery(i,i,h,n,j);i=i.montgomery(s,s,h,n,j);}s=s.montgomery(i,(ac=aa>>>28>>>0,((ac<0||ac>=w.length)?($throwRuntimeError("index out of range"),undefined):w[ac])),h,n,j);ad=s;ae=i;i=ad;s=ae;aa=(af=(4),af<32?(aa<>>0;ab=ab+(4)>>0;}z=z-(1)>>0;}s=s.montgomery(i,v,h,n,j);if(s.cmp(h)>=0){$s=5;continue;}$s=6;continue;case 5:ag=s.sub(s,h);$s=7;case 7:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}s=ag;if(s.cmp(h)>=0){$s=8;continue;}$s=9;continue;case 8:ai=(AH.nil).div(AH.nil,s,h);$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;s=ah[1];case 9:case 6:$s=-1;return s.norm();}return;}var $f={$blk:IL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNNMontgomery=function(...$args){return this.$get().expNNMontgomery(...$args);};AH.prototype.bytes=function IN(f){var f,g,h,i,j,k,l,m;g=0;h=this;g=f.$length;i=h;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=0;while(true){if(!(l<4)){break;}g=g-(1)>>0;if(g>=0){((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=((k<<24>>>24)));}else if(!((((k<<24>>>24))===0))){$panic(new $String("math/big: buffer too small to fit value"));}k=(m=(8),m<32?(k>>>m):0)>>>0;l=l+(1)>>0;}j++;}if(g<0){g=0;}while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])===0))){break;}g=g+(1)>>0;}return g;};$ptrType(AH).prototype.bytes=function(...$args){return this.$get().bytes(...$args);};BD=function IO(f){var f;if(false){return(($clone(B.BigEndian,B.bigEndian).Uint64(f).$low>>>0));}return(($clone(B.BigEndian,B.bigEndian).Uint32(f)>>>0));};AH.prototype.setBytes=function IP(f){var f,g,h,i,j,k,l,m,n,o;g=this;g=g.make((h=(((f.$length+4>>0)-1>>0))/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));i=f.$length;j=0;while(true){if(!(i>=4)){break;}((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=BD($subslice(f,(i-4>>0),i)));i=i-(4)>>0;j=j+(1)>>0;}if(i>0){k=0;l=0;while(true){if(!(i>0)){break;}k=(k|(((m=l,m<32?((((n=i-1>>0,((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]))>>>0))<>>0)))>>>0;i=i-(1)>>0;l=l+(8)>>>0;}(o=g.$length-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]=k));}return g.norm();};$ptrType(AH).prototype.setBytes=function(...$args){return this.$get().setBytes(...$args);};AH.prototype.sqrt=function IQ(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.cmp(AI)<=0){$s=-1;return g.set(f);}if(AR(g,f)){g=AH.nil;}h=AH.nil;i=AH.nil;j=h;k=i;j=g;j=j.setUint64(new $Uint64(0,1));j=j.shl(j,(l=(((f.bitLen()+1>>0)>>>0))/2,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero")));m=0;case 1:o=k.div(AH.nil,f,j);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;k=n[0];p=k.add(k,j);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=p;k=k.shr(k,1);if(k.cmp(j)>=0){if((m&1)===0){$s=-1;return j;}$s=-1;return g.set(j);}q=k;r=j;j=q;k=r;m=m+(1)>>0;$s=1;continue;case 2:$s=-1;return AH.nil;}return;}var $f={$blk:IQ,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(AH).prototype.sqrt=function(...$args){return this.$get().sqrt(...$args);};AH.prototype.subMod2N=function IR(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(((f.bitLen()>>>0))>h){if(AR(i,f)){f=f.trunc(f,h);}else{f=(AH.nil).trunc(f,h);}}if(((g.bitLen()>>>0))>h){if(AR(i,g)){g=g.trunc(g,h);}else{g=(AH.nil).trunc(g,h);}}if(f.cmp(g)>=0){$s=1;continue;}$s=2;continue;case 1:j=i.sub(f,g);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=4;case 4:return k;case 2:l=i.sub(g,f);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;while(true){if(!(($imul(((i.$length>>>0)),32)>>>0)=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o]=(~((o<0||o>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o])>>>0));n++;}i=i.trunc(i,h);p=i.add(i,AI);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=7;case 7:return q;}return;}var $f={$blk:IR,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(AH).prototype.subMod2N=function(...$args){return this.$get().subMod2N(...$args);};$ptrType(BH).prototype.GobEncode=function IS(){var f,g,h,i;f=this;if(f===FJ.nil){return[ED.nil,$ifaceNil];}g=$makeSlice(ED,(1+($imul(f.abs.$length,4))>>0));h=f.abs.bytes(g)-1>>0;i=2;if(f.neg){i=(i|(1))>>>0;}((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=i);return[$subslice(g,h),$ifaceNil];};$ptrType(BH).prototype.GobDecode=function IT(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.$length===0){BH.copy(g,new BH.ptr(false,AH.nil));$s=-1;return $ifaceNil;}h=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);if(!(((h>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:i=D.Errorf("Int.GobDecode: encoding version %d not supported",new DS([new $Uint8((h>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;case 2:g.neg=!((((h&1)>>>0)===0));g.abs=g.abs.setBytes($subslice(f,1));$s=-1;return $ifaceNil;}return;}var $f={$blk:IT,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.MarshalText=function IU(){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=ED.nil;g=$ifaceNil;h=this;if(h===FJ.nil){i=(new ED($stringToBytes("")));j=$ifaceNil;f=i;g=j;$s=-1;return[f,g];}l=h.abs.itoa(h.neg,10);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$ifaceNil;f=k;g=m;n=[f,g];$s=2;case 2:return n;}return;}var $f={$blk:IU,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BH).prototype.UnmarshalText=function IV(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.setFromScanner(A.NewReader(f),0);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!j){$s=2;continue;}$s=3;continue;case 2:k=D.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DS([f]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=5;case 5:return l;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:IV,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BH).prototype.MarshalJSON=function IW(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f===FJ.nil){$s=-1;return[(new ED($stringToBytes("null"))),$ifaceNil];}g=f.abs.itoa(f.neg,10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[g,$ifaceNil];$s=2;case 2:return h;}return;}var $f={$blk:IW,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BH).prototype.UnmarshalJSON=function IX(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(($bytesToString(f))==="null"){$s=-1;return $ifaceNil;}h=g.UnmarshalText(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:IX,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BH).prototype.Text=function IY(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g===FJ.nil){$s=-1;return"";}h=g.abs.itoa(g.neg,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=($bytesToString(h));$s=2;case 2:return i;}return;}var $f={$blk:IY,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BH).prototype.Append=function IZ(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===FJ.nil){$s=-1;return $appendSlice(f,"");}i=f;j=h.abs.itoa(h.neg,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=$appendSlice(i,k);$s=2;case 2:return l;}return;}var $f={$blk:IZ,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BH).prototype.String=function JA(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Text(10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:JA,$c:true,$r,f,g,h,$s};return $f;};BE=function JB(f,g,h){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:if(g.length>0){$s=1;continue;}$s=2;continue;case 1:i=(new ED($stringToBytes(g)));case 3:if(!(h>0)){$s=4;continue;}j=f.Write(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;h=h-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:JB,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.Format=function JC(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=0;j=g;if(j===(98)){$s=2;continue;}if((j===(111))||(j===(79))){$s=3;continue;}if((j===(100))||(j===(115))||(j===(118))){$s=4;continue;}if((j===(120))||(j===(88))){$s=5;continue;}$s=6;continue;case 2:i=2;$s=7;continue;case 3:i=8;$s=7;continue;case 4:i=10;$s=7;continue;case 5:i=16;$s=7;continue;case 6:k=f;l=new $Int32(g);m=h.String();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=D.Fprintf(k,"%%!%c(big.Int=%s)",new DS([l,n]));$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=-1;return;case 7:case 1:if(h===FJ.nil){$s=10;continue;}$s=11;continue;case 10:p=D.Fprint(f,new DS([new $String("")]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;case 11:q="";if(h.neg){$s=14;continue;}r=f.Flag(43);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=15;continue;}s=f.Flag(32);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=16;continue;}$s=17;continue;case 14:q="-";$s=17;continue;case 15:q="+";$s=17;continue;case 16:q=" ";case 17:case 13:t="";u=f.Flag(35);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=20;continue;}$s=21;continue;case 20:v=g;if(v===(98)){t="0b";}else if(v===(111)){t="0";}else if(v===(120)){t="0x";}else if(v===(88)){t="0X";}case 21:if(g===79){t="0o";}w=h.abs.utoa(i);$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(g===88){y=x;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(97<=ab&&ab<=122){((aa<0||aa>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+aa]=(65+((ab-97<<24>>>24))<<24>>>24));}z++;}}ac=0;ad=0;ae=0;ag=f.Precision();$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(ai){if(x.$length>0;}else if((x.$length===1)&&((0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])===48)&&(ah===0)){$s=-1;return;}}aj=((q.length+t.length>>0)+ad>>0)+x.$length>>0;al=f.Width();$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(an&&aj>0;ap=f.Flag(45);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){$s=29;continue;}aq=f.Flag(48);$s=34;case 34:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq&&!ai){$s=30;continue;}$s=31;continue;case 29:ae=ao;$s=32;continue;case 30:ad=ao;$s=32;continue;case 31:ac=ao;case 32:case 28:case 27:$r=BE(f," ",ac);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(f,q,1);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(f,t,1);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(f,"0",ad);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar=f.Write(x);$s=39;case 39:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$r=BE(f," ",ae);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:JC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BH).prototype.scan=function JD(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=BF(f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[FJ.nil,0,l];}n=h.abs.scan(f,g,false);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h.abs=m[0];g=m[1];l=m[3];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[FJ.nil,g,l];}h.neg=h.abs.$length>0&&k;$s=-1;return[h,g,$ifaceNil];}return;}var $f={$blk:JD,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};BF=function JE(f){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=false;h=$ifaceNil;i=0;k=f.ReadByte();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];h=j[1];if(!($interfaceIsEqual(h,$ifaceNil))){l=false;m=h;g=l;h=m;$s=-1;return[g,h];}n=i;if(n===(45)){$s=3;continue;}if(n===(43)){$s=4;continue;}$s=5;continue;case 3:g=true;$s=6;continue;case 4:$s=6;continue;case 5:o=f.UnreadByte();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 6:case 2:$s=-1;return[g,h];}return;}var $f={$blk:JE,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BG).prototype.ReadByte=function JF(){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=f.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!((j===1))&&$interfaceIsEqual(k,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:l=D.Errorf("invalid rune %#U",new DS([new $Int32(i)]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 3:$s=-1;return[((i<<24>>>24)),k];}return;}var $f={$blk:JF,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};BG.prototype.ReadByte=function(...$args){return this.$val.ReadByte(...$args);};$ptrType(BG).prototype.UnreadByte=function JG(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:JG,$c:true,$r,f,g,h,$s};return $f;};BG.prototype.UnreadByte=function(...$args){return this.$val.UnreadByte(...$args);};$ptrType(BH).prototype.Scan=function JH(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=f.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=0;j=g;if(j===(98)){i=2;}else if(j===(111)){i=8;}else if(j===(100)){i=10;}else if((j===(120))||(j===(88))){i=16;}else if((j===(115))||(j===(118))){}else{$s=-1;return C.New("Int.Scan: invalid verb");}m=h.scan((l=new BG.ptr(f),new l.constructor.elem(l)),i);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;n=k[2];$s=-1;return n;}return;}var $f={$blk:JH,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BH).prototype.Sign=function JI(){var f;f=this;if(f.abs.$length===0){return 0;}if(f.neg){return-1;}return 1;};$ptrType(BH).prototype.SetInt64=function JJ(f){var f,g,h;g=this;h=false;if((f.$high<0||(f.$high===0&&f.$low<0))){h=true;f=new $Int64(-f.$high,-f.$low);}g.abs=g.abs.setUint64((new $Uint64(f.$high,f.$low)));g.neg=h;return g;};$ptrType(BH).prototype.SetUint64=function JK(f){var f,g;g=this;g.abs=g.abs.setUint64(f);g.neg=false;return g;};BJ=function JL(f){var f,g,h,i;g=(new $Uint64(f.$high,f.$low));if((f.$high<0||(f.$high===0&&f.$low<0))){g=new $Uint64(-g.$high,-g.$low);}h=FX.nil;if((f.$high===0&&f.$low===0)){}else if(true&&!((i=$shiftRightUint64(g,32),(i.$high===0&&i.$low===0)))){h=new FX([((g.$low>>>0)),(($shiftRightUint64(g,32).$low>>>0))]);}else{h=new FX([((g.$low>>>0))]);}return new BH.ptr((f.$high<0||(f.$high===0&&f.$low<0)),$convertSliceType(h,AH));};$pkg.NewInt=BJ;$ptrType(BH).prototype.Set=function JM(f){var f,g;g=this;if(!(g===f)){g.abs=g.abs.set(f.abs);g.neg=f.neg;}return g;};$ptrType(BH).prototype.Bits=function JN(){var f;f=this;return $convertSliceType(f.abs,FX);};$ptrType(BH).prototype.SetBits=function JO(f){var f,g;g=this;g.abs=($convertSliceType(f,AH)).norm();g.neg=false;return g;};$ptrType(BH).prototype.Abs=function JP(f){var f,g;g=this;g.Set(f);g.neg=false;return g;};$ptrType(BH).prototype.Neg=function JQ(f){var f,g;g=this;g.Set(f);g.neg=g.abs.$length>0&&!g.neg;return g;};$ptrType(BH).prototype.Add=function JR(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=f.neg;if(f.neg===g.neg){$s=1;continue;}$s=2;continue;case 1:j=h.abs.add(f.abs,g.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h.abs=j;$s=3;continue;case 2:if(f.abs.cmp(g.abs)>=0){$s=5;continue;}$s=6;continue;case 5:k=h.abs.sub(f.abs,g.abs);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h.abs=k;$s=7;continue;case 6:i=!i;l=h.abs.sub(g.abs,f.abs);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.abs=l;case 7:case 3:h.neg=h.abs.$length>0&&i;$s=-1;return h;}return;}var $f={$blk:JR,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BH).prototype.Sub=function JS(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=f.neg;if(!(f.neg===g.neg)){$s=1;continue;}$s=2;continue;case 1:j=h.abs.add(f.abs,g.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h.abs=j;$s=3;continue;case 2:if(f.abs.cmp(g.abs)>=0){$s=5;continue;}$s=6;continue;case 5:k=h.abs.sub(f.abs,g.abs);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h.abs=k;$s=7;continue;case 6:i=!i;l=h.abs.sub(g.abs,f.abs);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.abs=l;case 7:case 3:h.neg=h.abs.$length>0&&i;$s=-1;return h;}return;}var $f={$blk:JS,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BH).prototype.Mul=function JT(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f===g){$s=1;continue;}$s=2;continue;case 1:i=h.abs.sqr(f.abs);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.abs=i;h.neg=false;$s=-1;return h;case 2:j=h.abs.mul(f.abs,g.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h.abs=j;h.neg=h.abs.$length>0&&!(f.neg===g.neg);$s=-1;return h;}return;}var $f={$blk:JT,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.MulRange=function JU(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if((f.$high>g.$high||(f.$high===g.$high&&f.$low>g.$low))){$s=-1;return h.SetInt64(new $Int64(0,1));}else if((f.$high<0||(f.$high===0&&f.$low<=0))&&(g.$high>0||(g.$high===0&&g.$low>=0))){$s=-1;return h.SetInt64(new $Int64(0,0));}i=false;if((f.$high<0||(f.$high===0&&f.$low<0))){i=(j=(k=new $Int64(g.$high-f.$high,g.$low-f.$low),new $Int64(k.$high&0,(k.$low&1)>>>0)),(j.$high===0&&j.$low===0));l=new $Int64(-g.$high,-g.$low);m=new $Int64(-f.$high,-f.$low);f=l;g=m;}n=h.abs.mulRange((new $Uint64(f.$high,f.$low)),(new $Uint64(g.$high,g.$low)));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h.abs=n;h.neg=i;$s=-1;return h;}return;}var $f={$blk:JU,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BH).prototype.Binomial=function JV(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];k=this;if((g.$high>f.$high||(g.$high===f.$high&&g.$low>f.$low))){$s=-1;return k.SetInt64(new $Int64(0,0));}if((l=new $Int64(f.$high-g.$high,f.$low-g.$low),(g.$high>l.$high||(g.$high===l.$high&&g.$low>l.$low)))){g=new $Int64(f.$high-g.$high,f.$low-g.$low);}m=new BH.ptr(false,AH.nil);n=new BH.ptr(false,AH.nil);o=new BH.ptr(false,AH.nil);p=new BH.ptr(false,AH.nil);i[0]=$clone(m,BH);h[0]=$clone(n,BH);j[0]=$clone(o,BH);q=$clone(p,BH);i[0].SetInt64(f);h[0].SetInt64(g);k.Set(BI);case 1:if(!(j[0].Cmp(h[0])<0)){$s=2;continue;}r=k;s=q.Sub(i[0],j[0]);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=k.Mul(r,t);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=j[0].Add(j[0],BI);$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=k.Quo(k,j[0]);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=1;continue;case 2:$s=-1;return k;}return;}var $f={$blk:JV,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(BH).prototype.Quo=function JW(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=h.abs.div(AH.nil,f.abs,g.abs);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h.abs=i[0];h.neg=h.abs.$length>0&&!(f.neg===g.neg);$s=-1;return h;}return;}var $f={$blk:JW,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.Rem=function JX(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=(AH.nil).div(h.abs,f.abs,g.abs);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h.abs=i[1];h.neg=h.abs.$length>0&&f.neg;$s=-1;return h;}return;}var $f={$blk:JX,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.QuoRem=function JY(f,g,h){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;k=i.abs.div(h.abs,f.abs,g.abs);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i.abs=j[0];h.abs=j[1];l=i.abs.$length>0&&!(f.neg===g.neg);m=h.abs.$length>0&&f.neg;i.neg=l;h.neg=m;$s=-1;return[i,h];}return;}var $f={$blk:JY,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BH).prototype.Div=function JZ(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;j=g.neg;h[0]=new BH.ptr(false,AH.nil);k=i.QuoRem(f,g,h[0]);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(h[0].neg){$s=2;continue;}$s=3;continue;case 2:if(j){$s=4;continue;}$s=5;continue;case 4:l=i.Add(i,BI);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=6;continue;case 5:m=i.Sub(i,BI);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 6:case 3:$s=-1;return i;}return;}var $f={$blk:JZ,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BH).prototype.Mod=function KA(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g;if(h===g||AR(h.abs,g.abs)){i=new BH.ptr(false,AH.nil).Set(g);}j=new BH.ptr(false,AH.nil);k=j.QuoRem(f,g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(h.neg){$s=2;continue;}$s=3;continue;case 2:if(i.neg){$s=4;continue;}$s=5;continue;case 4:l=h.Sub(h,i);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=6;continue;case 5:m=h.Add(h,i);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 6:case 3:$s=-1;return h;}return;}var $f={$blk:KA,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BH).prototype.DivMod=function KB(f,g,h){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=g;if(i===g||AR(i.abs,g.abs)){j=new BH.ptr(false,AH.nil).Set(g);}k=i.QuoRem(f,g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(h.neg){$s=2;continue;}$s=3;continue;case 2:if(j.neg){$s=4;continue;}$s=5;continue;case 4:l=i.Add(i,BI);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=h.Sub(h,j);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=6;continue;case 5:n=i.Sub(i,BI);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=h.Add(h,j);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 6:case 3:$s=-1;return[i,h];}return;}var $f={$blk:KB,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BH).prototype.Cmp=function KC(f){var f,g,h;g=0;h=this;if(h===f){}else if(h.neg===f.neg){g=h.abs.cmp(f.abs);if(h.neg){g=-g;}}else if(h.neg){g=-1;}else{g=1;}return g;};$ptrType(BH).prototype.CmpAbs=function KD(f){var f,g;g=this;return g.abs.cmp(f.abs);};BK=function KE(f){var f;if(f.$length===0){return 0;}return(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])>>>0));};BL=function KF(f){var f,g,h;if(f.$length===0){return new $Uint64(0,0);}g=(new $Uint64(0,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])));if(true&&f.$length>1){return(h=$shiftLeft64((new $Uint64(0,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))),32),new $Uint64(h.$high|g.$high,(h.$low|g.$low)>>>0));}return g;};$ptrType(BH).prototype.Int64=function KG(){var f,g,h;f=this;h=((g=BL(f.abs),new $Int64(g.$high,g.$low)));if(f.neg){h=new $Int64(-h.$high,-h.$low);}return h;};$ptrType(BH).prototype.Uint64=function KH(){var f;f=this;return BL(f.abs);};$ptrType(BH).prototype.IsInt64=function KI(){var f,g,h,i;f=this;if(f.abs.$length<=2){h=((g=BL(f.abs),new $Int64(g.$high,g.$low)));return(h.$high>0||(h.$high===0&&h.$low>=0))||f.neg&&(i=new $Int64(-h.$high,-h.$low),(h.$high===i.$high&&h.$low===i.$low));}return false;};$ptrType(BH).prototype.IsUint64=function KJ(){var f;f=this;return!f.neg&&f.abs.$length<=2;};$ptrType(BH).prototype.SetString=function KK(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.setFromScanner(K.NewReader(f),g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:KK,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.setFromScanner=function KL(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=h.scan(f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[FJ.nil,false];}m=f.ReadByte();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,F.EOF))){$s=-1;return[FJ.nil,false];}$s=-1;return[h,true];}return;}var $f={$blk:KL,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BH).prototype.SetBytes=function KM(f){var f,g;g=this;g.abs=g.abs.setBytes(f);g.neg=false;return g;};$ptrType(BH).prototype.Bytes=function KN(){var f,g;f=this;g=$makeSlice(ED,($imul(f.abs.$length,4)));return $subslice(g,f.abs.bytes(g));};$ptrType(BH).prototype.FillBytes=function KO(f){var f,g,h,i,j;g=this;h=f;i=0;while(true){if(!(i=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=0);i++;}g.abs.bytes(f);return f;};$ptrType(BH).prototype.BitLen=function KP(){var f;f=this;return f.abs.bitLen();};$ptrType(BH).prototype.TrailingZeroBits=function KQ(){var f;f=this;return f.abs.trailingZeroBits();};$ptrType(BH).prototype.Exp=function KR(f,g,h){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.exp(f,g,h,false);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:KR,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BH).prototype.exp=function KT(f,g,h,i){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=f.abs;if(g.neg){$s=1;continue;}$s=2;continue;case 1:if(h===FJ.nil||(h.abs.$length===0)){$s=-1;return j.SetInt64(new $Int64(0,1));}l=new BH.ptr(false,AH.nil).ModInverse(f,h);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===FJ.nil){$s=-1;return FJ.nil;}k=m.abs;case 2:n=g.abs;o=AH.nil;if(!(h===FJ.nil)){if(j===h||AR(j.abs,h.abs)){h=new BH.ptr(false,AH.nil).Set(h);}o=h.abs;}p=j.abs.expNN(k,n,o,i);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j.abs=p;j.neg=j.abs.$length>0&&f.neg&&n.$length>0&&((((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])&1)>>>0)===1);if(j.neg&&o.$length>0){$s=5;continue;}$s=6;continue;case 5:q=j.abs.sub(o,j.abs);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}j.abs=q;j.neg=false;case 6:$s=-1;return j;}return;}var $f={$blk:KT,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BH).prototype.GCD=function KU(f,g,h,i){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if((h.abs.$length===0)||(i.abs.$length===0)){k=h.abs.$length;l=i.abs.$length;m=h.neg;n=i.neg;o=k;p=l;q=m;r=n;if(o===0){j.Set(i);}else{j.Set(h);}j.neg=false;if(!(f===FJ.nil)){if(o===0){f.SetUint64(new $Uint64(0,0));}else{f.SetUint64(new $Uint64(0,1));f.neg=q;}}if(!(g===FJ.nil)){if(p===0){g.SetUint64(new $Uint64(0,0));}else{g.SetUint64(new $Uint64(0,1));g.neg=r;}}$s=-1;return j;}s=j.lehmerGCD(f,g,h,i);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=2;case 2:return t;}return;}var $f={$blk:KU,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BM=function KV(f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=0;i=0;j=0;k=0;l=false;m=0;n=0;o=0;p=0;q=m;r=n;s=o;t=p;u=g.abs.$length;v=f.abs.$length;y=CZ((w=f.abs,x=v-1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x])));q=(((z=y,z<32?((aa=f.abs,ab=v-1>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]))<>>0)|((ac=((32-y>>>0)),ac<32?((ad=f.abs,ae=v-2>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]))>>>ac):0)>>>0))>>>0;if((v===u)){r=(((af=y,af<32?((ag=g.abs,ah=v-1>>0,((ah<0||ah>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]))<>>0)|((ai=((32-y>>>0)),ai<32?((aj=g.abs,ak=v-2>>0,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]))>>>ai):0)>>>0))>>>0;}else if((v===(u+1>>0))){r=(al=((32-y>>>0)),al<32?((am=g.abs,an=v-2>>0,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]))>>>al):0)>>>0;}else{r=0;}l=false;ao=0;ap=1;aq=0;h=ao;i=ap;s=aq;ar=0;as=0;at=1;j=ar;k=as;t=at;while(true){if(!(r>=t&&(q-r>>>0)>=(k+t>>>0))){break;}au=(av=q/r,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero"));aw=(ax=q%r,ax===ax?ax:$throwRuntimeError("integer divide by zero"));ay=au;az=aw;ba=r;bb=az;q=ba;r=bb;bc=i;bd=s;be=i+($imul(ay,s)>>>0)>>>0;h=bc;i=bd;s=be;bf=k;bg=t;bh=k+($imul(ay,t)>>>0)>>>0;j=bf;k=bg;t=bh;l=!l;}return[h,i,j,k,l];};BN=function KW(f,g,h,i,j,k,l,m,n,o,p){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{f,g,h,i,j,k,l,m,n,o,p});$s=$s||0;s:while(true){switch($s){case 0:k.abs=k.abs.setWord(l);j.abs=j.abs.setWord(n);k.neg=!p;j.neg=p;q=k.Mul(f,k);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=j.Mul(g,j);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;i.abs=i.abs.setWord(m);h.abs=h.abs.setWord(o);i.neg=p;h.neg=!p;s=i.Mul(f,i);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=h.Mul(g,h);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=f.Add(k,j);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=g.Add(i,h);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return;}return;}var $f={$blk:KW,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BO=function KX(f,g,h,i,j,k,l,m,n){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{f,g,h,i,j,k,l,m,n});$s=$s||0;s:while(true){switch($s){case 0:p=j.QuoRem(f,g,k);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;j=o[0];k=o[1];q=$clone(g,BH);r=$clone(k,BH);s=$clone(f,BH);BH.copy(f,q);BH.copy(g,r);BH.copy(k,s);if(n){$s=2;continue;}$s=3;continue;case 2:m.Set(i);t=l.Mul(i,j);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=i.Sub(h,l);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;h.Set(m);case 3:$s=-1;return;}return;}var $f={$blk:KX,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(BH).prototype.lehmerGCD=function KY(f,g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=FJ.nil;l=FJ.nil;m=FJ.nil;n=FJ.nil;o=k;p=l;q=m;r=n;o=new BH.ptr(false,AH.nil).Abs(h);p=new BH.ptr(false,AH.nil).Abs(i);s=!(f===FJ.nil)||!(g===FJ.nil);if(s){q=new BH.ptr(false,AH.nil).SetInt64(new $Int64(0,1));r=new BH.ptr(false,AH.nil);}t=new BH.ptr(false,AH.nil);u=new BH.ptr(false,AH.nil);v=new BH.ptr(false,AH.nil);w=new BH.ptr(false,AH.nil);if(o.abs.cmp(p.abs)<0){x=p;y=o;o=x;p=y;z=q;aa=r;r=z;q=aa;}case 1:if(!(p.abs.$length>1)){$s=2;continue;}ab=BM(o,p);ac=ab[0];ad=ab[1];ae=ab[2];af=ab[3];ag=ab[4];if(!((ae===0))){$s=3;continue;}$s=4;continue;case 3:$r=BN(o,p,t,u,v,w,ac,ad,ae,af,ag);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(s){$s=7;continue;}$s=8;continue;case 7:$r=BN(q,r,t,u,v,w,ac,ad,ae,af,ag);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=5;continue;case 4:$r=BO(o,p,q,r,t,u,v,w,s);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=1;continue;case 2:if(p.abs.$length>0){$s=11;continue;}$s=12;continue;case 11:if(o.abs.$length>1){$s=13;continue;}$s=14;continue;case 13:$r=BO(o,p,q,r,t,u,v,w,s);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(p.abs.$length>0){$s=16;continue;}$s=17;continue;case 16:ah=(ai=o.abs,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]));aj=(ak=p.abs,(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0]));al=ah;am=aj;if(s){$s=18;continue;}$s=19;continue;case 18:an=0;ao=0;ap=0;aq=0;ar=an;as=ao;at=ap;au=aq;av=1;aw=0;ar=av;as=aw;ax=0;ay=1;at=ax;au=ay;az=true;while(true){if(!(!((am===0)))){break;}ba=(bb=al/am,(bb===bb&&bb!==1/0&&bb!==-1/0)?bb>>>0:$throwRuntimeError("integer divide by zero"));bc=(bd=al%am,bd===bd?bd:$throwRuntimeError("integer divide by zero"));be=ba;bf=bc;bg=am;bh=bf;al=bg;am=bh;bi=as;bj=ar+($imul(be,as)>>>0)>>>0;ar=bi;as=bj;bk=au;bl=at+($imul(be,au)>>>0)>>>0;at=bk;au=bl;az=!az;}w.abs=w.abs.setWord(ar);v.abs=v.abs.setWord(at);w.neg=!az;v.neg=az;bm=w.Mul(q,w);$s=21;case 21:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bm;bn=v.Mul(r,v);$s=22;case 22:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;bo=q.Add(w,v);$s=23;case 23:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bo;$s=20;continue;case 19:while(true){if(!(!((am===0)))){break;}bp=am;bq=(br=al%am,br===br?br:$throwRuntimeError("integer divide by zero"));al=bp;am=bq;}case 20:(bs=o.abs,(0>=bs.$length?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+0]=al));case 17:case 12:bt=h.neg;if(!(g===FJ.nil)){$s=24;continue;}$s=25;continue;case 24:if(g===i){p.Set(i);}else{p=i;}bu=g.Mul(h,q);$s=26;case 26:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bu;if(bt){g.neg=!g.neg;}bv=g.Sub(o,g);$s=27;case 27:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;bw=g.Div(g,p);$s=28;case 28:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;case 25:if(!(f===FJ.nil)){BH.copy(f,q);if(bt){f.neg=!f.neg;}}BH.copy(j,o);$s=-1;return j;}return;}var $f={$blk:KY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BH).prototype.Rand=function KZ(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(g.neg||(g.abs.$length===0)){h.neg=false;h.abs=AH.nil;$s=-1;return h;}h.neg=false;i=h.abs.random(f,g.abs,g.abs.bitLen());$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.abs=i;$s=-1;return h;}return;}var $f={$blk:KZ,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BH).prototype.ModInverse=function LA(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;if(g.neg){j=new BH.ptr(false,AH.nil);g=j.Neg(g);}if(f.neg){$s=1;continue;}$s=2;continue;case 1:k=new BH.ptr(false,AH.nil);l=k.Mod(f,g);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;case 2:m=new BH.ptr(false,AH.nil);n=new BH.ptr(false,AH.nil);o=$clone(m,BH);h[0]=$clone(n,BH);p=o.GCD(h[0],FJ.nil,f,g);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(!((o.Cmp(BI)===0))){$s=-1;return FJ.nil;}if(h[0].neg){$s=5;continue;}$s=6;continue;case 5:q=i.Add(h[0],g);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=7;continue;case 6:i.Set(h[0]);case 7:$s=-1;return i;}return;}var $f={$blk:LA,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AH.prototype.modInverse=function LB(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=(new BH.ptr(false,h)).ModInverse(new BH.ptr(false,f),new BH.ptr(false,g));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.abs;$s=2;case 2:return j;}return;}var $f={$blk:LB,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(AH).prototype.modInverse=function(...$args){return this.$get().modInverse(...$args);};BP=function LC(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];if((g.abs.$length===0)||((((k=g.abs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:l=g.String();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=D.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DS([m]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 2:o=new BH.ptr(false,AH.nil);p=new BH.ptr(false,AH.nil);q=new BH.ptr(false,AH.nil);h[0]=$clone(o,BH);i[0]=$clone(p,BH);j[0]=$clone(q,BH);h[0].Set(f);i[0].Set(g);r=1;if(i[0].neg){if(h[0].neg){r=-1;}i[0].neg=false;}case 5:if(i[0].Cmp(BI)===0){$s=-1;return r;}if(h[0].abs.$length===0){$s=-1;return 0;}s=h[0].Mod(h[0],i[0]);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(h[0].abs.$length===0){$s=-1;return 0;}t=h[0].abs.trailingZeroBits();if(!((((t&1)>>>0)===0))){v=((u=i[0].abs,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0]))&7)>>>0;if((v===3)||(v===5)){r=-r;}}w=j[0].Rsh(h[0],t);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;if(((((x=i[0].abs,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]))&3)>>>0)===3)&&((((y=j[0].abs,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))&3)>>>0)===3)){r=-r;}h[0].Set(i[0]);i[0].Set(j[0]);$s=5;continue;case 6:$s=-1;return 0;}return;}var $f={$blk:LC,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$pkg.Jacobi=BP;$ptrType(BH).prototype.modSqrt3Mod4Prime=function LD(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=new BH.ptr(false,AH.nil).Add(g,BI);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j.Rsh(j,2);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=h.Exp(f,j,g);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return h;}return;}var $f={$blk:LD,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BH).prototype.modSqrt5Mod8Prime=function LE(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=new BH.ptr(false,AH.nil).Rsh(g,3);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new BH.ptr(false,AH.nil).Lsh(f,1);l=new BH.ptr(false,AH.nil).Exp(k,j,g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new BH.ptr(false,AH.nil).Mul(m,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=o.Mod(o,g);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=o.Mul(o,k);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=o.Mod(o,g);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=o.Sub(o,BI);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=o.Mul(o,f);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=o.Mod(o,g);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=o.Mul(o,m);$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=h.Mod(o,g);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return h;}return;}var $f={$blk:LE,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(BH).prototype.modSqrtTonelliShanks=function LF(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=this;h[0]=new BH.ptr(false,AH.nil);o=h[0].Sub(g,BI);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=h[0].abs.trailingZeroBits();q=h[0].Rsh(h[0],p);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;i[0]=new BH.ptr(false,AH.nil);i[0].SetInt64(new $Int64(0,2));case 3:r=BP(i[0],g);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(!((r===-1)))){$s=4;continue;}s=i[0].Add(i[0],BI);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=3;continue;case 4:t=new BH.ptr(false,AH.nil);u=new BH.ptr(false,AH.nil);v=new BH.ptr(false,AH.nil);w=new BH.ptr(false,AH.nil);j[0]=$clone(t,BH);k[0]=$clone(u,BH);m[0]=$clone(v,BH);l[0]=$clone(w,BH);x=j[0].Add(h[0],BI);$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=j[0].Rsh(j[0],1);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=j[0].Exp(f,j[0],g);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;aa=k[0].Exp(f,h[0],g);$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=m[0].Exp(i[0],h[0],g);$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;ac=p;case 12:ad=0;l[0].Set(k[0]);case 14:if(!(!((l[0].Cmp(BI)===0)))){$s=15;continue;}ae=l[0].Mul(l[0],l[0]);$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Mod(l[0],g);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ad=ad+(1)>>>0;$s=14;continue;case 15:if(ad===0){$s=-1;return n.Set(j[0]);}ag=l[0].SetInt64(new $Int64(0,0)).SetBit(l[0],((((ac-ad>>>0)-1>>>0)>>0)),1);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.Exp(m[0],l[0],g);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=m[0].Mul(l[0],l[0]);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Mod(m[0],g);$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=j[0].Mul(j[0],l[0]);$s=22;case 22:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Mod(j[0],g);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=k[0].Mul(k[0],m[0]);$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.Mod(k[0],g);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;ac=ad;$s=12;continue;case 13:$s=-1;return FJ.nil;}return;}var $f={$blk:LF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BH).prototype.ModSqrt=function LG(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=BP(f,g);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===(-1)){$s=-1;return FJ.nil;}else if(j===(0)){$s=-1;return h.SetInt64(new $Int64(0,0));}else if(j===(1)){$s=1;continue;}case 1:if(f.neg||f.Cmp(g)>=0){$s=3;continue;}$s=4;continue;case 3:k=new BH.ptr(false,AH.nil).Mod(f,g);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;case 4:if(((l=(m=g.abs,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))%4,l===l?l:$throwRuntimeError("integer divide by zero"))===3)){$s=7;continue;}if(((n=(o=g.abs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))%8,n===n?n:$throwRuntimeError("integer divide by zero"))===5)){$s=8;continue;}$s=9;continue;case 7:p=h.modSqrt3Mod4Prime(f,g);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=12;case 12:return q;case 8:r=h.modSqrt5Mod8Prime(f,g);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=14;case 14:return s;case 9:t=h.modSqrtTonelliShanks(f,g);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=16;case 16:return u;case 10:case 6:$s=-1;return FJ.nil;}return;}var $f={$blk:LG,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(BH).prototype.Lsh=function LH(f,g){var f,g,h;h=this;h.abs=h.abs.shl(f.abs,g);h.neg=f.neg;return h;};$ptrType(BH).prototype.Rsh=function LI(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.neg){$s=1;continue;}$s=2;continue;case 1:i=h.abs.sub(f.abs,AI);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;j=j.shr(j,g);k=j.add(j,AI);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h.abs=k;h.neg=true;$s=-1;return h;case 2:h.abs=h.abs.shr(f.abs,g);h.neg=false;$s=-1;return h;}return;}var $f={$blk:LI,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BH).prototype.Bit=function LJ(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f===0){if(g.abs.$length>0){$s=-1;return(((((h=g.abs,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))&1)>>>0)>>>0));}$s=-1;return 0;}if(f<0){$panic(new $String("negative bit index"));}if(g.neg){$s=1;continue;}$s=2;continue;case 1:i=(AH.nil).sub(g.abs,AI);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=-1;return(j.bit(((f>>>0)))^1)>>>0;case 2:$s=-1;return g.abs.bit(((f>>>0)));}return;}var $f={$blk:LJ,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BH).prototype.SetBit=function LK(f,g,h){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(g<0){$panic(new $String("negative bit index"));}if(f.neg){$s=1;continue;}$s=2;continue;case 1:j=i.abs.sub(f.abs,AI);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k=k.setBit(k,((g>>>0)),(h^1)>>>0);l=k.add(k,AI);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i.abs=l;i.neg=i.abs.$length>0;$s=-1;return i;case 2:i.abs=i.abs.setBit(f.abs,((g>>>0)),h);i.neg=false;$s=-1;return i;}return;}var $f={$blk:LK,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BH).prototype.And=function LL(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.neg===g.neg){$s=1;continue;}$s=2;continue;case 1:if(f.neg){$s=3;continue;}$s=4;continue;case 3:i=(AH.nil).sub(f.abs,AI);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(AH.nil).sub(g.abs,AI);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=h.abs.add(h.abs.or(j,l),AI);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h.abs=m;h.neg=true;$s=-1;return h;case 4:h.abs=h.abs.and(f.abs,g.abs);h.neg=false;$s=-1;return h;case 2:if(f.neg){n=g;o=f;f=n;g=o;}p=(AH.nil).sub(g.abs,AI);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;h.abs=h.abs.andNot(f.abs,q);h.neg=false;$s=-1;return h;}return;}var $f={$blk:LL,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BH).prototype.AndNot=function LM(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.neg===g.neg){$s=1;continue;}$s=2;continue;case 1:if(f.neg){$s=3;continue;}$s=4;continue;case 3:i=(AH.nil).sub(f.abs,AI);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(AH.nil).sub(g.abs,AI);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;h.abs=h.abs.andNot(l,j);h.neg=false;$s=-1;return h;case 4:h.abs=h.abs.andNot(f.abs,g.abs);h.neg=false;$s=-1;return h;case 2:if(f.neg){$s=7;continue;}$s=8;continue;case 7:m=(AH.nil).sub(f.abs,AI);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=h.abs.add(h.abs.or(n,g.abs),AI);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h.abs=o;h.neg=true;$s=-1;return h;case 8:p=(AH.nil).sub(g.abs,AI);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;h.abs=h.abs.and(f.abs,q);h.neg=false;$s=-1;return h;}return;}var $f={$blk:LM,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BH).prototype.Or=function LN(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.neg===g.neg){$s=1;continue;}$s=2;continue;case 1:if(f.neg){$s=3;continue;}$s=4;continue;case 3:i=(AH.nil).sub(f.abs,AI);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(AH.nil).sub(g.abs,AI);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=h.abs.add(h.abs.and(j,l),AI);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h.abs=m;h.neg=true;$s=-1;return h;case 4:h.abs=h.abs.or(f.abs,g.abs);h.neg=false;$s=-1;return h;case 2:if(f.neg){n=g;o=f;f=n;g=o;}p=(AH.nil).sub(g.abs,AI);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=h.abs.add(h.abs.andNot(q,f.abs),AI);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h.abs=r;h.neg=true;$s=-1;return h;}return;}var $f={$blk:LN,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(BH).prototype.Xor=function LO(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.neg===g.neg){$s=1;continue;}$s=2;continue;case 1:if(f.neg){$s=3;continue;}$s=4;continue;case 3:i=(AH.nil).sub(f.abs,AI);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(AH.nil).sub(g.abs,AI);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;h.abs=h.abs.xor(j,l);h.neg=false;$s=-1;return h;case 4:h.abs=h.abs.xor(f.abs,g.abs);h.neg=false;$s=-1;return h;case 2:if(f.neg){m=g;n=f;f=m;g=n;}o=(AH.nil).sub(g.abs,AI);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=h.abs.add(h.abs.xor(f.abs,p),AI);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h.abs=q;h.neg=true;$s=-1;return h;}return;}var $f={$blk:LO,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BH).prototype.Not=function LP(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.neg){$s=1;continue;}$s=2;continue;case 1:h=g.abs.sub(f.abs,AI);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.abs=h;g.neg=false;$s=-1;return g;case 2:i=g.abs.add(f.abs,AI);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g.abs=i;g.neg=true;$s=-1;return g;}return;}var $f={$blk:LP,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BH).prototype.Sqrt=function LQ(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.neg){$panic(new $String("square root of negative number"));}g.neg=false;h=g.abs.sqrt(f.abs);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.abs=h;$s=-1;return g;}return;}var $f={$blk:LQ,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BX).prototype.Text=function LR(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=10;if(g>0){i=i+(g)>>0;}j=h.Append($makeSlice(ED,0,i),f,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=($bytesToString(j));$s=2;case 2:return k;}return;}var $f={$blk:LR,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BX).prototype.String=function LS(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Text(103,10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:LS,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BX).prototype.Append=function LT(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];j=this;if(j.neg){f=$append(f,45);}if(j.form===2){if(!j.neg){f=$append(f,43);}$s=-1;return $appendSlice(f,"Inf");}k=g;if(k===(98)){$s=2;continue;}if(k===(112)){$s=3;continue;}if(k===(120)){$s=4;continue;}$s=5;continue;case 2:l=j.fmtB(f);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;case 3:n=j.fmtP(f);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=9;case 9:return o;case 4:p=j.fmtX(f,h);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=11;case 11:return q;case 5:case 1:i[0]=new CJ.ptr(ED.nil,0);if(j.form===1){$s=12;continue;}$s=13;continue;case 12:$r=i[0].init(j.mant,((j.exp>>0))-j.mant.bitLen()>>0);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:r=false;if(h<0){$s=15;continue;}$s=16;continue;case 15:r=true;$r=BQ(i[0],j);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=g;if((s===(101))||(s===(69))){h=i[0].mant.$length-1>>0;}else if(s===(102)){h=AT(i[0].mant.$length-i[0].exp>>0,0);}else if((s===(103))||(s===(71))){h=i[0].mant.$length;}$s=17;continue;case 16:t=g;if((t===(101))||(t===(69))){i[0].round(1+h>>0);}else if(t===(102)){i[0].round(i[0].exp+h>>0);}else if((t===(103))||(t===(71))){if(h===0){h=1;}i[0].round(h);}case 17:u=g;if((u===(101))||(u===(69))){$s=-1;return BR(f,g,h,$clone(i[0],CJ));}else if(u===(102)){$s=-1;return BS(f,h,$clone(i[0],CJ));}else if((u===(103))||(u===(71))){v=h;if(v>i[0].mant.$length&&i[0].mant.$length>=i[0].exp){v=i[0].mant.$length;}if(r){v=6;}w=i[0].exp-1>>0;if(w<-4||w>=v){if(h>i[0].mant.$length){h=i[0].mant.$length;}$s=-1;return BR(f,(g+101<<24>>>24)-103<<24>>>24,h-1>>0,$clone(i[0],CJ));}if(h>i[0].exp){h=i[0].mant.$length;}$s=-1;return BS(f,AT(h-i[0].exp>>0,0),$clone(i[0],CJ));}if(j.neg){f=$subslice(f,0,(f.$length-1>>0));}$s=-1;return $append(f,37,g);}return;}var $f={$blk:LT,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BQ=function LU(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:if(f.mant.$length===0){$s=-1;return;}h=(AH.nil).set(g.mant);i=((g.exp>>0))-h.bitLen()>>0;j=h.bitLen()-(((g.prec+1>>>0)>>0))>>0;if(j<0){h=h.shl(h,((-j>>>0)));}else if(j>0){h=h.shr(h,((j>>>0)));}i=i+(j)>>0;k=new CJ.ptr(ED.nil,0);l=AH.nil;m=l.sub(h,AI);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=k.init(m,i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=new CJ.ptr(ED.nil,0);o=l.add(h,AI);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=n.init(o,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=(((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])&2)>>>0)===0;q=f.mant;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=k.at(s);v=n.at(s);w=!((u===t))||p&&((s+1>>0)===k.mant.$length);x=!((t===v))&&(p||(t+1<<24>>>24)>0)>0);$s=-1;return;}else if(w){f.roundDown(s+1>>0);$s=-1;return;}else if(x){f.roundUp(s+1>>0);$s=-1;return;}r++;}$s=-1;return;}return;}var $f={$blk:LU,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};BR=function LV(f,g,h,i){var f,g,h,i,j,k,l,m,n,o;j=48;if(i.mant.$length>0){j=(k=i.mant,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]));}f=$append(f,j);if(h>0){f=$append(f,46);l=1;m=BT(i.mant.$length,h+1>>0);if(l>0;}}f=$append(f,g);n=new $Int64(0,0);if(i.mant.$length>0){n=(o=(new $Int64(0,i.exp)),new $Int64(o.$high-0,o.$low-1));}if((n.$high<0||(n.$high===0&&n.$low<0))){j=45;n=new $Int64(-n.$high,-n.$low);}else{j=43;}f=$append(f,j);if((n.$high<0||(n.$high===0&&n.$low<10))){f=$append(f,48);}return J.AppendInt(f,n,10);};BS=function LW(f,g,h){var f,g,h,i,j;if(h.exp>0){i=BT(h.mant.$length,h.exp);f=$appendSlice(f,$subslice(h.mant,0,i));while(true){if(!(i>0;}}else{f=$append(f,48);}if(g>0){f=$append(f,46);j=0;while(true){if(!(j>0));j=j+(1)>>0;}}return f;};$ptrType(BX).prototype.fmtB=function LX(f){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.form===0){$s=-1;return $append(f,48);}if(false&&!((g.form===1))){$panic(new $String("non-finite float"));}h=g.mant;i=$imul(((g.mant.$length>>>0)),32)>>>0;if(i>>0)>>>0)));}else if(i>g.prec){h=(AH.nil).shr(h,(((i-g.prec>>>0)>>>0)));}j=f;k=h.utoa(10);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;f=$appendSlice(j,l);f=$append(f,112);o=(m=(new $Int64(0,g.exp)),n=(new $Int64(0,g.prec)),new $Int64(m.$high-n.$high,m.$low-n.$low));if((o.$high>0||(o.$high===0&&o.$low>=0))){f=$append(f,43);}$s=-1;return J.AppendInt(f,o,10);}return;}var $f={$blk:LX,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BX).prototype.fmtX=function LY(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.form===0){f=$appendSlice(f,"0x0");if(g>0){f=$append(f,46);i=0;while(true){if(!(i>0;}}f=$appendSlice(f,"p+00");$s=-1;return f;}if(false&&!((h.form===1))){$panic(new $String("non-finite float"));}j=0;if(g<0){j=1+($imul((k=(((h.MinPrec()-1>>>0)+3>>>0))/4,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero")),4)>>>0)>>>0;}else{j=1+($imul(4,((g>>>0)))>>>0)>>>0;}l=new BX.ptr(0,0,0,0,false,AH.nil,0).SetPrec(j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.SetMode(h.mode);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Set(h);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h=n;o=h.mant;p=$imul(((h.mant.$length>>>0)),32)>>>0;if(p>>0);}else if(p>j){o=(AH.nil).shr(o,p-j>>>0);}r=(q=(new $Int64(0,h.exp)),new $Int64(q.$high-0,q.$low-1));s=o.utoa(16);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(false&&!(((0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])===49))){$panic(new $String("incorrect mantissa: "+($bytesToString(t))));}f=$appendSlice(f,"0x1");if(t.$length>1){f=$append(f,46);f=$appendSlice(f,$subslice(t,1));}f=$append(f,112);if((r.$high>0||(r.$high===0&&r.$low>=0))){f=$append(f,43);}else{r=new $Int64(-r.$high,-r.$low);f=$append(f,45);}if((r.$high<0||(r.$high===0&&r.$low<10))){f=$append(f,48);}$s=-1;return J.AppendInt(f,r,10);}return;}var $f={$blk:LY,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(BX).prototype.fmtP=function LZ(f){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.form===0){$s=-1;return $append(f,48);}if(false&&!((g.form===1))){$panic(new $String("non-finite float"));}h=g.mant;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])===0))){break;}i=i+(1)>>0;}h=$subslice(h,i);f=$appendSlice(f,"0x.");j=f;k=h.utoa(16);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=A.TrimRight(k,"0");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;f=$appendSlice(j,m);f=$append(f,112);if(g.exp>=0){f=$append(f,43);}$s=-1;return J.AppendInt(f,(new $Int64(0,g.exp)),10);}return;}var $f={$blk:LZ,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};BT=function MA(f,g){var f,g;if(f>>24)),k);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(s.$length===0){s=(new ED($stringToBytes("?")));}u="";if(((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])===45)){$s=13;continue;}if(((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])===43)){$s=14;continue;}v=f.Flag(43);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=15;continue;}w=f.Flag(32);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=16;continue;}$s=17;continue;case 13:u="-";s=$subslice(s,1);$s=17;continue;case 14:u="+";x=f.Flag(32);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=20;continue;}$s=21;continue;case 20:u=" ";case 21:s=$subslice(s,1);$s=17;continue;case 15:u="+";$s=17;continue;case 16:u=" ";case 17:case 12:y=0;aa=f.Width();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(ac&&ab>(u.length+s.$length>>0)){y=(ab-u.length>>0)-s.$length>>0;}ad=f.Flag(48);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad&&!h.IsInf()){$s=25;continue;}ae=f.Flag(45);$s=30;case 30:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=26;continue;}$s=27;continue;case 25:$r=BE(f,u,1);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(f,"0",y);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=f.Write(s);$s=33;case 33:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=28;continue;case 26:$r=BE(f,u,1);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=f.Write(s);$s=35;case 35:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$r=BE(f," ",y);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=BE(f," ",y);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(f,u,1);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=f.Write(s);$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 28:case 24:$s=-1;return;}return;}var $f={$blk:MB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BX).prototype.GobEncode=function MC(){var f,g,h,i,j,k;f=this;if(f===DN.nil){return[ED.nil,$ifaceNil];}g=6;h=0;if(f.form===1){h=(((i=((f.prec+31>>>0))/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"))>>0));if(f.mant.$length>0))>>0;}j=$makeSlice(ED,g);(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]=1);k=((((((((f.mode&7)>>>0)<<24>>>24))<<5<<24>>>24)|((((((f.acc+1<<24>>24))&3)<<24>>>24))<<3<<24>>>24))>>>0)|(((((f.form&3)>>>0)<<24>>>24))<<1<<24>>>24))>>>0;if(f.neg){k=(k|(1))>>>0;}(1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1]=k);$clone(B.BigEndian,B.bigEndian).PutUint32($subslice(j,2),f.prec);if(f.form===1){$clone(B.BigEndian,B.bigEndian).PutUint32($subslice(j,6),((f.exp>>>0)));$subslice(f.mant,(f.mant.$length-h>>0)).bytes($subslice(j,10));}return[j,$ifaceNil];};$ptrType(BX).prototype.GobDecode=function MD(f){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f.$length===0){BX.copy(g,new BX.ptr(0,0,0,0,false,AH.nil,0));$s=-1;return $ifaceNil;}if(f.$length<6){$s=-1;return C.New("Float.GobDecode: buffer too small");}if(!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===1))){$s=1;continue;}$s=2;continue;case 1:h=D.Errorf("Float.GobDecode: encoding version %d not supported",new DS([new $Uint8((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=g.prec;k=g.mode;l=(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]);g.mode=((((((l>>>5<<24>>>24))&7)>>>0)<<24>>>24));g.acc=((((((l>>>3<<24>>>24))&3)>>>0)<<24>>24))-1<<24>>24;g.form=((((((l>>>1<<24>>>24))&3)>>>0)<<24>>>24));g.neg=!((((l&1)>>>0)===0));g.prec=$clone(B.BigEndian,B.bigEndian).Uint32($subslice(f,2));if(g.form===1){if(f.$length<10){$s=-1;return C.New("Float.GobDecode: buffer too small for finite form float");}g.exp=(($clone(B.BigEndian,B.bigEndian).Uint32($subslice(f,6))>>0));g.mant=g.mant.setBytes($subslice(f,10));}if(!((j===0))){$s=5;continue;}$s=6;continue;case 5:g.mode=k;m=g.SetPrec(((j>>>0)));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:MD,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BX).prototype.MarshalText=function ME(){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=ED.nil;g=$ifaceNil;h=this;if(h===DN.nil){i=(new ED($stringToBytes("")));j=$ifaceNil;f=i;g=j;$s=-1;return[f,g];}k=ED.nil;m=h.Append(k,103,-1);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=$ifaceNil;f=l;g=n;o=[f,g];$s=2;case 2:return o;}return;}var $f={$blk:ME,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BX).prototype.UnmarshalText=function MF(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.Parse(($bytesToString(f)),0);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=D.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new DS([f,j]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 3:$s=-1;return j;}return;}var $f={$blk:MF,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BX).prototype.SetString=function MG(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.Parse(f,0);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[2];if($interfaceIsEqual(k,$ifaceNil)){$s=-1;return[j,true];}$s=-1;return[DN.nil,false];}return;}var $f={$blk:MG,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BX).prototype.scan=function MH(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DN.nil;i=0;j=$ifaceNil;k=this;l=k.prec;if(l===0){l=64;}k.form=0;n=BF(f);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;k.neg=m[0];j=m[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[h,i,j];}o=0;q=k.mant.scan(f,g,true);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;k.mant=p[0];i=p[1];o=p[2];j=p[3];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[h,i,j];}r=new $Int64(0,0);s=0;u=R(f,true,g===0);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;r=t[0];s=t[1];j=t[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[h,i,j];}if(k.mant.$length===0){k.prec=l;k.acc=0;k.form=0;h=k;$s=-1;return[h,i,j];}x=(v=$mul64((new $Int64(0,k.mant.$length)),new $Int64(0,32)),w=CE(k.mant),new $Int64(v.$high-w.$high,v.$low-w.$low));y=new $Int64(0,0);if(o<0){z=(new $Int64(0,o));aa=i;if(aa===(10)){y=z;x=(ab=z,new $Int64(x.$high+ab.$high,x.$low+ab.$low));}else if(aa===(2)){x=(ac=z,new $Int64(x.$high+ac.$high,x.$low+ac.$low));}else if(aa===(8)){x=(ad=$mul64(z,new $Int64(0,3)),new $Int64(x.$high+ad.$high,x.$low+ad.$low));}else if(aa===(16)){x=(ae=$mul64(z,new $Int64(0,4)),new $Int64(x.$high+ae.$high,x.$low+ae.$low));}else{$panic(new $String("unexpected mantissa base"));}}af=s;if(af===(10)){y=(ag=r,new $Int64(y.$high+ag.$high,y.$low+ag.$low));x=(ah=r,new $Int64(x.$high+ah.$high,x.$low+ah.$low));}else if(af===(2)){x=(ai=r,new $Int64(x.$high+ai.$high,x.$low+ai.$low));}else{$panic(new $String("unexpected exponent base"));}if((-1>31)*4294967296))>>0));h=k;$s=6;continue;case 5:aj=D.Errorf("exponent overflow",DS.nil);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}j=aj;$s=-1;return[h,i,j];case 6:if((y.$high===0&&y.$low===0)){$s=8;continue;}$s=9;continue;case 8:$r=k.round(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[h,i,j];case 9:ak=new BX.ptr(0,0,0,0,false,AH.nil,0).SetPrec(k.Prec()+64>>>0);$s=11;case 11:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if((y.$high<0||(y.$high===0&&y.$low<0))){$s=12;continue;}$s=13;continue;case 12:am=k;ao=al.pow5(((an=new $Int64(-y.$high,-y.$low),new $Uint64(an.$high,an.$low))));$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=k.Quo(am,ap);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=14;continue;case 13:ar=k;as=al.pow5((new $Uint64(y.$high,y.$low)));$s=17;case 17:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=k.Mul(ar,at);$s=18;case 18:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;case 14:$s=-1;return[h,i,j];}return;}var $f={$blk:MH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BX).prototype.pow5=function MI(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if((f.$high<0||(f.$high===0&&f.$low<=27))){$s=1;continue;}$s=2;continue;case 1:h=g.SetUint64((($flatten64(f)<0||$flatten64(f)>=BV.length)?($throwRuntimeError("index out of range"),undefined):BV[$flatten64(f)]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=g.SetUint64(BV[27]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=(k=new $Uint64(0,27),new $Uint64(f.$high-k.$high,f.$low-k.$low));l=new BX.ptr(0,0,0,0,false,AH.nil,0).SetPrec(g.Prec()+64>>>0);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.SetUint64(new $Uint64(0,5));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;case 8:if(!((f.$high>0||(f.$high===0&&f.$low>0)))){$s=9;continue;}if(!((o=new $Uint64(f.$high&0,(f.$low&1)>>>0),(o.$high===0&&o.$low===0)))){$s=10;continue;}$s=11;continue;case 10:p=g.Mul(g,n);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 11:q=n.Mul(n,n);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;f=$shiftRightUint64(f,(1));$s=8;continue;case 9:$s=-1;return g;}return;}var $f={$blk:MI,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BX).prototype.Parse=function MJ(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DN.nil;i=0;j=$ifaceNil;k=this;if((f.length===3)&&(f==="Inf"||f==="inf")){h=k.SetInf(false);$s=-1;return[h,i,j];}if((f.length===4)&&((f.charCodeAt(0)===43)||(f.charCodeAt(0)===45))&&($substring(f,1)==="Inf"||$substring(f,1)==="inf")){h=k.SetInf(f.charCodeAt(0)===45);$s=-1;return[h,i,j];}l=K.NewReader(f);n=k.scan(l,g);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h=m[0];i=m[1];j=m[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[h,i,j];}o=l.ReadByte();p=o[0];q=o[1];if($interfaceIsEqual(q,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(q,F.EOF))){$s=3;continue;}$s=4;continue;case 2:r=D.Errorf("expected end of string, found %q",new DS([new $Uint8(p)]));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;$s=4;continue;case 3:j=q;case 4:$s=-1;return[h,i,j];}return;}var $f={$blk:MJ,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(BX).prototype.Scan=function ML(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=f.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=h.scan((j=new BG.ptr(f),new j.constructor.elem(j)),0);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;l=i[2];$s=-1;return l;}return;}var $f={$blk:ML,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$ptrType(BY).prototype.Error=function MM(){var f;f=this;return f.msg;};BY.prototype.Error=function(...$args){return this.$val.Error(...$args);};BZ=function MN(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(G.IsNaN(f)){$panic((g=new BY.ptr("NewFloat(NaN)"),new g.constructor.elem(g)));}h=new BX.ptr(0,0,0,0,false,AH.nil,0).SetFloat64(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:MN,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.NewFloat=BZ;$ptrType(BX).prototype.SetPrec=function MO(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.acc=0;if(f===0){g.prec=0;if(g.form===1){g.acc=CD(g.neg);g.form=0;}$s=-1;return g;}if(f>4294967295){f=4294967295;}h=g.prec;g.prec=((f>>>0));if(g.prec>>0));};$ptrType(BX).prototype.MinPrec=function MS(){var f;f=this;if(!((f.form===1))){return 0;}return($imul(((f.mant.$length>>>0)),32)>>>0)-f.mant.trailingZeroBits()>>>0;};$ptrType(BX).prototype.Mode=function MT(){var f;f=this;return f.mode;};$ptrType(BX).prototype.Acc=function MU(){var f;f=this;return f.acc;};$ptrType(BX).prototype.Sign=function MV(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(f.form===0){$s=-1;return 0;}if(f.neg){$s=-1;return-1;}$s=-1;return 1;}return;}var $f={$blk:MV,$c:true,$r,f,$s};return $f;};$ptrType(BX).prototype.MantExp=function MW(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=h.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(h.form===1){g=((h.exp>>0));}if(!(f===DN.nil)){$s=4;continue;}$s=5;continue;case 4:i=f.Copy(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.form===1){f.exp=0;}case 5:$s=-1;return g;}return;}var $f={$blk:MW,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BX).prototype.setExpAndRound=function MX(f,g){var{f,g,h,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if((f.$high<-1||(f.$high===-1&&f.$low<2147483648))){h.acc=CD(h.neg);h.form=0;$s=-1;return;}if((f.$high>0||(f.$high===0&&f.$low>2147483647))){h.acc=CD(!h.neg);h.form=2;$s=-1;return;}h.form=1;h.exp=(((f.$low+((f.$high>>31)*4294967296))>>0));$r=h.round(g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:MX,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BX).prototype.SetMantExp=function MY(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=h.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i=h.Copy(f);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(h.form===1){$s=6;continue;}$s=7;continue;case 6:$r=h.setExpAndRound((j=(new $Int64(0,h.exp)),k=(new $Int64(0,g)),new $Int64(j.$high+k.$high,j.$low+k.$low)),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return h;}return;}var $f={$blk:MY,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BX).prototype.Signbit=function MZ(){var f;f=this;return f.neg;};$ptrType(BX).prototype.IsInf=function NA(){var f;f=this;return f.form===2;};$ptrType(BX).prototype.IsInt=function NB(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!((f.form===1))){$s=-1;return f.form===0;}if(f.exp<=0){$s=-1;return false;}$s=-1;return f.prec<=((f.exp>>>0))||f.MinPrec()<=((f.exp>>>0));}return;}var $f={$blk:NB,$c:true,$r,f,$s};return $f;};$ptrType(BX).prototype.validate=function NC(){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(true){$panic(new $String("validate called but debugFloat is not set"));}if(!((f.form===1))){$s=-1;return;}g=f.mant.$length;if(g===0){$panic(new $String("nonzero finite number with empty mantissa"));}if((((h=f.mant,i=g-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]))&2147483648)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:l=new CW((j=f.mant,k=g-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])));m=f.Text(112,0);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=D.Sprintf("msb not set in last word %#x of %s",new DS([l,n]));$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 2:if(f.prec===0){$panic(new $String("zero precision finite number"));}$s=-1;return;}return;}var $f={$blk:NC,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BX).prototype.round=function ND(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=g.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g.acc=0;if(!((g.form===1))){$s=-1;return;}h=((g.mant.$length>>>0));i=$imul(h,32)>>>0;if(i<=g.prec){$s=-1;return;}j=((((i-g.prec>>>0)-1>>>0)>>>0));k=(g.mant.bit(j)&1)>>>0;if((f===0)&&((k===0)||(g.mode===0))){f=g.mant.sticky(j);}f=(f&(1))>>>0;m=(l=((g.prec+31>>>0))/32,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));if(h>m){$copySlice(g.mant,$subslice(g.mant,(h-m>>>0)));g.mant=$subslice(g.mant,0,m);}n=($imul(m,32)>>>0)-g.prec>>>0;p=(o=n,o<32?(1<>>0;if(!((((k|f)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:q=false;r=g.mode;if(r===(4)){q=g.neg;}else if(r===(2)){}else if(r===(0)){q=!((k===0))&&(!((f===0))||!(((((s=g.mant,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))&p)>>>0)===0)));}else if(r===(1)){q=!((k===0));}else if(r===(3)){q=true;}else if(r===(5)){q=!g.neg;}else{$panic(new $String("unreachable"));}g.acc=CD(!(q===g.neg));if(q){$s=6;continue;}$s=7;continue;case 6:t=CQ($convertSliceType(g.mant,FX),$convertSliceType(g.mant,FX),p);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!((t===0))){$s=8;continue;}$s=9;continue;case 8:if(g.exp>=2147483647){g.form=2;$s=-1;return;}g.exp=g.exp+(1)>>0;CT($convertSliceType(g.mant,FX),$convertSliceType(g.mant,FX),1);u=m-1>>>0;(w=g.mant,((u<0||u>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+u]=(((v=g.mant,((u<0||u>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u]))|(2147483648))>>>0)));case 9:case 7:case 5:(y=g.mant,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]=(((x=g.mant,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]))&~((p-1>>>0)))>>>0)));if(false){$s=11;continue;}$s=12;continue;case 11:$r=g.validate();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=-1;return;}return;}var $f={$blk:ND,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(BX).prototype.setBits64=function NE(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.prec===0){h.prec=64;}h.acc=0;h.neg=f;if((g.$high===0&&g.$low===0)){h.form=0;$s=-1;return h;}h.form=1;i=H.LeadingZeros64(g);h.mant=h.mant.setUint64($shiftLeft64(g,((i>>>0))));h.exp=(((64-i>>0)>>0));if(h.prec<64){$s=1;continue;}$s=2;continue;case 1:$r=h.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return h;}return;}var $f={$blk:NE,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BX).prototype.SetUint64=function NF(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.setBits64(false,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:NF,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BX).prototype.SetInt64=function NG(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=f;if((h.$high<0||(h.$high===0&&h.$low<0))){h=new $Int64(-h.$high,-h.$low);}i=g.setBits64((f.$high<0||(f.$high===0&&f.$low<0)),(new $Uint64(h.$high,h.$low)));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:NG,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BX).prototype.SetFloat64=function NH(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.prec===0){g.prec=53;}if(G.IsNaN(f)){$panic((h=new BY.ptr("Float.SetFloat64(NaN)"),new h.constructor.elem(h)));}g.acc=0;g.neg=G.Signbit(f);if(f===0){g.form=0;$s=-1;return g;}if(G.IsInf(f,0)){g.form=2;$s=-1;return g;}g.form=1;i=G.Frexp(f);j=i[0];k=i[1];g.mant=g.mant.setUint64((l=$shiftLeft64(G.Float64bits(j),11),new $Uint64(2147483648|l.$high,(0|l.$low)>>>0)));g.exp=((k>>0));if(g.prec<53){$s=1;continue;}$s=2;continue;case 1:$r=g.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return g;}return;}var $f={$blk:NH,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};CE=function NI(f){var f,g,h,i,j;if(false&&((f.$length===0)||((g=f.$length-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))===0))){$panic(new $String("msw of mantissa is 0"));}i=CZ((h=f.$length-1>>0,((h<0||h>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h])));if(i>0){j=CS($convertSliceType(f,FX),$convertSliceType(f,FX),i);if(false&&!((j===0))){$panic(new $String("nlz or shlVU incorrect"));}}return(new $Int64(0,i));};$ptrType(BX).prototype.SetInt=function NJ(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=((f.BitLen()>>>0));if(g.prec===0){g.prec=CI(h,64);}g.acc=0;g.neg=f.neg;if(f.abs.$length===0){g.form=0;$s=-1;return g;}g.mant=g.mant.set(f.abs);CE(g.mant);$r=g.setExpAndRound((new $Int64(0,h)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:NJ,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BX).prototype.SetRat=function NK(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=this;if(f.IsInt()){$s=1;continue;}$s=2;continue;case 1:j=i.SetInt(f.Num());$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=4;case 4:return k;case 2:l=new BX.ptr(0,0,0,0,false,AH.nil,0);m=new BX.ptr(0,0,0,0,false,AH.nil,0);g[0]=$clone(l,BX);h[0]=$clone(m,BX);n=g[0].SetInt(f.Num());$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=h[0].SetInt(f.Denom());$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;if(i.prec===0){i.prec=CI(g[0].prec,h[0].prec);}p=i.Quo(g[0],h[0]);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=8;case 8:return q;}return;}var $f={$blk:NK,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(BX).prototype.SetInf=function NL(f){var f,g;g=this;g.acc=0;g.form=2;g.neg=f;return g;};$ptrType(BX).prototype.Set=function NM(f){var{f,g,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g.acc=0;if(!(g===f)){$s=4;continue;}$s=5;continue;case 4:g.form=f.form;g.neg=f.neg;if(f.form===1){g.exp=f.exp;g.mant=g.mant.set(f.mant);}if(g.prec===0){$s=6;continue;}if(g.prec>0;if(g<0){return 0;}if(false&&(((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}h=32;if(h===(32)){return((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])>>>0));}else if(h===(64)){return((0>>>0));}$panic(new $String("unreachable"));};CG=function NP(f){var f,g,h,i,j,k;g=f.$length-1>>0;if(g<0){return new $Uint64(0,0);}if(false&&(((((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}h=32;if(h===(32)){i=$shiftLeft64((new $Uint64(0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))),32);if(g>0){i=(j=(new $Uint64(0,(k=g-1>>0,((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k])))),new $Uint64(i.$high|j.$high,(i.$low|j.$low)>>>0));}return i;}else if(h===(64)){return(new $Uint64(0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])));}$panic(new $String("unreachable"));};$ptrType(BX).prototype.Uint64=function NQ(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g=f.form;if(g===(1)){if(f.neg){$s=-1;return[new $Uint64(0,0),1];}if(f.exp<=0){$s=-1;return[new $Uint64(0,0),-1];}if(f.exp<=64){h=$shiftRightUint64(CG(f.mant),((64-((f.exp>>>0))>>>0)));if(f.MinPrec()<=64){$s=-1;return[h,0];}$s=-1;return[h,-1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}else if(g===(0)){$s=-1;return[new $Uint64(0,0),0];}else if(g===(2)){if(f.neg){$s=-1;return[new $Uint64(0,0),1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Uint64(0,0),0];}return;}var $f={$blk:NQ,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BX).prototype.Int64=function NR(){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g=f.form;if(g===(1)){h=CD(f.neg);if(f.exp<=0){$s=-1;return[new $Int64(0,0),h];}if(f.exp<=63){j=((i=$shiftRightUint64(CG(f.mant),((64-((f.exp>>>0))>>>0))),new $Int64(i.$high,i.$low)));if(f.neg){j=new $Int64(-j.$high,-j.$low);}if(f.MinPrec()<=((f.exp>>>0))){$s=-1;return[j,0];}$s=-1;return[j,h];}if(f.neg){if((f.exp===64)&&(f.MinPrec()===1)){h=0;}$s=-1;return[new $Int64(-2147483648,0),h];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}else if(g===(0)){$s=-1;return[new $Int64(0,0),0];}else if(g===(2)){if(f.neg){$s=-1;return[new $Int64(-2147483648,0),1];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Int64(0,0),0];}return;}var $f={$blk:NR,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BX).prototype.Float32=function NS(){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g=f.form;if(g===(1)){$s=5;continue;}if(g===(0)){$s=6;continue;}if(g===(2)){$s=7;continue;}$s=8;continue;case 5:h=f.exp-1>>0;i=24;if(h<-126){i=150+((h>>0))>>0;if(i<0||(i===0)&&(f.mant.sticky(($imul(((f.mant.$length>>>0)),32)>>>0)-1>>>0)===0)){if(f.neg){j=0;$s=-1;return[-j,1];}$s=-1;return[0,-1];}if(i===0){if(f.neg){$s=-1;return[-1.401298464324817e-45,-1];}$s=-1;return[1.401298464324817e-45,1];}}k=new BX.ptr(0,0,0,0,false,AH.nil,0);k.prec=((i>>>0));l=k.Set(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;h=k.exp-1>>0;if((k.form===2)||h>127){if(f.neg){$s=-1;return[($fround(G.Inf(-1))),-1];}$s=-1;return[($fround(G.Inf(1))),1];}m=0;n=0;o=0;p=m;q=n;r=o;if(f.neg){p=2147483648;}if(h<-126){i=150+((h>>0))>>0;r=(s=(((32-i>>0)>>>0)),s<32?(CF(k.mant)>>>s):0)>>>0;}else{q=(((h+127>>0)>>>0))<<23>>>0;r=((CF(k.mant)>>>8>>>0)&8388607)>>>0;}$s=-1;return[G.Float32frombits((((p|q)>>>0)|r)>>>0),k.acc];case 6:if(f.neg){t=0;$s=-1;return[-t,0];}$s=-1;return[0,0];case 7:if(f.neg){$s=-1;return[($fround(G.Inf(-1))),0];}$s=-1;return[($fround(G.Inf(1))),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}var $f={$blk:NS,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(BX).prototype.Float64=function NT(){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g=f.form;if(g===(1)){$s=5;continue;}if(g===(0)){$s=6;continue;}if(g===(2)){$s=7;continue;}$s=8;continue;case 5:h=f.exp-1>>0;i=53;if(h<-1022){i=1075+((h>>0))>>0;if(i<0||(i===0)&&(f.mant.sticky(($imul(((f.mant.$length>>>0)),32)>>>0)-1>>>0)===0)){if(f.neg){j=0;$s=-1;return[-j,1];}$s=-1;return[0,-1];}if(i===0){if(f.neg){$s=-1;return[-5e-324,-1];}$s=-1;return[5e-324,1];}}k=new BX.ptr(0,0,0,0,false,AH.nil,0);k.prec=((i>>>0));l=k.Set(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;h=k.exp-1>>0;if((k.form===2)||h>1023){if(f.neg){$s=-1;return[G.Inf(-1),-1];}$s=-1;return[G.Inf(1),1];}m=new $Uint64(0,0);n=new $Uint64(0,0);o=new $Uint64(0,0);p=m;q=n;r=o;if(f.neg){p=new $Uint64(2147483648,0);}if(h<-1022){i=1075+((h>>0))>>0;r=$shiftRightUint64(CG(k.mant),(((64-i>>0)>>>0)));}else{q=$shiftLeft64((new $Uint64(0,(h+1023>>0))),52);r=(s=$shiftRightUint64(CG(k.mant),11),new $Uint64(s.$high&1048575,(s.$low&4294967295)>>>0));}$s=-1;return[G.Float64frombits((t=new $Uint64(p.$high|q.$high,(p.$low|q.$low)>>>0),new $Uint64(t.$high|r.$high,(t.$low|r.$low)>>>0))),k.acc];case 6:if(f.neg){u=0;$s=-1;return[-u,0];}$s=-1;return[0,0];case 7:if(f.neg){$s=-1;return[G.Inf(-1),0];}$s=-1;return[G.Inf(1),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}var $f={$blk:NT,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(BX).prototype.Int=function NU(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=g.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(f===FJ.nil&&g.form<=1){f=new BH.ptr(false,AH.nil);}h=g.form;if(h===(1)){i=CD(g.neg);if(g.exp<=0){$s=-1;return[f.SetInt64(new $Int64(0,0)),i];}j=$imul(((g.mant.$length>>>0)),32)>>>0;k=((g.exp>>>0));if(g.MinPrec()<=k){i=0;}if(f===FJ.nil){f=new BH.ptr(false,AH.nil);}f.neg=g.neg;if(k>j){f.abs=f.abs.shl(g.mant,k-j>>>0);}else if(k>>0);}else{f.abs=f.abs.set(g.mant);}$s=-1;return[f,i];}else if(h===(0)){$s=-1;return[f.SetInt64(new $Int64(0,0)),0];}else if(h===(2)){$s=-1;return[FJ.nil,CD(g.neg)];}$panic(new $String("unreachable"));$s=-1;return[FJ.nil,0];}return;}var $f={$blk:NU,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BX).prototype.Rat=function NV(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=g.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(f===EC.nil&&g.form<=1){f=new S.ptr(new BH.ptr(false,AH.nil),new BH.ptr(false,AH.nil));}h=g.form;if(h===(1)){$s=5;continue;}if(h===(0)){$s=6;continue;}if(h===(2)){$s=7;continue;}$s=8;continue;case 5:i=$imul(((g.mant.$length>>0)),32);f.a.neg=g.neg;if(g.exp>i){$s=10;continue;}if(g.exp>0)>>>0)));f.b.abs=$subslice(f.b.abs,0,0);$s=13;continue;case 11:f.a.abs=f.a.abs.set(g.mant);j=f.b.abs.setUint64(new $Uint64(0,1));f.b.abs=j.shl(j,(((i-g.exp>>0)>>>0)));k=f.norm();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=13;continue;case 12:f.a.abs=f.a.abs.set(g.mant);f.b.abs=$subslice(f.b.abs,0,0);case 13:case 9:$s=-1;return[f,0];case 6:$s=-1;return[f.SetInt64(new $Int64(0,0)),0];case 7:$s=-1;return[EC.nil,CD(g.neg)];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[EC.nil,0];}return;}var $f={$blk:NV,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$ptrType(BX).prototype.Abs=function NW(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.Set(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;g.neg=false;$s=-1;return g;}return;}var $f={$blk:NW,$c:true,$r,f,g,h,$s};return $f;};$ptrType(BX).prototype.Neg=function NX(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.Set(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;g.neg=!g.neg;$s=-1;return g;}return;}var $f={$blk:NX,$c:true,$r,f,g,h,$s};return $f;};CH=function NY(f,g){var f,g;if(true){$panic(new $String("validateBinaryOperands called but debugFloat is not set"));}if(f.mant.$length===0){$panic(new $String("empty mantissa for x"));}if(g.mant.$length===0){$panic(new $String("empty mantissa for y"));}};$ptrType(BX).prototype.uadd=function NZ(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){CH(f,g);}k=(i=(new $Int64(0,f.exp)),j=$mul64((new $Int64(0,f.mant.$length)),new $Int64(0,32)),new $Int64(i.$high-j.$high,i.$low-j.$low));n=(l=(new $Int64(0,g.exp)),m=$mul64((new $Int64(0,g.mant.$length)),new $Int64(0,32)),new $Int64(l.$high-m.$high,l.$low-m.$low));o=AR(h.mant,f.mant)||AR(h.mant,g.mant);if((k.$highn.$high||(k.$high===n.$high&&k.$low>n.$low))){$s=3;continue;}$s=4;continue;case 2:if(o){$s=6;continue;}$s=7;continue;case 6:p=(AH.nil).shl(g.mant,((new $Int64(n.$high-k.$high,n.$low-k.$low).$low>>>0)));q=h.mant.add(f.mant,p);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h.mant=q;$s=8;continue;case 7:h.mant=h.mant.shl(g.mant,((new $Int64(n.$high-k.$high,n.$low-k.$low).$low>>>0)));r=h.mant.add(f.mant,h.mant);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h.mant=r;case 8:$s=5;continue;case 3:if(o){$s=11;continue;}$s=12;continue;case 11:s=(AH.nil).shl(f.mant,((new $Int64(k.$high-n.$high,k.$low-n.$low).$low>>>0)));t=h.mant.add(s,g.mant);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}h.mant=t;$s=13;continue;case 12:h.mant=h.mant.shl(f.mant,((new $Int64(k.$high-n.$high,k.$low-n.$low).$low>>>0)));u=h.mant.add(h.mant,g.mant);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h.mant=u;case 13:k=n;$s=5;continue;case 4:v=h.mant.add(f.mant,g.mant);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h.mant=v;case 5:case 1:$r=h.setExpAndRound((w=(x=$mul64((new $Int64(0,h.mant.$length)),new $Int64(0,32)),new $Int64(k.$high+x.$high,k.$low+x.$low)),y=CE(h.mant),new $Int64(w.$high-y.$high,w.$low-y.$low)),0);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:NZ,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(BX).prototype.usub=function OA(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){CH(f,g);}k=(i=(new $Int64(0,f.exp)),j=$mul64((new $Int64(0,f.mant.$length)),new $Int64(0,32)),new $Int64(i.$high-j.$high,i.$low-j.$low));n=(l=(new $Int64(0,g.exp)),m=$mul64((new $Int64(0,g.mant.$length)),new $Int64(0,32)),new $Int64(l.$high-m.$high,l.$low-m.$low));o=AR(h.mant,f.mant)||AR(h.mant,g.mant);if((k.$highn.$high||(k.$high===n.$high&&k.$low>n.$low))){$s=3;continue;}$s=4;continue;case 2:if(o){$s=6;continue;}$s=7;continue;case 6:p=(AH.nil).shl(g.mant,((new $Int64(n.$high-k.$high,n.$low-k.$low).$low>>>0)));q=p.sub(f.mant,p);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h.mant=q;$s=8;continue;case 7:h.mant=h.mant.shl(g.mant,((new $Int64(n.$high-k.$high,n.$low-k.$low).$low>>>0)));r=h.mant.sub(f.mant,h.mant);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h.mant=r;case 8:$s=5;continue;case 3:if(o){$s=11;continue;}$s=12;continue;case 11:s=(AH.nil).shl(f.mant,((new $Int64(k.$high-n.$high,k.$low-n.$low).$low>>>0)));t=s.sub(s,g.mant);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}h.mant=t;$s=13;continue;case 12:h.mant=h.mant.shl(f.mant,((new $Int64(k.$high-n.$high,k.$low-n.$low).$low>>>0)));u=h.mant.sub(h.mant,g.mant);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h.mant=u;case 13:k=n;$s=5;continue;case 4:v=h.mant.sub(f.mant,g.mant);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h.mant=v;case 5:case 1:if(h.mant.$length===0){h.acc=0;h.form=0;h.neg=false;$s=-1;return;}$r=h.setExpAndRound((w=(x=$mul64((new $Int64(0,h.mant.$length)),new $Int64(0,32)),new $Int64(k.$high+x.$high,k.$low+x.$low)),y=CE(h.mant),new $Int64(w.$high-y.$high,w.$low-y.$low)),0);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OA,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(BX).prototype.umul=function OB(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){CH(f,g);}k=(i=(new $Int64(0,f.exp)),j=(new $Int64(0,g.exp)),new $Int64(i.$high+j.$high,i.$low+j.$low));if(f===g){$s=1;continue;}$s=2;continue;case 1:l=h.mant.sqr(f.mant);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.mant=l;$s=3;continue;case 2:m=h.mant.mul(f.mant,g.mant);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h.mant=m;case 3:$r=h.setExpAndRound((n=CE(h.mant),new $Int64(k.$high-n.$high,k.$low-n.$low)),0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OB,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BX).prototype.uquo=function OC(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){CH(f,g);}j=(((i=h.prec/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"))>>0))+1>>0;k=f.mant;l=(j-f.mant.$length>>0)+g.mant.$length>>0;if(l>0){k=$makeSlice(AH,(f.mant.$length+l>>0));$copySlice($subslice(k,l),f.mant);}m=k.$length-g.mant.$length>>0;n=AH.nil;p=h.mant.div(AH.nil,k,g.mant);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h.mant=o[0];n=o[1];u=(q=(r=(new $Int64(0,f.exp)),s=(new $Int64(0,g.exp)),new $Int64(r.$high-s.$high,r.$low-s.$low)),t=$mul64((new $Int64(0,(m-h.mant.$length>>0))),new $Int64(0,32)),new $Int64(q.$high-t.$high,q.$low-t.$low));v=0;if(n.$length>0){v=1;}$r=h.setExpAndRound((w=CE(h.mant),new $Int64(u.$high-w.$high,u.$low-w.$low)),v);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OC,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(BX).prototype.ucmp=function OD(f){var f,g,h,i,j,k,l,m,n,o;g=this;if(false){CH(g,f);}if(g.expf.exp){return 1;}h=g.mant.$length;i=f.mant.$length;while(true){if(!(h>0||i>0)){break;}j=0;k=0;l=j;m=k;if(h>0){h=h-(1)>>0;l=(n=g.mant,((h<0||h>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+h]));}if(i>0){i=i-(1)>>0;m=(o=f.mant,((i<0||i>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+i]));}if(lm){return 1;}}return 0;};$ptrType(BX).prototype.Add=function OE(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(h.prec===0){h.prec=CI(f.prec,g.prec);}if((f.form===1)&&(g.form===1)){$s=5;continue;}$s=6;continue;case 5:i=g.neg;h.neg=f.neg;if(f.neg===i){$s=7;continue;}$s=8;continue;case 7:$r=h.uadd(f,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(f.ucmp(g)>0){$s=11;continue;}$s=12;continue;case 11:$r=h.usub(f,g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:h.neg=!h.neg;$r=h.usub(g,f);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:if((h.form===0)&&(h.mode===4)&&(h.acc===0)){h.neg=true;}$s=-1;return h;case 6:if((f.form===2)&&(g.form===2)&&!(f.neg===g.neg)){h.acc=0;h.form=0;h.neg=false;$panic((j=new BY.ptr("addition of infinities with opposite signs"),new j.constructor.elem(j)));}if((f.form===0)&&(g.form===0)){h.acc=0;h.form=0;h.neg=f.neg&&g.neg;$s=-1;return h;}if((f.form===2)||(g.form===0)){$s=16;continue;}$s=17;continue;case 16:k=h.Set(f);$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=19;case 19:return l;case 17:m=h.Set(g);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=21;case 21:return n;}return;}var $f={$blk:OE,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BX).prototype.Sub=function OF(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(h.prec===0){h.prec=CI(f.prec,g.prec);}if((f.form===1)&&(g.form===1)){$s=5;continue;}$s=6;continue;case 5:i=g.neg;h.neg=f.neg;if(!(f.neg===i)){$s=7;continue;}$s=8;continue;case 7:$r=h.uadd(f,g);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(f.ucmp(g)>0){$s=11;continue;}$s=12;continue;case 11:$r=h.usub(f,g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:h.neg=!h.neg;$r=h.usub(g,f);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:if((h.form===0)&&(h.mode===4)&&(h.acc===0)){h.neg=true;}$s=-1;return h;case 6:if((f.form===2)&&(g.form===2)&&f.neg===g.neg){h.acc=0;h.form=0;h.neg=false;$panic((j=new BY.ptr("subtraction of infinities with equal signs"),new j.constructor.elem(j)));}if((f.form===0)&&(g.form===0)){h.acc=0;h.form=0;h.neg=f.neg&&!g.neg;$s=-1;return h;}if((f.form===2)||(g.form===0)){$s=16;continue;}$s=17;continue;case 16:k=h.Set(f);$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=19;case 19:return l;case 17:m=h.Neg(g);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=21;case 21:return n;}return;}var $f={$blk:OF,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BX).prototype.Mul=function OG(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(h.prec===0){h.prec=CI(f.prec,g.prec);}h.neg=!(f.neg===g.neg);if((f.form===1)&&(g.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=h.umul(f,g);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;case 6:h.acc=0;if((f.form===0)&&(g.form===2)||(f.form===2)&&(g.form===0)){h.form=0;h.neg=false;$panic((i=new BY.ptr("multiplication of zero with infinity"),new i.constructor.elem(i)));}if((f.form===2)||(g.form===2)){h.form=2;$s=-1;return h;}h.form=0;$s=-1;return h;}return;}var $f={$blk:OG,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BX).prototype.Quo=function OH(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(h.prec===0){h.prec=CI(f.prec,g.prec);}h.neg=!(f.neg===g.neg);if((f.form===1)&&(g.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=h.uquo(f,g);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;case 6:h.acc=0;if((f.form===0)&&(g.form===0)||(f.form===2)&&(g.form===2)){h.form=0;h.neg=false;$panic((i=new BY.ptr("division of zero by zero or infinity by infinity"),new i.constructor.elem(i)));}if((f.form===0)||(g.form===2)){h.form=0;$s=-1;return h;}h.form=2;$s=-1;return h;}return;}var $f={$blk:OH,$c:true,$r,f,g,h,i,$s};return $f;};$ptrType(BX).prototype.Cmp=function OI(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=g.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=g.ord();i=f.ord();if(hi){$s=-1;return 1;}j=h;if(j===(-1)){$s=-1;return f.ucmp(g);}else if(j===(1)){$s=-1;return g.ucmp(f);}$s=-1;return 0;}return;}var $f={$blk:OI,$c:true,$r,f,g,h,i,j,$s};return $f;};$ptrType(BX).prototype.ord=function OJ(){var f,g,h;f=this;g=0;h=f.form;if(h===(1)){g=1;}else if(h===(0)){return 0;}else if(h===(2)){g=2;}if(f.neg){g=-g;}return g;};CI=function OK(f,g){var f,g;if(f>g){return f;}return g;};$ptrType(CJ).prototype.at=function OL(f){var f,g,h;g=this;if(0<=f&&f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]));}return 48;};$ptrType(CJ).prototype.init=function OM(f,g){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.$length===0){h.mant=$subslice(h.mant,0,0);h.exp=0;$s=-1;return;}if(g<0){i=f.trailingZeroBits();j=((-g>>>0));if(j>=i){j=i;}f=(AH.nil).shr(f,j);g=g+(((j>>0)))>>0;}if(g>0){f=(AH.nil).shl(f,((g>>>0)));g=0;}k=f.utoa(10);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l.$length;h.exp=m;while(true){if(!(m>0&&((n=m-1>>0,((n<0||n>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+n]))===48))){break;}m=m-(1)>>0;}h.mant=$appendSlice($subslice(h.mant,0,0),$subslice(l,0,m));if(g<0){while(true){if(!(g<-28)){break;}CK(h,28);g=g+(28)>>0;}CK(h,((-g>>>0)));}$s=-1;return;}return;}var $f={$blk:OM,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};CK=function ON(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=0;i=0;while(true){if(!((((j=g,j<32?(i>>>j):0)>>>0)===0)&&h=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h]))>>>0));h=h+(1)>>0;i=(($imul(i,10)>>>0)+l>>>0)-48>>>0;}if(i===0){f.mant=$subslice(f.mant,0,0);return;}while(true){if(!(((m=g,m<32?(i>>>m):0)>>>0)===0)){break;}h=h+(1)>>0;i=$imul(i,(10))>>>0;}f.exp=f.exp+((1-h>>0))>>0;n=0;p=((o=g,o<32?(1<>>0)-1>>>0;while(true){if(!(h=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+h]))>>>0));h=h+(1)>>0;t=(s=g,s<32?(i>>>s):0)>>>0;i=(i&(p))>>>0;(u=f.mant,((n<0||n>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+n]=(((t+48>>>0)<<24>>>24))));n=n+(1)>>0;i=(($imul(i,10)>>>0)+r>>>0)-48>>>0;}while(true){if(!(i>0&&n>>v):0)>>>0;i=(i&(p))>>>0;(x=f.mant,((n<0||n>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+n]=(((w+48>>>0)<<24>>>24))));n=n+(1)>>0;i=$imul(i,10)>>>0;}f.mant=$subslice(f.mant,0,n);while(true){if(!(i>0)){break;}z=(y=g,y<32?(i>>>y):0)>>>0;i=(i&(p))>>>0;f.mant=$append(f.mant,(((z+48>>>0)<<24>>>24)));i=$imul(i,10)>>>0;}CN(f);};$ptrType(CJ).prototype.String=function OO(){var f,g;f=this;if(f.mant.$length===0){return"0";}g=ED.nil;if(f.exp<=0){g=$makeSlice(ED,0,((2+(-f.exp)>>0)+f.mant.$length>>0));g=$appendSlice(g,"0.");g=CL(g,-f.exp);g=$appendSlice(g,f.mant);}else if(f.exp>0));g=$appendSlice(g,$subslice(f.mant,0,f.exp));g=$append(g,46);g=$appendSlice(g,$subslice(f.mant,f.exp));}else{g=$makeSlice(ED,0,f.exp);g=$appendSlice(g,f.mant);g=CL(g,f.exp-f.mant.$length>>0);}return($bytesToString(g));};CL=function OP(f,g){var f,g;while(true){if(!(g>0)){break;}f=$append(f,48);g=g-(1)>>0;}return f;};CM=function OQ(f,g){var f,g,h,i,j,k;if(((h=f.mant,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))===53)&&((g+1>>0)===f.mant.$length)){return g>0&&!(((((((i=f.mant,j=g-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))-48<<24>>>24))&1)>>>0)===0));}return(k=f.mant,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g]))>=53;};$ptrType(CJ).prototype.round=function OR(f){var f,g;g=this;if(f<0||f>=g.mant.$length){return;}if(CM(g,f)){g.roundUp(f);}else{g.roundDown(f);}};$ptrType(CJ).prototype.roundUp=function OS(f){var f,g,h,i,j,k,l,m;g=this;if(f<0||f>=g.mant.$length){return;}while(true){if(!(f>0&&(h=g.mant,i=f-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]))>=57)){break;}f=f-(1)>>0;}if(f===0){(j=g.mant,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]=49));g.mant=$subslice(g.mant,0,1);g.exp=g.exp+(1)>>0;return;}k=f-1>>0;(m=g.mant,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]=((l=g.mant,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))+(1)<<24>>>24)));g.mant=$subslice(g.mant,0,f);};$ptrType(CJ).prototype.roundDown=function OT(f){var f,g;g=this;if(f<0||f>=g.mant.$length){return;}g.mant=$subslice(g.mant,0,f);CN(g);};CN=function OU(f){var f,g,h,i;g=f.mant.$length;while(true){if(!(g>0&&((h=f.mant,i=g-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]))===48))){break;}g=g-(1)>>0;}f.mant=$subslice(f.mant,0,g);if(g===0){f.exp=0;}};CO=function OV(f,g,h){var f,g,h,i;i=0;i=DA(f,g,h);return i;};CP=function OW(f,g,h){var f,g,h,i;i=0;i=DB(f,g,h);return i;};CQ=function OX(f,g,h){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=DC;if(f.$length>32){j=DD;}k=j(f,g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;l=i;$s=2;case 2:return l;}return;}var $f={$blk:OX,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};CR=function OY(f,g,h){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=DE;if(f.$length>32){j=DF;}k=j(f,g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;l=i;$s=2;case 2:return l;}return;}var $f={$blk:OY,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};CS=function OZ(f,g,h){var f,g,h,i;i=0;i=DG(f,g,h);return i;};CT=function PA(f,g,h){var f,g,h,i;i=0;i=DH(f,g,h);return i;};CU=function PB(f,g,h,i){var f,g,h,i,j;j=0;j=DI(f,g,h,i);return j;};CV=function PC(f,g,h){var f,g,h,i;i=0;i=DJ(f,g,h);return i;};CX=function PD(f,g){var f,g,h,i,j,k,l,m,n;h=0;i=0;j=H.Mul(((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];};CY=function PE(f,g,h){var f,g,h,i,j,k,l,m,n,o,p,q;i=0;j=0;k=H.Mul(((f>>>0)),((g>>>0)));l=k[0];m=k[1];n=0;o=H.Add(m,((h>>>0)),0);m=o[0];n=o[1];p=(((l+n>>>0)>>>0));q=((m>>>0));i=p;j=q;return[i,j];};CZ=function PF(f){var f;return((H.LeadingZeros(((f>>>0)))>>>0));};DA=function PG(f,g,h){var f,g,h,i,j,k,l,m;i=0;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])>>>0)),((((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j])>>>0)),((i>>>0)));l=k[0];m=k[1];((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=((l>>>0)));i=((m>>>0));j=j+(1)>>0;}return i;};DB=function PH(f,g,h){var f,g,h,i,j,k,l,m;i=0;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])>>>0)),((((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j])>>>0)),((i>>>0)));l=k[0];m=k[1];((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=((l>>>0)));i=((m>>>0));j=j+(1)>>0;}return i;};DC=function PI(f,g,h){var f,g,h,i,j,k,l,m;i=0;i=h;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])>>>0)),((i>>>0)),0);l=k[0];m=k[1];((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=((l>>>0)));i=((m>>>0));j=j+(1)>>0;}return i;};DD=function PJ(f,g,h){var f,g,h,i,j,k,l,m;i=0;i=h;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])>>>0)),((i>>>0)),0);l=k[0];m=k[1];((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=((l>>>0)));i=((m>>>0));j=j+(1)>>0;}return i;};DE=function PK(f,g,h){var f,g,h,i,j,k,l,m;i=0;i=h;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])>>>0)),((i>>>0)),0);l=k[0];m=k[1];((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=((l>>>0)));i=((m>>>0));j=j+(1)>>0;}return i;};DF=function PL(f,g,h){var f,g,h,i,j,k,l,m;i=0;i=h;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])>>>0)),((i>>>0)),0);l=k[0];m=k[1];((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=((l>>>0)));i=((m>>>0));j=j+(1)>>0;}return i;};DG=function PM(f,g,h){var f,g,h,i,j,k,l,m,n,o,p,q;i=0;if(h===0){$copySlice(f,g);return i;}if(f.$length===0){return i;}h=(h&(31))>>>0;j=32-h>>>0;j=(j&(31))>>>0;i=(k=j,k<32?((l=f.$length-1>>0,((l<0||l>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+l]))>>>k):0)>>>0;m=f.$length-1>>0;while(true){if(!(m>0)){break;}((m<0||m>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+m]=((((n=h,n<32?(((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m])<>>0)|((o=j,o<32?((p=m-1>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]))>>>o):0)>>>0))>>>0));m=m-(1)>>0;}(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=((q=h,q<32?((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])<>>0));return i;};DH=function PN(f,g,h){var f,g,h,i,j,k,l,m,n,o,p,q,r,s;i=0;if(h===0){$copySlice(f,g);return i;}if(f.$length===0){return i;}if(!((g.$length===f.$length))){$panic(new $String("len(x) != len(z)"));}h=(h&(31))>>>0;j=32-h>>>0;j=(j&(31))>>>0;i=(k=j,k<32?((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])<>>0;l=1;while(true){if(!(l>0,((p<0||p>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+p]=((((m=h,m<32?((n=l-1>>0,((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]))>>>m):0)>>>0)|((o=j,o<32?(((l<0||l>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+l])<>>0))>>>0)));l=l+(1)>>0;}(s=f.$length-1>>0,((s<0||s>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+s]=((q=h,q<32?((r=f.$length-1>>0,((r<0||r>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+r]))>>>q):0)>>>0)));return i;};DI=function PO(f,g,h,i){var f,g,h,i,j,k,l;j=0;j=i;k=0;while(true){if(!(k=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]),h,j);j=l[0];((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k]=l[1]);k=k+(1)>>0;}return j;};DJ=function PP(f,g,h){var f,g,h,i,j,k,l,m,n,o,p,q,r;i=0;j=0;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]),h,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]));l=k[0];m=k[1];n=H.Add(((m>>>0)),((i>>>0)),0);o=n[0];p=n[1];q=((p>>>0));r=((o>>>0));i=q;((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=r);i=i+(l)>>>0;j=j+(1)>>0;}return i;};DK=function PQ(f,g,h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=0;k=0;l=CZ(h);if(!((l===0))){f=(((m=l,m<32?(f<>>0)|((n=((32-l>>>0)),n<32?(g>>>n):0)>>>0))>>>0;g=(o=(l),o<32?(g<>>0;h=(p=(l),p<32?(h<>>0;}q=((h>>>0));r=H.Mul(((i>>>0)),((f>>>0)));s=r[0];t=r[1];u=H.Add(t,((g>>>0)),0);v=u[1];w=H.Add(s,((f>>>0)),v);s=w[0];x=s;y=H.Mul(q,x);z=y[0];aa=y[1];ab=H.Sub(((g>>>0)),aa,0);ac=ab[0];ad=ab[1];ae=H.Sub(((f>>>0)),z,ad);af=ae[0];if(!((af===0))){x=x+(1)>>>0;ac=ac-(q)>>>0;}if(ac>=q){x=x+(1)>>>0;ac=ac-(q)>>>0;}ag=((x>>>0));ah=((((ai=l,ai<32?(ac>>>ai):0)>>>0)>>>0));j=ag;k=ah;return[j,k];};DL=function PR(f){var f,g,h,i,j,k,l;h=((((g=CZ(f),g<32?(f<>>0)>>>0));i=~h>>>0;j=4294967295;k=H.Div(i,j,h);l=k[0];return((l>>>0));};CC.prototype.String=function PS(){var f,g;f=this.$val;f=f-(-1)<<24>>24;if(f<0||f>=3){return"Accuracy("+J.FormatInt((new $Int64(0,(f+-1<<24>>24))),10)+")";}return $substring("BelowExactAbove",((f<0||f>=DM.length)?($throwRuntimeError("index out of range"),undefined):DM[f]),(g=f+1<<24>>24,((g<0||g>=DM.length)?($throwRuntimeError("index out of range"),undefined):DM[g])));};$ptrType(CC).prototype.String=function(...$args){return new CC(this.$get()).String(...$args);};EC.methods=[{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([D.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[EC,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:$funcType([],[ED],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[EC],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([FJ,FJ],[EC],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[EC],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([FJ],[EC],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[EC],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[EC],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EC],[EC],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([EC],[EC],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([EC],[EC],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([EC],[EC],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[FJ],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[FJ],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[EC],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([EC],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([EC,EC],[EC],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([EC,EC],[EC],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([EC,EC],[EC],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([EC,EC],[EC],false)}];AH.methods=[{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:$funcType([$Int,$Bool],[$Bool],false)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:$funcType([],[$Bool],false)},{prop:"rem",name:"rem",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH,AH],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([AH,CW],[AH,CW],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([CW],[CW],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH,AH],false)},{prop:"divBasic",name:"divBasic",pkg:"math/big",typ:$funcType([AH,AH],[],false)},{prop:"divRecursive",name:"divRecursive",pkg:"math/big",typ:$funcType([AH,AH],[],false)},{prop:"divRecursiveStep",name:"divRecursiveStep",pkg:"math/big",typ:$funcType([AH,AH,$Int,GE,GF],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([F.ByteScanner,$Int,$Bool],[AH,$Int,$Int,$error],false)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:$funcType([$Int],[ED],false)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:$funcType([$Bool,$Int],[ED],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([ED,CW,$Int,CW,GN],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([CW,CW],[AH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[AH],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[AH],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([CW],[AH],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[AH],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([AH],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([AH,CW,CW],[AH],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([AH,AH,AH,CW,$Int],[AH],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[AH],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"isPow2",name:"isPow2",pkg:"math/big",typ:$funcType([],[$Uint,$Bool],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([AH,$Uint,$Uint],[AH],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"trunc",name:"trunc",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([PT,AH,$Int],[AH],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([AH,AH,AH,$Bool],[AH],false)},{prop:"expNNMontgomeryEven",name:"expNNMontgomeryEven",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([AH,AH,$Uint],[AH],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([ED],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([ED],[AH],false)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"subMod2N",name:"subMod2N",pkg:"math/big",typ:$funcType([AH,AH,$Uint],[AH],false)},{prop:"modInverse",name:"modInverse",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)}];BG.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];FJ.methods=[{prop:"scaleDenom",name:"scaleDenom",pkg:"math/big",typ:$funcType([FJ,AH],[],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([ED,$Int],[ED],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([D.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([F.ByteScanner,$Int],[FJ,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([D.ScanState,$Int32],[$error],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[FJ],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[FJ],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([FJ],[FJ],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[FX],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([FX],[FJ],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([FJ],[FJ],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([FJ],[FJ],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[FJ],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[FJ],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([FJ,FJ,FJ],[FJ,FJ],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([FJ,FJ,FJ],[FJ,FJ],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([FJ],[$Int],false)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:$funcType([FJ],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[FJ,$Bool],false)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:$funcType([F.ByteScanner,$Int],[FJ,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([ED],[FJ],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[ED],false)},{prop:"FillBytes",name:"FillBytes",pkg:"",typ:$funcType([ED],[ED],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"TrailingZeroBits",name:"TrailingZeroBits",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([FJ,FJ,FJ],[FJ],false)},{prop:"expSlow",name:"expSlow",pkg:"math/big",typ:$funcType([FJ,FJ,FJ],[FJ],false)},{prop:"exp",name:"exp",pkg:"math/big",typ:$funcType([FJ,FJ,FJ,$Bool],[FJ],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([FJ,FJ,FJ,FJ],[FJ],false)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:$funcType([FJ,FJ,FJ,FJ],[FJ],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([PT,FJ],[FJ],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([FJ,$Uint],[FJ],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([FJ,$Uint],[FJ],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([FJ,$Int,$Uint],[FJ],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([FJ,FJ],[FJ],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([FJ],[FJ],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([FJ],[FJ],false)}];DN.methods=[{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:$funcType([DN],[],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Uint8,$Int],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([ED,$Uint8,$Int],[ED],false)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:$funcType([ED],[ED],false)},{prop:"fmtX",name:"fmtX",pkg:"math/big",typ:$funcType([ED,$Int],[ED],false)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:$funcType([ED],[ED],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([D.State,$Int32],[],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[ED,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([ED],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DN,$Bool],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([F.ByteScanner,$Int],[DN,$Int,$error],false)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:$funcType([$Uint64],[DN],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$Int],[DN,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([D.ScanState,$Int32],[$error],false)},{prop:"SetPrec",name:"SetPrec",pkg:"",typ:$funcType([$Uint],[DN],false)},{prop:"SetMode",name:"SetMode",pkg:"",typ:$funcType([CB],[DN],false)},{prop:"Prec",name:"Prec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CB],false)},{prop:"Acc",name:"Acc",pkg:"",typ:$funcType([],[CC],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MantExp",name:"MantExp",pkg:"",typ:$funcType([DN],[$Int],false)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:$funcType([$Int64,$Uint],[],false)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:$funcType([DN,$Int],[DN],false)},{prop:"Signbit",name:"Signbit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInf",name:"IsInf",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"validate",name:"validate",pkg:"math/big",typ:$funcType([],[],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Uint],[],false)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:$funcType([$Bool,$Uint64],[DN],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DN],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DN],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DN],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([FJ],[DN],false)},{prop:"SetRat",name:"SetRat",pkg:"",typ:$funcType([EC],[DN],false)},{prop:"SetInf",name:"SetInf",pkg:"",typ:$funcType([$Bool],[DN],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64,CC],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,CC],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,CC],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,CC],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([FJ],[FJ,CC],false)},{prop:"Rat",name:"Rat",pkg:"",typ:$funcType([EC],[EC,CC],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"usub",name:"usub",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"umul",name:"umul",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:$funcType([DN],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DN],[$Int],false)},{prop:"ord",name:"ord",pkg:"math/big",typ:$funcType([],[$Int],false)}];BY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PU.methods=[{prop:"at",name:"at",pkg:"math/big",typ:$funcType([$Int],[$Uint8],false)},{prop:"init",name:"init",pkg:"math/big",typ:$funcType([AH,$Int],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:$funcType([$Int],[],false)}];S.init("math/big",[{prop:"a",name:"a",embedded:false,exported:false,typ:BH,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:BH,tag:""}]);AE.init("math/big",[{prop:"bbb",name:"bbb",embedded:false,exported:false,typ:AH,tag:""},{prop:"nbits",name:"nbits",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",embedded:false,exported:false,typ:$Int,tag:""}]);AH.init(CW);BG.init("",[{prop:"ScanState",name:"ScanState",embedded:true,exported:true,typ:D.ScanState,tag:""}]);BH.init("math/big",[{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"abs",name:"abs",embedded:false,exported:false,typ:AH,tag:""}]);BX.init("math/big",[{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:CB,tag:""},{prop:"acc",name:"acc",embedded:false,exported:false,typ:CC,tag:""},{prop:"form",name:"form",embedded:false,exported:false,typ:CA,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mant",name:"mant",embedded:false,exported:false,typ:AH,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int32,tag:""}]);BY.init("math/big",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""}]);CJ.init("math/big",[{prop:"mant",name:"mant",embedded:false,exported:false,typ:ED,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=new DO.ptr(new E.Once.ptr(false,false),DN.nil);AF=new DR.ptr(new E.Mutex.ptr(false,false,false,false,0),DQ.zero());BB=new E.Pool.ptr(DS.nil,$throwNilPointerError);O=$toNativeArray($kindUint8,[0,13,26,32,44,57,70]);AB=C.New("number has no digits");AC=C.New("'_' must separate successive digits");AD=8;AI=new AH([1]);AJ=new AH([2]);AK=new AH([5]);AL=new AH([10]);AP=40;AX=20;AY=260;BI=new BH.ptr(false,AI);BV=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,5),new $Uint64(0,25),new $Uint64(0,125),new $Uint64(0,625),new $Uint64(0,3125),new $Uint64(0,15625),new $Uint64(0,78125),new $Uint64(0,390625),new $Uint64(0,1953125),new $Uint64(0,9765625),new $Uint64(0,48828125),new $Uint64(0,244140625),new $Uint64(0,1220703125),new $Uint64(1,1808548329),new $Uint64(7,452807053),new $Uint64(35,2264035265),new $Uint64(177,2730241733),new $Uint64(888,766306777),new $Uint64(4440,3831533885),new $Uint64(22204,1977800241),new $Uint64(111022,1299066613),new $Uint64(555111,2200365769),new $Uint64(2775557,2411894253),new $Uint64(13877787,3469536673),new $Uint64(69388939,167814181),new $Uint64(346944695,839070905),new $Uint64(1734723475,4195354525)]);DM=$toNativeArray($kindUint8,[0,5,10,15]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/constant"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,CF,CS,CZ,EJ,EZ,FA,AQ,CE,AG,b,CD,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AR,AT,AU,AV,AW,AX,AY,AZ,BA,BD,BE,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math"];D=$packages["math/big"];E=$packages["math/bits"];F=$packages["strconv"];G=$packages["strings"];H=$packages["sync"];I=$packages["unicode/utf8"];J=$newType(4,$kindInt,"constant.Kind",true,"go/constant",true,null);K=$newType(8,$kindInterface,"constant.Value",true,"go/constant",true,null);L=$newType(0,$kindStruct,"constant.unknownVal",true,"go/constant",false,function(){this.$val=this;});M=$newType(1,$kindBool,"constant.boolVal",true,"go/constant",false,null);N=$newType(0,$kindStruct,"constant.stringVal",true,"go/constant",false,function(mu_,s_,l_,r_){this.$val=this;if(arguments.length===0){this.mu=new H.Mutex.ptr(0,0);this.s="";this.l=CF.nil;this.r=CF.nil;return;}this.mu=mu_;this.s=s_;this.l=l_;this.r=r_;});O=$newType(8,$kindInt64,"constant.int64Val",true,"go/constant",false,null);P=$newType(0,$kindStruct,"constant.intVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=EZ.nil;return;}this.val=val_;});Q=$newType(0,$kindStruct,"constant.ratVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=FA.nil;return;}this.val=val_;});R=$newType(0,$kindStruct,"constant.floatVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=EJ.nil;return;}this.val=val_;});S=$newType(0,$kindStruct,"constant.complexVal",true,"go/constant",false,function(re_,im_){this.$val=this;if(arguments.length===0){this.re=$ifaceNil;this.im=$ifaceNil;return;}this.re=re_;this.im=im_;});$pkg.Kind=J;$pkg.Value=K;$pkg.unknownVal=L;$pkg.boolVal=M;$pkg.stringVal=N;$pkg.int64Val=O;$pkg.intVal=P;$pkg.ratVal=Q;$pkg.floatVal=R;$pkg.complexVal=S;$pkg.$finishSetup=function(){CF=$ptrType(N);CS=$sliceType($String);CZ=$sliceType($emptyInterface);EJ=$ptrType(D.Float);EZ=$ptrType(D.Int);FA=$ptrType(D.Rat);$ptrType(L).prototype.Kind=function CG(){return 0;};L.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};M.prototype.Kind=function CH(){return 1;};$ptrType(M).prototype.Kind=function(...$args){return new M(this.$get()).Kind(...$args);};$ptrType(N).prototype.Kind=function CI(){return 2;};O.prototype.Kind=function CJ(){return 3;};$ptrType(O).prototype.Kind=function(...$args){return this.$get().Kind(...$args);};$ptrType(P).prototype.Kind=function CK(){return 3;};P.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};$ptrType(Q).prototype.Kind=function CL(){return 4;};Q.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};$ptrType(R).prototype.Kind=function CM(){return 4;};R.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};$ptrType(S).prototype.Kind=function CN(){return 5;};S.prototype.Kind=function(...$args){return this.$val.Kind(...$args);};$ptrType(L).prototype.String=function CO(){return"unknown";};L.prototype.String=function(...$args){return this.$val.String(...$args);};M.prototype.String=function CP(){var c;c=this.$val;return F.FormatBool((c));};$ptrType(M).prototype.String=function(...$args){return new M(this.$get()).String(...$args);};$ptrType(N).prototype.String=function CQ(){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=F.Quote(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(I.RuneCountInString(f)>72){g=0;h=0;while(true){if(!(h<69)){break;}i=I.DecodeRuneInString($substring(f,g));j=i[1];g=g+(j)>>0;h=h+(1)>>0;}f=$substring(f,0,g)+"...";}$s=-1;return f;}return;}var $f={$blk:CQ,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(N).prototype.string=function CR(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c.l===CF.nil)){$s=2;continue;}$s=3;continue;case 2:d=c.appendReverse(CS.nil);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=T(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=G.Join(e,"");$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.s=f;c.l=CF.nil;c.r=CF.nil;case 3:g=c.s;$r=c.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:CR,$c:true,$r,c,d,e,f,g,$s};return $f;};T=function CT(c){var c,d,e,f,g,h,i;d=c.$length;e=0;while(true){if(!((e+e>>0)>0)-e>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]));h=((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=f);(i=(d-1>>0)-e>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=h));e=e+(1)>>0;}return c;};$ptrType(N).prototype.appendReverse=function CU(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d;case 1:if(!(!(e.r===CF.nil))){$s=2;continue;}$r=e.r.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.r.appendReverse(c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;$r=e.r.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.l;if(!(e===d)){$s=6;continue;}$s=7;continue;case 6:$r=e.mu.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=g.mu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=g;$s=1;continue;case 2:h=e.s;if(!(e===d)){$s=10;continue;}$s=11;continue;case 10:$r=e.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return $append(c,h);}return;}var $f={$blk:CU,$c:true,$r,c,d,e,f,g,h,$s};return $f;};O.prototype.String=function CV(){var c;c=this;return F.FormatInt((new $Int64(c.$high,c.$low)),10);};$ptrType(O).prototype.String=function(...$args){return this.$get().String(...$args);};$ptrType(P).prototype.String=function CW(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.val.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CW,$c:true,$r,c,d,e,$s};return $f;};P.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(Q).prototype.String=function CX(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=AC($clone(c,Q));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,R).String();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:CX,$c:true,$r,c,d,e,f,$s};return $f;};Q.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(R).prototype.String=function CY(){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=d.val;if(e.IsInf()){$s=1;continue;}$s=2;continue;case 1:f=e.String();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:i=e.Float64();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=e.Sign();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if((k===0)===((j===0))&&!C.IsInf(j,0)){$s=6;continue;}$s=7;continue;case 6:l=A.Sprintf("%.6g",new CZ([new $Float64(j)]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=e.IsInt();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n&&G.IndexByte(m,46)<0){$s=10;continue;}$s=11;continue;case 10:o=A.Sprintf("%g",new CZ([new $Float64(j)]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:$s=-1;return m;case 7:c[0]=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);p=e.MantExp(c[0]);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;s=c[0].Float64();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=(q)*0.3010299956639812;v=(new $Int64(0,u));t=t*(C.Pow(10,u-($flatten64(v))));w=C.Abs(t);if(w<0.9999995){t=t*(10);v=(x=new $Int64(0,1),new $Int64(v.$high-x.$high,v.$low-x.$low));}else if(w>=10){t=t/(10);v=(y=new $Int64(0,1),new $Int64(v.$high+y.$high,v.$low+y.$low));}z=A.Sprintf("%.6ge%+d",new CZ([new $Float64(t),v]));$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=17;case 17:return aa;}return;}var $f={$blk:CY,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(S).prototype.String=function DA(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=A.Sprintf("(%s + %si)",new CZ([c.re,c.im]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:DA,$c:true,$r,c,d,e,$s};return $f;};S.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(L).prototype.ExactString=function DB(){var c;c=this;return $clone(c,L).String();};L.prototype.ExactString=function(...$args){return this.$val.ExactString(...$args);};M.prototype.ExactString=function DC(){var c;c=this.$val;return new M(c).String();};$ptrType(M).prototype.ExactString=function(...$args){return new M(this.$get()).ExactString(...$args);};$ptrType(N).prototype.ExactString=function DD(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=F.Quote(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:DD,$c:true,$r,c,d,e,f,$s};return $f;};O.prototype.ExactString=function DE(){var c;c=this;return c.String();};$ptrType(O).prototype.ExactString=function(...$args){return this.$get().ExactString(...$args);};$ptrType(P).prototype.ExactString=function DF(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,P).String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:DF,$c:true,$r,c,d,e,$s};return $f;};P.prototype.ExactString=function(...$args){return this.$val.ExactString(...$args);};$ptrType(Q).prototype.ExactString=function DG(){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.val;if(d.IsInt()){$s=1;continue;}$s=2;continue;case 1:e=d.Num().String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=d.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;}return;}var $f={$blk:DG,$c:true,$r,c,d,e,f,g,h,$s};return $f;};Q.prototype.ExactString=function(...$args){return this.$val.ExactString(...$args);};$ptrType(R).prototype.ExactString=function DH(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.val.Text(112,0);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:DH,$c:true,$r,c,d,e,$s};return $f;};R.prototype.ExactString=function(...$args){return this.$val.ExactString(...$args);};$ptrType(S).prototype.ExactString=function DI(){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re.ExactString();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=c.im.ExactString();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=A.Sprintf("(%s + %si)",new CZ([e,g]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;}return;}var $f={$blk:DI,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};S.prototype.ExactString=function(...$args){return this.$val.ExactString(...$args);};U=function DR(){return new D.Int.ptr(false,D.nat.nil);};V=function DS(){return new D.Rat.ptr(new D.Int.ptr(false,D.nat.nil),new D.Int.ptr(false,D.nat.nil));};W=function DT(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0).SetPrec(512);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DT,$c:true,$r,c,d,$s};return $f;};X=function DU(c){var c;return new P.ptr(U().SetInt64((new $Int64(c.$high,c.$low))));};Y=function DV(c){var c;return new Q.ptr(V().SetInt64((new $Int64(c.$high,c.$low))));};Z=function DW(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetInt64((new $Int64(c.$high,c.$low)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new R.ptr(e);$s=3;case 3:return f;}return;}var $f={$blk:DW,$c:true,$r,c,d,e,f,$s};return $f;};AA=function DX(c){var c;return new Q.ptr(V().SetInt(c.val));};AB=function DY(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetInt(c.val);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new R.ptr(e);$s=3;case 3:return f;}return;}var $f={$blk:DY,$c:true,$r,c,d,e,f,$s};return $f;};AC=function DZ(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetRat(c.val);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new R.ptr(e);$s=3;case 3:return f;}return;}var $f={$blk:DZ,$c:true,$r,c,d,e,f,$s};return $f;};AD=function EA(c){var c;return new S.ptr(c,new O(0,0));};AE=function EB(c){var c,d,e;if(c.IsInt64()){return((d=c.Int64(),new O(d.$high,d.$low)));}return(e=new P.ptr(c),new e.constructor.elem(e));};AF=function EC(c){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c.Num();e=c.Denom();if(AK(d)&&AK(e)){$s=-1;return(f=new Q.ptr(c),new f.constructor.elem(f));}h=W();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.SetRat(c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(g=new R.ptr(i),new g.constructor.elem(g));$s=3;case 3:return j;}return;}var $f={$blk:EC,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};AH=function ED(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c.Sign();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return new AG.constructor.elem(AG);case 2:if(c.IsInf()){$s=-1;return(e=new L.ptr(),new e.constructor.elem(e));}$s=-1;return(f=new R.ptr(c),new f.constructor.elem(f));}return;}var $f={$blk:ED,$c:true,$r,c,d,e,f,$s};return $f;};AI=function EE(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:f=c.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===0){e=true;$s=3;continue s;}g=d.Kind();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g===0;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:$s=-1;return(h=new L.ptr(),new h.constructor.elem(h));case 2:$s=-1;return(i=new S.ptr(c,d),new i.constructor.elem(i));}return;}var $f={$blk:EE,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};AJ=function EF(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:e=W();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.SetString(c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;g=d[0];h=d[1];if(h){$s=3;continue;}$s=4;continue;case 3:i=AM(g);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=5;continue;}$s=6;continue;case 5:j=g.Sign();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===0){$s=8;continue;}$s=9;continue;case 8:c="0";case 9:l=V().SetString(c);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=-1;return(o=new Q.ptr(m),new o.constructor.elem(o));}case 6:p=AH(g);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=13;case 13:return q;case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:EF,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AK=function EG(c){var c;return c.BitLen()<4096;};AL=function EH(c){var c,d,e;if(C.IsInf(c,0)){return false;}d=C.Frexp(c);e=d[1];return-40960&&(c.charCodeAt((q-1>>0))===105)){$s=11;continue;}$s=12;continue;case 11:r=AJ($substring(c,0,(q-1>>0)));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:t=AI(new O(0,0),s);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=17;case 17:return u;case 15:case 12:$s=8;continue;case 5:v=c.length;if(v>=2){w=F.UnquoteChar($substring(c,1,(v-1>>0)),39);x=w[0];y=w[3];if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return AR((new $Int64(0,x)));}}$s=8;continue;case 6:z=F.Unquote(c);aa=z[0];ab=z[1];if($interfaceIsEqual(ab,$ifaceNil)){$s=-1;return AP(aa);}$s=8;continue;case 7:ac=A.Sprintf("%v is not a valid token",new CZ([new B.Token(d)]));$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$panic(new $String(ac));case 8:case 1:$s=-1;return(ad=new L.ptr(),new ad.constructor.elem(ad));}return;}var $f={$blk:EQ,$c:true,$r,aa,ab,ac,ad,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.MakeFromLiteral=AU;AV=function ER(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,M,true)[1]){$s=1;continue;}if($assertType(d,L,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;$s=-1;return(e);case 2:f=$clone(d.$val,L);$s=-1;return false;case 3:g=d;h=A.Sprintf("%v not a Bool",new CZ([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:$s=-1;return false;}return;}var $f={$blk:ER,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.BoolVal=AV;AW=function ES(c){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,CF,true)[1]){$s=1;continue;}if($assertType(d,L,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=e.string();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;case 2:f=$clone(d.$val,L);$s=-1;return"";case 3:g=d;j=A.Sprintf("%v not a String",new CZ([g]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 4:$s=-1;return"";}return;}var $f={$blk:ES,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.StringVal=AW;AX=function ET(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;$s=-1;return[(new $Int64(e.$high,e.$low)),true];case 2:f=$clone(d.$val,P);$s=-1;return[f.val.Int64(),false];case 3:g=$clone(d.$val,L);$s=-1;return[new $Int64(0,0),false];case 4:h=d;i=A.Sprintf("%v not an Int",new CZ([h]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 5:$s=-1;return[new $Int64(0,0),false];}return;}var $f={$blk:ET,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Int64Val=AX;AY=function EU(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;$s=-1;return[(new $Uint64(e.$high,e.$low)),(e.$high>0||(e.$high===0&&e.$low>=0))];case 2:f=$clone(d.$val,P);$s=-1;return[f.val.Uint64(),f.val.IsUint64()];case 3:g=$clone(d.$val,L);$s=-1;return[new $Uint64(0,0),false];case 4:h=d;i=A.Sprintf("%v not an Int",new CZ([h]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 5:$s=-1;return[new $Uint64(0,0),false];}return;}var $f={$blk:EU,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Uint64Val=AY;AZ=function EV(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]){$s=3;continue;}if($assertType(d,R,true)[1]){$s=4;continue;}if($assertType(d,L,true)[1]){$s=5;continue;}$s=6;continue;case 1:e=d.$val;k=($flatten64(e));$s=-1;return[k,(l=(new O(0,k)),(l.$high===e.$high&&l.$low===e.$low))];case 2:f=$clone(d.$val,P);n=W();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.SetInt(f.val);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Float32();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;q=m[0];r=m[1];$s=-1;return[q,r===0];case 3:g=$clone(d.$val,Q);s=g.val.Float32();$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=12;case 12:return t;case 4:h=$clone(d.$val,R);v=h.val.Float32();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];$s=-1;return[w,x===0];case 5:i=$clone(d.$val,L);$s=-1;return[0,false];case 6:j=d;y=A.Sprintf("%v not a Float",new CZ([j]));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(new $String(y));case 7:$s=-1;return[0,false];}return;}var $f={$blk:EV,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$pkg.Float32Val=AZ;BA=function EW(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]){$s=3;continue;}if($assertType(d,R,true)[1]){$s=4;continue;}if($assertType(d,L,true)[1]){$s=5;continue;}$s=6;continue;case 1:e=d.$val;k=($flatten64((new $Int64(e.$high,e.$low))));$s=-1;return[k,(l=(new O(0,k)),(l.$high===e.$high&&l.$low===e.$low))];case 2:f=$clone(d.$val,P);n=W();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.SetInt(f.val);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Float64();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;q=m[0];r=m[1];$s=-1;return[q,r===0];case 3:g=$clone(d.$val,Q);s=g.val.Float64();$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=12;case 12:return t;case 4:h=$clone(d.$val,R);v=h.val.Float64();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];$s=-1;return[w,x===0];case 5:i=$clone(d.$val,L);$s=-1;return[0,false];case 6:j=d;y=A.Sprintf("%v not a Float",new CZ([j]));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(new $String(y));case 7:$s=-1;return[0,false];}return;}var $f={$blk:EW,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$pkg.Float64Val=BA;BD=function FB(c){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;i=(new $Uint64(e.$high,e.$low));if((e.$high<0||(e.$high===0&&e.$low<0))){i=((j=new O(-e.$high,-e.$low),new $Uint64(j.$high,j.$low)));}$s=-1;return 64-E.LeadingZeros64(i)>>0;case 2:f=$clone(d.$val,P);$s=-1;return f.val.BitLen();case 3:g=$clone(d.$val,L);$s=-1;return 0;case 4:h=d;k=A.Sprintf("%v not an Int",new CZ([h]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 5:$s=-1;return 0;}return;}var $f={$blk:FB,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.BitLen=BD;BE=function FC(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]){$s=3;continue;}if($assertType(d,R,true)[1]){$s=4;continue;}if($assertType(d,S,true)[1]){$s=5;continue;}if($assertType(d,L,true)[1]){$s=6;continue;}$s=7;continue;case 1:e=d.$val;if((e.$high<0||(e.$high===0&&e.$low<0))){$s=-1;return-1;}else if((e.$high>0||(e.$high===0&&e.$low>0))){$s=-1;return 1;}$s=-1;return 0;case 2:f=$clone(d.$val,P);$s=-1;return f.val.Sign();case 3:g=$clone(d.$val,Q);$s=-1;return g.val.Sign();case 4:h=$clone(d.$val,R);l=h.val.Sign();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 5:i=$clone(d.$val,S);n=BE(i.re);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=BE(i.im);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=n|o;$s=13;case 13:return p;case 6:j=$clone(d.$val,L);$s=-1;return 1;case 7:k=d;q=A.Sprintf("%v not numeric",new CZ([k]));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));case 8:$s=-1;return 0;}return;}var $f={$blk:FC,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Sign=BE;BJ=function FJ(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,L,true)[1]){$s=1;continue;}if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=2;continue;}$s=3;continue;case 1:$s=-1;return c;case 2:e=AI(new O(0,0),c);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;case 3:g=A.Sprintf("%v not Int or Float",new CZ([c]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:FJ,$c:true,$r,c,d,e,f,g,$s};return $f;};$pkg.MakeImag=BJ;BK=function FK(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,L,true)[1]||$assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=1;continue;}if($assertType(d,S,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d;$s=-1;return e;case 2:f=$clone(d.$val,S);$s=-1;return f.re;case 3:g=d;h=A.Sprintf("%v not numeric",new CZ([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:FK,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.Real=BK;BL=function FL(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,L,true)[1]){$s=1;continue;}if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=2;continue;}if($assertType(d,S,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=$clone(d.$val,L);$s=-1;return new e.constructor.elem(e);case 2:f=d;$s=-1;return new O(0,0);case 3:g=$clone(d.$val,S);$s=-1;return g.im;case 4:h=d;i=A.Sprintf("%v not numeric",new CZ([h]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:FL,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Imag=BL;BM=function FM(c){var{aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]){$s=1;continue;}if($assertType(d,Q,true)[1]){$s=2;continue;}if($assertType(d,R,true)[1]){$s=3;continue;}if($assertType(d,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:e=d;$s=-1;return e;case 2:f=$clone(d.$val,Q);if(f.val.IsInt()){$s=-1;return AE(f.val.Num());}$s=5;continue;case 3:g=$clone(d.$val,R);i=AM(g.val);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=6;continue;}$s=7;continue;case 6:j=U();l=g.val.Int(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(m===0){$s=-1;return AE(j);}n=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);o=n.SetPrec(508);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;n.SetMode(2);p=n.Set(g.val);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;r=n.Int(j);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];if(s===0){$s=-1;return AE(j);}n.SetMode(3);t=n.Set(g.val);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;v=n.Int(j);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[1];if(w===0){$s=-1;return AE(j);}case 7:$s=5;continue;case 4:h=$clone(d.$val,S);x=BN(new h.constructor.elem(h));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=y.Kind();$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z===4){$s=16;continue;}$s=17;continue;case 16:aa=BM(y);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=20;case 20:return ab;case 17:case 5:$s=-1;return(ac=new L.ptr(),new ac.constructor.elem(ac));}return;}var $f={$blk:FM,$c:true,$r,aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ToInt=BM;BN=function FN(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=3;continue;}if($assertType(d,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:e=d.$val;$s=-1;return(i=Y(e),new i.constructor.elem(i));case 2:f=$clone(d.$val,P);if(AK(f.val)){$s=-1;return(j=AA($clone(f,P)),new j.constructor.elem(j));}l=AB($clone(f,P));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(k=l,new k.constructor.elem(k));$s=7;case 7:return m;case 3:g=d;$s=-1;return g;case 4:h=$clone(d.$val,S);n=BE(h.im);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===0){$s=8;continue;}$s=9;continue;case 8:o=BN(h.re);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=12;case 12:return p;case 9:case 5:$s=-1;return(q=new L.ptr(),new q.constructor.elem(q));}return;}var $f={$blk:FN,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.ToFloat=BN;BO=function FO(c){var c,d,e,f,g,h;d=c;if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){e=d;return(g=AD(e),new g.constructor.elem(g));}else if($assertType(d,S,true)[1]){f=$clone(d.$val,S);return new f.constructor.elem(f);}return(h=new L.ptr(),new h.constructor.elem(h));};$pkg.ToComplex=BO;BP=function FP(c){var c;return(-10){$s=32;continue;}$s=33;continue;case 32:aj=ab.AndNot(ab,U().Lsh(D.NewInt(new $Int64(-1,4294967295)),e));$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;case 33:$s=-1;return AE(ab);case 5:ak=d;if($assertType(ak,L,true)[1]){al=$clone(ak.$val,L);$s=-1;return new al.constructor.elem(al);}else if($assertType(ak,M,true)[1]){am=ak.$val;$s=-1;return new M(!am);}case 6:case 1:case 31:an=A.Sprintf("invalid unary operation %s%v",new CZ([new B.Token(c),d]));$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String(an));$s=-1;return $ifaceNil;}return;}var $f={$blk:FR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.UnaryOp=BR;BS=function FS(c){var c,d;d=c;if($assertType(d,L,true)[1]){return 0;}else if($assertType(d,M,true)[1]||$assertType(d,CF,true)[1]){return 1;}else if($assertType(d,O,true)[1]){return 2;}else if($assertType(d,P,true)[1]){return 3;}else if($assertType(d,Q,true)[1]){return 4;}else if($assertType(d,R,true)[1]){return 5;}else if($assertType(d,S,true)[1]){return 6;}else{return-1;}};BT=function FT(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$ifaceNil;g=BS(c);h=BS(d);i=g;j=h;if(ij){$s=3;continue;}$s=4;continue;case 2:l=BU(c,d);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[0];d=k[1];$s=4;continue;case 3:n=BU(d,c);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;d=m[0];c=m[1];case 4:case 1:o=c;p=d;e=o;f=p;$s=-1;return[e,f];}return;}var $f={$blk:FT,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BU=function FU(c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$ifaceNil;g=d;if($assertType(g,P,true)[1]){$s=1;continue;}if($assertType(g,Q,true)[1]){$s=2;continue;}if($assertType(g,R,true)[1]){$s=3;continue;}if($assertType(g,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:h=c;if($assertType(h,O,true)[1]){i=h.$val;j=(k=X(i),new k.constructor.elem(k));l=d;e=j;f=l;$s=-1;return[e,f];}$s=5;continue;case 2:m=c;if($assertType(m,O,true)[1]){n=m.$val;p=(q=Y(n),new q.constructor.elem(q));r=d;e=p;f=r;$s=-1;return[e,f];}else if($assertType(m,P,true)[1]){o=$clone(m.$val,P);s=(t=AA($clone(o,P)),new t.constructor.elem(t));u=d;e=s;f=u;$s=-1;return[e,f];}$s=5;continue;case 3:v=c;if($assertType(v,O,true)[1]){$s=6;continue;}if($assertType(v,P,true)[1]){$s=7;continue;}if($assertType(v,Q,true)[1]){$s=8;continue;}$s=9;continue;case 6:w=v.$val;ab=Z(w);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=(aa=ab,new aa.constructor.elem(aa));ac=d;e=z;f=ac;ad=[e,f];$s=11;case 11:return ad;case 7:x=$clone(v.$val,P);ag=AB($clone(x,P));$s=12;case 12:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=(af=ag,new af.constructor.elem(af));ah=d;e=ae;f=ah;ai=[e,f];$s=13;case 13:return ai;case 8:y=$clone(v.$val,Q);al=AC($clone(y,Q));$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=(ak=al,new ak.constructor.elem(ak));am=d;e=aj;f=am;an=[e,f];$s=15;case 15:return an;case 9:$s=5;continue;case 4:ao=(ap=AD(c),new ap.constructor.elem(ap));aq=d;e=ao;f=aq;$s=-1;return[e,f];case 5:ar=c;as=c;e=ar;f=as;$s=-1;return[e,f];}return;}var $f={$blk:FU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BV=function FV(c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=BT(c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=h;if($assertType(j,L,true)[1]){$s=2;continue;}if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,O,true)[1]){$s=4;continue;}if($assertType(j,P,true)[1]){$s=5;continue;}if($assertType(j,Q,true)[1]){$s=6;continue;}if($assertType(j,R,true)[1]){$s=7;continue;}if($assertType(j,S,true)[1]){$s=8;continue;}if($assertType(j,CF,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=$clone(j.$val,L);$s=-1;return new k.constructor.elem(k);case 3:l=j.$val;s=$assertType(i,M);t=d;if(t===(34)){$s=-1;return new M(l&&s);}else if(t===(35)){$s=-1;return new M(l||s);}$s=10;continue;case 4:m=j.$val;u=(new $Int64(m.$high,m.$low));w=((v=$assertType(i,O),new $Int64(v.$high,v.$low)));x=new $Int64(0,0);y=d;if(y===(12)){$s=12;continue;}if(y===(13)){$s=13;continue;}if(y===(14)){$s=14;continue;}if(y===(15)){$s=15;continue;}if(y===(26)){$s=16;continue;}if(y===(16)){$s=17;continue;}if(y===(17)){$s=18;continue;}if(y===(18)){$s=19;continue;}if(y===(19)){$s=20;continue;}if(y===(22)){$s=21;continue;}$s=22;continue;case 12:if(!BQ(u)||!BQ(w)){$s=24;continue;}$s=25;continue;case 24:z=U().Add(D.NewInt(u),D.NewInt(w));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=AE(z);$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=28;case 28:return ab;case 25:x=new $Int64(u.$high+w.$high,u.$low+w.$low);$s=23;continue;case 13:if(!BQ(u)||!BQ(w)){$s=29;continue;}$s=30;continue;case 29:ac=U().Sub(D.NewInt(u),D.NewInt(w));$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=AE(ac);$s=32;case 32:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=33;case 33:return ae;case 30:x=new $Int64(u.$high-w.$high,u.$low-w.$low);$s=23;continue;case 14:if(!BP(u)||!BP(w)){$s=34;continue;}$s=35;continue;case 34:af=U().Mul(D.NewInt(u),D.NewInt(w));$s=36;case 36:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=AE(af);$s=37;case 37:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=38;case 38:return ah;case 35:x=$mul64(u,w);$s=23;continue;case 15:ai=D.NewRat(u,w);$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=AF(ai);$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=41;case 41:return ak;case 16:x=$div64(u,w,false);$s=23;continue;case 17:x=$div64(u,w,true);$s=23;continue;case 18:x=new $Int64(u.$high&w.$high,(u.$low&w.$low)>>>0);$s=23;continue;case 19:x=new $Int64(u.$high|w.$high,(u.$low|w.$low)>>>0);$s=23;continue;case 20:x=new $Int64(u.$high^w.$high,(u.$low^w.$low)>>>0);$s=23;continue;case 21:x=new $Int64(u.$high&~w.$high,(u.$low&~w.$low)>>>0);$s=23;continue;case 22:$s=42;continue;case 23:case 11:$s=-1;return(new O(x.$high,x.$low));case 5:n=$clone(j.$val,P);al=n.val;am=$assertType(i,P).val;an=U();ao=d;if(ao===(12)){$s=44;continue;}if(ao===(13)){$s=45;continue;}if(ao===(14)){$s=46;continue;}if(ao===(15)){$s=47;continue;}if(ao===(26)){$s=48;continue;}if(ao===(16)){$s=49;continue;}if(ao===(17)){$s=50;continue;}if(ao===(18)){$s=51;continue;}if(ao===(19)){$s=52;continue;}if(ao===(22)){$s=53;continue;}$s=54;continue;case 44:ap=an.Add(al,am);$s=56;case 56:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=55;continue;case 45:aq=an.Sub(al,am);$s=57;case 57:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=55;continue;case 46:ar=an.Mul(al,am);$s=58;case 58:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=55;continue;case 47:as=V().SetFrac(al,am);$s=59;case 59:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=AF(as);$s=60;case 60:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=61;case 61:return au;case 48:av=an.Quo(al,am);$s=62;case 62:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=55;continue;case 49:aw=an.Rem(al,am);$s=63;case 63:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=55;continue;case 50:ax=an.And(al,am);$s=64;case 64:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=55;continue;case 51:ay=an.Or(al,am);$s=65;case 65:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=55;continue;case 52:az=an.Xor(al,am);$s=66;case 66:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=55;continue;case 53:ba=an.AndNot(al,am);$s=67;case 67:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;$s=55;continue;case 54:$s=42;continue;case 55:case 43:$s=-1;return AE(an);case 6:o=$clone(j.$val,Q);bb=o.val;bc=$assertType(i,Q).val;bd=V();be=d;if(be===(12)){$s=69;continue;}if(be===(13)){$s=70;continue;}if(be===(14)){$s=71;continue;}if(be===(15)){$s=72;continue;}$s=73;continue;case 69:bf=bd.Add(bb,bc);$s=75;case 75:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;$s=74;continue;case 70:bg=bd.Sub(bb,bc);$s=76;case 76:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;$s=74;continue;case 71:bh=bd.Mul(bb,bc);$s=77;case 77:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=74;continue;case 72:bi=bd.Quo(bb,bc);$s=78;case 78:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;$s=74;continue;case 73:$s=42;continue;case 74:case 68:bj=AF(bd);$s=79;case 79:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=80;case 80:return bk;case 7:p=$clone(j.$val,R);bl=p.val;bm=$assertType(i,R).val;bn=W();$s=81;case 81:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=d;if(bp===(12)){$s=83;continue;}if(bp===(13)){$s=84;continue;}if(bp===(14)){$s=85;continue;}if(bp===(15)){$s=86;continue;}$s=87;continue;case 83:bq=bo.Add(bl,bm);$s=89;case 89:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;$s=88;continue;case 84:br=bo.Sub(bl,bm);$s=90;case 90:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;$s=88;continue;case 85:bs=bo.Mul(bl,bm);$s=91;case 91:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;$s=88;continue;case 86:bt=bo.Quo(bl,bm);$s=92;case 92:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;$s=88;continue;case 87:$s=42;continue;case 88:case 82:bu=AH(bo);$s=93;case 93:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=94;case 94:return bv;case 8:q=$clone(j.$val,S);bw=$clone($assertType(i,S),S);bx=q.re;by=q.im;bz=bx;ca=by;cb=bw.re;cc=bw.im;cd=cb;ce=cc;cf=$ifaceNil;cg=$ifaceNil;ch=cf;ci=cg;cj=d;if(cj===(12)){$s=96;continue;}if(cj===(13)){$s=97;continue;}if(cj===(14)){$s=98;continue;}if(cj===(15)){$s=99;continue;}$s=100;continue;case 96:ck=BW(bz,cd);$s=102;case 102:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ch=ck;cl=BW(ca,ce);$s=103;case 103:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}ci=cl;$s=101;continue;case 97:cm=BX(bz,cd);$s=104;case 104:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ch=cm;cn=BX(ca,ce);$s=105;case 105:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ci=cn;$s=101;continue;case 98:co=BY(bz,cd);$s=106;case 106:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;cq=BY(ca,ce);$s=107;case 107:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=BY(ca,cd);$s=108;case 108:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cu=BY(bz,ce);$s=109;case 109:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;cw=BX(cp,cr);$s=110;case 110:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}ch=cw;cx=BW(ct,cv);$s=111;case 111:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}ci=cx;$s=101;continue;case 99:cy=BY(bz,cd);$s=112;case 112:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;da=BY(ca,ce);$s=113;case 113:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;dc=BY(ca,cd);$s=114;case 114:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;de=BY(bz,ce);$s=115;case 115:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=BY(cd,cd);$s=116;case 116:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=BY(ce,ce);$s=117;case 117:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;dk=BW(dh,dj);$s=118;case 118:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;dm=BW(cz,db);$s=119;case 119:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}ch=dm;dn=BZ(ch,dl);$s=120;case 120:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}ch=dn;dp=BX(dd,df);$s=121;case 121:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}ci=dp;dq=BZ(ci,dl);$s=122;case 122:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}ci=dq;$s=101;continue;case 100:$s=42;continue;case 101:case 95:dr=AI(ch,ci);$s=123;case 123:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=dr;$s=124;case 124:return ds;case 9:r=j.$val;if(d===12){$s=-1;return new N.ptr(new H.Mutex.ptr(0,0),"",r,$assertType(i,CF));}case 10:case 42:dt=A.Sprintf("invalid binary operation %v %s %v",new CZ([c,new B.Token(d),e]));$s=125;case 125:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}$panic(new $String(dt));$s=-1;return $ifaceNil;}return;}var $f={$blk:FV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.BinaryOp=BV;BW=function FW(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BV(c,12,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FW,$c:true,$r,c,d,e,f,$s};return $f;};BX=function FX(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BV(c,13,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FX,$c:true,$r,c,d,e,f,$s};return $f;};BY=function FY(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BV(c,14,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FY,$c:true,$r,c,d,e,f,$s};return $f;};BZ=function FZ(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BV(c,15,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FZ,$c:true,$r,c,d,e,f,$s};return $f;};CA=function GA(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=c;if($assertType(f,L,true)[1]){$s=1;continue;}if($assertType(f,O,true)[1]){$s=2;continue;}if($assertType(f,P,true)[1]){$s=3;continue;}$s=4;continue;case 1:g=$clone(f.$val,L);$s=-1;return new g.constructor.elem(g);case 2:h=f.$val;if(e===0){$s=-1;return h;}j=d;if(j===(20)){k=X(h).val;$s=-1;return AE(k.Lsh(k,e));}else if(j===(21)){$s=-1;return $shiftRightInt64(h,e);}$s=4;continue;case 3:i=$clone(f.$val,P);if(e===0){$s=-1;return new i.constructor.elem(i);}l=U();m=d;if(m===(20)){$s=6;continue;}if(m===(21)){$s=7;continue;}$s=8;continue;case 6:$s=-1;return AE(l.Lsh(i.val,e));case 7:n=l.Rsh(i.val,e);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=AE(n);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=11;case 11:return p;case 8:case 5:case 4:q=A.Sprintf("invalid shift %v %s %d",new CZ([c,new B.Token(d),new $Uint(e)]));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));$s=-1;return $ifaceNil;}return;}var $f={$blk:GA,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Shift=CA;CB=function GB(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=d;if(e===(39)){$s=-1;return c===0;}else if(e===(44)){$s=-1;return!((c===0));}else if(e===(40)){$s=-1;return c<0;}else if(e===(45)){$s=-1;return c<=0;}else if(e===(41)){$s=-1;return c>0;}else if(e===(46)){$s=-1;return c>=0;}f=A.Sprintf("invalid comparison %v %s 0",new CZ([new $Int(c),new B.Token(d)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;return false;}return;}var $f={$blk:GB,$c:true,$r,c,d,e,f,$s};return $f;};CC=function GC(c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=BT(c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=h;if($assertType(j,L,true)[1]){$s=2;continue;}if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,O,true)[1]){$s=4;continue;}if($assertType(j,P,true)[1]){$s=5;continue;}if($assertType(j,Q,true)[1]){$s=6;continue;}if($assertType(j,R,true)[1]){$s=7;continue;}if($assertType(j,S,true)[1]){$s=8;continue;}if($assertType(j,CF,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=$clone(j.$val,L);$s=-1;return false;case 3:l=j.$val;s=$assertType(i,M);t=d;if(t===(39)){$s=-1;return l===s;}else if(t===(44)){$s=-1;return!(l===s);}$s=10;continue;case 4:m=j.$val;u=$assertType(i,O);v=d;if(v===(39)){$s=-1;return(m.$high===u.$high&&m.$low===u.$low);}else if(v===(44)){$s=-1;return!((m.$high===u.$high&&m.$low===u.$low));}else if(v===(40)){$s=-1;return(m.$highu.$high||(m.$high===u.$high&&m.$low>u.$low));}else if(v===(46)){$s=-1;return(m.$high>u.$high||(m.$high===u.$high&&m.$low>=u.$low));}$s=10;continue;case 5:n=$clone(j.$val,P);w=CB(n.val.Cmp($assertType(i,P).val),d);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=12;case 12:return x;case 6:o=$clone(j.$val,Q);y=o.val.Cmp($assertType(i,Q).val);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CB(y,d);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=15;case 15:return aa;case 7:p=$clone(j.$val,R);ab=p.val.Cmp($assertType(i,R).val);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=CB(ab,d);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=18;case 18:return ad;case 8:q=$clone(j.$val,S);ae=$clone($assertType(i,S),S);af=CC(q.re,39,ae.re);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=CC(q.im,39,ae.im);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=d;if(aj===(39)){$s=-1;return ag&&ai;}else if(aj===(44)){$s=-1;return!ag||!ai;}$s=10;continue;case 9:r=j.$val;ak=r.string();$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=$assertType(i,CF).string();$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=d;if(ao===(39)){$s=-1;return al===an;}else if(ao===(44)){$s=-1;return!(al===an);}else if(ao===(40)){$s=-1;return alan;}else if(ao===(46)){$s=-1;return al>=an;}case 10:ap=A.Sprintf("invalid comparison %v %s %v",new CZ([c,new B.Token(d),e]));$s=23;case 23:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$panic(new $String(ap));$s=-1;return false;}return;}var $f={$blk:GC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Compare=CC;J.prototype.String=function GD(){var c,d;c=this.$val;if(c<0||c>=6){return"Kind("+F.FormatInt((new $Int64(0,c)),10)+")";}return $substring("UnknownBoolStringIntFloatComplex",((c<0||c>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[c]),(d=c+1>>0,((d<0||d>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[d])));};$ptrType(J).prototype.String=function(...$args){return new J(this.$get()).String(...$args);};J.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];CF.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"go/constant",typ:$funcType([],[$String],false)},{prop:"appendReverse",name:"appendReverse",pkg:"go/constant",typ:$funcType([CS],[CS],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];O.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];P.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];Q.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];R.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];S.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];K.init([{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}]);L.init("",[]);N.init("go/constant",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:H.Mutex,tag:""},{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"l",name:"l",embedded:false,exported:false,typ:CF,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CF,tag:""}]);P.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:EZ,tag:""}]);Q.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:FA,tag:""}]);R.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:EJ,tag:""}]);S.init("go/constant",[{prop:"re",name:"re",embedded:false,exported:false,typ:K,tag:""},{prop:"im",name:"im",embedded:false,exported:false,typ:K,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new N.ptr(new H.Mutex.ptr(0,0),"",CF.nil,CF.nil);b=W();$s=10;case 10:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AG=new R.ptr(b);CD=$toNativeArray($kindUint8,[0,7,11,17,20,25,32]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/internal/typeparams"]=(function(){var $pkg={},$init,A,B,D,G,I,J,K,C,E;A=$packages["go/ast"];B=$packages["go/token"];D=$newType(0,$kindStruct,"typeparams.IndexExpr",true,"go/internal/typeparams",true,function(Orig_,IndexListExpr_){this.$val=this;if(arguments.length===0){this.Orig=$ifaceNil;this.IndexListExpr=J.nil;return;}this.Orig=Orig_;this.IndexListExpr=IndexListExpr_;});$pkg.IndexExpr=D;$pkg.$finishSetup=function(){G=$sliceType(A.Expr);I=$ptrType(A.IndexExpr);J=$ptrType(A.IndexListExpr);K=$ptrType(D);C=function F(a,b,c,d){var a,b,c,d,e;e=c.$length;if(e===(0)){$panic(new $String("internal error: PackIndexExpr with empty expr slice"));}else if(e===(1)){return new A.IndexExpr.ptr(a,b,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),d);}else{return new A.IndexListExpr.ptr(a,b,c,d);}};$pkg.PackIndexExpr=C;E=function H(a){var a,b,c,d;b=a;if($assertType(b,I,true)[1]){c=b.$val;return new D.ptr(c,new A.IndexListExpr.ptr(c.X,c.Lbrack,new G([c.Index]),c.Rbrack));}else if($assertType(b,J,true)[1]){d=b.$val;return new D.ptr(d,d);}return K.nil;};$pkg.UnpackIndexExpr=E;D.init("",[{prop:"Orig",name:"Orig",embedded:false,exported:true,typ:A.Expr,tag:""},{prop:"IndexListExpr",name:"IndexListExpr",embedded:true,exported:true,typ:J,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/parser"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,N,P,U,Z,AC,AG,AM,AN,AO,AP,AQ,AR,AS,AT,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CK,CL,CM,CS,DA,DC,DD,DY,EB,EC,EE,EH,EK,EU,EW,FA,FI,FJ,FL,FR,FU,GG,GJ,GL,GP,GV,HC,HF,HJ,HK,HL,HM,HN,HP,HQ,HS,IA,IB,IC,ID,O,W,X,Y,M,Q,R,S,T,V,AA,AB,AD,AE,AF,AH;A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/internal/typeparams"];F=$packages["go/scanner"];G=$packages["go/token"];H=$packages["io"];I=$packages["io/fs"];J=$packages["os"];K=$packages["path/filepath"];L=$packages["strings"];N=$newType(0,$kindStruct,"parser.resolver",true,"go/parser",false,function(handle_,declErr_,pkgScope_,topScope_,unresolved_,depth_,labelScope_,targetStack_){this.$val=this;if(arguments.length===0){this.handle=AN.nil;this.declErr=$throwNilPointerError;this.pkgScope=AM.nil;this.topScope=AM.nil;this.unresolved=AP.nil;this.depth=0;this.labelScope=AM.nil;this.targetStack=AQ.nil;return;}this.handle=handle_;this.declErr=declErr_;this.pkgScope=pkgScope_;this.topScope=topScope_;this.unresolved=unresolved_;this.depth=depth_;this.labelScope=labelScope_;this.targetStack=targetStack_;});P=$newType(0,$kindStruct,"parser.parser",true,"go/parser",false,function(file_,errors_,scanner_,mode_,trace_,indent_,comments_,leadComment_,lineComment_,pos_,tok_,lit_,syncPos_,syncCnt_,exprLev_,inRhs_,imports_,nestLev_){this.$val=this;if(arguments.length===0){this.file=AN.nil;this.errors=F.ErrorList.nil;this.scanner=new F.Scanner.ptr(AN.nil,"",HP.nil,$throwNilPointerError,0,0,0,0,0,false,0,0);this.mode=0;this.trace=false;this.indent=0;this.comments=HN.nil;this.leadComment=DC.nil;this.lineComment=DC.nil;this.pos=0;this.tok=0;this.lit="";this.syncPos=0;this.syncCnt=0;this.exprLev=0;this.inRhs=false;this.imports=HM.nil;this.nestLev=0;return;}this.file=file_;this.errors=errors_;this.scanner=scanner_;this.mode=mode_;this.trace=trace_;this.indent=indent_;this.comments=comments_;this.leadComment=leadComment_;this.lineComment=lineComment_;this.pos=pos_;this.tok=tok_;this.lit=lit_;this.syncPos=syncPos_;this.syncCnt=syncCnt_;this.exprLev=exprLev_;this.inRhs=inRhs_;this.imports=imports_;this.nestLev=nestLev_;});U=$newType(0,$kindStruct,"parser.bailout",true,"go/parser",false,function(pos_,msg_){this.$val=this;if(arguments.length===0){this.pos=0;this.msg="";return;}this.pos=pos_;this.msg=msg_;});Z=$newType(0,$kindStruct,"parser.field",true,"go/parser",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=AO.nil;this.typ=$ifaceNil;return;}this.name=name_;this.typ=typ_;});AC=$newType(4,$kindFunc,"parser.parseSpecFunction",true,"go/parser",false,null);AG=$newType(4,$kindUint,"parser.Mode",true,"go/parser",true,null);$pkg.resolver=N;$pkg.parser=P;$pkg.bailout=U;$pkg.field=Z;$pkg.parseSpecFunction=AC;$pkg.Mode=AG;$pkg.$finishSetup=function(){AM=$ptrType(D.Scope);AN=$ptrType(G.File);AO=$ptrType(D.Ident);AP=$sliceType(AO);AQ=$sliceType(AP);AR=$ptrType(D.Object);AS=$interfaceType([{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[G.Pos],false)}]);AT=$sliceType($emptyInterface);BH=$ptrType(D.FuncLit);BI=$ptrType(D.SelectorExpr);BJ=$ptrType(D.StructType);BK=$ptrType(D.FuncType);BL=$ptrType(D.CompositeLit);BM=$ptrType(D.InterfaceType);BN=$ptrType(D.LabeledStmt);BO=$ptrType(D.AssignStmt);BP=$ptrType(D.BranchStmt);BQ=$ptrType(D.BlockStmt);BR=$ptrType(D.IfStmt);BS=$ptrType(D.CaseClause);BT=$ptrType(D.SwitchStmt);BU=$ptrType(D.TypeSwitchStmt);BV=$ptrType(D.CommClause);BW=$ptrType(D.SelectStmt);BX=$ptrType(D.ForStmt);BY=$ptrType(D.RangeStmt);BZ=$ptrType(D.GenDecl);CA=$ptrType(D.FuncDecl);CB=$ptrType(D.KeyValueExpr);CC=$sliceType(D.Expr);CD=$ptrType(D.ValueSpec);CE=$ptrType(D.TypeSpec);CF=$ptrType(D.FieldList);CK=$ptrType(D.StarExpr);CL=$ptrType(D.IndexExpr);CM=$ptrType(D.IndexListExpr);CS=$ptrType(F.ErrorList);DA=$ptrType(D.Comment);DC=$ptrType(D.CommentGroup);DD=$sliceType(DA);DY=$ptrType(D.ArrayType);EB=$ptrType(D.BasicLit);EC=$ptrType(D.Field);EE=$sliceType(EC);EH=$ptrType(D.Ellipsis);EK=$sliceType(Z);EU=$ptrType(D.MapType);EW=$ptrType(D.ChanType);FA=$sliceType(D.Stmt);FI=$arrayType(D.Expr,3);FJ=$arrayType(G.Pos,2);FL=$ptrType(D.CallExpr);FR=$ptrType(D.ParenExpr);FU=$ptrType(D.BadExpr);GG=$ptrType(D.ReturnStmt);GJ=$ptrType(D.ExprStmt);GL=$structType("go/parser",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Pos,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""}]);GP=$ptrType(D.TypeAssertExpr);GV=$ptrType(D.UnaryExpr);HC=$ptrType(D.BinaryExpr);HF=$sliceType(D.Spec);HJ=$ptrType(D.File);HK=$sliceType(D.Decl);HL=$ptrType(D.ImportSpec);HM=$sliceType(HL);HN=$sliceType(DC);HP=$sliceType($Uint8);HQ=$ptrType(A.Buffer);HS=$ptrType(G.FileSet);IA=$ptrType(N);IB=$funcType([G.Pos,$String],[],false);IC=$mapType(G.Token,$Bool);ID=$ptrType(P);M=function AL(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=D.NewScope(AM.nil);e=new N.ptr(b,c,d,d,AP.nil,1,AM.nil,AQ.nil);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);$r=D.Walk(e,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$r=e.closeScope();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}V(e.topScope===AM.nil,"unbalanced scopes");V(e.labelScope===AM.nil,"unbalanced label scopes");i=0;j=e.unresolved;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);V(l.Obj===O,"object already resolved");l.Obj=e.pkgScope.Lookup(l.Name);if(l.Obj===AR.nil){$s=7;continue;}if(false){$s=8;continue;}$s=9;continue;case 7:(m=e.unresolved,((i<0||i>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+i]=l));i=i+(1)>>0;$s=9;continue;case 8:n=$assertType(l.Obj.Decl,AS).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=e.trace("resolved %s@%v to package object %v",new AT([new $String(l.Name),new G.Pos(l.Pos()),new G.Pos(o)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k++;$s=5;continue;case 6:a.Scope=e.pkgScope;a.Unresolved=$subslice(e.unresolved,0,i);$s=-1;return;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(N).prototype.trace=function AU(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=C.Println(new AT([new $String(L.Repeat(". ",c.depth)+d)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(N).prototype.sprintf=function AV(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g;if($assertType(h,G.Pos,true)[1]){$s=3;continue;}$s=4;continue;case 3:i=h.$val;k=c.handle.Position(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=(j=k,new j.constructor.elem(j)));case 4:e++;$s=1;continue;case 2:l=C.Sprintf(a,b);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(N).prototype.openScope=function AW(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.depth=b.depth+(1)>>0;if(b.depth>1000){$panic((c=new U.ptr(a,"exceeded max scope depth during object resolution"),new c.constructor.elem(c)));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.trace("opening scope @%v",new AT([new G.Pos(a)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b.topScope=D.NewScope(b.topScope);$s=-1;return;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,$s};return $f;};$ptrType(N).prototype.closeScope=function AX(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.depth=a.depth-(1)>>0;if(false){$s=1;continue;}$s=2;continue;case 1:$r=a.trace("closing scope",AT.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:a.topScope=a.topScope.Outer;$s=-1;return;}return;}var $f={$blk:AX,$c:true,$r,a,$s};return $f;};$ptrType(N).prototype.openLabelScope=function AY(){var a;a=this;a.labelScope=D.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AP.nil);};$ptrType(N).prototype.closeLabelScope=function AZ(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AR.nil&&!(a.declErr===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=C.Sprintf("label %s undefined",new AT([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.declErr(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;return;}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(N).prototype.declare=function BA(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!(i.Obj===AR.nil)){$s=3;continue;}$s=4;continue;case 3:j=C.Sprintf("%v: identifier %s already declared or resolved",new AT([new G.Pos(i.Pos()),new $String(i.Name)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 4:k=D.NewObj(d,i.Name);k.Decl=a;k.Data=b;l=$assertType(a,AO,true);m=l[1];if(!m){i.Obj=k;}if(!(i.Name==="_")){$s=6;continue;}$s=7;continue;case 6:if(false){$s=8;continue;}$s=9;continue;case 8:$r=f.trace("declaring %s@%v",new AT([new $String(i.Name),new G.Pos(i.Pos())]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:n=c.Insert(k);if(!(n===AR.nil)&&!(f.declErr===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:o="";p=n.Pos();if(new G.Pos(p).IsValid()){$s=13;continue;}$s=14;continue;case 13:q=f.sprintf("\n\tprevious declaration at %v",new AT([new G.Pos(p)]));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 14:r=i.Pos();s=C.Sprintf("%s redeclared in this block%s",new AT([new $String(i.Name),new $String(o)]));$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.declErr(r,t);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 7:h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(N).prototype.shortVarDecl=function BB(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;d=a.Lhs;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,AO,true);h=g[0];i=g[1];if(i){$s=3;continue;}$s=4;continue;case 3:V(h.Obj===AR.nil,"identifier already declared or resolved");j=D.NewObj(4,h.Name);j.Decl=a;h.Obj=j;if(!(h.Name==="_")){$s=5;continue;}$s=6;continue;case 5:if(false){$s=7;continue;}$s=8;continue;case 7:$r=b.trace("declaring %s@%v",new AT([new $String(h.Name),new G.Pos(h.Pos())]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:k=b.topScope.Insert(j);if(!(k===AR.nil)){h.Obj=k;}else{c=c+(1)>>0;}case 6:case 4:e++;$s=1;continue;case 2:if((c===0)&&!(b.declErr===$throwNilPointerError)){$s=10;continue;}$s=11;continue;case 10:m=(l=a.Lhs,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).Pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.declErr(m,"no new variables on left side of :=");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(N).prototype.resolve=function BC(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(a.Obj===AR.nil)){$s=1;continue;}$s=2;continue;case 1:d=c.sprintf("%v: identifier %s already declared or resolved",new AT([new G.Pos(a.Pos()),new $String(a.Name)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 2:if(a.Name==="_"){$s=-1;return;}e=c.topScope;case 4:if(!(!(e===AM.nil))){$s=5;continue;}f=e.Lookup(a.Name);if(!(f===AR.nil)){$s=6;continue;}$s=7;continue;case 6:if(false){$s=8;continue;}$s=9;continue;case 8:$r=c.trace("resolved %v:%s to %v",new AT([new G.Pos(a.Pos()),new $String(a.Name),f]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:V(!(f.Name===""),"obj with no name");g=$assertType(f.Decl,AO,true);h=g[1];if(!h){a.Obj=f;}$s=-1;return;case 7:e=e.Outer;$s=4;continue;case 5:if(b){a.Obj=O;c.unresolved=$append(c.unresolved,a);}$s=-1;return;}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(N).prototype.walkExprs=function BD(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=D.Walk(b,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(N).prototype.walkLHS=function BE(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AA(e);g=$assertType(f,AO,true);h=g[1];if(!h&&!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=D.Walk(b,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(N).prototype.walkStmts=function BF(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=D.Walk(b,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(N).prototype.Visit=function BG(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(false&&!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a;d=a.Pos();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new G.Pos(d);$r=b.trace("node %T@%v",new AT([c,e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a;if($assertType(f,AO,true)[1]){$s=5;continue;}if($assertType(f,BH,true)[1]){$s=6;continue;}if($assertType(f,BI,true)[1]){$s=7;continue;}if($assertType(f,BJ,true)[1]){$s=8;continue;}if($assertType(f,BK,true)[1]){$s=9;continue;}if($assertType(f,BL,true)[1]){$s=10;continue;}if($assertType(f,BM,true)[1]){$s=11;continue;}if($assertType(f,BN,true)[1]){$s=12;continue;}if($assertType(f,BO,true)[1]){$s=13;continue;}if($assertType(f,BP,true)[1]){$s=14;continue;}if($assertType(f,BQ,true)[1]){$s=15;continue;}if($assertType(f,BR,true)[1]){$s=16;continue;}if($assertType(f,BS,true)[1]){$s=17;continue;}if($assertType(f,BT,true)[1]){$s=18;continue;}if($assertType(f,BU,true)[1]){$s=19;continue;}if($assertType(f,BV,true)[1]){$s=20;continue;}if($assertType(f,BW,true)[1]){$s=21;continue;}if($assertType(f,BX,true)[1]){$s=22;continue;}if($assertType(f,BY,true)[1]){$s=23;continue;}if($assertType(f,BZ,true)[1]){$s=24;continue;}if($assertType(f,CA,true)[1]){$s=25;continue;}$s=26;continue;case 5:g=f.$val;$r=b.resolve(g,true);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 6:h=f.$val;ac=h.Pos();$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=b.openScope(ac);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFuncType(h.Type);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.walkBody(h.Body);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 7:i=f.$val;$r=D.Walk(b,i.X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 8:j=f.$val;$r=b.openScope(j.Pos());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFieldList(j.Fields,4);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 9:k=f.$val;ad=k.Pos();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=b.openScope(ad);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFuncType(k);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:l=f.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:$r=D.Walk(b,l.Type);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:ae=l.Elts;af=0;case 42:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=$assertType(ag,CB,true);ai=ah[0];if(!(ai===CB.nil)){$s=44;continue;}$s=45;continue;case 44:aj=$assertType(ai.Key,AO,true);ak=aj[0];if(!(ak===AO.nil)){$s=47;continue;}$s=48;continue;case 47:$r=b.resolve(ak,false);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;continue;case 48:$r=D.Walk(b,ai.Key);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$r=D.Walk(b,ai.Value);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=46;continue;case 45:$r=D.Walk(b,ag);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:af++;$s=42;continue;case 43:$s=27;continue;case 11:m=f.$val;$r=b.openScope(m.Pos());$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFieldList(m.Methods,5);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 12:n=f.$val;$r=b.declare(n,$ifaceNil,b.labelScope,6,new AP([n.Label]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.Walk(b,n.Stmt);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:o=f.$val;$r=b.walkExprs(o.Rhs);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o.Tok===47){$s=59;continue;}$s=60;continue;case 59:$r=b.shortVarDecl(o);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=b.walkExprs(o.Lhs);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=27;continue;case 14:p=f.$val;if(!((p.Tok===69))&&!(p.Label===AO.nil)){al=b.targetStack.$length-1>>0;(an=b.targetStack,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al]=$append((am=b.targetStack,((al<0||al>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+al])),p.Label)));}$s=27;continue;case 15:q=f.$val;$r=b.openScope(q.Pos());$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkStmts(q.List);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:r=f.$val;$r=b.openScope(r.Pos());$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(r.Init,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:$r=D.Walk(b,r.Init);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:$r=D.Walk(b,r.Cond);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.Walk(b,r.Body);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r.Else,$ifaceNil))){$s=72;continue;}$s=73;continue;case 72:$r=D.Walk(b,r.Else);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=27;continue;case 17:s=f.$val;$r=b.walkExprs(s.List);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.openScope(s.Pos());$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkStmts(s.Body);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 18:t=f.$val;$r=b.openScope(t.Pos());$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(t.Init,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:$r=D.Walk(b,t.Init);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:if(!($interfaceIsEqual(t.Tag,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:if(!($interfaceIsEqual(t.Init,$ifaceNil))){$s=84;continue;}$s=85;continue;case 84:ao=t.Tag.Pos();$s=86;case 86:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=b.openScope(ao);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);case 85:$r=D.Walk(b,t.Tag);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:if(!(t.Body===BQ.nil)){$s=89;continue;}$s=90;continue;case 89:$r=b.walkStmts(t.Body.List);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:$s=27;continue;case 19:u=f.$val;if(!($interfaceIsEqual(u.Init,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=b.openScope(u.Pos());$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=D.Walk(b,u.Init);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:ap=u.Assign.Pos();$s=96;case 96:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=b.openScope(ap);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=D.Walk(b,u.Assign);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(u.Body===BQ.nil)){$s=99;continue;}$s=100;continue;case 99:$r=b.walkStmts(u.Body.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:$s=27;continue;case 20:v=f.$val;$r=b.openScope(v.Pos());$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(v.Comm,$ifaceNil))){$s=103;continue;}$s=104;continue;case 103:$r=D.Walk(b,v.Comm);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 104:$r=b.walkStmts(v.Body);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 21:w=f.$val;if(!(w.Body===BQ.nil)){$s=107;continue;}$s=108;continue;case 107:$r=b.walkStmts(w.Body.List);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 108:$s=27;continue;case 22:x=f.$val;$r=b.openScope(x.Pos());$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(x.Init,$ifaceNil))){$s=111;continue;}$s=112;continue;case 111:$r=D.Walk(b,x.Init);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 112:if(!($interfaceIsEqual(x.Cond,$ifaceNil))){$s=114;continue;}$s=115;continue;case 114:$r=D.Walk(b,x.Cond);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 115:if(!($interfaceIsEqual(x.Post,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=D.Walk(b,x.Post);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$r=D.Walk(b,x.Body);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:y=f.$val;$r=b.openScope(y.Pos());$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=D.Walk(b,y.X);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=CC.nil;if(!($interfaceIsEqual(y.Key,$ifaceNil))){aq=$append(aq,y.Key);}if(!($interfaceIsEqual(y.Value,$ifaceNil))){aq=$append(aq,y.Value);}if(aq.$length>0){$s=123;continue;}$s=124;continue;case 123:if(y.Tok===47){$s=125;continue;}$s=126;continue;case 125:ar=new D.AssignStmt.ptr(aq,y.TokPos,47,new CC([new D.UnaryExpr.ptr(0,79,y.X)]));$r=b.walkLHS(aq);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.shortVarDecl(ar);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=127;continue;case 126:$r=b.walkExprs(aq);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:case 124:$r=D.Walk(b,y.Body);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 24:z=f.$val;as=z.Tok;if((as===(64))||(as===(85))){$s=133;continue;}if(as===(84)){$s=134;continue;}$s=135;continue;case 133:at=z.Specs;au=0;case 136:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);ax=$assertType(aw,CD);ay=2;if(z.Tok===85){ay=4;}$r=b.walkExprs(ax.Values);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ax.Type,$ifaceNil))){$s=139;continue;}$s=140;continue;case 139:$r=D.Walk(b,ax.Type);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$r=b.declare(ax,new $Int(av),b.topScope,ay,ax.Names);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au++;$s=136;continue;case 137:$s=135;continue;case 134:az=z.Specs;ba=0;case 143:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);bc=$assertType(bb,CE);$r=b.declare(bc,$ifaceNil,b.topScope,3,new AP([bc.Name]));$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bc.TypeParams===CF.nil)){$s=146;continue;}$s=147;continue;case 146:$r=b.openScope(bc.Pos());$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkTParams(bc.TypeParams);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$r=D.Walk(b,bc.Type);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=143;continue;case 144:case 135:case 132:$s=27;continue;case 25:aa=f.$val;bd=aa.Pos();$s=151;case 151:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=b.openScope(bd);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkRecv(aa.Recv);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(aa.Type.TypeParams===CF.nil)){$s=154;continue;}$s=155;continue;case 154:$r=b.walkTParams(aa.Type.TypeParams);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:$r=b.resolveList(aa.Type.Params);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(aa.Type.Results);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Recv,4);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Type.Params,4);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Type.Results,4);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.walkBody(aa.Body);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aa.Recv===CF.nil&&!(aa.Name.Name==="init")){$s=163;continue;}$s=164;continue;case 163:$r=b.declare(aa,$ifaceNil,b.pkgScope,5,new AP([aa.Name]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:$s=27;continue;case 26:ab=f;be=b;$s=166;case 166:return be;case 27:bf=$ifaceNil;$s=167;case 167:return bf;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BG,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(N).prototype.walkFuncType=function CG(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.resolveList(a.Params);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(a.Results);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(a.Params,4);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(a.Results,4);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CG,$c:true,$r,a,b,$s};return $f;};$ptrType(N).prototype.resolveList=function CH(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===CF.nil){$s=-1;return;}c=a.List;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!($interfaceIsEqual(e.Type,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=D.Walk(b,e.Type);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CH,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(N).prototype.declareList=function CI(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===CF.nil){$s=-1;return;}d=a.List;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.declare(f,$ifaceNil,c.topScope,b,f.Names);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(N).prototype.walkRecv=function CJ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===CF.nil||(a.List.$length===0)){$s=-1;return;}d=(c=a.List,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).Type;e=$assertType(d,CK,true);f=e[0];g=e[1];if(g){d=f.X;}h=CC.nil;i=CC.nil;j=d;if($assertType(j,CL,true)[1]){k=j.$val;h=new CC([k.Index]);i=$append(i,k.X);}else if($assertType(j,CM,true)[1]){l=j.$val;h=l.Indices;i=$append(i,l.X);}else{m=j;i=$append(i,m);}n=h;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=$assertType(p,AO,true);r=q[0];if(!(r===AO.nil)){$s=3;continue;}$s=4;continue;case 3:$r=b.declare(p,$ifaceNil,b.topScope,3,new AP([r]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=$append(i,p);case 5:o++;$s=1;continue;case 2:s=i;t=0;case 7:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!($interfaceIsEqual(u,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=D.Walk(b,u);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:t++;$s=7;continue;case 8:v=$subslice(a.List,1);w=0;case 12:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(!($interfaceIsEqual(x.Type,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:$r=D.Walk(b,x.Type);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=12;continue;case 13:$s=-1;return;}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};$ptrType(N).prototype.walkFieldList=function CN(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===CF.nil){$s=-1;return;}$r=c.resolveList(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.declareList(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CN,$c:true,$r,a,b,c,$s};return $f;};$ptrType(N).prototype.walkTParams=function CO(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.declareList(a,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CO,$c:true,$r,a,b,$s};return $f;};$ptrType(N).prototype.walkBody=function CP(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(a===BQ.nil){$s=-1;return;}b.openLabelScope();$deferred.push([$methodVal(b,"closeLabelScope"),[]]);$r=b.walkStmts(a.List);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CP,$c:true,$r,a,b,$s,$deferred};return $f;}}};$ptrType(P).prototype.init=function CQ(a,b,c,d){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;f=a.AddFile(b,-1,c.$length);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e[0].file=f;g=0;if(!((((d&4)>>>0)===0))){g=1;}h=(function(e){return function CR(h,i){var h,i;(e[0].$ptr_errors||(e[0].$ptr_errors=new CS(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add($clone(h,G.Position),i);};})(e);$r=e[0].scanner.Init(e[0].file,c,h,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(P).prototype.printTrace=function CT(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,G.Position);e=C.Printf("%5d:%3d: ",new AT([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=$imul(2,b.indent);case 3:if(!(f>64)){$s=4;continue;}g=C.Print(new AT([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=C.Print(new AT([new $String($substring(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=C.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}var $f={$blk:CT,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};Q=function CU(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=a.printTrace(new AT([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;$s=-1;return a;}return;}var $f={$blk:CU,$c:true,$r,a,b,$s};return $f;};R=function CV(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.indent=a.indent-(1)>>0;$r=a.printTrace(new AT([new $String(")")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CV,$c:true,$r,a,$s};return $f;};S=function CW(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.nestLev=a.nestLev+(1)>>0;if(a.nestLev>100000){$s=1;continue;}$s=2;continue;case 1:$r=a.error(a.pos,"exceeded max nesting depth");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic((b=new U.ptr(0,""),new b.constructor.elem(b)));case 2:$s=-1;return a;}return;}var $f={$blk:CW,$c:true,$r,a,b,$s};return $f;};T=function CX(a){var a;a.nestLev=a.nestLev-(1)>>0;};$ptrType(P).prototype.next0=function CY(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.trace&&new G.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new G.Token(a.tok).String();if(new G.Token(a.tok).IsLiteral()){$s=4;continue;}if((new G.Token(a.tok).IsOperator())||(new G.Token(a.tok).IsKeyword())){$s=5;continue;}$s=6;continue;case 4:$r=a.printTrace(new AT([new $String(b),new $String(a.lit)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.printTrace(new AT([new $String("\""+b+"\"")]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.printTrace(new AT([new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:d=a.scanner.Scan();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;return;}return;}var $f={$blk:CY,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(P).prototype.consumeComment=function CZ(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=DA.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new D.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[a,b];}return;}var $f={$blk:CZ,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(P).prototype.consumeCommentGroup=function DB(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=DC.nil;c=0;d=this;e=DD.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=DA.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new D.CommentGroup.ptr(e);d.comments=$append(d.comments,b);$s=-1;return[b,c];}return;}var $f={$blk:DB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(P).prototype.next=function DE(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.leadComment=DC.nil;a.lineComment=DC.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=DC.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))||(a.tok===57)||(a.tok===1)){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(P).prototype.error=function DF(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=Q(c,"error: "+b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([R,[d]]);case 2:e=c.file.Position(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,G.Position);if(((c.mode&32)>>>0)===0){$s=5;continue;}$s=6;continue;case 5:g=c.errors.$length;if(g>0&&((h=c.errors,i=g-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])).Pos.Line===f.Line)){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:if(g>10){$panic((j=new U.ptr(0,""),new j.constructor.elem(j)));}case 6:(c.$ptr_errors||(c.$ptr_errors=new CS(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add($clone(f,G.Position),b);$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(P).prototype.errorExpected=function DG(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else if(new G.Token(c.tok).IsLiteral()){b=b+(", found "+c.lit);}else{b=b+(", found '"+new G.Token(c.tok).String()+"'");}}$r=c.error(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DG,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.expect=function DH(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new G.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:DH,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.expect2=function DI(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=this;if(c.tok===a){$s=1;continue;}$s=2;continue;case 1:b=c.pos;$s=3;continue;case 2:$r=c.errorExpected(c.pos,"'"+new G.Token(a).String()+"'");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:DI,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.expectClosing=function DJ(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:DJ,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(P).prototype.expectSemi=function DK(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=DC.nil;b=this;if(!((b.tok===54))&&!((b.tok===56))){$s=1;continue;}$s=2;continue;case 1:c=b.tok;if(c===(52)){$s=4;continue;}if(c===(57)){$s=5;continue;}$s=6;continue;case 4:$r=b.errorExpected(b.pos,"';'");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.lit===";"){$s=9;continue;}$s=10;continue;case 9:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=b.lineComment;$s=11;continue;case 10:a=b.lineComment;$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:a=a;$s=-1;return a;case 5:if(b.lit===";"){$s=14;continue;}$s=15;continue;case 14:$r=b.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=b.lineComment;$s=16;continue;case 15:a=b.lineComment;$r=b.next();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:a=a;$s=-1;return a;case 6:$r=b.errorExpected(b.pos,"';'");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(W);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:a=DC.nil;$s=-1;return a;}return;}var $f={$blk:DK,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.atComma=function DL(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.tok===52){$s=-1;return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 2:$s=-1;return false;}return;}var $f={$blk:DL,$c:true,$r,a,b,c,d,$s};return $f;};V=function DM(a,b){var a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};$ptrType(P).prototype.advance=function DN(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;case 1:if(!(!((b.tok===1)))){$s=2;continue;}if((c=$mapIndex(a,G.Token.keyFor(b.tok)),c!==undefined?c.v:false)){if((b.pos===b.syncPos)&&b.syncCnt<10){b.syncCnt=b.syncCnt+(1)>>0;$s=-1;return;}if(b.pos>b.syncPos){b.syncPos=b.pos;b.syncCnt=0;$s=-1;return;}}$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:DN,$c:true,$r,a,b,c,$s};return $f;};$ptrType(P).prototype.safePos=function DO(a){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];b[0]=0;c[0]=this;$deferred.push([(function(b,c){return function DP(){if(!($interfaceIsEqual($recover(),$ifaceNil))){b[0]=(((c[0].file.Base()+c[0].file.Size()>>0)>>0));}};})(b,c),[]]);d=c[0].file.Offset(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$unused(d);b[0]=a;$s=-1;return b[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b[0];}if($curGoroutine.asleep){var $f={$blk:DO,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseIdent=function DQ(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$s=-1;return new D.Ident.ptr(b,c,AR.nil);}return;}var $f={$blk:DQ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(P).prototype.parseIdentList=function DR(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=AP.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:f=a;$s=9;case 9:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:DR,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseExprList=function DS(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=CC.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"ExpressionList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.parseExpr();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseExpr();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:f=a;$s=9;case 9:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:DS,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseList=function DT(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.inRhs;b.inRhs=a;d=b.parseExprList();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.inRhs=c;$s=-1;return e;}return;}var $f={$blk:DT,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(P).prototype.parseType=function DU(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.tryIdentOrType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Y);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new D.BadExpr.ptr(e,a.pos);$s=9;case 9:return f;case 6:g=d;$s=10;case 10:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DU,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseQualifiedIdent=function DV(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"QualifiedIdent");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.parseTypeName(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(b.tok===50){$s=5;continue;}$s=6;continue;case 5:f=b.parseTypeInstance(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=e;$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseTypeName=function DW(a){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"TypeName");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:if(a===AO.nil){$s=4;continue;}$s=5;continue;case 4:d=b.parseIdent();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:if(b.tok===53){$s=7;continue;}$s=8;continue;case 7:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new D.SelectorExpr.ptr(a,f);$s=11;case 11:return g;case 8:h=a;$s=12;case 12:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DW,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseArrayType=function DX(a,b){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=Q(c,"ArrayType");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([R,[d]]);case 2:if($interfaceIsEqual(b,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:c.exprLev=c.exprLev+(1)>>0;if(c.tok===48){$s=6;continue;}if(!((c.tok===55))){$s=7;continue;}$s=8;continue;case 6:b=new D.Ellipsis.ptr(c.pos,$ifaceNil);$r=c.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:e=c.parseRhs();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;case 8:c.exprLev=c.exprLev-(1)>>0;case 5:if(c.tok===52){$s=11;continue;}$s=12;continue;case 11:$r=c.error(c.pos,"unexpected comma; expecting ]");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:f=c.expect(55);$s=15;case 15:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.parseType();$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new D.ArrayType.ptr(a,b,h);$s=17;case 17:return i;}return;}}catch(err){$err=err;$s=-1;return DY.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DX,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseArrayFieldOrTypeInstance=function DZ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"ArrayFieldOrTypeInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=0;g=CC.nil;if(!((b.tok===55))){$s=5;continue;}$s=6;continue;case 5:b.exprLev=b.exprLev+(1)>>0;h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);case 8:if(!(b.tok===52)){$s=9;continue;}i=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===55){f=i;$s=9;continue;}j=b.parseRhs();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=$append(g,j);$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;case 6:k=b.expect(55);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(g.$length===0){$s=13;continue;}$s=14;continue;case 13:m=b.parseType();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=[a,new D.ArrayType.ptr(e,$ifaceNil,n)];$s=16;case 16:return o;case 14:if(g.$length===1){$s=17;continue;}$s=18;continue;case 17:p=b.tryIdentOrType();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:if(new G.Pos(f).IsValid()){$s=22;continue;}$s=23;continue;case 22:$r=b.error(f,"unexpected comma; expecting ]");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:r=[a,new D.ArrayType.ptr(e,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),q)];$s=25;case 25:return r;case 21:case 18:s=[AO.nil,E.PackIndexExpr(a,e,g,l)];$s=26;case 26:return s;}return;}}catch(err){$err=err;$s=-1;return[AO.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseFieldDecl=function EA(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"FieldDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.leadComment;d=AP.nil;e=$ifaceNil;f=a.tok;if(f===(4)){$s=5;continue;}if(f===(14)){$s=6;continue;}if(f===(49)){$s=7;continue;}$s=8;continue;case 5:g=a.parseIdent();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if((a.tok===53)||(a.tok===9)||(a.tok===57)||(a.tok===56)){$s=11;continue;}$s=12;continue;case 11:e=h;if(a.tok===53){$s=14;continue;}$s=15;continue;case 14:i=a.parseQualifiedIdent(h);$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;case 15:$s=13;continue;case 12:d=new AP([h]);case 17:if(!(a.tok===52)){$s=18;continue;}$r=a.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.parseIdent();$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=$append(d,j);$s=17;continue;case 18:if((d.$length===1)&&(a.tok===50)){$s=21;continue;}$s=22;continue;case 21:l=a.parseArrayFieldOrTypeInstance(h);$s=24;case 24:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];e=k[1];if(h===AO.nil){d=AP.nil;}$s=23;continue;case 22:m=a.parseType();$s=25;case 25:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;case 23:case 13:$s=9;continue;case 6:n=a.pos;$r=a.next();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===49){$s=27;continue;}$s=28;continue;case 27:$r=a.error(a.pos,"cannot parenthesize embedded type");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.parseQualifiedIdent(AO.nil);$s=32;case 32:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;if(a.tok===54){$s=33;continue;}$s=34;continue;case 33:$r=a.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=29;continue;case 28:p=a.parseQualifiedIdent(AO.nil);$s=36;case 36:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e=p;case 29:e=new D.StarExpr.ptr(n,e);$s=9;continue;case 7:$r=a.error(a.pos,"cannot parenthesize embedded type");$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===14){$s=39;continue;}$s=40;continue;case 39:q=a.pos;$r=a.next();$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=a.parseQualifiedIdent(AO.nil);$s=43;case 43:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=new D.StarExpr.ptr(q,r);$s=41;continue;case 40:s=a.parseQualifiedIdent(AO.nil);$s=44;case 44:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e=s;case 41:if(a.tok===54){$s=45;continue;}$s=46;continue;case 45:$r=a.next();$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:$s=9;continue;case 8:t=a.pos;$r=a.errorExpected(t,"field name or embedded type");$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Y);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new D.BadExpr.ptr(t,a.pos);case 9:case 4:u=EB.nil;if(a.tok===9){$s=50;continue;}$s=51;continue;case 50:u=new D.BasicLit.ptr(a.pos,a.tok,a.lit);$r=a.next();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:v=a.expectSemi();$s=53;case 53:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=new D.Field.ptr(c,d,e,u,w);y=x;$s=54;case 54:return y;}return;}}catch(err){$err=err;$s=-1;return EC.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseStructType=function ED(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=EE.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}h=a.parseFieldDecl();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new D.StructType.ptr(d,new D.FieldList.ptr(f,g,j),false);$s=10;case 10:return k;}return;}}catch(err){$err=err;$s=-1;return BJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ED,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(P).prototype.parsePointerType=function EF(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new D.StarExpr.ptr(d,f);$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return CK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EF,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseDotsType=function EG(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"DotsType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(48);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new D.Ellipsis.ptr(d,f);$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return EH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EG,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseParamDecl=function EI(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=new Z.ptr(AO.nil,$ifaceNil);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=Q(d,"ParamDeclOrNil");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([R,[e]]);case 2:f=d.tok;if(!(a===AO.nil)){$s=4;continue;}if(b&&(d.tok===88)){$s=5;continue;}$s=6;continue;case 4:d.tok=4;$s=6;continue;case 5:g=d.embeddedElem($ifaceNil);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}Z.copy(c,new Z.ptr(AO.nil,g));h=c;$s=8;case 8:return h;case 6:i=d.tok;if(i===(4)){$s=10;continue;}if((i===(14))||(i===(36))||(i===(71))||(i===(50))||(i===(63))||(i===(77))||(i===(82))||(i===(76))||(i===(49))){$s=11;continue;}if(i===(48)){$s=12;continue;}$s=13;continue;case 10:if(!(a===AO.nil)){$s=15;continue;}$s=16;continue;case 15:c.name=a;d.tok=f;$s=17;continue;case 16:j=d.parseIdent();$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c.name=j;case 17:k=d.tok;if((k===(4))||(k===(14))||(k===(36))||(k===(71))||(k===(63))||(k===(77))||(k===(82))||(k===(76))||(k===(49))){$s=20;continue;}if(k===(50)){$s=21;continue;}if(k===(48)){$s=22;continue;}if(k===(53)){$s=23;continue;}if(k===(88)){$s=24;continue;}if(k===(18)){$s=25;continue;}$s=26;continue;case 20:l=d.parseType();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c.typ=l;$s=26;continue;case 21:n=d.parseArrayFieldOrTypeInstance(c.name);$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c.name=m[0];c.typ=m[1];$s=26;continue;case 22:o=d.parseDotsType();$s=29;case 29:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}c.typ=o;p=c;$s=30;case 30:return p;case 23:q=d.parseQualifiedIdent(c.name);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c.typ=q;c.name=AO.nil;$s=26;continue;case 24:if(b){$s=32;continue;}$s=33;continue;case 32:r=d.embeddedElem($ifaceNil);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c.typ=r;s=c;$s=35;case 35:return s;case 33:$s=26;continue;case 25:if(b){$s=36;continue;}$s=37;continue;case 36:t=d.embeddedElem(c.name);$s=38;case 38:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c.typ=t;c.name=AO.nil;u=c;$s=39;case 39:return u;case 37:case 26:case 19:$s=14;continue;case 11:v=d.parseType();$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c.typ=v;$s=14;continue;case 12:w=d.parseDotsType();$s=41;case 41:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c.typ=w;x=c;$s=42;case 42:return x;case 13:$r=d.errorExpected(d.pos,"')'");$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.advance(Y);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 9:if(b&&(d.tok===18)&&!($interfaceIsEqual(c.typ,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:y=d.embeddedElem(c.typ);$s=47;case 47:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c.typ=y;case 46:z=c;$s=48;case 48:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){var $f={$blk:EI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseParameterList=function EJ(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];f[0]=EE.nil;g=this;if(g.trace){$s=1;continue;}$s=2;continue;case 1:h=Q(g,"ParameterList");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$deferred.push([R,[h]]);case 2:i=c===55;j=i;k=g.pos;if(!(a===AO.nil)){k=a.Pos();}l=EK.nil;m=0;case 4:if(!(!(a===AO.nil)||!((g.tok===c))&&!((g.tok===1)))){$s=5;continue;}n=new Z.ptr(AO.nil,$ifaceNil);if(!($interfaceIsEqual(b,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:if(j){$s=9;continue;}$s=10;continue;case 9:o=g.embeddedElem(b);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;case 10:Z.copy(n,new Z.ptr(a,b));$s=8;continue;case 7:p=g.parseParamDecl(a,j);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}Z.copy(n,p);case 8:a=AO.nil;b=$ifaceNil;if(!(n.name===AO.nil)||!($interfaceIsEqual(n.typ,$ifaceNil))){l=$append(l,n);if(!(n.name===AO.nil)&&!($interfaceIsEqual(n.typ,$ifaceNil))){m=m+(1)>>0;}}q=g.atComma("parameter list",c);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=13;continue;}$s=14;continue;case 13:$s=5;continue;case 14:$r=g.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(l.$length===0){$s=17;continue;}$s=18;continue;case 17:r=f[0];$s=19;case 19:return r;case 18:if(m===0){$s=20;continue;}if(!((m===l.$length))){$s=21;continue;}$s=22;continue;case 20:s=0;while(true){if(!(s=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+s]);u=t.name;if(!(u===AO.nil)){t.typ=u;t.name=AO.nil;}s=s+(1)>>0;}if(i){$s=23;continue;}$s=24;continue;case 23:$r=g.error(k,"type parameters must be named");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=22;continue;case 21:v=true;w=$ifaceNil;x=k;y=l.$length-1>>0;case 26:if(!(y>=0)){$s=27;continue;}z=((y<0||y>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+y]);if(!($interfaceIsEqual(z.typ,$ifaceNil))){$s=28;continue;}if(!($interfaceIsEqual(w,$ifaceNil))){$s=29;continue;}$s=30;continue;case 28:w=z.typ;if(z.name===AO.nil){$s=32;continue;}$s=33;continue;case 32:v=false;aa=z.typ.Pos();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=aa;ab=D.NewIdent("_");ac=w.Pos();$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab.NamePos=ac;z.name=ab;case 33:$s=31;continue;case 29:z.typ=w;$s=31;continue;case 30:v=false;x=z.name.Pos();z.typ=new D.BadExpr.ptr(z.name.Pos(),g.pos);case 31:y=y-(1)>>0;$s=26;continue;case 27:if(!v){$s=36;continue;}$s=37;continue;case 36:if(i){$s=38;continue;}$s=39;continue;case 38:$r=g.error(x,"type parameters must be named");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=40;continue;case 39:$r=g.error(k,"mixed named and unnamed parameters");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 37:case 22:if(m===0){$s=43;continue;}$s=44;continue;case 43:ad=l;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]),Z);V(!($interfaceIsEqual(af.typ,$ifaceNil)),"nil type in unnamed parameter list");f[0]=$append(f[0],new D.Field.ptr(DC.nil,AP.nil,af.typ,EB.nil,DC.nil));ae++;}ag=f[0];$s=45;case 45:return ag;case 44:e[0]=AP.nil;d[0]=$ifaceNil;ah=(function(d,e,f){return function EL(){var ah;V(!($interfaceIsEqual(d[0],$ifaceNil)),"nil type in named parameter list");ah=new D.Field.ptr(DC.nil,e[0],d[0],EB.nil,DC.nil);f[0]=$append(f[0],ah);e[0]=AP.nil;};})(d,e,f);ai=l;aj=0;case 46:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]),Z);if(!($interfaceIsEqual(ak.typ,d[0]))){$s=48;continue;}$s=49;continue;case 48:if(e[0].$length>0){$s=50;continue;}$s=51;continue;case 50:$r=ah();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:d[0]=ak.typ;case 49:e[0]=$append(e[0],ak.name);aj++;$s=46;continue;case 47:if(e[0].$length>0){$s=53;continue;}$s=54;continue;case 53:$r=ah();$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:al=f[0];$s=56;case 56:return al;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){var $f={$blk:EJ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseParameters=function EM(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=CF.nil;c=CF.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=Q(d,"Parameters");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([R,[e]]);case 2:if(a&&(d.tok===50)){$s=4;continue;}$s=5;continue;case 4:f=d.pos;$r=d.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.parseParameterList(AO.nil,$ifaceNil,55);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.expect(55);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b=new D.FieldList.ptr(f,h,j);if(b.NumFields()===0){$s=9;continue;}$s=10;continue;case 9:$r=d.error(b.Closing,"empty type parameter list");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=CF.nil;case 10:case 5:k=d.expect(49);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=EE.nil;if(!((d.tok===54))){$s=13;continue;}$s=14;continue;case 13:n=d.parseParameterList(AO.nil,$ifaceNil,54);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 14:o=d.expect(54);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;c=new D.FieldList.ptr(l,m,p);q=[b,c];$s=17;case 17:return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){var $f={$blk:EM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseResult=function EN(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Result");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:if(a.tok===49){$s=4;continue;}$s=5;continue;case 4:d=a.parseParameters(false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];f=e;$s=7;case 7:return f;case 5:g=a.tryIdentOrType();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:i=$makeSlice(EE,1);(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=new D.Field.ptr(DC.nil,AP.nil,h,EB.nil,DC.nil));j=new D.FieldList.ptr(0,i,0);$s=11;case 11:return j;case 10:k=CF.nil;$s=12;case 12:return k;}return;}}catch(err){$err=err;$s=-1;return CF.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseFuncType=function EO(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=a.parseParameters(true);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!(g===CF.nil)){$s=6;continue;}$s=7;continue;case 6:i=g.Pos();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=a.error(i,"function type must have no type parameters");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:j=a.parseResult();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new D.FuncType.ptr(d,CF.nil,h,k);$s=11;case 11:return l;}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseMethodSpec=function EP(){var{a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"MethodSpec");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.leadComment;d=AP.nil;e=$ifaceNil;f=a.parseTypeName(AO.nil);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(g,AO,true);i=h[0];if(!(i===AO.nil)){$s=5;continue;}$s=6;continue;case 5:if((a.tok===50)){$s=9;continue;}if((a.tok===49)){$s=10;continue;}$s=11;continue;case 9:j=a.pos;$r=a.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.exprLev=a.exprLev+(1)>>0;k=a.parseExpr();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;a.exprLev=a.exprLev-(1)>>0;m=$assertType(l,AO,true);n=m[0];if(!(n===AO.nil)&&!((a.tok===52))&&!((a.tok===55))){$s=15;continue;}$s=16;continue;case 15:o=a.parseParameterList(n,$ifaceNil,55);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$unused(o);p=a.expect(55);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$unused(p);$r=a.error(j,"interface method must have no type parameters");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=a.parseParameters(false);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];t=a.parseResult();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;d=new AP([i]);e=new D.FuncType.ptr(0,CF.nil,s,u);$s=17;continue;case 16:v=new CC([l]);w=a.atComma("type argument list",55);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:a.exprLev=a.exprLev+(1)>>0;$r=a.next();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if(!(!((a.tok===55))&&!((a.tok===1)))){$s=28;continue;}x=a.parseType();$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=$append(v,x);y=a.atComma("type argument list",55);$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=30;continue;}$s=31;continue;case 30:$s=28;continue;case 31:$r=a.next();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 28:a.exprLev=a.exprLev-(1)>>0;case 24:z=a.expectClosing(55,"type argument list");$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;e=E.PackIndexExpr(i,j,v,aa);case 17:$s=12;continue;case 10:ac=a.parseParameters(false);$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];ae=a.parseResult();$s=36;case 36:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;d=new AP([i]);e=new D.FuncType.ptr(0,CF.nil,ad,af);$s=12;continue;case 11:e=g;case 12:case 8:$s=7;continue;case 6:e=g;if(a.tok===50){$s=37;continue;}$s=38;continue;case 37:ag=a.parseTypeInstance(e);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}e=ag;case 38:case 7:ah=new D.Field.ptr(c,d,e,EB.nil,DC.nil);$s=40;case 40:return ah;}return;}}catch(err){$err=err;$s=-1;return EC.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EP,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.embeddedElem=function EQ(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"EmbeddedElem");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:d=b.embeddedTerm();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:case 7:if(!(b.tok===18)){$s=8;continue;}e=new D.BinaryExpr.ptr($ifaceNil,0,0,$ifaceNil);e.OpPos=b.pos;e.Op=18;$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.X=a;f=b.embeddedTerm();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.Y=f;a=e;$s=7;continue;case 8:g=a;$s=11;case 11:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EQ,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.embeddedTerm=function ER(){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"EmbeddedTerm");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:if(a.tok===88){$s=4;continue;}$s=5;continue;case 4:c=new D.UnaryExpr.ptr(0,0,$ifaceNil);c.OpPos=a.pos;c.Op=88;$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.parseType();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.X=d;e=c;$s=8;case 8:return e;case 5:f=a.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if($interfaceIsEqual(g,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:h=a.pos;$r=a.errorExpected(h,"~ term or type");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Y);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=new D.BadExpr.ptr(h,a.pos);$s=14;case 14:return i;case 11:j=g;$s=15;case 15:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ER,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseInterfaceType=function ES(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=EE.nil;case 6:if((a.tok===4)){$s=9;continue;}if((a.tok===88)){$s=10;continue;}$s=11;continue;case 9:h=a.parseMethodSpec();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i.Names===AP.nil){$s=14;continue;}$s=15;continue;case 14:j=a.embeddedElem(i.Type);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i.Type=j;case 15:k=a.expectSemi();$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i.Comment=k;g=$append(g,i);$s=12;continue;case 10:l=a.embeddedElem($ifaceNil);$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=a.expectSemi();$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;g=$append(g,new D.Field.ptr(DC.nil,AP.nil,m,EB.nil,o));$s=12;continue;case 11:p=a.tryIdentOrType();$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:r=a.embeddedElem(q);$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=a.expectSemi();$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;g=$append(g,new D.Field.ptr(DC.nil,AP.nil,s,EB.nil,u));$s=23;continue;case 22:$s=7;continue s;case 23:case 12:case 8:$s=6;continue;case 7:v=a.expect(56);$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=new D.InterfaceType.ptr(d,new D.FieldList.ptr(f,g,w),false);$s=27;case 27:return x;}return;}}catch(err){$err=err;$s=-1;return BM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ES,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseMapType=function ET(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new D.MapType.ptr(d,g,j);$s=9;case 9:return k;}return;}}catch(err){$err=err;$s=-1;return EU.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ET,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseChanType=function EV(){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new D.ChanType.ptr(c,e,d,i);$s=14;case 14:return j;}return;}}catch(err){$err=err;$s=-1;return EW.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseTypeInstance=function EX(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"TypeInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=CC.nil;case 5:if(!(!((b.tok===55))&&!((b.tok===1)))){$s=6;continue;}g=b.parseType();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$append(f,g);h=b.atComma("type argument list",55);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=8;continue;}$s=9;continue;case 8:$s=6;continue;case 9:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;i=b.expectClosing(55,"type argument list");$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(f.$length===0){$s=13;continue;}$s=14;continue;case 13:$r=b.errorExpected(j,"type argument list");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new D.IndexExpr.ptr(a,e,new D.BadExpr.ptr(e+1>>0,j),j);$s=16;case 16:return k;case 14:l=E.PackIndexExpr(a,e,f,j);$s=17;case 17:return l;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};$ptrType(P).prototype.tryIdentOrType=function EY(){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=S(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);c=a.tok;if(c===(4)){$s=3;continue;}if(c===(50)){$s=4;continue;}if(c===(82)){$s=5;continue;}if(c===(14)){$s=6;continue;}if(c===(71)){$s=7;continue;}if(c===(76)){$s=8;continue;}if(c===(77)){$s=9;continue;}if((c===(63))||(c===(36))){$s=10;continue;}if(c===(49)){$s=11;continue;}$s=12;continue;case 3:d=a.parseTypeName(AO.nil);$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(a.tok===50){$s=14;continue;}$s=15;continue;case 14:f=a.parseTypeInstance(e);$s=16;case 16:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 15:$s=-1;return e;case 4:g=a.expect(50);$s=17;case 17:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=a.parseArrayType(h,$ifaceNil);$s=18;case 18:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=19;case 19:return j;case 5:k=a.parseStructType();$s=20;case 20:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=21;case 21:return l;case 6:m=a.parsePointerType();$s=22;case 22:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=23;case 23:return n;case 7:o=a.parseFuncType();$s=24;case 24:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=25;case 25:return p;case 8:q=a.parseInterfaceType();$s=26;case 26:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=27;case 27:return r;case 9:s=a.parseMapType();$s=28;case 28:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=29;case 29:return t;case 10:u=a.parseChanType();$s=30;case 30:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=31;case 31:return v;case 11:w=a.pos;$r=a.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=a.parseType();$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=a.expect(54);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=-1;return new D.ParenExpr.ptr(w,y,aa);case 12:case 2:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EY,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseStmtList=function EZ(){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=FA.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:e=a;$s=7;case 7:return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:EZ,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseBody=function FB(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Body");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expect2(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new D.BlockStmt.ptr(d,f,h);$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return BQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FB,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseBlockStmt=function FC(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expect2(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new D.BlockStmt.ptr(d,f,h);$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return BQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseFuncTypeOrLit=function FD(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.parseFuncType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:e=d;$s=7;case 7:return e;case 6:a.exprLev=a.exprLev+(1)>>0;f=a.parseBody();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;a.exprLev=a.exprLev-(1)>>0;h=new D.FuncLit.ptr(d,g);$s=9;case 9:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FD,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseOperand=function FE(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Operand");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.tok;if(c===(4)){$s=5;continue;}if((c===(5))||(c===(6))||(c===(7))||(c===(8))||(c===(9))){$s=6;continue;}if(c===(49)){$s=7;continue;}if(c===(71)){$s=8;continue;}$s=9;continue;case 5:d=a.parseIdent();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;$s=11;case 11:return f;case 6:g=new D.BasicLit.ptr(a.pos,a.tok,a.lit);$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g;$s=13;case 13:return h;case 7:i=a.pos;$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.exprLev=a.exprLev+(1)>>0;j=a.parseRhs();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;a.exprLev=a.exprLev-(1)>>0;l=a.expect(54);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new D.ParenExpr.ptr(i,k,m);$s=17;case 17:return n;case 8:o=a.parseFuncTypeOrLit();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=19;case 19:return p;case 9:case 4:q=a.tryIdentOrType();$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:s=$assertType(r,AO,true);t=s[1];V(!t,"type cannot be identifier");u=r;$s=23;case 23:return u;case 22:v=a.pos;$r=a.errorExpected(v,"operand");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(W);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=new D.BadExpr.ptr(v,a.pos);$s=26;case 26:return w;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseSelector=function FF(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new D.SelectorExpr.ptr(a,e);$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FF,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseTypeAssertion=function FG(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new D.TypeAssertExpr.ptr(a,e,f,i);$s=11;case 11:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseIndexOrSliceOrInstance=function FH(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"parseIndexOrSliceOrInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(b.tok===55){$s=5;continue;}$s=6;continue;case 5:$r=b.errorExpected(b.pos,"operand");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.pos;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=new D.IndexExpr.ptr(a,e,new D.BadExpr.ptr(f,f),f);$s=9;case 9:return g;case 6:b.exprLev=b.exprLev+(1)>>0;h=CC.nil;i=FI.zero();j=FJ.zero();if(!((b.tok===58))){$s=10;continue;}$s=11;continue;case 10:k=b.parseRhs();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i[0]=k;case 11:l=0;m=b.tok;if(m===(58)){$s=14;continue;}if(m===(52)){$s=15;continue;}$s=16;continue;case 14:case 17:if(!((b.tok===58)&&l<2)){$s=18;continue;}((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l]=b.pos);l=l+(1)>>0;$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=20;continue;}$s=21;continue;case 20:n=b.parseRhs();$s=22;case 22:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((l<0||l>=i.length)?($throwRuntimeError("index out of range"),undefined):i[l]=n);case 21:$s=17;continue;case 18:$s=16;continue;case 15:h=$append(h,i[0]);case 23:if(!(b.tok===52)){$s=24;continue;}$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===55))&&!((b.tok===1))){$s=26;continue;}$s=27;continue;case 26:o=b.parseType();$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h=$append(h,o);case 27:$s=23;continue;case 24:case 16:case 13:b.exprLev=b.exprLev-(1)>>0;p=b.expect(55);$s=29;case 29:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(l>0){$s=30;continue;}$s=31;continue;case 30:r=false;if(l===2){$s=32;continue;}$s=33;continue;case 32:r=true;if($interfaceIsEqual(i[1],$ifaceNil)){$s=34;continue;}$s=35;continue;case 34:$r=b.error(j[0],"middle index required in 3-index slice");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[1]=new D.BadExpr.ptr(j[0]+1>>0,j[1]);case 35:if($interfaceIsEqual(i[2],$ifaceNil)){$s=37;continue;}$s=38;continue;case 37:$r=b.error(j[1],"final index required in 3-index slice");$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[2]=new D.BadExpr.ptr(j[1]+1>>0,q);case 38:case 33:s=new D.SliceExpr.ptr(a,e,i[0],i[1],i[2],r,q);$s=40;case 40:return s;case 31:if(h.$length===0){$s=41;continue;}$s=42;continue;case 41:t=new D.IndexExpr.ptr(a,e,i[0],q);$s=43;case 43:return t;case 42:u=E.PackIndexExpr(a,e,h,q);$s=44;case 44:return u;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseCallOrConversion=function FK(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=CC.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new G.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new D.CallExpr.ptr(a,e,f,g,k);$s=16;case 16:return l;}return;}}catch(err){$err=err;$s=-1;return FL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseValue=function FM(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:if(a.tok===51){$s=4;continue;}$s=5;continue;case 4:c=a.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 5:e=a.parseExpr();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f;$s=9;case 9:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FM,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseElement=function FN(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.parseValue();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new D.KeyValueExpr.ptr(d,e,f);case 6:g=d;$s=9;case 9:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FN,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseElementList=function FO(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=CC.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:f=a;$s=11;case 11:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:FO,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseLiteralValue=function FP(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=CC.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new D.CompositeLit.ptr(a,e,f,i,false);$s=9;case 9:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};AA=function FQ(a){var a,b,c,d;b=$assertType(a,FR,true);c=b[0];d=b[1];if(d){a=AA(c.X);}return a;};$ptrType(P).prototype.parsePrimaryExpr=function FS(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];b[0]=this;if(b[0].trace){$s=1;continue;}$s=2;continue;case 1:d=Q(b[0],"PrimaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([R,[d]]);case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:e=b[0].parseOperand();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 5:c[0]=0;$deferred.push([(function(b,c){return function FT(){b[0].nestLev=b[0].nestLev-(c[0])>>0;};})(b,c),[]]);c[0]=1;case 7:f=S(b[0]);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=b[0].tok;if(g===(53)){$s=11;continue;}if(g===(50)){$s=12;continue;}if(g===(49)){$s=13;continue;}if(g===(51)){$s=14;continue;}$s=15;continue;case 11:$r=b[0].next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=b[0].tok;if(h===(4)){$s=19;continue;}if(h===(49)){$s=20;continue;}$s=21;continue;case 19:i=b[0].parseSelector(a);$s=23;case 23:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}a=i;$s=22;continue;case 20:j=b[0].parseTypeAssertion(a);$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=22;continue;case 21:k=b[0].pos;$r=b[0].errorExpected(k,"selector or type assertion");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b[0].tok===56))){$s=26;continue;}$s=27;continue;case 26:$r=b[0].next();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:l=new D.Ident.ptr(k,"_",AR.nil);a=new D.SelectorExpr.ptr(a,l);case 22:case 18:$s=16;continue;case 12:m=b[0].parseIndexOrSliceOrInstance(a);$s=29;case 29:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=16;continue;case 13:n=b[0].parseCallOrConversion(a);$s=30;case 30:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$s=16;continue;case 14:o=AA(a);p=o;if($assertType(p,FU,true)[1]||$assertType(p,AO,true)[1]||$assertType(p,BI,true)[1]){$s=31;continue;}if($assertType(p,CL,true)[1]||$assertType(p,CM,true)[1]){$s=32;continue;}if($assertType(p,DY,true)[1]||$assertType(p,BJ,true)[1]||$assertType(p,EU,true)[1]){$s=33;continue;}$s=34;continue;case 31:if(b[0].exprLev<0){$s=36;continue;}$s=37;continue;case 36:q=a;$s=38;case 38:return q;case 37:$s=35;continue;case 32:if(b[0].exprLev<0){$s=39;continue;}$s=40;continue;case 39:r=a;$s=41;case 41:return r;case 40:$s=35;continue;case 33:$s=35;continue;case 34:s=a;$s=42;case 42:return s;case 35:if(!($interfaceIsEqual(o,a))){$s=43;continue;}$s=44;continue;case 43:t=o.Pos();$s=45;case 45:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=b[0].error(t,"cannot parenthesize type in composite literal");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:u=b[0].parseLiteralValue(a);$s=47;case 47:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a=u;$s=16;continue;case 15:v=a;$s=48;case 48:return v;case 16:case 10:c[0]=c[0]+(1)>>0;$s=7;continue;case 8:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseUnaryExpr=function FV(){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=S(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);if(a.trace){$s=2;continue;}$s=3;continue;case 2:c=Q(a,"UnaryExpr");$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 3:d=a.tok;if((d===(12))||(d===(13))||(d===(43))||(d===(19))||(d===(17))||(d===(88))){$s=6;continue;}if(d===(36)){$s=7;continue;}if(d===(14)){$s=8;continue;}$s=9;continue;case 6:e=a.pos;f=a.tok;g=e;h=f;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseUnaryExpr();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new D.UnaryExpr.ptr(g,h,j);$s=12;case 12:return k;case 7:l=a.pos;$r=a.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=a.parseUnaryExpr();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,EW,true);p=o[0];q=o[1];if(q){$s=15;continue;}$s=16;continue;case 15:r=1;case 17:if(!(q&&(r===1))){$s=18;continue;}if(p.Dir===2){$s=19;continue;}$s=20;continue;case 19:$r=a.errorExpected(p.Arrow,"'chan'");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,EW,true);p=x[0];q=x[1];$s=17;continue;case 18:if(r===1){$s=22;continue;}$s=23;continue;case 22:$r=a.errorExpected(l,"channel type");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:y=n;$s=25;case 25:return y;case 16:z=new D.UnaryExpr.ptr(l,36,n);$s=26;case 26:return z;case 8:aa=a.pos;$r=a.next();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=a.parseUnaryExpr();$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=new D.StarExpr.ptr(aa,ac);$s=29;case 29:return ad;case 9:case 5:ae=a.parsePrimaryExpr($ifaceNil);$s=30;case 30:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=31;case 31:return af;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FV,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.tokPrec=function FW(){var a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new G.Token(b).Precedence()];};$ptrType(P).prototype.parseBinaryExpr=function FX(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];c[0]=this;if(c[0].trace){$s=1;continue;}$s=2;continue;case 1:e=Q(c[0],"BinaryExpr");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([R,[e]]);case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:f=c[0].parseUnaryExpr();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;case 5:d[0]=0;$deferred.push([(function(c,d){return function FY(){c[0].nestLev=c[0].nestLev-(d[0])>>0;};})(c,d),[]]);d[0]=1;case 7:g=S(c[0]);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=c[0].tokPrec();i=h[0];j=h[1];if(j>0);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;a=new D.BinaryExpr.ptr(a,m,i,o);d[0]=d[0]+(1)>>0;$s=7;continue;case 8:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseExpr=function FZ(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"Expression");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.parseBinaryExpr($ifaceNil,1);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=5;case 5:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FZ,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseRhs=function GA(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.inRhs=b;$s=-1;return d;}return;}var $f={$blk:GA,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(P).prototype.parseSimpleStmt=function GB(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.parseList(false);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if((f===(47))||(f===(42))||(f===(23))||(f===(24))||(f===(25))||(f===(26))||(f===(27))||(f===(28))||(f===(29))||(f===(30))||(f===(31))||(f===(32))||(f===(33))){$s=6;continue;}$s=7;continue;case 6:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=CC.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=9;continue;}$s=10;continue;case 9:m=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new CC([new D.UnaryExpr.ptr(m,79,n)]);l=true;$s=11;continue;case 10:o=b.parseList(true);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 11:p=[new D.AssignStmt.ptr(e,i,j,k),l];$s=15;case 15:return p;case 7:case 5:if(e.$length>1){$s=16;continue;}$s=17;continue;case 16:q=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.errorExpected(q,"1 expression");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:r=b.tok;if(r===(58)){$s=21;continue;}if(r===(36)){$s=22;continue;}if((r===(37))||(r===(38))){$s=23;continue;}$s=24;continue;case 21:s=b.pos;$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),AO,true);u=t[0];v=t[1];if((a===1)&&v){$s=26;continue;}$s=27;continue;case 26:w=b.parseStmt();$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new D.LabeledStmt.ptr(u,s,w);y=[x,false];$s=29;case 29:return y;case 27:$r=b.error(s,"illegal label declaration");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=31;case 31:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[new D.BadStmt.ptr(z,s+1>>0),false];$s=32;case 32:return aa;case 22:ab=b.pos;$r=b.next();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=b.parseRhs();$s=34;case 34:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=[new D.SendStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),ab,ad),false];$s=35;case 35:return ae;case 23:af=new D.IncDecStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=[af,false];$s=37;case 37:return ag;case 24:case 20:ah=[new D.ExprStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),false];$s=38;case 38:return ah;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GB,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseCallExpr=function GC(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.parseRhs();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=AA(d);if(!($interfaceIsEqual(e,d))){$s=2;continue;}$s=3;continue;case 2:f=d.Pos();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=C.Sprintf("expression in %s must not be parenthesized",new AT([new $String(a)]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=b.error(g,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=e;case 3:j=$assertType(d,FL,true);k=j[0];l=j[1];if(l){$s=-1;return k;}m=$assertType(d,FU,true);n=m[1];if(!n){$s=7;continue;}$s=8;continue;case 7:o=d.End();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.safePos(o);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=C.Sprintf("expression in %s must be function call",new AT([new $String(a)]));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$r=b.error(q,s);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return FL.nil;}return;}var $f={$blk:GC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(P).prototype.parseGoStmt=function GD(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expectSemi();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(f===FL.nil){$s=7;continue;}$s=8;continue;case 7:h=new D.BadStmt.ptr(d,d+2>>0);$s=9;case 9:return h;case 8:i=new D.GoStmt.ptr(d,f);$s=10;case 10:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GD,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseDeferStmt=function GE(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expectSemi();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(f===FL.nil){$s=7;continue;}$s=8;continue;case 7:h=new D.BadStmt.ptr(d,d+5>>0);$s=9;case 9:return h;case 8:i=new D.DeferStmt.ptr(d,f);$s=10;case 10:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GE,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseReturnStmt=function GF(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=CC.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseList(true);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=a.expectSemi();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=new D.ReturnStmt.ptr(c,e);$s=9;case 9:return h;}return;}}catch(err){$err=err;$s=-1;return GG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GF,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseBranchStmt=function GH(a){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AO.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:h=b.expectSemi();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=new D.BranchStmt.ptr(e,a,f);$s=9;case 9:return i;}return;}}catch(err){$err=err;$s=-1;return BP.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GH,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(P).prototype.makeExpr=function GI(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;}d=$assertType(a,GJ,true);e=d[0];f=d[1];if(f){$s=-1;return e.X;}g="simple statement";h=$assertType(a,BO,true);i=h[1];if(i){g="assignment";}j=a.Pos();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=C.Sprintf("expected %s, found %s (missing parentheses around composite literal?)",new AT([new $String(b),new $String(g)]));$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=c.error(k,m);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.Pos();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=a.End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c.safePos(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new D.BadExpr.ptr(n,p);$s=7;case 7:return q;}return;}var $f={$blk:GI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(P).prototype.parseIfHeader=function GK(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$ifaceNil;b=$ifaceNil;c=this;if(c.tok===51){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing condition in if statement");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new D.BadExpr.ptr(c.pos,c.pos);$s=-1;return[a,b];case 2:d=c.exprLev;c.exprLev=-1;if(!((c.tok===57))){$s=4;continue;}$s=5;continue;case 4:if(c.tok===85){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.error(c.pos,"var declaration not allowed in if initializer");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:f=c.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];case 5:g=$ifaceNil;h=new GL.ptr(0,"");if(!((c.tok===51))){$s=11;continue;}$s=12;continue;case 11:if(c.tok===57){$s=14;continue;}$s=15;continue;case 14:h.pos=c.pos;h.lit=c.lit;$r=c.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:i=c.expect(57);$s=18;case 18:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 16:if(!((c.tok===51))){$s=19;continue;}$s=20;continue;case 19:k=c.parseSimpleStmt(0);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];case 20:$s=13;continue;case 12:g=a;a=$ifaceNil;case 13:if(!($interfaceIsEqual(g,$ifaceNil))){$s=22;continue;}if(new G.Pos(h.pos).IsValid()){$s=23;continue;}$s=24;continue;case 22:l=c.makeExpr(g,"boolean expression");$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=24;continue;case 23:if(h.lit==="\n"){$s=26;continue;}$s=27;continue;case 26:$r=c.error(h.pos,"unexpected newline, expecting { after if clause");$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=c.error(h.pos,"missing condition in if statement");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 24:if($interfaceIsEqual(b,$ifaceNil)){b=new D.BadExpr.ptr(c.pos,c.pos);}c.exprLev=d;$s=-1;return[a,b];}return;}var $f={$blk:GK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(P).prototype.parseIfStmt=function GM(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=S(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);if(a.trace){$s=2;continue;}$s=3;continue;case 2:c=Q(a,"IfStmt");$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 3:d=a.expect(74);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=a.parseIfHeader();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=a.parseBlockStmt();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=$ifaceNil;if(a.tok===68){$s=8;continue;}$s=9;continue;case 8:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=a.tok;if(m===(74)){$s=13;continue;}if(m===(51)){$s=14;continue;}$s=15;continue;case 13:n=a.parseIfStmt();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;$s=16;continue;case 14:o=a.parseBlockStmt();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=a.expectSemi();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 15:$r=a.errorExpected(a.pos,"if statement or block");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new D.BadStmt.ptr(a.pos,a.pos);case 16:case 12:$s=10;continue;case 9:q=a.expectSemi();$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 10:r=new D.IfStmt.ptr(e,h,i,k,l);$s=22;case 22:return r;}return;}}catch(err){$err=err;$s=-1;return BR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseCaseClause=function GN(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"CaseClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.pos;d=CC.nil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseList(true);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=6;continue;case 5:f=a.expect(66);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 6:g=a.expect(58);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=a.parseStmtList();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new D.CaseClause.ptr(c,d,h,j);$s=12;case 12:return k;}return;}}catch(err){$err=err;$s=-1;return BS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};AB=function GO(a){var a,b,c,d;b=$assertType(a,GP,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};$ptrType(P).prototype.isTypeSwitchGuard=function GQ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,GJ,true)[1]){$s=1;continue;}if($assertType(c,BO,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return AB(d.X);case 2:e=c.$val;if((e.Lhs.$length===1)&&(e.Rhs.$length===1)&&AB((f=e.Rhs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))){$s=4;continue;}$s=5;continue;case 4:g=e.Tok;if(g===(42)){$s=7;continue;}if(g===(47)){$s=8;continue;}$s=9;continue;case 7:$r=b.error(e.TokPos,"expected ':=', found '='");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 8:$s=-1;return true;case 9:case 6:case 5:case 3:$s=-1;return false;}return;}var $f={$blk:GQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(P).prototype.parseSwitchStmt=function GR(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=a.isTypeSwitchGuard(h);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(51);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=FA.nil;case 18:if(!((a.tok===62)||(a.tok===66))){$s=19;continue;}s=a.parseCaseClause();$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$append(r,s);$s=18;continue;case 19:t=a.expect(56);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=a.expectSemi();$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=new D.BlockStmt.ptr(q,r,u);if(o){$s=23;continue;}$s=24;continue;case 23:x=new D.TypeSwitchStmt.ptr(d,g,h,w);$s=25;case 25:return x;case 24:y=a.makeExpr(h,"switch expression");$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new D.SwitchStmt.ptr(d,g,y,w);$s=27;case 27:return z;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseCommClause=function GS(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseList(false);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new D.SendStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;d=new D.AssignStmt.ptr(f,m,k,new CC([o]));$s=20;continue;case 19:if(f.$length>1){$s=27;continue;}$s=28;continue;case 27:p=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=29;case 29:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=a.errorExpected(p,"1 expression");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=new D.ExprStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:q=a.expect(66);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 6:r=a.expect(58);$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=a.parseStmtList();$s=33;case 33:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=new D.CommClause.ptr(c,d,s,u);$s=34;case 34:return v;}return;}}catch(err){$err=err;$s=-1;return BV.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseSelectStmt=function GT(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=FA.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=a.expectSemi();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=new D.BlockStmt.ptr(f,g,j);m=new D.SelectStmt.ptr(d,l);$s=11;case 11:return m;}return;}}catch(err){$err=err;$s=-1;return BW.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseForStmt=function GU(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new CC([new D.UnaryExpr.ptr(m,79,n)]);i=new D.AssignStmt.ptr(CC.nil,0,0,o);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:t=a.expectSemi();$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:v=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;j=u[0];case 23:case 16:a.exprLev=l;case 6:w=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=a.expectSemi();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;if(k){$s=27;continue;}$s=28;continue;case 27:z=$assertType(i,BO);aa=$ifaceNil;ab=$ifaceNil;ac=aa;ad=ab;ae=z.Lhs.$length;if(ae===(0)){$s=30;continue;}if(ae===(1)){$s=31;continue;}if(ae===(2)){$s=32;continue;}$s=33;continue;case 30:$s=34;continue;case 31:ac=(af=z.Lhs,(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]));$s=34;continue;case 32:ag=(ah=z.Lhs,(0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0]));ai=(aj=z.Lhs,(1>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+1]));ac=ag;ad=ai;$s=34;continue;case 33:am=(ak=z.Lhs,al=z.Lhs.$length-1>>0,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al])).Pos();$s=35;case 35:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$r=a.errorExpected(am,"at most 2 expressions");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=x.End();$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=a.safePos(an);$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new D.BadStmt.ptr(d,ao);$s=39;case 39:return ap;case 34:case 29:ar=$assertType((aq=z.Rhs,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0])),GV).X;at=(as=z.Rhs,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0])).Pos();$s=40;case 40:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new D.RangeStmt.ptr(d,ac,ad,z.TokPos,z.Tok,at,ar,x);$s=41;case 41:return au;case 28:av=a.makeExpr(i,"boolean or range expression");$s=42;case 42:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new D.ForStmt.ptr(d,h,av,j,x);$s=43;case 43:return aw;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GU,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseStmt=function GW(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=$ifaceNil;b=this;c=S(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);if(b.trace){$s=2;continue;}$s=3;continue;case 2:d=Q(b,"Statement");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([R,[d]]);case 3:e=b.tok;if((e===(64))||(e===(84))||(e===(85))){$s=6;continue;}if((e===(4))||(e===(5))||(e===(6))||(e===(7))||(e===(8))||(e===(9))||(e===(71))||(e===(49))||(e===(50))||(e===(82))||(e===(77))||(e===(63))||(e===(76))||(e===(12))||(e===(13))||(e===(14))||(e===(17))||(e===(19))||(e===(36))||(e===(43))){$s=7;continue;}if(e===(72)){$s=8;continue;}if(e===(67)){$s=9;continue;}if(e===(80)){$s=10;continue;}if((e===(61))||(e===(65))||(e===(73))||(e===(69))){$s=11;continue;}if(e===(51)){$s=12;continue;}if(e===(74)){$s=13;continue;}if(e===(83)){$s=14;continue;}if(e===(81)){$s=15;continue;}if(e===(70)){$s=16;continue;}if(e===(57)){$s=17;continue;}if(e===(56)){$s=18;continue;}$s=19;continue;case 6:f=b.parseDecl(W);$s=21;case 21:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=new D.DeclStmt.ptr(f);$s=20;continue;case 7:h=b.parseSimpleStmt(1);$s=22;case 22:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;a=g[0];i=$assertType(a,BN,true);j=i[1];if(!j){$s=23;continue;}$s=24;continue;case 23:k=b.expectSemi();$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 24:$s=20;continue;case 8:l=b.parseGoStmt();$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=20;continue;case 9:m=b.parseDeferStmt();$s=27;case 27:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=20;continue;case 10:n=b.parseReturnStmt();$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$s=20;continue;case 11:o=b.parseBranchStmt(b.tok);$s=29;case 29:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=20;continue;case 12:p=b.parseBlockStmt();$s=30;case 30:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;q=b.expectSemi();$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=20;continue;case 13:r=b.parseIfStmt();$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=20;continue;case 14:s=b.parseSwitchStmt();$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}a=s;$s=20;continue;case 15:t=b.parseSelectStmt();$s=34;case 34:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}a=t;$s=20;continue;case 16:u=b.parseForStmt();$s=35;case 35:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a=u;$s=20;continue;case 17:a=new D.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:a=new D.EmptyStmt.ptr(b.pos,true);$s=20;continue;case 19:v=b.pos;$r=b.errorExpected(v,"statement");$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(W);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new D.BadStmt.ptr(v,b.pos);case 20:case 5:w=a;$s=39;case 39:return w;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:GW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseImportSpec=function GX(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=Q(d,"ImportSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([R,[e]]);case 2:f=AO.nil;g=d.tok;if(g===(4)){$s=5;continue;}if(g===(53)){$s=6;continue;}$s=7;continue;case 5:h=d.parseIdent();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=7;continue;case 6:f=new D.Ident.ptr(d.pos,".",AR.nil);$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:i=d.pos;j="";if(d.tok===9){$s=10;continue;}if(new G.Token(d.tok).IsLiteral()){$s=11;continue;}$s=12;continue;case 10:j=d.lit;$r=d.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:$r=d.error(i,"import path must be a string");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:$r=d.error(i,"missing import path");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.advance(Y);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:k=d.expectSemi();$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=new D.ImportSpec.ptr(a,f,new D.BasicLit.ptr(i,9,j),l,0);d.imports=$append(d.imports,m);n=m;$s=20;case 20:return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseValueSpec=function GY(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=Q(d,new G.Token(b).String()+"Spec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([R,[e]]);case 2:f=d.parseIdentList();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$ifaceNil;i=CC.nil;j=b;if(j===(64)){$s=6;continue;}if(j===(85)){$s=7;continue;}$s=8;continue;case 6:if(!((d.tok===1))&&!((d.tok===57))&&!((d.tok===54))){$s=10;continue;}$s=11;continue;case 10:k=d.tryIdentOrType();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;if(d.tok===42){$s=13;continue;}$s=14;continue;case 13:$r=d.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.parseList(true);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;case 14:case 11:$s=9;continue;case 7:if(!((d.tok===42))){$s=17;continue;}$s=18;continue;case 17:m=d.parseType();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 18:if(d.tok===42){$s=20;continue;}$s=21;continue;case 20:$r=d.next();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=d.parseList(true);$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;case 21:$s=9;continue;case 8:$panic(new $String("unreachable"));case 9:case 5:o=d.expectSemi();$s=24;case 24:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=new D.ValueSpec.ptr(a,g,h,i,p);r=q;$s=25;case 25:return r;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseGenericType=function GZ(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=Q(e,"parseGenericType");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([R,[f]]);case 2:g=e.parseParameterList(c,d,55);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=e.expect(55);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;a.TypeParams=new D.FieldList.ptr(b,h,j);if(e.tok===42){$s=6;continue;}$s=7;continue;case 6:a.Assign=e.pos;$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:k=e.parseType();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.Type=k;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseTypeSpec=function HA(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=Q(d,"TypeSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([R,[e]]);case 2:f=d.parseIdent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=new D.TypeSpec.ptr(a,g,CF.nil,0,$ifaceNil,DC.nil);if(d.tok===50){$s=5;continue;}$s=6;continue;case 5:i=d.pos;$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.tok===4){$s=9;continue;}$s=10;continue;case 9:j=d.parseIdent();$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!((d.tok===50))){$s=13;continue;}$s=14;continue;case 13:d.exprLev=d.exprLev+(1)>>0;l=d.parsePrimaryExpr(k);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=d.parseBinaryExpr(m,1);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;d.exprLev=d.exprLev-(1)>>0;case 14:o=AD(k,d.tok===52);p=o[0];q=o[1];if(!(p===AO.nil)&&(!($interfaceIsEqual(q,$ifaceNil))||!((d.tok===55)))){$s=17;continue;}$s=18;continue;case 17:$r=d.parseGenericType(h,i,p,q);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:r=d.parseArrayType(i,k);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h.Type=r;case 19:$s=11;continue;case 10:s=d.parseArrayType(i,$ifaceNil);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}h.Type=s;case 11:$s=7;continue;case 6:if(d.tok===42){$s=23;continue;}$s=24;continue;case 23:h.Assign=d.pos;$r=d.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:t=d.parseType();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}h.Type=t;case 7:u=d.expectSemi();$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h.Comment=u;v=h;$s=28;case 28:return v;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};AD=function HB(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=a;if($assertType(c,AO,true)[1]){d=c.$val;return[d,$ifaceNil];}else if($assertType(c,HC,true)[1]){e=c.$val;g=e.Op;if(g===(14)){h=$assertType(e.X,AO,true);i=h[0];if(!(i===AO.nil)&&(b||AE(e.Y))){return[i,new D.StarExpr.ptr(e.OpPos,e.Y)];}}else if(g===(18)){j=AD(e.X,b||AE(e.Y));k=j[0];l=j[1];if(!(k===AO.nil)&&!($interfaceIsEqual(l,$ifaceNil))){m=$clone(e,D.BinaryExpr);m.X=l;return[k,m];}}}else if($assertType(c,FL,true)[1]){f=c.$val;n=$assertType(f.Fun,AO,true);o=n[0];if(!(o===AO.nil)){if((f.Args.$length===1)&&(f.Ellipsis===0)&&(b||AE((p=f.Args,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]))))){return[o,(q=f.Args,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))];}}}return[AO.nil,a];};AE=function HD(a){var a,b,c,d,e,f;b=a;if($assertType(b,DY,true)[1]||$assertType(b,BJ,true)[1]||$assertType(b,BK,true)[1]||$assertType(b,BM,true)[1]||$assertType(b,EU,true)[1]||$assertType(b,EW,true)[1]){c=b;return true;}else if($assertType(b,HC,true)[1]){d=b.$val;return AE(d.X)||AE(d.Y);}else if($assertType(b,GV,true)[1]){e=b.$val;return e.Op===88;}else if($assertType(b,FR,true)[1]){f=b.$val;return AE(f.X);}return false;};$ptrType(P).prototype.parseGenDecl=function HE(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=Q(c,"GenDecl("+new G.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([R,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=HF.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=c.expectSemi();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=7;continue;case 6:q=b(DC.nil,a,0);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=$append(l,q);case 7:r=new D.GenDecl.ptr(e,g,a,j,l,k);$s=15;case 15:return r;}return;}}catch(err){$err=err;$s=-1;return BZ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseFuncDecl=function HG(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=CF.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;f=g[1];case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseParameters(true);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!(f===CF.nil)&&!(m===CF.nil)){$s=10;continue;}$s=11;continue;case 10:$r=a.error(m.Opening,"method must have no type parameters");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=CF.nil;case 11:o=a.parseResult();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=BQ.nil;r=a.tok;if(r===(51)){$s=15;continue;}if(r===(57)){$s=16;continue;}$s=17;continue;case 15:s=a.parseBody();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;t=a.expectSemi();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=18;continue;case 16:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===51){$s=22;continue;}$s=23;continue;case 22:$r=a.error(a.pos,"unexpected semicolon or newline before {");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=a.parseBody();$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}q=u;v=a.expectSemi();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 23:$s=18;continue;case 17:w=a.expectSemi();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 18:case 14:x=new D.FuncDecl.ptr(c,f,j,new D.FuncType.ptr(e,m,n,p),q);y=x;$s=28;case 28:return y;}return;}}catch(err){$err=err;$s=-1;return CA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseDecl=function HH(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=Q(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([R,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if(e===(75)){$s=5;continue;}if((e===(64))||(e===(85))){$s=6;continue;}if(e===(84)){$s=7;continue;}if(e===(71)){$s=8;continue;}$s=9;continue;case 5:d=$methodVal(b,"parseImportSpec");$s=10;continue;case 6:d=$methodVal(b,"parseValueSpec");$s=10;continue;case 7:d=$methodVal(b,"parseTypeSpec");$s=10;continue;case 8:f=b.parseFuncDecl();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=12;case 12:return g;case 9:h=b.pos;$r=b.errorExpected(h,"declaration");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(a);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=new D.BadDecl.ptr(h,b.pos);$s=15;case 15:return i;case 10:case 4:j=b.parseGenDecl(b.tok,d);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=17;case 17:return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(P).prototype.parseFile=function HI(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=Q(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([R,[b]]);case 2:if(!((a.errors.Len()===0))){$s=4;continue;}$s=5;continue;case 4:c=HJ.nil;$s=6;case 6:return c;case 5:d=a.leadComment;e=a.expect(78);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.parseIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=9;continue;}$s=10;continue;case 9:$r=a.error(a.pos,"invalid package name _");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:i=a.expectSemi();$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!((a.errors.Len()===0))){$s=13;continue;}$s=14;continue;case 13:j=HJ.nil;$s=15;case 15:return j;case 14:k=HK.nil;if(((a.mode&1)>>>0)===0){$s=16;continue;}$s=17;continue;case 16:case 18:if(!(a.tok===75)){$s=19;continue;}l=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$append(k,l);$s=18;continue;case 19:if(((a.mode&2)>>>0)===0){$s=21;continue;}$s=22;continue;case 21:m=75;case 23:if(!(!((a.tok===1)))){$s=24;continue;}if((a.tok===75)&&!((m===75))){$s=25;continue;}$s=26;continue;case 25:$r=a.error(a.pos,"imports must appear before other declarations");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:m=a.tok;n=a.parseDecl(X);$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=$append(k,n);$s=23;continue;case 24:case 22:case 17:o=new D.File.ptr(d,f,h,k,((a.file.Base()>>0)),(((a.file.Base()+a.file.Size()>>0)>>0)),AM.nil,a.imports,AP.nil,a.comments);p=$throwNilPointerError;if(!((((a.mode&16)>>>0)===0))){p=$methodVal(a,"error");}if(((a.mode&64)>>>0)===0){$s=29;continue;}$s=30;continue;case 29:$r=M(o,a.file,p);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:q=o;$s=32;case 32:return q;}return;}}catch(err){$err=err;$s=-1;return HJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};AF=function HO(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=b;if($assertType(c,$String,true)[1]){$s=3;continue;}if($assertType(c,HP,true)[1]){$s=4;continue;}if($assertType(c,HQ,true)[1]){$s=5;continue;}if($assertType(c,H.Reader,true)[1]){$s=6;continue;}$s=7;continue;case 3:d=c.$val;$s=-1;return[(new HP($stringToBytes(d))),$ifaceNil];case 4:e=c.$val;$s=-1;return[e,$ifaceNil];case 5:f=c.$val;if(!(f===HQ.nil)){$s=-1;return[f.Bytes(),$ifaceNil];}$s=7;continue;case 6:g=c;h=H.ReadAll(g);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 7:$s=-1;return[HP.nil,B.New("invalid source")];case 2:j=J.ReadFile(a);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=11;case 11:return k;}return;}var $f={$blk:HO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AH=function HR(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];f[0]=HJ.nil;g[0]=$ifaceNil;if(a===HS.nil){$panic(new $String("parser.ParseFile: no token.FileSet provided (fset == nil)"));}i=AF(b,c);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];g[0]=h[1];if(!($interfaceIsEqual(g[0],$ifaceNil))){k=HJ.nil;l=g[0];f[0]=k;g[0]=l;$s=-1;return[f[0],g[0]];}e[0]=new P.ptr(AN.nil,F.ErrorList.nil,new F.Scanner.ptr(AN.nil,"",HP.nil,$throwNilPointerError,0,0,0,0,0,false,0,0),0,false,0,HN.nil,DC.nil,DC.nil,0,0,"",0,0,0,false,HM.nil,0);$deferred.push([(function(e,f,g){return function HT(){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=$recover();if(!($interfaceIsEqual(m,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=$assertType(m,U,true);o=$clone(n[0],U);p=n[1];if(!p){$s=3;continue;}if(!(o.msg==="")){$s=4;continue;}$s=5;continue;case 3:$panic(m);$s=5;continue;case 4:q=e[0].file.Position(o.pos);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=(e[0].$ptr_errors||(e[0].$ptr_errors=new CS(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add($clone(q,G.Position),o.msg);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:if(f[0]===HJ.nil){f[0]=new D.File.ptr(DC.nil,0,new D.Ident.ptr(0,"",AR.nil),HK.nil,0,0,D.NewScope(AM.nil),HM.nil,AP.nil,HN.nil);}$r=e[0].errors.Sort();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=e[0].errors.Err();$s=-1;return;}return;}var $f={$blk:HT,$c:true,$r,m,n,o,p,q,$s};return $f;};})(e,f,g),[]]);$r=e[0].init(a,b,j,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e[0].parseFile();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}f[0]=m;n=[f[0],g[0]];$s=4;case 4:return n;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f[0],g[0]];}if($curGoroutine.asleep){var $f={$blk:HR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$pkg.ParseFile=AH;IA.methods=[{prop:"trace",name:"trace",pkg:"go/parser",typ:$funcType([$String,AT],[],true)},{prop:"sprintf",name:"sprintf",pkg:"go/parser",typ:$funcType([$String,AT],[$String],true)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([G.Pos],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AM,D.ObjKind,AP],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([BO],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([AO,$Bool],[],false)},{prop:"walkExprs",name:"walkExprs",pkg:"go/parser",typ:$funcType([CC],[],false)},{prop:"walkLHS",name:"walkLHS",pkg:"go/parser",typ:$funcType([CC],[],false)},{prop:"walkStmts",name:"walkStmts",pkg:"go/parser",typ:$funcType([FA],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([D.Node],[D.Visitor],false)},{prop:"walkFuncType",name:"walkFuncType",pkg:"go/parser",typ:$funcType([BK],[],false)},{prop:"resolveList",name:"resolveList",pkg:"go/parser",typ:$funcType([CF],[],false)},{prop:"declareList",name:"declareList",pkg:"go/parser",typ:$funcType([CF,D.ObjKind],[],false)},{prop:"walkRecv",name:"walkRecv",pkg:"go/parser",typ:$funcType([CF],[],false)},{prop:"walkFieldList",name:"walkFieldList",pkg:"go/parser",typ:$funcType([CF,D.ObjKind],[],false)},{prop:"walkTParams",name:"walkTParams",pkg:"go/parser",typ:$funcType([CF],[],false)},{prop:"walkBody",name:"walkBody",pkg:"go/parser",typ:$funcType([BQ],[],false)}];ID.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([HS,$String,HP,AG],[],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([AT],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[DA,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[DC,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([G.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([G.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([G.Token],[G.Pos],false)},{prop:"expect2",name:"expect2",pkg:"go/parser",typ:$funcType([G.Token],[G.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([G.Token,$String],[G.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[DC],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,G.Token],[$Bool],false)},{prop:"advance",name:"advance",pkg:"go/parser",typ:$funcType([IC],[],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([G.Pos],[G.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AO],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AP],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([],[CC],false)},{prop:"parseList",name:"parseList",pkg:"go/parser",typ:$funcType([$Bool],[CC],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseQualifiedIdent",name:"parseQualifiedIdent",pkg:"go/parser",typ:$funcType([AO],[D.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([AO],[D.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([G.Pos,D.Expr],[DY],false)},{prop:"parseArrayFieldOrTypeInstance",name:"parseArrayFieldOrTypeInstance",pkg:"go/parser",typ:$funcType([AO],[AO,D.Expr],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([],[EC],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BJ],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[CK],false)},{prop:"parseDotsType",name:"parseDotsType",pkg:"go/parser",typ:$funcType([],[EH],false)},{prop:"parseParamDecl",name:"parseParamDecl",pkg:"go/parser",typ:$funcType([AO,$Bool],[Z],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AO,D.Expr,G.Token],[EE],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([$Bool],[CF,CF],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([],[CF],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([],[EC],false)},{prop:"embeddedElem",name:"embeddedElem",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"embeddedTerm",name:"embeddedTerm",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BM],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[EU],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[EW],false)},{prop:"parseTypeInstance",name:"parseTypeInstance",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[FA],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"parseIndexOrSliceOrInstance",name:"parseIndexOrSliceOrInstance",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([D.Expr],[FL],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[CC],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([D.Expr],[D.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[G.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([D.Expr,$Int],[D.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[D.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[D.Stmt,$Bool],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[FL],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[D.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[D.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[GG],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([G.Token],[BP],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([D.Stmt,$String],[D.Expr],false)},{prop:"parseIfHeader",name:"parseIfHeader",pkg:"go/parser",typ:$funcType([],[D.Stmt,D.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[BR],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([],[BS],false)},{prop:"isTypeSwitchGuard",name:"isTypeSwitchGuard",pkg:"go/parser",typ:$funcType([D.Stmt],[$Bool],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[D.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[BV],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[BW],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[D.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[D.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([DC,G.Token,$Int],[D.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([DC,G.Token,$Int],[D.Spec],false)},{prop:"parseGenericType",name:"parseGenericType",pkg:"go/parser",typ:$funcType([CE,G.Pos,AO,D.Expr],[],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([DC,G.Token,$Int],[D.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([G.Token,AC],[BZ],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CA],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([IC],[D.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[HJ],false)}];N.init("go/parser",[{prop:"handle",name:"handle",embedded:false,exported:false,typ:AN,tag:""},{prop:"declErr",name:"declErr",embedded:false,exported:false,typ:IB,tag:""},{prop:"pkgScope",name:"pkgScope",embedded:false,exported:false,typ:AM,tag:""},{prop:"topScope",name:"topScope",embedded:false,exported:false,typ:AM,tag:""},{prop:"unresolved",name:"unresolved",embedded:false,exported:false,typ:AP,tag:""},{prop:"depth",name:"depth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"labelScope",name:"labelScope",embedded:false,exported:false,typ:AM,tag:""},{prop:"targetStack",name:"targetStack",embedded:false,exported:false,typ:AQ,tag:""}]);P.init("go/parser",[{prop:"file",name:"file",embedded:false,exported:false,typ:AN,tag:""},{prop:"errors",name:"errors",embedded:false,exported:false,typ:F.ErrorList,tag:""},{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:F.Scanner,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:AG,tag:""},{prop:"trace",name:"trace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"comments",name:"comments",embedded:false,exported:false,typ:HN,tag:""},{prop:"leadComment",name:"leadComment",embedded:false,exported:false,typ:DC,tag:""},{prop:"lineComment",name:"lineComment",embedded:false,exported:false,typ:DC,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Pos,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:G.Token,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"syncPos",name:"syncPos",embedded:false,exported:false,typ:G.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",embedded:false,exported:false,typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",embedded:false,exported:false,typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:HM,tag:""},{prop:"nestLev",name:"nestLev",embedded:false,exported:false,typ:$Int,tag:""}]);U.init("go/parser",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Pos,tag:""},{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""}]);Z.init("go/parser",[{prop:"name",name:"name",embedded:false,exported:false,typ:AO,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:D.Expr,tag:""}]);AC.init([DC,G.Token,$Int],[D.Spec],false);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=new D.Object.ptr(0,"",$ifaceNil,$ifaceNil,$ifaceNil);W=$makeMap(G.Token.keyFor,[{k:61,v:true},{k:64,v:true},{k:65,v:true},{k:67,v:true},{k:69,v:true},{k:70,v:true},{k:72,v:true},{k:73,v:true},{k:74,v:true},{k:80,v:true},{k:81,v:true},{k:83,v:true},{k:84,v:true},{k:85,v:true}]);X=$makeMap(G.Token.keyFor,[{k:75,v:true},{k:64,v:true},{k:84,v:true},{k:85,v:true}]);Y=$makeMap(G.Token.keyFor,[{k:52,v:true},{k:58,v:true},{k:57,v:true},{k:54,v:true},{k:55,v:true},{k:56,v:true}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/types/errors"]=(function(){var $pkg={},$init,A;A=$newType(4,$kindInt,"errors.Code",true,"internal/types/errors",true,null);$pkg.Code=A;$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp/syntax"]=(function(){var $pkg={},$init,A,B,C,D,E,G,H,K,L,N,Q,AO,AP,AQ,AR,BC,BP,BV,BX,BY,CC,CD,CE,CF,CH,CI,CJ,CK,CP,CQ,EE,FF,GE,GG,GU,GV,GW,GX,GY,GZ,M,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,BD,BU,CA,CB,F,I,J,P,R,S,T,U,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BQ,BR,BS,BT,BW,BZ;A=$packages["sort"];B=$packages["strconv"];C=$packages["strings"];D=$packages["unicode"];E=$packages["unicode/utf8"];G=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CI.nil;this.Sub0=CJ.zero();this.Rune=CD.nil;this.Rune0=CK.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});H=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);K=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=GG.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});L=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);N=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);Q=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CD.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});AO=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});AP=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);AQ=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);AR=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_,numRegexp_,numRunes_,repeats_,height_,size_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CI.nil;this.free=CH.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CD.nil;this.numRegexp=0;this.numRunes=0;this.repeats=new $Int64(0,0);this.height=false;this.size=false;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;this.numRegexp=numRegexp_;this.numRunes=numRunes_;this.repeats=repeats_;this.height=height_;this.size=size_;});BC=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CD.nil;return;}this.sign=sign_;this.class$1=class$1_;});BP=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=EE.nil;return;}this.p=p_;});BV=$newType(0,$kindStruct,"syntax.patchList",true,"regexp/syntax",false,function(head_,tail_){this.$val=this;if(arguments.length===0){this.head=0;this.tail=0;return;}this.head=head_;this.tail=tail_;});BX=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_,nullable_){this.$val=this;if(arguments.length===0){this.i=0;this.out=new BV.ptr(0,0);this.nullable=false;return;}this.i=i_;this.out=out_;this.nullable=nullable_;});BY=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=GE.nil;return;}this.p=p_;});$pkg.Regexp=G;$pkg.Op=H;$pkg.Prog=K;$pkg.InstOp=L;$pkg.EmptyOp=N;$pkg.Inst=Q;$pkg.Error=AO;$pkg.ErrorCode=AP;$pkg.Flags=AQ;$pkg.parser=AR;$pkg.charGroup=BC;$pkg.ranges=BP;$pkg.patchList=BV;$pkg.frag=BX;$pkg.compiler=BY;$pkg.$finishSetup=function(){CC=$sliceType($String);CD=$sliceType($Int32);CE=$sliceType(D.Range16);CF=$sliceType(D.Range32);CH=$ptrType(G);CI=$sliceType(CH);CJ=$arrayType(CH,1);CK=$arrayType($Int32,2);CP=$ptrType(C.Builder);CQ=$sliceType($Uint8);EE=$ptrType(CD);FF=$ptrType(D.RangeTable);GE=$ptrType(K);GG=$sliceType(Q);GU=$ptrType(Q);GV=$ptrType(AO);GW=$ptrType(AR);GX=$mapType(CH,$Int);GY=$mapType(CH,$Int64);GZ=$ptrType(BY);$ptrType(G).prototype.Simplify=function CG(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CH.nil){return CH.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new G.ptr(0,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");G.copy(c,a);c.Rune=CD.nil;c.Sub=$appendSlice($subslice(new CI(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Simplify();return F(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new G.ptr(2,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return F(14,a.Flags,l,CH.nil);}if(a.Min===1){return F(15,a.Flags,l,CH.nil);}m=new G.ptr(18,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");m.Sub=$subslice(new CI(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,F(15,a.Flags,l,CH.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CH.nil;if(a.Min>0){o=new G.ptr(18,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");o.Sub=$subslice(new CI(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=F(16,a.Flags,l,CH.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CH.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CH.nil)){return o;}return new G.ptr(1,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");}return a;};F=function CL(a,b,c,d){var a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CH.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){return d;}d=new G.ptr(a,b,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");d.Sub=$append($subslice(new CI(d.Sub0),0,0),c);return d;};$ptrType(G).prototype.Equal=function CM(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CH.nil||a===CH.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])))){return false;}}return true;};I=function CN(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);J(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))===1114111)&&b.Rune.$length>2){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))-1>>0;q=l;r=n;J(a,q,q===45);if(!((q===r))){a.WriteRune(45);J(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));y=t;z=v;J(a,y,y===45);if(!((y===z))){a.WriteRune(45);J(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])).Op===2))){I(a,(ab=b.Sub,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");I(a,ad);a.WriteString(")");}else{I(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(B.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(B.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");I(a,ah);a.WriteString(")");}else{I(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}I(a,al);aj++;}}else{a.WriteString(">0)))+">");}}};$ptrType(G).prototype.String=function CO(){var a,b;a=this;b=new C.Builder.ptr(CP.nil,CQ.nil);I(b,a);return b.String();};J=function CR(a,b,c){var a,b,c,d,e;if(D.IsPrint(b)){if(C.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=B.FormatInt((new $Int64(0,b)),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(B.FormatInt((new $Int64(0,b)),16));a.WriteString("}");}}};$ptrType(G).prototype.MaxCap=function CS(){var a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};$ptrType(G).prototype.capNames=function CU(a){var a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.capNames(a);e++;}};L.prototype.String=function CV(){var a;a=this.$val;if(((a>>>0))>=((M.$length>>>0))){return"";}return((a<0||a>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+a]);};$ptrType(L).prototype.String=function(...$args){return new L(this.$get()).String(...$args);};P=function CX(a){var a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=P;$ptrType(K).prototype.String=function CY(){var a,b;a=this;b=new C.Builder.ptr(CP.nil,CQ.nil);S(b,a);return b.String();};$ptrType(K).prototype.skipNop=function CZ(a){var a,b,c,d,e,f;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}d=(e=b.Inst,f=d.Out,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));}return d;};$ptrType(Q).prototype.op=function DA(){var a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};$ptrType(K).prototype.Prefix=function DB(){var a,b,c,d,e,f,g,h,i,j,k;a="";b=false;c=this;d=c.skipNop(((c.Start>>>0)));if(!((d.op()===7))||!((d.Rune.$length===1))){e="";f=d.Op===4;a=e;b=f;return[a,b];}g=new C.Builder.ptr(CP.nil,CQ.nil);while(true){if(!((d.op()===7)&&(d.Rune.$length===1)&&(((((d.Arg<<16>>>16))&1)>>>0)===0)&&!(((h=d.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===65533)))){break;}g.WriteRune((i=d.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));d=c.skipNop(d.Out);}j=g.String();k=d.Op===4;a=j;b=k;return[a,b];};$ptrType(K).prototype.StartCond=function DC(){var a,b,c,d,e,f,g;a=this;b=0;c=((a.Start>>>0));e=(d=a.Inst,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|(((e.Arg<<24>>>24))))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));}return b;};$ptrType(Q).prototype.MatchRune=function DD(a){var a,b;b=this;return!((b.MatchRunePos(a)===-1));};$ptrType(Q).prototype.MatchRunePos=function DE(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=this;c=b.Rune;d=c.$length;if(d===(0)){return-1;}else if(d===(1)){e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(a===e){return 0;}if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){f=D.SimpleFold(e);while(true){if(!(!((f===e)))){break;}if(a===f){return 0;}f=D.SimpleFold(f);}}return-1;}else if(d===(2)){if(a>=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&&a<=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])){return 0;}return-1;}else if((d===(4))||(d===(6))||(d===(8))){g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){return-1;}if(a<=(h=g+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))){return(i=g/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}g=g+(2)>>0;}return-1;}j=0;l=(k=c.$length/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(j>0))/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0;p=(o=$imul(2,n),((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]));if(p<=a){if(a<=(q=($imul(2,n))+1>>0,((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]))){return n;}j=n+1>>0;}else{l=n;}}return-1;};$ptrType(Q).prototype.MatchEmptyWidth=function DF(a,b){var a,b,c,d;c=this;d=((c.Arg<<24>>>24));if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(P(a)===P(b));}else if(d===(32)){return P(a)===P(b);}$panic(new $String("unknown empty width arg"));};$ptrType(Q).prototype.String=function DG(){var a,b;a=this;b=new C.Builder.ptr(CP.nil,CQ.nil);U(b,a);return b.String();};R=function DH(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteString(e);d++;}};S=function DI(a,b){var a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=B.Itoa(e);if(h.length<3){a.WriteString($substring(" ",h.length));}if(e===b.Start){h=h+("*");}R(a,new CC([h,"\t"]));U(a,g);R(a,new CC(["\n"]));d++;}};T=function DJ(a){var a;return B.FormatUint((new $Uint64(0,a)),10);};U=function DK(a,b){var a,b,c;c=b.Op;if(c===(0)){R(a,new CC(["alt -> ",T(b.Out),", ",T(b.Arg)]));}else if(c===(1)){R(a,new CC(["altmatch -> ",T(b.Out),", ",T(b.Arg)]));}else if(c===(2)){R(a,new CC(["cap ",T(b.Arg)," -> ",T(b.Out)]));}else if(c===(3)){R(a,new CC(["empty ",T(b.Arg)," -> ",T(b.Out)]));}else if(c===(4)){R(a,new CC(["match"]));}else if(c===(5)){R(a,new CC(["fail"]));}else if(c===(6)){R(a,new CC(["nop -> ",T(b.Out)]));}else if(c===(7)){if(b.Rune===CD.nil){R(a,new CC(["rune "]));}R(a,new CC(["rune ",B.QuoteToASCII(($runesToString(b.Rune)))]));if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){R(a,new CC(["/i"]));}R(a,new CC([" -> ",T(b.Out)]));}else if(c===(8)){R(a,new CC(["rune1 ",B.QuoteToASCII(($runesToString(b.Rune)))," -> ",T(b.Out)]));}else if(c===(9)){R(a,new CC(["any -> ",T(b.Out)]));}else if(c===(10)){R(a,new CC(["anynotnl -> ",T(b.Out)]));}};$ptrType(AO).prototype.Error=function DL(){var a;a=this;return"error parsing regexp: "+new AP(a.Code).String()+": `"+a.Expr+"`";};AP.prototype.String=function DM(){var a;a=this.$val;return(a);};$ptrType(AP).prototype.String=function(...$args){return new AP(this.$get()).String(...$args);};$ptrType(AR).prototype.newRegexp=function DN(a){var a,b,c;b=this;c=b.free;if(!(c===CH.nil)){b.free=c.Sub0[0];G.copy(c,new G.ptr(0,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,""));}else{c=new G.ptr(0,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");b.numRegexp=b.numRegexp+(1)>>0;}c.Op=a;return c;};$ptrType(AR).prototype.reuse=function DO(a){var a,b;b=this;if(!(b.height===false)){$mapDelete(b.height,CH.keyFor(a));}a.Sub0[0]=b.free;b.free=a;};$ptrType(AR).prototype.checkLimits=function DP(a){var a,b;b=this;if(b.numRunes>33554432){$panic(new AP("expression too large"));}b.checkSize(a);b.checkHeight(a);};$ptrType(AR).prototype.checkSize=function DQ(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=this;if(b.size===false){if((c=b.repeats,(c.$high===0&&c.$low===0))){b.repeats=new $Int64(0,1);}if(a.Op===17){d=a.Max;if(d===-1){d=a.Min;}if(d<=0){d=1;}if((e=(new $Int64(0,d)),f=$div64(new $Int64(0,3355443),b.repeats,false),(e.$high>f.$high||(e.$high===f.$high&&e.$low>f.$low)))){b.repeats=new $Int64(0,3355443);}else{b.repeats=$mul64(b.repeats,((new $Int64(0,d))));}}if((g=(new $Int64(0,b.numRegexp)),h=$div64(new $Int64(0,3355443),b.repeats,false),(g.$high=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);b.checkSize(k);j++;}}if((l=b.calcSize(a,true),(l.$high>0||(l.$high===0&&l.$low>3355443)))){$panic(new AP("expression too large"));}};$ptrType(AR).prototype.calcSize=function DR(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(!b){d=(e=$mapIndex(c.size,CH.keyFor(a)),e!==undefined?[e.v,true]:[new $Int64(0,0),false]);f=d[0];g=d[1];if(g){return f;}}h=new $Int64(0,0);switch(0){default:i=a.Op;if(i===(3)){h=(new $Int64(0,a.Rune.$length));}else if((i===(13))||(i===(14))){h=(j=c.calcSize((k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),false),new $Int64(0+j.$high,2+j.$low));}else if((i===(15))||(i===(16))){h=(l=c.calcSize((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])),false),new $Int64(0+l.$high,1+l.$low));}else if(i===(18)){n=a.Sub;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);h=(q=c.calcSize(p,false),new $Int64(h.$high+q.$high,h.$low+q.$low));o++;}}else if(i===(19)){r=a.Sub;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);h=(u=c.calcSize(t,false),new $Int64(h.$high+u.$high,h.$low+u.$low));s++;}if(a.Sub.$length>1){h=(v=(w=(new $Int64(0,a.Sub.$length)),new $Int64(w.$high-0,w.$low-1)),new $Int64(h.$high+v.$high,h.$low+v.$low));}}else if(i===(17)){y=c.calcSize((x=a.Sub,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])),false);if(a.Max===-1){if(a.Min===0){h=new $Int64(0+y.$high,2+y.$low);}else{h=(z=$mul64((new $Int64(0,a.Min)),y),new $Int64(0+z.$high,1+z.$low));}break;}h=(aa=$mul64((new $Int64(0,a.Max)),y),ab=(new $Int64(0,(a.Max-a.Min>>0))),new $Int64(aa.$high+ab.$high,aa.$low+ab.$low));}}if((h.$high<0||(h.$high===0&&h.$low<1))){h=new $Int64(0,1);}ac=a;(c.size||$throwRuntimeError("assignment to entry in nil map")).set(CH.keyFor(ac),{k:ac,v:h});return h;};$ptrType(AR).prototype.checkHeight=function DS(a){var a,b,c,d,e;b=this;if(b.numRegexp<1000){return;}if(b.height===false){b.height=new $global.Map();c=b.stack;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.checkHeight(e);d++;}}if(b.calcHeight(a,true)>1000){$panic(new AP("expression nests too deeply"));}};$ptrType(AR).prototype.calcHeight=function DT(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;if(!b){d=(e=$mapIndex(c.height,CH.keyFor(a)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){return f;}}h=1;i=a.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=c.calcHeight(k,false);if(h<(1+l>>0)){h=1+l>>0;}j++;}m=a;(c.height||$throwRuntimeError("assignment to entry in nil map")).set(CH.keyFor(m),{k:m,v:h});return h;};$ptrType(AR).prototype.push=function DU(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;b.numRunes=b.numRunes+(a.Rune.$length)>>0;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])))&&(D.SimpleFold((i=a.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])))&&(D.SimpleFold((k=a.Rune,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])))&&(D.SimpleFold((o=a.Rune,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1])))&&(D.SimpleFold((q=a.Rune,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);b.checkLimits(a);return a;};$ptrType(AR).prototype.maybeConcat=function DV(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CD(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};$ptrType(AR).prototype.literal=function DW(a){var a,b,c;b=this;c=b.newRegexp(3);c.Flags=b.flags;if(!((((b.flags&1)>>>0)===0))){a=AS(a);}c.Rune0[0]=a;c.Rune=$subslice(new CD(c.Rune0),0,1);b.push(c);};AS=function DX(a){var a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=D.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=D.SimpleFold(a);}return b;};$ptrType(AR).prototype.op=function DY(a){var a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};$ptrType(AR).prototype.repeat=function DZ(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=$substring(e,1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new AO.ptr("invalid nested repetition operator",$substring(f,0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new AO.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));if(l.Op>=128){return["",new AO.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CI(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=m));g.checkLimits(m);if((a===17)&&(b>=2||c>=2)&&!AT(m,1000)){return["",new AO.ptr("invalid repeat count",$substring(d,0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};AT=function EA(a,b){var a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!AT(g,b)){return false;}f++;}return true;};$ptrType(AR).prototype.concat=function EB(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:EB,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AR).prototype.alternate=function EC(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=AU((f=e.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:EC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AU=function ED(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=BF((a.$ptr_Rune||(a.$ptr_Rune=new EE(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))===1114111)){a.Rune=CD.nil;a.Op=6;$s=-1;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]))===1114111)){a.Rune=CD.nil;a.Op=5;$s=-1;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CD(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;}return;}var $f={$blk:ED,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(AR).prototype.collapse=function EF(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CI(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;}return;}var $f={$blk:EF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AR).prototype.factor=function EG(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length<2){$s=-1;return a;}c=CD.nil;d=0;e=0;f=$subslice(a,0,0);g=0;case 1:if(!(g<=a.$length)){$s=2;continue;}h=CD.nil;i=0;if(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=j[0];i=j[1];if(i===d){k=0;while(true){if(!(k=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k])===((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])))){break;}k=k+(1)>>0;}if(k>0){c=$subslice(c,0,k);g=g+(1)>>0;$s=1;continue;}}}if(g===e){$s=3;continue;}if(g===(e+1>>0)){$s=4;continue;}$s=5;continue;case 3:$s=6;continue;case 4:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=6;continue;case 5:l=b.newRegexp(3);l.Flags=d;l.Rune=$appendSlice($subslice(l.Rune,0,0),c);m=e;while(true){if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=b.removeLeadingString(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]),c.$length));b.checkLimits(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]));m=m+(1)>>0;}n=b.collapse($subslice(a,e,g),19);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.newRegexp(18);p.Sub=$append($subslice(p.Sub,0,0),l,o);f=$append(f,p);case 6:e=g;c=h;d=i;g=g+(1)>>0;$s=1;continue;case 2:a=f;e=0;f=$subslice(a,0,0);q=CH.nil;r=0;case 8:if(!(r<=a.$length)){$s=9;continue;}s=CH.nil;if(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]));if(!(q===CH.nil)&&q.Equal(s)&&(AZ(q)||((q.Op===17)&&(q.Min===q.Max)&&AZ((t=q.Sub,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])))))){r=r+(1)>>0;$s=8;continue;}}if(r===e){$s=10;continue;}if(r===(e+1>>0)){$s=11;continue;}$s=12;continue;case 10:$s=13;continue;case 11:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=13;continue;case 12:u=q;v=e;while(true){if(!(v=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=b.removeLeadingRegexp(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]),w));b.checkLimits(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]));v=v+(1)>>0;}x=b.collapse($subslice(a,e,r),19);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.newRegexp(18);z.Sub=$append($subslice(z.Sub,0,0),u,y);f=$append(f,z);case 13:e=r;q=s;r=r+(1)>>0;$s=8;continue;case 9:a=f;e=0;f=$subslice(a,0,0);aa=0;case 15:if(!(aa<=a.$length)){$s=16;continue;}if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]))){aa=aa+(1)>>0;$s=15;continue;}if(aa===e){$s=17;continue;}if(aa===(e+1>>0)){$s=18;continue;}$s=19;continue;case 17:$s=20;continue;case 18:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=20;continue;case 19:ab=e;ac=e+1>>0;while(true){if(!(ac=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op||(((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op===((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op)&&((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Rune.$length<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Rune.$length){ab=ac;}ac=ac+(1)>>0;}ad=((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]);ae=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=ad);((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]=ae);af=e+1>>0;while(true){if(!(af=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]),((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));b.reuse(((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));af=af+(1)>>0;}$r=AU(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));case 20:if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]));}e=aa+1>>0;aa=aa+(1)>>0;$s=15;continue;case 16:a=f;e=0;f=$subslice(a,0,0);ag=a;ah=0;while(true){if(!(ah>0)=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]).Op===2)&&((aj=ai+1>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj])).Op===2)){ah++;continue;}f=$append(f,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]));ah++;}a=f;$s=-1;return a;}return;}var $f={$blk:EG,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AR).prototype.leadingString=function EH(a){var a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CD.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};$ptrType(AR).prototype.removeLeadingString=function EI(a,b){var a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CI.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};$ptrType(AR).prototype.leadingRegexp=function EJ(a){var a,b,c,d;b=this;if(a.Op===2){return CH.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.Op===2){return CH.nil;}return d;}return a;};$ptrType(AR).prototype.removeLeadingRegexp=function EK(a,b){var a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CI.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};AV=function EL(a,b){var a,b,c,d,e,f,g;c=new G.ptr(3,0,CI.nil,CJ.zero(),CD.nil,CK.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CD(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=(new CD($stringToRunes(a)));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};AW=function EM(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AX(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EM,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Parse=AW;AX=function EN(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];c=[c];d=CH.nil;c[0]=$ifaceNil;$deferred.push([(function(a,c){return function EO(){var e,f;e=$recover();f=e;if($interfaceIsEqual(f,$ifaceNil)){}else if($interfaceIsEqual(f,new AP(("expression too large")))){c[0]=new AO.ptr("expression too large",a[0]);}else if($interfaceIsEqual(f,new AP(("expression nests too deeply")))){c[0]=new AO.ptr("expression nests too deeply",a[0]);}else{$panic(e);}};})(a,c),[]]);if(!((((b&2)>>>0)===0))){e=BQ(a[0]);if(!($interfaceIsEqual(e,$ifaceNil))){f=CH.nil;g=e;d=f;c[0]=g;$s=-1;return[d,c[0]];}h=AV(a[0],b);i=$ifaceNil;d=h;c[0]=i;$s=-1;return[d,c[0]];}j=new AR.ptr(0,CI.nil,CH.nil,0,"",CD.nil,0,0,new $Int64(0,0),false,false);k=0;l=0;m="";j.flags=b;j.wholeRegexp=a[0];n=a[0];case 1:if(!(!(n===""))){$s=2;continue;}o="";p=n.charCodeAt(0);if(p===(40)){$s=4;continue;}if(p===(124)){$s=5;continue;}if(p===(41)){$s=6;continue;}if(p===(94)){$s=7;continue;}if(p===(36)){$s=8;continue;}if(p===(46)){$s=9;continue;}if(p===(91)){$s=10;continue;}if((p===(42))||(p===(43))||(p===(63))){$s=11;continue;}if(p===(123)){$s=12;continue;}if(p===(92)){$s=13;continue;}$s=14;continue;case 4:if(!((((j.flags&64)>>>0)===0))&&n.length>=2&&(n.charCodeAt(1)===63)){q=j.parsePerlFlags(n);n=q[0];c[0]=q[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){r=CH.nil;s=c[0];d=r;c[0]=s;$s=-1;return[d,c[0]];}$s=3;continue;}j.numCap=j.numCap+(1)>>0;j.op(128).Cap=j.numCap;n=$substring(n,1);$s=15;continue;case 5:t=j.parseVerticalBar();$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c[0]=t;if(!($interfaceIsEqual(c[0],$ifaceNil))){u=CH.nil;v=c[0];d=u;c[0]=v;$s=-1;return[d,c[0]];}n=$substring(n,1);$s=15;continue;case 6:w=j.parseRightParen();$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c[0]=w;if(!($interfaceIsEqual(c[0],$ifaceNil))){x=CH.nil;y=c[0];d=x;c[0]=y;$s=-1;return[d,c[0]];}n=$substring(n,1);$s=15;continue;case 7:if(!((((j.flags&16)>>>0)===0))){j.op(9);}else{j.op(7);}n=$substring(n,1);$s=15;continue;case 8:if(!((((j.flags&16)>>>0)===0))){z=j.op(10);z.Flags=(z.Flags|(256))>>>0;}else{j.op(8);}n=$substring(n,1);$s=15;continue;case 9:if(!((((j.flags&8)>>>0)===0))){j.op(6);}else{j.op(5);}n=$substring(n,1);$s=15;continue;case 10:ab=j.parseClass(n);$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;n=aa[0];c[0]=aa[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){ac=CH.nil;ad=c[0];d=ac;c[0]=ad;$s=-1;return[d,c[0]];}$s=15;continue;case 11:ae=n;af=n.charCodeAt(0);if(af===(42)){l=14;}else if(af===(43)){l=15;}else if(af===(63)){l=16;}ag=$substring(n,1);ah=j.repeat(l,0,0,ae,ag,m);ag=ah[0];c[0]=ah[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){ai=CH.nil;aj=c[0];d=ai;c[0]=aj;$s=-1;return[d,c[0]];}o=ae;n=ag;$s=15;continue;case 12:l=17;ak=n;al=j.parseRepeat(n);am=al[0];an=al[1];ao=al[2];ap=al[3];if(!ap){j.literal(123);n=$substring(n,1);$s=3;continue;}if(am<0||am>1000||an>1000||an>=0&&am>an){aq=CH.nil;ar=new AO.ptr("invalid repeat count",$substring(ak,0,(ak.length-ao.length>>0)));d=aq;c[0]=ar;$s=-1;return[d,c[0]];}as=j.repeat(l,am,an,ak,ao,m);ao=as[0];c[0]=as[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){at=CH.nil;au=c[0];d=at;c[0]=au;$s=-1;return[d,c[0]];}o=ak;n=ao;$s=15;continue;case 13:if(!((((j.flags&64)>>>0)===0))&&n.length>=2){av=n.charCodeAt(1);if(av===(65)){j.op(9);n=$substring(n,2);$s=3;continue s;}else if(av===(98)){j.op(11);n=$substring(n,2);$s=3;continue s;}else if(av===(66)){j.op(12);n=$substring(n,2);$s=3;continue s;}else if(av===(67)){aw=CH.nil;ax=new AO.ptr("invalid escape sequence",$substring(n,0,2));d=aw;c[0]=ax;$s=-1;return[d,c[0]];}else if(av===(81)){ay="";az=C.Cut($substring(n,2),"\\E");ay=az[0];n=az[1];while(true){if(!(!(ay===""))){break;}ba=BR(ay);bb=ba[0];bc=ba[1];bd=ba[2];if(!($interfaceIsEqual(bd,$ifaceNil))){be=CH.nil;bf=bd;d=be;c[0]=bf;$s=-1;return[d,c[0]];}j.literal(bb);ay=bc;}$s=3;continue s;}else if(av===(122)){j.op(10);n=$substring(n,2);$s=3;continue s;}}bg=j.newRegexp(4);bg.Flags=j.flags;if(n.length>=2&&((n.charCodeAt(1)===112)||(n.charCodeAt(1)===80))){$s=19;continue;}$s=20;continue;case 19:bi=j.parseUnicodeClass(n,$subslice(new CD(bg.Rune0),0,0));$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bh=bi;bj=bh[0];bk=bh[1];bl=bh[2];if(!($interfaceIsEqual(bl,$ifaceNil))){bm=CH.nil;bn=bl;d=bm;c[0]=bn;$s=-1;return[d,c[0]];}if(!(bj===CD.nil)){bg.Rune=bj;n=bk;j.push(bg);$s=3;continue s;}case 20:bp=j.parsePerlClassEscape(n,$subslice(new CD(bg.Rune0),0,0));$s=22;case 22:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;bq=bo[0];br=bo[1];if(!(bq===CD.nil)){bg.Rune=bq;n=br;j.push(bg);$s=3;continue s;}j.reuse(bg);bs=j.parseEscape(n);k=bs[0];n=bs[1];c[0]=bs[2];if(!($interfaceIsEqual(c[0],$ifaceNil))){bt=CH.nil;bu=c[0];d=bt;c[0]=bu;$s=-1;return[d,c[0]];}j.literal(k);$s=15;continue;case 14:bv=BR(n);k=bv[0];n=bv[1];c[0]=bv[2];if(!($interfaceIsEqual(c[0],$ifaceNil))){bw=CH.nil;bx=c[0];d=bw;c[0]=bx;$s=-1;return[d,c[0]];}j.literal(k);case 15:case 3:m=o;$s=1;continue;case 2:by=j.concat();$s=23;case 23:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}by;bz=j.swapVerticalBar();$s=26;case 26:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}if(bz){$s=24;continue;}$s=25;continue;case 24:j.stack=$subslice(j.stack,0,(j.stack.$length-1>>0));case 25:ca=j.alternate();$s=27;case 27:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}ca;cb=j.stack.$length;if(!((cb===1))){cc=CH.nil;cd=new AO.ptr("missing closing )",a[0]);d=cc;c[0]=cd;$s=-1;return[d,c[0]];}ce=(cf=j.stack,(0>=cf.$length?($throwRuntimeError("index out of range"),undefined):cf.$array[cf.$offset+0]));cg=$ifaceNil;d=ce;c[0]=cg;$s=-1;return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:EN,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(AR).prototype.parseRepeat=function EP(a){var a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=$substring(a,1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=$substring(a,1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=$substring(a,1);e=true;return[b,c,d,e];};$ptrType(AR).prototype.parsePerlFlags=function EQ(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=C.IndexRune(e,62);if(f<0){c=BQ(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new AO.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=$substring(e,0,(f+1>>0));l=$substring(e,4,f);c=BQ(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!AY(l)){o="";p=new AO.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=$substring(e,(f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=$substring(e,2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=BR(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new AO.ptr("invalid or unsupported Perl syntax",$substring(a,0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};AY=function ER(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=$substring(a,1);}c=a;d=true;f=$substring(f,0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+((f.charCodeAt(g)>>0))>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};AZ=function ET(a){var a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};BA=function EU(a,b){var a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};$ptrType(AR).prototype.parseVerticalBar=function EV(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:EV,$c:true,$r,a,b,c,$s};return $f;};BB=function EW(a,b){var a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(BA(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=BG(a.Rune,(d=b.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=BJ(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=BG($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),a.Flags);a.Rune=BG(a.Rune,(h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),b.Flags);}}};$ptrType(AR).prototype.swapVerticalBar=function EX(){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===129)&&AZ((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))&&AZ((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));}BB(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=AU((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]=x));$s=-1;return true;case 4:case 2:$s=-1;return false;}return;}var $f={$blk:EX,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AR).prototype.parseRightParen=function EY(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new AO.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new AO.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CI(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:EY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(AR).prototype.parseEscape=function EZ(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=$substring(a,1);if(f===""){g=0;h="";i=new AO.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=BR(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=BR(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=BR(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=BT(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=BT(k);ak=BR(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=BT(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!BS(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new AO.ptr("invalid escape sequence",$substring(a,0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};$ptrType(AR).prototype.parseClassChar=function FA(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new AO.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=BR(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};$ptrType(AR).prototype.parsePerlClassEscape=function FB(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];}g=$clone((f=$mapIndex(Y,$String.keyFor($substring(a,0,2))),f!==undefined?f.v:new BC.ptr(0,CD.nil)),BC);if(g.sign===0){$s=-1;return[c,d];}i=e.appendGroup(b,$clone(g,BC));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$substring(a,2);c=h;d=j;k=[c,d];$s=2;case 2:return k;}return;}var $f={$blk:FB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AR).prototype.parseNamedClass=function FC(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];}g=C.Index($substring(a,2),":]");if(g<0){$s=-1;return[c,d,e];}g=g+(2)>>0;h=$substring(a,0,(g+2>>0));i=$substring(a,(g+2>>0));j=h;a=i;l=$clone((k=$mapIndex(AN,$String.keyFor(j)),k!==undefined?k.v:new BC.ptr(0,CD.nil)),BC);if(l.sign===0){m=CD.nil;n="";o=new AO.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];}q=f.appendGroup(b,$clone(l,BC));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;t=[c,d,e];$s=2;case 2:return t;}return;}var $f={$blk:FC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(AR).prototype.appendGroup=function FD(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=BL(a,b.class$1);}else{a=BJ(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=BK(d,b.class$1);c.tmpClass=d;e=BF((c.$ptr_tmpClass||(c.$ptr_tmpClass=new EE(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=BL(a,d);}else{a=BJ(a,d);}case 3:$s=-1;return a;}return;}var $f={$blk:FD,$c:true,$r,a,b,c,d,e,$s};return $f;};BE=function FE(a){var a,b,c,d,e,f,g;if(a==="Any"){return[BD,BD];}c=(b=$mapIndex(D.Categories,$String.keyFor(a)),b!==undefined?b.v:FF.nil);if(!(c===FF.nil)){return[c,(d=$mapIndex(D.FoldCategory,$String.keyFor(a)),d!==undefined?d.v:FF.nil)];}f=(e=$mapIndex(D.Scripts,$String.keyFor(a)),e!==undefined?e.v:FF.nil);if(!(f===FF.nil)){return[f,(g=$mapIndex(D.FoldScript,$String.keyFor(a)),g!==undefined?g.v:FF.nil)];}return[FF.nil,FF.nil];};$ptrType(AR).prototype.parseUnicodeClass=function FG(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=$substring(a,2);i=BR(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=$substring(a,0,(a.length-h.length>>0));n=$substring(m,2);}else{o=C.IndexRune(a,125);if(o<0){e=BQ(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}p=CD.nil;q="";r=new AO.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];}s=$substring(a,0,(o+1>>0));t=$substring(a,(o+1>>0));m=s;h=t;n=$substring(a,3,o);e=BQ(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=$substring(n,1);}u=BE(n);v=u[0];w=u[1];if(v===FF.nil){x=CD.nil;y="";z=new AO.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===FF.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=BM(b,v);}else{b=BN(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=BM(aa,v);aa=BM(aa,w);f.tmpClass=aa;ab=BF((f.$ptr_tmpClass||(f.$ptr_tmpClass=new EE(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=BJ(b,aa);}else{b=BL(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];}return;}var $f={$blk:FG,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AR).prototype.parseClass=function FH(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=$substring(a,1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CD(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=$substring(e,1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=E.DecodeRuneInString($substring(e,1));k=j[1];l="";m=new AO.ptr("invalid character class range",$substring(e,0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];}if(!(p===CD.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];}if(!(y===CD.nil)){ad=y;ae=z;h=ad;e=ae;$s=1;continue;}ag=d.parsePerlClassEscape(e,h);$s=7;case 7:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CD.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=$substring(e,1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];}if(ap>0));aw="";ax=new AO.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];}}if(((d.flags&1)>>>0)===0){h=BH(h,ao,ap);}else{h=BI(h,ao,ap);}$s=1;continue;case 2:e=$substring(e,1);f.Rune=h;ay=BF((f.$ptr_Rune||(f.$ptr_Rune=new EE(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=BO(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];}return;}var $f={$blk:FH,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BF=function FI(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=A.Sort((b=new BP.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;}d=2;e=2;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);}return;}var $f={$blk:FI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BG=function FJ(a,b,c){var a,b,c;if(!((((c&1)>>>0)===0))){return BI(a,b,b);}return BH(a,b,b);};BH=function FK(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};BI=function FL(a,b,c){var a,b,c,d,e;if(b<=65&&c>=125251){return BH(a,b,c);}if(c<65||b>125251){return BH(a,b,c);}if(b<65){a=BH(a,b,64);b=65;}if(c>125251){a=BH(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=BH(a,d,d);e=D.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=BH(a,e,e);e=D.SimpleFold(e);}d=d+(1)>>0;}return a;};BJ=function FM(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};BK=function FN(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};BL=function FO(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=BH(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=BH(a,c,1114111);}return a;};BM=function FP(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),D.Range16);f=((e.Lo>>0));g=((e.Hi>>0));h=((e.Stride>>0));i=f;j=g;k=h;if(k===1){a=BH(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=BH(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),D.Range32);p=((o.Lo>>0));q=((o.Hi>>0));r=((o.Stride>>0));s=p;t=q;u=r;if(u===1){a=BH(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=BH(a,v,v);v=v+(u)>>0;}n++;}return a;};BN=function FQ(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),D.Range16);g=((f.Lo>>0));h=((f.Hi>>0));i=((f.Stride>>0));j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=BH(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=BH(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),D.Range32);q=((p.Lo>>0));r=((p.Hi>>0));s=((p.Stride>>0));t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=BH(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=BH(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=BH(a,c,1114111);}return a;};BO=function FR(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};$ptrType(BP).prototype.Less=function FS(a,b){var a,b,c,d,e,f;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])<((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])===((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]));};BP.prototype.Less=function(...$args){return this.$val.Less(...$args);};$ptrType(BP).prototype.Len=function FT(){var a,b;a=this;return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};BP.prototype.Len=function(...$args){return this.$val.Len(...$args);};$ptrType(BP).prototype.Swap=function FU(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]=i));};BP.prototype.Swap=function(...$args){return this.$val.Swap(...$args);};BQ=function FV(a){var a,b,c,d;while(true){if(!(!(a===""))){break;}b=E.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new AO.ptr("invalid UTF-8",a);}a=$substring(a,d);}return $ifaceNil;};BR=function FW(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=E.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new AO.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=$substring(a,f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};BS=function FX(a){var a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};BT=function FY(a){var a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};H.prototype.String=function FZ(){var a,b;a=this.$val;if(1<=a&&a<=19){a=a-(1)<<24>>>24;return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",((a<0||a>=BU.length)?($throwRuntimeError("index out of range"),undefined):BU[a]),(b=a+1<<24>>>24,((b<0||b>=BU.length)?($throwRuntimeError("index out of range"),undefined):BU[b])));}else if((a===128)){return"opPseudo";}else{return"Op("+B.FormatInt((new $Int64(0,a)),10)+")";}};$ptrType(H).prototype.String=function(...$args){return new H(this.$get()).String(...$args);};BW=function GA(a){var a;return new BV.ptr(a,a);};$ptrType(BV).prototype.patch=function GB(a,b){var a,b,c,d,e,f,g;c=this;d=c.head;while(true){if(!(!((d===0)))){break;}g=(e=a.Inst,f=d>>>1>>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(((d&1)>>>0)===0){d=g.Out;g.Out=b;}else{d=g.Arg;g.Arg=b;}}};BV.prototype.patch=function(...$args){return this.$val.patch(...$args);};$ptrType(BV).prototype.append=function GC(a,b){var a,b,c,d,e,f;c=this;if(c.head===0){return b;}if(b.head===0){return c;}f=(d=a.Inst,e=c.tail>>>1>>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));if(((c.tail&1)>>>0)===0){f.Out=b.head;}else{f.Arg=b.head;}return new BV.ptr(c.head,b.tail);};BV.prototype.append=function(...$args){return this.$val.append(...$args);};BZ=function GD(a){var a,b,c;b=new BY.ptr(GE.nil);b.init();c=$clone(b.compile(a),BX);$clone(c.out,BV).patch(b.p,b.inst(4).i);b.p.Start=((c.i>>0));return[b.p,$ifaceNil];};$pkg.Compile=BZ;$ptrType(BY).prototype.init=function GF(){var a;a=this;a.p=new K.ptr(GG.nil,0,0);a.p.NumCap=2;a.inst(5);};$ptrType(BY).prototype.compile=function GH(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new BX.ptr(0,new BV.ptr(0,0),false);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),BX);if(g===0){BX.copy(d,h);}else{BX.copy(d,b.cat($clone(d,BX),$clone(h,BX)));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(CA,0);}else if(c===(6)){return b.rune(CB,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap((((a.Cap<<1>>0)>>>0))),BX);k=$clone(b.compile((j=a.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),BX);l=$clone(b.cap(((((a.Cap<<1>>0)|1)>>>0))),BX);return b.cat($clone(b.cat($clone(i,BX),$clone(k,BX)),BX),$clone(l,BX));}else if(c===(14)){return b.star($clone(b.compile((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus($clone(b.compile((n=a.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest($clone(b.compile((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new BX.ptr(0,new BV.ptr(0,0),false);q=a.Sub;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===0){BX.copy(p,b.compile(t));}else{BX.copy(p,b.cat($clone(p,BX),$clone(b.compile(t),BX)));}r++;}return p;}else if(c===(19)){u=new BX.ptr(0,new BV.ptr(0,0),false);v=a.Sub;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);BX.copy(u,b.alt($clone(u,BX),$clone(b.compile(x),BX)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};$ptrType(BY).prototype.inst=function GI(a){var a,b,c;b=this;c=new BX.ptr(((b.p.Inst.$length>>>0)),new BV.ptr(0,0),true);b.p.Inst=$append(b.p.Inst,new Q.ptr(a,0,0,CD.nil));return c;};$ptrType(BY).prototype.nop=function GJ(){var a,b;a=this;b=$clone(a.inst(6),BX);BV.copy(b.out,BW(b.i<<1>>>0));return b;};$ptrType(BY).prototype.fail=function GK(){var a;a=this;return new BX.ptr(0,new BV.ptr(0,0),false);};$ptrType(BY).prototype.cap=function GL(a){var a,b,c,d,e;b=this;c=$clone(b.inst(2),BX);BV.copy(c.out,BW(c.i<<1>>>0));(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<(((a>>0))+1>>0)){b.p.NumCap=((a>>0))+1>>0;}return c;};$ptrType(BY).prototype.cat=function GM(a,b){var a,b,c;c=this;if((a.i===0)||(b.i===0)){return new BX.ptr(0,new BV.ptr(0,0),false);}$clone(a.out,BV).patch(c.p,b.i);return new BX.ptr(a.i,$clone(b.out,BV),a.nullable&&b.nullable);};$ptrType(BY).prototype.alt=function GN(a,b){var a,b,c,d,e,f,g;c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;BV.copy(d.out,$clone(a.out,BV).append(c.p,$clone(b.out,BV)));d.nullable=a.nullable||b.nullable;return d;};$ptrType(BY).prototype.quest=function GO(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;BV.copy(d.out,BW(d.i<<1>>>0));}else{g.Out=a.i;BV.copy(d.out,BW(((d.i<<1>>>0)|1)>>>0));}BV.copy(d.out,$clone(d.out,BV).append(c.p,$clone(a.out,BV)));return d;};$ptrType(BY).prototype.loop=function GP(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;BV.copy(d.out,BW(d.i<<1>>>0));}else{g.Out=a.i;BV.copy(d.out,BW(((d.i<<1>>>0)|1)>>>0));}$clone(a.out,BV).patch(c.p,d.i);return d;};$ptrType(BY).prototype.star=function GQ(a,b){var a,b,c;c=this;if(a.nullable){return c.quest($clone(c.plus($clone(a,BX),b),BX),b);}return c.loop($clone(a,BX),b);};$ptrType(BY).prototype.plus=function GR(a,b){var a,b,c;c=this;return new BX.ptr(a.i,$clone(c.loop($clone(a,BX),b).out,BV),a.nullable);};$ptrType(BY).prototype.empty=function GS(a){var a,b,c,d,e;b=this;c=$clone(b.inst(3),BX);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=((a>>>0));BV.copy(c.out,BW(c.i<<1>>>0));return c;};$ptrType(BY).prototype.rune=function GT(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),BX);d.nullable=false;g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(D.SimpleFold((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=((b>>>0));BV.copy(d.out,BW(d.i<<1>>>0));if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===9)&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])===11)&&((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};CH.methods=[{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CH],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CC],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CC],[],false)}];H.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[GU],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[N],false)}];L.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GU.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[L],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GW.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([H],[CH],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"checkLimits",name:"checkLimits",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"checkSize",name:"checkSize",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"calcSize",name:"calcSize",pkg:"regexp/syntax",typ:$funcType([CH,$Bool],[$Int64],false)},{prop:"checkHeight",name:"checkHeight",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"calcHeight",name:"calcHeight",pkg:"regexp/syntax",typ:$funcType([CH,$Bool],[$Int],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,AQ],[$Bool],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([H],[CH],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([H,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CI,H],[CH],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CI],[CI],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CH],[CD,AQ],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CH,$Int],[CH],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH,$Bool],[CH],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CD,BC],[CD],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];BP.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];BV.methods=[{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([GE,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([GE,BV],[BV],false)}];GZ.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CH],[BX],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([L],[BX],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[BX],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[BX],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[BX],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([BX,BX],[BX],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([BX,BX],[BX],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"loop",name:"loop",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([N],[BX],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CD,AQ],[BX],false)}];G.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:H,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:AQ,tag:""},{prop:"Sub",name:"Sub",embedded:false,exported:true,typ:CI,tag:""},{prop:"Sub0",name:"Sub0",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CD,tag:""},{prop:"Rune0",name:"Rune0",embedded:false,exported:true,typ:CK,tag:""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);K.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:GG,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);Q.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:L,tag:""},{prop:"Out",name:"Out",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CD,tag:""}]);AO.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:AP,tag:""},{prop:"Expr",name:"Expr",embedded:false,exported:true,typ:$String,tag:""}]);AR.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:false,exported:false,typ:AQ,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CI,tag:""},{prop:"free",name:"free",embedded:false,exported:false,typ:CH,tag:""},{prop:"numCap",name:"numCap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:false,exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:false,exported:false,typ:CD,tag:""},{prop:"numRegexp",name:"numRegexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"numRunes",name:"numRunes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"repeats",name:"repeats",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"height",name:"height",embedded:false,exported:false,typ:GX,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:GY,tag:""}]);BC.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:false,exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",embedded:false,exported:false,typ:CD,tag:""}]);BP.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:EE,tag:""}]);BV.init("regexp/syntax",[{prop:"head",name:"head",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Uint32,tag:""}]);BX.init("regexp/syntax",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:BV,tag:""},{prop:"nullable",name:"nullable",embedded:false,exported:false,typ:$Bool,tag:""}]);BY.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:GE,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new CC(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);V=new CD([48,57]);W=new CD([9,10,12,13,32,32]);X=new CD([48,57,65,90,95,95,97,122]);Y=$makeMap($String.keyFor,[{k:"\\d",v:$clone(new BC.ptr(1,V),BC)},{k:"\\D",v:$clone(new BC.ptr(-1,V),BC)},{k:"\\s",v:$clone(new BC.ptr(1,W),BC)},{k:"\\S",v:$clone(new BC.ptr(-1,W),BC)},{k:"\\w",v:$clone(new BC.ptr(1,X),BC)},{k:"\\W",v:$clone(new BC.ptr(-1,X),BC)}]);Z=new CD([48,57,65,90,97,122]);AA=new CD([65,90,97,122]);AB=new CD([0,127]);AC=new CD([9,9,32,32]);AD=new CD([0,31,127,127]);AE=new CD([48,57]);AF=new CD([33,126]);AG=new CD([97,122]);AH=new CD([32,126]);AI=new CD([33,47,58,64,91,96,123,126]);AJ=new CD([9,13,32,32]);AK=new CD([65,90]);AL=new CD([48,57,65,90,95,95,97,122]);AM=new CD([48,57,65,70,97,102]);AN=$makeMap($String.keyFor,[{k:"[:alnum:]",v:$clone(new BC.ptr(1,Z),BC)},{k:"[:^alnum:]",v:$clone(new BC.ptr(-1,Z),BC)},{k:"[:alpha:]",v:$clone(new BC.ptr(1,AA),BC)},{k:"[:^alpha:]",v:$clone(new BC.ptr(-1,AA),BC)},{k:"[:ascii:]",v:$clone(new BC.ptr(1,AB),BC)},{k:"[:^ascii:]",v:$clone(new BC.ptr(-1,AB),BC)},{k:"[:blank:]",v:$clone(new BC.ptr(1,AC),BC)},{k:"[:^blank:]",v:$clone(new BC.ptr(-1,AC),BC)},{k:"[:cntrl:]",v:$clone(new BC.ptr(1,AD),BC)},{k:"[:^cntrl:]",v:$clone(new BC.ptr(-1,AD),BC)},{k:"[:digit:]",v:$clone(new BC.ptr(1,AE),BC)},{k:"[:^digit:]",v:$clone(new BC.ptr(-1,AE),BC)},{k:"[:graph:]",v:$clone(new BC.ptr(1,AF),BC)},{k:"[:^graph:]",v:$clone(new BC.ptr(-1,AF),BC)},{k:"[:lower:]",v:$clone(new BC.ptr(1,AG),BC)},{k:"[:^lower:]",v:$clone(new BC.ptr(-1,AG),BC)},{k:"[:print:]",v:$clone(new BC.ptr(1,AH),BC)},{k:"[:^print:]",v:$clone(new BC.ptr(-1,AH),BC)},{k:"[:punct:]",v:$clone(new BC.ptr(1,AI),BC)},{k:"[:^punct:]",v:$clone(new BC.ptr(-1,AI),BC)},{k:"[:space:]",v:$clone(new BC.ptr(1,AJ),BC)},{k:"[:^space:]",v:$clone(new BC.ptr(-1,AJ),BC)},{k:"[:upper:]",v:$clone(new BC.ptr(1,AK),BC)},{k:"[:^upper:]",v:$clone(new BC.ptr(-1,AK),BC)},{k:"[:word:]",v:$clone(new BC.ptr(1,AL),BC)},{k:"[:^word:]",v:$clone(new BC.ptr(-1,AL),BC)},{k:"[:xdigit:]",v:$clone(new BC.ptr(1,AM),BC)},{k:"[:^xdigit:]",v:$clone(new BC.ptr(-1,AM),BC)}]);BD=new D.RangeTable.ptr(new CE([$clone(new D.Range16.ptr(0,65535,1),D.Range16)]),new CF([$clone(new D.Range32.ptr(65536,1114111,1),D.Range32)]),0);BU=$toNativeArray($kindUint8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]);CA=new CD([0,9,11,1114111]);CB=new CD([0,1114111]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,T,U,V,W,AF,AG,AK,AR,AW,AX,AY,AZ,BA,BB,BD,BI,BJ,BP,BQ,BR,BS,BT,BU,CB,CC,CD,CE,CF,CH,CI,CJ,CK,CL,DX,EP,EQ,FC,FJ,FO,FU,GE,GI,GL,GM,GR,GT,GU,HD,HH,HM,HS,HT,IC,ID,IE,IF,IG,IH,II,IJ,IK,O,AA,BE,BH,BK,N,AM,AN,AS,AT,K,M,P,Q,S,AB,AC,AD,AE,AH,AI,AJ,AL,AO,AP,AQ,AU,AV,BC,BF,BG,BL,BM,BN,BO;A=$packages["bytes"];B=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];D=$packages["regexp/syntax"];E=$packages["sort"];F=$packages["strconv"];G=$packages["strings"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(expr_,prog_,onepass_,numSubexp_,maxBitStateLen_,subexpNames_,prefix_,prefixBytes_,prefixRune_,prefixEnd_,mpool_,matchcap_,prefixComplete_,cond_,minInputLen_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=CC.nil;this.onepass=CD.nil;this.numSubexp=0;this.maxBitStateLen=0;this.subexpNames=CE.nil;this.prefix="";this.prefixBytes=CF.nil;this.prefixRune=0;this.prefixEnd=0;this.mpool=0;this.matchcap=0;this.prefixComplete=false;this.cond=0;this.minInputLen=0;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.numSubexp=numSubexp_;this.maxBitStateLen=maxBitStateLen_;this.subexpNames=subexpNames_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.mpool=mpool_;this.matchcap=matchcap_;this.prefixComplete=prefixComplete_;this.cond=cond_;this.minInputLen=minInputLen_;this.longest=longest_;});T=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);U=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});V=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=CF.nil;return;}this.str=str_;});W=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});AF=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=GL.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});AG=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new D.Inst.ptr(0,0,0,BT.nil);this.Next=BU.nil;return;}this.Inst=Inst_;this.Next=Next_;});AK=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=BU.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AR=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AW=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=CI.nil;return;}this.sparse=sparse_;this.dense=dense_;});AX=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=CJ.nil;return;}this.pc=pc_;this.t=t_;});AY=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=HD.nil;this.cap=CL.nil;return;}this.inst=inst_;this.cap=cap_;});AZ=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,q0_,q1_,pool_,matched_,matchcap_,inputs_){this.$val=this;if(arguments.length===0){this.re=CB.nil;this.p=CC.nil;this.q0=new AW.ptr(BU.nil,CI.nil);this.q1=new AW.ptr(BU.nil,CI.nil);this.pool=CK.nil;this.matched=false;this.matchcap=CL.nil;this.inputs=new BA.ptr(new V.ptr(CF.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));return;}this.re=re_;this.p=p_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputs=inputs_;});BA=$newType(0,$kindStruct,"regexp.inputs",true,"regexp",false,function(bytes_,string_,reader_){this.$val=this;if(arguments.length===0){this.bytes=new V.ptr(CF.nil);this.string=new U.ptr("");this.reader=new W.ptr($ifaceNil,false,0);return;}this.bytes=bytes_;this.string=string_;this.reader=reader_;});BB=$newType(8,$kindUint64,"regexp.lazyFlag",true,"regexp",false,null);BD=$newType(0,$kindStruct,"regexp.onePassMachine",true,"regexp",false,function(inputs_,matchcap_){this.$val=this;if(arguments.length===0){this.inputs=new BA.ptr(new V.ptr(CF.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));this.matchcap=CL.nil;return;}this.inputs=inputs_;this.matchcap=matchcap_;});BI=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=false;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});BJ=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(end_,cap_,matchcap_,jobs_,visited_,inputs_){this.$val=this;if(arguments.length===0){this.end=0;this.cap=CL.nil;this.matchcap=CL.nil;this.jobs=HT.nil;this.visited=BU.nil;this.inputs=new BA.ptr(new V.ptr(CF.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));return;}this.end=end_;this.cap=cap_;this.matchcap=matchcap_;this.jobs=jobs_;this.visited=visited_;this.inputs=inputs_;});$pkg.Regexp=J;$pkg.input=T;$pkg.inputString=U;$pkg.inputBytes=V;$pkg.inputReader=W;$pkg.onePassProg=AF;$pkg.onePassInst=AG;$pkg.queueOnePass=AK;$pkg.runeSlice=AR;$pkg.queue=AW;$pkg.entry=AX;$pkg.thread=AY;$pkg.machine=AZ;$pkg.inputs=BA;$pkg.lazyFlag=BB;$pkg.onePassMachine=BD;$pkg.job=BI;$pkg.bitState=BJ;$pkg.$finishSetup=function(){BP=$sliceType($emptyInterface);BQ=$arrayType(B.Pool,5);BR=$arrayType($Uint8,16);BS=$arrayType($Int,0);BT=$sliceType($Int32);BU=$sliceType($Uint32);CB=$ptrType(J);CC=$ptrType(D.Prog);CD=$ptrType(AF);CE=$sliceType($String);CF=$sliceType($Uint8);CH=$ptrType(AZ);CI=$sliceType(AX);CJ=$ptrType(AY);CK=$sliceType(CJ);CL=$sliceType($Int);DX=$arrayType($Int,2);EP=$arrayType($Int,4);EQ=$sliceType(CF);FC=$sliceType(CL);FJ=$sliceType(EQ);FO=$sliceType(CE);FU=$ptrType(G.Builder);GE=$ptrType(AK);GI=$ptrType($Int);GL=$sliceType(AG);GM=$ptrType($Uint32);GR=$sliceType(BT);GT=$ptrType(BT);GU=$sliceType($Bool);HD=$ptrType(D.Inst);HH=$ptrType(BB);HM=$ptrType(BD);HS=$ptrType(BJ);HT=$sliceType(BI);IC=$funcType([$String],[$String],false);ID=$funcType([CF,CL],[CF],false);IE=$funcType([CF],[CF],false);IF=$funcType([CL],[],false);IG=$ptrType(U);IH=$ptrType(V);II=$ptrType(W);IJ=$ptrType(AW);IK=$ptrType(BA);$ptrType(J).prototype.String=function BV(){var a;a=this;return a.expr;};$ptrType(J).prototype.Copy=function BW(){var a,b;a=this;b=$clone(a,J);return b;};K=function BX(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=M(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BX,$c:true,$r,a,b,c,$s};return $f;};$pkg.Compile=K;$ptrType(J).prototype.Longest=function BZ(){var a;a=this;a.longest=true;};M=function CA(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=D.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CB.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=D.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CB.nil,g];}l=k.NumCap;if(l<2){l=2;}m=AV(k);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new J.ptr(a,k,m,h,0,i,"",CF.nil,0,0,0,l,false,k.StartCond(),P(f),c);if(n.onepass===CD.nil){o=k.Prefix();n.prefix=o[0];n.prefixComplete=o[1];n.maxBitStateLen=BN(k);}else{p=AH(k);n.prefix=p[0];n.prefixComplete=p[1];n.prefixEnd=p[2];}if(!(n.prefix==="")){n.prefixBytes=(new CF($stringToBytes(n.prefix)));q=I.DecodeRuneInString(n.prefix);n.prefixRune=q[0];}r=k.Inst.$length;s=0;while(true){if(!(!((((s<0||s>=N.length)?($throwRuntimeError("index out of range"),undefined):N[s])===0))&&((s<0||s>=N.length)?($throwRuntimeError("index out of range"),undefined):N[s])>0;}n.mpool=s;$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:CA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(J).prototype.get=function CG(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;d=(c=a.mpool,((c<0||c>=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])).Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=$assertType(d,CH,true);e=b[0];f=b[1];if(!f){e=new AZ.ptr(CB.nil,CC.nil,new AW.ptr(BU.nil,CI.nil),new AW.ptr(BU.nil,CI.nil),CK.nil,false,CL.nil,new BA.ptr(new V.ptr(CF.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0)));}e.re=a;e.p=a.prog;if(e.matchcap.$capacity=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.cap=$makeSlice(CL,a.matchcap);h++;}}k=(j=a.mpool,((j<0||j>=N.length)?($throwRuntimeError("index out of range"),undefined):N[j]));if(k===0){k=a.prog.Inst.$length;}if(e.q0.sparse.$length=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])).Put(a);};P=function CN(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.Op;if((b===(6))||(b===(5))||(b===(4))){return 1;}else if(b===(3)){c=0;d=a.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===65533){c=c+(1)>>0;}else{c=c+(I.RuneLen(f))>>0;}e++;}return c;}else if((b===(13))||(b===(15))){return P((g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])));}else if(b===(17)){return $imul(a.Min,P((h=a.Sub,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))));}else if(b===(18)){i=0;j=a.Sub;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i=i+(P(l))>>0;k++;}return i;}else if(b===(19)){n=P((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));o=0;p=$subslice(a.Sub,1);q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);o=P(r);if(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(a===f){return e;}d++;}}return-1;};$ptrType(U).prototype.step=function CU(a){var a,b,c;b=this;if(a>0)),1];}return I.DecodeRuneInString($substring(b.str,a));}return[-1,0];};$ptrType(U).prototype.canCheckPrefix=function CV(){var a;a=this;return true;};$ptrType(U).prototype.hasPrefix=function CW(a){var a,b;b=this;return G.HasPrefix(b.str,a.prefix);};$ptrType(U).prototype.index=function CX(a,b){var a,b,c;c=this;return G.Index($substring(c.str,b),a.prefix);};$ptrType(U).prototype.context=function CY(a){var a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.length>>>0))){e=((b.str.charCodeAt((a-1>>0))>>0));if(e>=128){g=I.DecodeLastRuneInString($substring(b.str,0,a));e=g[0];}}if(((a>>>0))<((b.str.length>>>0))){f=((b.str.charCodeAt(a)>>0));if(f>=128){h=I.DecodeRuneInString($substring(b.str,a));f=h[0];}}return BC(e,f);};$ptrType(V).prototype.step=function CZ(a){var a,b,c,d;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(d<128){return[((d>>0)),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};$ptrType(V).prototype.canCheckPrefix=function DA(){var a;a=this;return true;};$ptrType(V).prototype.hasPrefix=function DB(a){var a,b;b=this;return A.HasPrefix(b.str,a.prefixBytes);};$ptrType(V).prototype.index=function DC(a,b){var a,b,c;c=this;return A.Index($subslice(c.str,b),a.prefixBytes);};$ptrType(V).prototype.context=function DD(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.$length>>>0))){e=(((g=b.str,h=a-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))>>0));if(e>=128){i=I.DecodeLastRune($subslice(b.str,0,a));e=i[0];}}if(((a>>>0))<((b.str.$length>>>0))){f=(((j=b.str,((a<0||a>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+a]))>>0));if(f>=128){k=I.DecodeRune($subslice(b.str,a));f=k[0];}}return BC(e,f);};$ptrType(W).prototype.step=function DE(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.atEOT&&!((a===b.pos))){$s=-1;return[-1,0];}d=b.r.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){b.atEOT=true;$s=-1;return[-1,0];}b.pos=b.pos+(f)>>0;$s=-1;return[e,f];}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(W).prototype.canCheckPrefix=function DF(){var a;a=this;return false;};$ptrType(W).prototype.hasPrefix=function DG(a){var a,b;b=this;return false;};$ptrType(W).prototype.index=function DH(a,b){var a,b,c;c=this;return-1;};$ptrType(W).prototype.context=function DI(a){var a,b;b=this;return new BB(0,0);};$ptrType(J).prototype.LiteralPrefix=function DJ(){var a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};$ptrType(J).prototype.MatchReader=function DK(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch(a,CF.nil,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DK,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.MatchString=function DL(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,CF.nil,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.Match=function DM(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,a,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DM,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.ReplaceAllString=function DQ(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(G.Contains(b[0],"$")){d=$imul(2,((c[0].numSubexp+1>>0)));}e=c[0].replaceAll(CF.nil,a[0],d,(function(a,b,c){return function DR(e,f){var e,f;return c[0].expand(e,b[0],CF.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return($bytesToString(f));}return;}var $f={$blk:DQ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(J).prototype.ReplaceAllLiteralString=function DS(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(CF.nil,a,2,(function(b){return function DT(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}var $f={$blk:DS,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.ReplaceAllStringFunc=function DU(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(CF.nil,a[0],2,(function(a,b){return function DV(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=b[0]($substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}var $f={$blk:DV,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return($bytesToString(e));}return;}var $f={$blk:DU,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.replaceAll=function DW(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=0;g=0;h=CF.nil;i=0;if(!(a===CF.nil)){i=a.$length;}else{i=b.length;}if(c>e.prog.NumCap){c=e.prog.NumCap;}j=DX.zero();case 1:if(!(g<=i)){$s=2;continue;}k=e.doExecute($ifaceNil,a,b,g,c,$subslice(new CL(j),0,0));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.$length===0){$s=2;continue;}if(!(a===CF.nil)){h=$appendSlice(h,$subslice(a,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}else{h=$appendSlice(h,$substring(b,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}if((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>f||((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:m=d(h,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 5:f=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);n=0;if(!(a===CF.nil)){o=I.DecodeRune($subslice(a,g));n=o[1];}else{p=I.DecodeRuneInString($substring(b,g));n=p[1];}if((g+n>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(n)>>0;}else if((g+1>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(1)>>0;}else{g=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);}$s=1;continue;case 2:if(!(a===CF.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,$substring(b,f));}$s=-1;return h;}return;}var $f={$blk:DW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(J).prototype.ReplaceAll=function DY(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];d[0]=this;e=2;if(A.IndexByte(b[0],36)>=0){e=$imul(2,((d[0].numSubexp+1>>0)));}c[0]="";f=d[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function DZ(f,g){var f,g;if(!((c[0].length===b[0].$length))){c[0]=($bytesToString(b[0]));}return d[0].expand(f,c[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;}return;}var $f={$blk:DY,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(J).prototype.ReplaceAllLiteral=function EA(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function EB(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:EA,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.ReplaceAllFunc=function EC(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function ED(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}var $f={$blk:ED,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:EC,$c:true,$r,a,b,c,d,e,$s};return $f;};AB=function EE(a){var a,b,c,d,e;return a<128&&!(((((b=(c=a%16,c===c?c:$throwRuntimeError("integer divide by zero")),((b<0||b>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[b]))&(((d=((e=a/16,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"))),d<32?(1<>>24)))>>>0)===0));};AC=function EF(){var a,b,c,d,e,f,g;a=(new CF($stringToBytes("\\.+*?()|[]{}^$")));b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);e=(d=c%16,d===d?d:$throwRuntimeError("integer divide by zero"));((e<0||e>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[e]=((((e<0||e>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[e])|(((f=((g=c/16,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>24)))>>>0));b++;}};AD=function EG(a){var a,b,c,d;b=0;b=0;while(true){if(!(b>0;}if(b>=a.length){return a;}c=$makeSlice(CF,(($imul(2,a.length))-b>>0));$copyString(c,$substring(a,0,b));d=b;while(true){if(!(b=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=92);d=d+(1)>>0;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a.charCodeAt(b));d=d+(1)>>0;b=b+(1)>>0;}return($bytesToString($subslice(c,0,d)));};$pkg.QuoteMeta=AD;$ptrType(J).prototype.pad=function EH(a){var a,b,c;b=this;if(a===CL.nil){return CL.nil;}c=$imul(((1+b.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])===j){if((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===CF.nil){q=new U.ptr(a);r=q.step(j);p=r[1];}else{s=new V.ptr(b);t=s.step(j);p=t[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);}l=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(J).prototype.Find=function EJ(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DX.zero();d=b.doExecute($ifaceNil,a,"",0,2,$subslice(new CL(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){$s=-1;return CF.nil;}$s=-1;return $subslice(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}var $f={$blk:EJ,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindIndex=function EK(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CL.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2,CL.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){b=CL.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:EK,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindString=function EL(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DX.zero();d=b.doExecute($ifaceNil,CF.nil,a,0,2,$subslice(new CL(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){$s=-1;return"";}$s=-1;return $substring(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}var $f={$blk:EL,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindStringIndex=function EM(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CL.nil;c=this;d=c.doExecute($ifaceNil,CF.nil,a,0,2,CL.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){b=CL.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:EM,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindReaderIndex=function EN(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CL.nil;c=this;d=c.doExecute(a,CF.nil,"",0,2,CL.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){b=CL.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:EN,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindSubmatch=function EO(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EP.zero();d=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,$subslice(new CL(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){$s=-1;return EQ.nil;}f=$makeSlice(EQ,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$subslice(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,i))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}h++;}$s=-1;return f;}return;}var $f={$blk:EO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(J).prototype.Expand=function ER(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,($bytesToString(b)),c,"",d);};$ptrType(J).prototype.ExpandString=function ES(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,b,CF.nil,c,d);};$ptrType(J).prototype.expand=function ET(a,b,c,d,e){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=G.Cut(b,"$");h=g[0];i=g[1];j=g[2];if(!j){break;}a=$appendSlice(a,h);b=i;if(!(b==="")&&(b.charCodeAt(0)===36)){a=$append(a,36);b=$substring(b,1);continue;}k=AE(b);l=k[0];m=k[1];n=k[2];j=k[3];if(!j){a=$append(a,36);continue;}b=n;if(m>=0){if((($imul(2,m))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))>=0){if(!(c===CF.nil)){a=$appendSlice(a,$subslice(c,(p=$imul(2,m),((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p])),(q=($imul(2,m))+1>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))));}else{a=$appendSlice(a,$substring(d,(r=$imul(2,m),((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r])),(s=($imul(2,m))+1>>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))));}}}else{t=f.subexpNames;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(l===w&&(($imul(2,v))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+x]))>=0){if(!(c===CF.nil)){a=$appendSlice(a,$subslice(c,(y=$imul(2,v),((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y])),(z=($imul(2,v))+1>>0,((z<0||z>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+z]))));}else{a=$appendSlice(a,$substring(d,(aa=$imul(2,v),((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa])),(ab=($imul(2,v))+1>>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab]))));}break;}u++;}}}a=$appendSlice(a,b);return a;};AE=function EU(a){var a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a===""){return[b,c,d,e];}f=false;if(a.charCodeAt(0)===123){f=true;a=$substring(a,1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=$substring(a,0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+((b.charCodeAt(k)>>0))>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=$substring(a,g);e=true;return[b,c,d,e];};$ptrType(J).prototype.FindSubmatchIndex=function EV(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,CL.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:EV,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindStringSubmatch=function EW(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EP.zero();d=b.doExecute($ifaceNil,CF.nil,a,0,b.prog.NumCap,$subslice(new CL(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CL.nil){$s=-1;return CE.nil;}f=$makeSlice(CE,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$substring(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}var $f={$blk:EW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(J).prototype.FindStringSubmatchIndex=function EX(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,CF.nil,a,0,b.prog.NumCap,CL.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:EX,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindReaderSubmatchIndex=function EY(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,CF.nil,"",0,b.prog.NumCap,CL.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:EY,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(J).prototype.FindAll=function EZ(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=EQ.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function FA(e){var e;if(c[0]===EQ.nil){c[0]=$makeSlice(EQ,0,10);}c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:EZ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllIndex=function FB(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=FC.nil;$r=d.allMatches("",a,b,(function(c){return function FD(e){var e;if(c[0]===FC.nil){c[0]=$makeSlice(FC,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FB,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllString=function FE(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CE.nil;$r=d.allMatches(a[0],CF.nil,b,(function(a,c){return function FF(e){var e;if(c[0]===CE.nil){c[0]=$makeSlice(CE,0,10);}c[0]=$append(c[0],$substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FE,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllStringIndex=function FG(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=FC.nil;$r=d.allMatches(a,CF.nil,b,(function(c){return function FH(e){var e;if(c[0]===FC.nil){c[0]=$makeSlice(FC,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FG,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllSubmatch=function FI(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=FJ.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function FK(e){var e,f,g,h,i,j,k,l,m,n;if(c[0]===FJ.nil){c[0]=$makeSlice(FJ,0,10);}g=$makeSlice(EQ,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])),(n=($imul(2,j))+1>>0,((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FI,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllSubmatchIndex=function FL(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=FC.nil;$r=d.allMatches("",a,b,(function(c){return function FM(e){var e;if(c[0]===FC.nil){c[0]=$makeSlice(FC,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllStringSubmatch=function FN(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=FO.nil;$r=d.allMatches(a[0],CF.nil,b,(function(a,c){return function FP(e){var e,f,g,h,i,j,k,l,m;if(c[0]===FO.nil){c[0]=$makeSlice(FO,0,10);}g=$makeSlice(CE,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$substring(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FN,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.FindAllStringSubmatchIndex=function FQ(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=FC.nil;$r=d.allMatches(a,CF.nil,b,(function(c){return function FR(e){var e;if(c[0]===FC.nil){c[0]=$makeSlice(FC,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:FQ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.Split=function FS(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return CE.nil;}if(c.expr.length>0&&(a.length===0)){$s=-1;return new CE([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CE,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);if(!(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===0))){f=$append(f,$substring(a,g,h));}g=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,$substring(a,g));}$s=-1;return f;}return;}var $f={$blk:FS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AH=function FT(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=false;d=0;g=(e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((g.Op===3))||((((((g.Arg<<24>>>24)))&4)>>>0)===0)){h="";i=g.Op===4;j=((a.Start>>>0));b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+d]));}if(!((AJ(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=((a.Start>>>0));b=m;c=n;d=o;return[b,c,d];}p=new G.Builder.ptr(FU.nil,CF.nil);while(true){if(!((AJ(g)===7)&&(g.Rune.$length===1)&&(((((g.Arg<<16>>>16))&1)>>>0)===0)&&!(((q=g.Rune,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))===65533)))){break;}p.WriteRune((r=g.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])));s=g.Out;t=(u=a.Inst,v=g.Out,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]));d=s;g=t;}if((g.Op===3)&&!((((((g.Arg<<24>>>24))&8)>>>0)===0))&&((w=a.Inst,x=g.Out,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x])).Op===4)){c=true;}y=p.String();z=c;aa=d;b=y;c=z;d=aa;return[b,c,d];};AI=function FV(a,b){var a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};AJ=function FW(a){var a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};$ptrType(AK).prototype.empty=function FX(){var a;a=this;return a.nextIndex>=a.size;};$ptrType(AK).prototype.next=function FY(){var a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};$ptrType(AK).prototype.clear=function FZ(){var a;a=this;a.size=0;a.nextIndex=0;};$ptrType(AK).prototype.contains=function GA(a){var a,b,c,d,e,f;b=this;if(a>=((b.sparse.$length>>>0))){return false;}return(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a])),((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===a);};$ptrType(AK).prototype.insert=function GB(a){var a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};$ptrType(AK).prototype.insertNew=function GC(a){var a,b,c,d,e;b=this;if(a>=((b.sparse.$length>>>0))){return;}(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AL=function GD(a){var a,b;b=GE.nil;b=new AK.ptr($makeSlice(BU,a),$makeSlice(BU,a),0,0);return b;};AO=function GF(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;i[0]=m;j[0]=n;f[0]=$makeSlice(BT,0);g[0]=$makeSlice(BU,0);e[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function GG(){if(!e[0]){f[0]=BT.nil;g[0]=BU.nil;}};})(e,f,g,h,i,j),[]]);h[0]=-1;o=(function(e,f,g,h,i,j){return function GH(o,p,q){var o,p,q,r,s,t,u,v,w;if(h[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))<=((h[0]<0||h[0]>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+h[0]])){return false;}f[0]=$append(f[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);h[0]=h[0]+(2)>>0;g[0]=$append(g[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(i[0]=l){$s=4;continue;}if(i[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+j[0]]))<(q=a.$get(),((i[0]<0||i[0]>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+i[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((i.$ptr||(i.$ptr=new GI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new GI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new GI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e[0]=t;$s=8;continue;case 7:u=o((i.$ptr||(i.$ptr=new GI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}e[0]=u;case 8:case 3:if(!e[0]){$s=-1;return[AM,AN];}$s=1;continue;case 2:$s=-1;return[f[0],g[0]];}return;}}catch(err){$err=err;$s=-1;return[BT.nil,BU.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};AP=function GJ(a,b){var a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),D.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e])).Next=BU.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])).Next=BU.nil;AG.copy((j=a.Inst,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e])),new AG.ptr($clone(f,D.Inst),BU.nil));}d++;}};AQ=function GK(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new AF.ptr($makeSlice(GL,a.Inst.$length),a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),D.Inst);AG.copy((g=b.Inst,((e<0||e>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e])),new AG.ptr($clone(f,D.Inst),BU.nil));d++;}h=b.Inst;i=0;while(true){if(!(i=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j])).Inst.Op;if((l===(0))||(l===(1))){o=(m=(n=b.Inst,((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j])),(m.$ptr_Out||(m.$ptr_Out=new GM(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},m))));r=(p=(q=b.Inst,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j])),(p.$ptr_Arg||(p.$ptr_Arg=new GM(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},p))));u=$clone((s=b.Inst,t=r.$get(),((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),AG);if(!((u.Inst.Op===0)||(u.Inst.Op===1))){v=o;w=r;r=v;o=w;AG.copy(u,(x=b.Inst,y=r.$get(),((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])));if(!((u.Inst.Op===0)||(u.Inst.Op===1))){i++;continue;}}ab=$clone((z=b.Inst,aa=o.$get(),((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])),AG);if((ab.Inst.Op===0)||(ab.Inst.Op===1)){i++;continue;}af=(ac=(ad=b.Inst,ae=r.$get(),((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])),(ac.$ptr_Out||(ac.$ptr_Out=new GM(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},ac))));aj=(ag=(ah=b.Inst,ai=r.$get(),((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai])),(ag.$ptr_Arg||(ag.$ptr_Arg=new GM(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ag))));ak=false;if(u.Inst.Out===((j>>>0))){ak=true;}else if(u.Inst.Arg===((j>>>0))){ak=true;al=aj;am=af;af=al;aj=am;}if(ak){af.$set(o.$get());}if(o.$get()===af.$get()){r.$set(aj.$get());}}else{i++;continue;}i++;}return b;};AR.prototype.Len=function GN(){var a;a=this;return a.$length;};$ptrType(AR).prototype.Len=function(...$args){return this.$get().Len(...$args);};AR.prototype.Less=function GO(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AR).prototype.Less=function(...$args){return this.$get().Less(...$args);};AR.prototype.Swap=function GP(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AR).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};AU=function GQ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return CD.nil;}e[0]=AL(a[0].Inst.$length);b[0]=AL(a[0].Inst.$length);c[0]=$throwNilPointerError;d[0]=$makeSlice(GR,a[0].Inst.$length);c[0]=(function(a,b,c,d,e){return function GS(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));if(b[0].contains(f)){$s=-1;return h;}b[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=c[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=c[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=j.Inst.Out,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));r=(q=j.Inst.Arg,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q]));if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=true);j.Inst.Op=1;}x=AO($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,GT),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,GT),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=w[0]);j.Next=w[1];if(j.Next.$length>0&&((y=j.Next,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:z=c[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(aa=j.Inst.Out,((aa<0||aa>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+aa])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(ab=j.Inst.Out,((ab<0||ab>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ab]))));j.Next=$makeSlice(BU,((ac=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))+1>>0));ad=j.Next;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]=j.Inst.Out));ae++;}$s=10;continue;case 4:ah=c[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}h=ah;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(ai=j.Inst.Out,((ai<0||ai>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ai])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+aj]))));j.Next=$makeSlice(BU,((ak=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"))+1>>0));al=j.Next;am=0;while(true){if(!(am=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]=j.Inst.Out));am++;}$s=10;continue;case 5:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(j.Inst.Op===4));$s=10;continue;case 6:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}e[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=new BT([]));j.Next=new BU([j.Inst.Out]);$s=1;continue;}ap=$makeSlice(BT,0);if((j.Inst.Rune.$length===1)&&!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:ar=(aq=j.Inst.Rune,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));ap=$append(ap,ar,ar);as=H.SimpleFold(ar);while(true){if(!(!((as===ar)))){break;}ap=$append(ap,as,as);as=H.SimpleFold(as);}$r=E.Sort(($convertSliceType(ap,AR)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ap=$appendSlice(ap,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ap);j.Next=$makeSlice(BU,((at=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"))+1>>0));au=j.Next;av=0;while(true){if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]=j.Inst.Out));av++;}j.Inst.Op=7;$s=10;continue;case 7:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}e[0].insert(j.Inst.Out);ay=new BT([]);if(!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ba=(az=j.Inst.Rune,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=H.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=H.SimpleFold(bb);}$r=E.Sort(($convertSliceType(ay,AR)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:ay=$append(ay,(bc=j.Inst.Rune,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),(bd=j.Inst.Rune,(0>=bd.$length?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+0])));case 23:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ay);j.Next=$makeSlice(BU,((be=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bf=j.Next;bg=0;while(true){if(!(bg=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bh]=j.Inst.Out));bg++;}j.Inst.Op=7;$s=10;continue;case 8:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}e[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AT));j.Next=new BU([j.Inst.Out]);$s=10;continue;case 9:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}e[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AS));j.Next=$makeSlice(BU,((bj=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bk=j.Next;bl=0;while(true){if(!(bl=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bm]=j.Inst.Out));bl++;}case 10:case 1:$s=-1;return h;}return;}var $f={$blk:GS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(a,b,c,d,e);e[0].clear();e[0].insert(((a[0].Start>>>0)));f=$makeSlice(GU,a[0].Inst.$length);case 1:if(!(!e[0].empty())){$s=2;continue;}b[0].clear();g=e[0].next();h=c[0](g,f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:a[0]=CD.nil;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===CD.nil)){i=a[0].Inst;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])).Inst.Rune=((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]);j++;}}$s=-1;return a[0];}return;}var $f={$blk:GQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AV=function GV(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CD.nil;if(a.Start===0){b=CD.nil;$s=-1;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===3))||!(((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])).Arg<<24>>>24))&4)>>>0)===4))){b=CD.nil;$s=-1;return b;}g=a.Inst;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),D.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Op===4)){b=CD.nil;$s=-1;return b;}}else if(m===(3)){if(l===4){if(((((i.Arg<<24>>>24))&8)>>>0)===8){h++;continue;}b=CD.nil;$s=-1;return b;}}else if(l===4){b=CD.nil;$s=-1;return b;}h++;}b=AQ(a);p=AU(b);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===CD.nil)){AP(b,a);}b=b;$s=-1;return b;}return;}var $f={$blk:GV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(BA).prototype.newBytes=function GW(a){var a,b;b=this;b.bytes.str=a;return b.bytes;};$ptrType(BA).prototype.newString=function GX(a){var a,b;b=this;b.string.str=a;return b.string;};$ptrType(BA).prototype.newReader=function GY(a){var a,b;b=this;b.reader.r=a;b.reader.atEOT=false;b.reader.pos=0;return b.reader;};$ptrType(BA).prototype.clear=function GZ(){var a;a=this;if(!(a.bytes.str===CF.nil)){a.bytes.str=CF.nil;}else if(!($interfaceIsEqual(a.reader.r,$ifaceNil))){a.reader.r=$ifaceNil;}else{a.string.str="";}};$ptrType(BA).prototype.init=function HA(a,b,c){var a,b,c,d;d=this;if(!($interfaceIsEqual(a,$ifaceNil))){return[d.newReader(a),0];}if(!(b===CF.nil)){return[d.newBytes(b),b.$length];}return[d.newString(c),c.length];};$ptrType(AZ).prototype.init=function HB(a){var a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};$ptrType(AZ).prototype.alloc=function HC(a){var a,b,c,d,e,f;b=this;c=CJ.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new AY.ptr(HD.nil,CL.nil);c.cap=$makeSlice(CL,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};BC=function HE(a,b){var a,b,c,d,e;return((c=(d=$shiftLeft64((new $Uint64(0,a)),32),e=(new $Uint64(0,((b>>>0)))),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0)),new BB(c.$high,c.$low)));};BB.prototype.match=function HF(a){var a,b,c,d;b=this;if(a===0){return true;}c=(($shiftRightUint64(b,32).$low>>0));if(!((((a&1)>>>0)===0))){if(!((c===10))&&c>=0){return false;}a=(a&~(1))<<24>>>24;}if(!((((a&4)>>>0)===0))){if(c>=0){return false;}a=(a&~(4))<<24>>>24;}if(a===0){return true;}d=((b.$low>>0));if(!((((a&2)>>>0)===0))){if(!((d===10))&&d>=0){return false;}a=(a&~(2))<<24>>>24;}if(!((((a&8)>>>0)===0))){if(d>=0){return false;}a=(a&~(8))<<24>>>24;}if(a===0){return true;}if(!(D.IsWordChar(c)===D.IsWordChar(d))){a=(a&~(16))<<24>>>24;}else{a=(a&~(32))<<24>>>24;}return a===0;};$ptrType(BB).prototype.match=function(...$args){return this.$get().match(...$args);};$ptrType(AZ).prototype.match=function HG(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.cond;if(e===255){$s=-1;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=-1));g++;}j=d.q0;k=d.q1;l=j;m=k;n=-1;o=-1;p=n;q=o;r=0;s=0;t=r;u=s;w=a.step(b);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;p=v[0];t=v[1];if(!((p===-1))){$s=2;continue;}$s=3;continue;case 2:y=a.step(b+t>>0);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;q=x[0];u=x[1];case 3:c[0]=new BB(0,0);if(b===0){$s=5;continue;}$s=6;continue;case 5:c[0]=BC(-1,p);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c[0]=z;case 7:case 9:if(l.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((e&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(d.matched){$s=10;continue;}if(!(d.re.prefix.length>0&&!((q===d.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(d.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];t=ae[1];ah=a.step(b+t>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;q=ag[0];u=ag[1];case 14:case 12:if(!d.matched){if(d.matchcap.$length>0){(ai=d.matchcap,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=b));}d.add(l,((d.p.Start>>>0)),b,d.matchcap,(c.$ptr||(c.$ptr=new HH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),CJ.nil);}c[0]=BC(p,q);d.step(l,m,b,b+t>>0,p,(c.$ptr||(c.$ptr=new HH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));if(t===0){$s=10;continue;}if((d.matchcap.$length===0)&&d.matched){$s=10;continue;}b=b+(t)>>0;aj=q;ak=u;p=aj;t=ak;if(!((p===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+t>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;q=al[0];u=al[1];case 21:an=m;ao=l;l=an;m=ao;$s=9;continue;case 10:d.clear(m);$s=-1;return d.matched;}return;}var $f={$blk:HG,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AZ).prototype.clear=function HI(a){var a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),AX);if(!(e.t===CJ.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};$ptrType(AZ).prototype.step=function HJ(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));l=k.t;if(l===CJ.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),AX);if(!(v.t===CJ.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===CJ.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};$ptrType(AZ).prototype.add=function HK(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s;$s=$s||0;s:while(true){switch($s){case 0:g=this;case 1:if(b===0){$s=-1;return f;}i=(h=a.sparse,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b]));if(i<((a.dense.$length>>>0))&&((j=a.dense,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).pc===b)){$s=-1;return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));m.t=CJ.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+b]=((k>>>0))));p=(o=g.p.Inst,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){$s=3;continue;}if((q===(0))||(q===(1))){$s=4;continue;}if(q===(3)){$s=5;continue;}if(q===(6)){$s=6;continue;}if(q===(2)){$s=7;continue;}if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){$s=8;continue;}$s=9;continue;case 3:$s=10;continue;case 4:f=g.add(a,p.Out,c,d,e,f);b=p.Arg;$s=1;continue;$s=10;continue;case 5:if(e.match(((p.Arg<<24>>>24)))){$s=11;continue;}$s=12;continue;case 11:b=p.Out;$s=1;continue;case 12:$s=10;continue;case 6:b=p.Out;$s=1;continue;$s=10;continue;case 7:if(((p.Arg>>0))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,CJ.nil);(u=p.Arg,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]=s));$s=15;continue;case 14:b=p.Out;$s=1;continue;case 15:$s=10;continue;case 8:if(f===CJ.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,GI))===$indexPtr(d.$array,d.$offset+0,GI))){$copySlice(f.cap,d);}m.t=f;f=CJ.nil;$s=10;continue;case 9:$panic(new $String("unhandled"));case 10:case 2:$s=-1;return f;}return;}};BF=function HL(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=BE.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,HM,true);c=a[0];d=a[1];if(!d){c=new BD.ptr(new BA.ptr(new V.ptr(CF.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0)),CL.nil);}$s=-1;return c;}return;}var $f={$blk:HL,$c:true,$r,a,b,c,d,$s};return $f;};BG=function HN(a){var a;a.inputs.clear();BE.Put(a);};$ptrType(J).prototype.doOnePass=function HO(a,b,c,d,e,f){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.cond;if(h===255){$s=-1;return CL.nil;}i=BF();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j.matchcap.$capacity=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]=-1));m++;}p=j.inputs.init(a,b,c);q=p[0];r=-1;s=-1;t=r;u=s;v=0;w=0;x=v;y=w;aa=q.step(d);$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;t=z[0];x=z[1];if(!((t===-1))){$s=3;continue;}$s=4;continue;case 3:ac=q.step(d+x>>0);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;u=ab[0];y=ab[1];case 4:ad=new BB(0,0);if(d===0){$s=6;continue;}$s=7;continue;case 6:ad=BC(-1,t);$s=8;continue;case 7:ae=q.context(d);$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 8:af=g.onepass.Start;ah=(ag=g.onepass.Inst,((af<0||af>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));if(!((d===0)&&ad.match(((ah.Inst.Arg<<24>>>24)))&&g.prefix.length>0)){ai=false;$s=12;continue s;}aj=q.canCheckPrefix();$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 12:if(ai){$s=10;continue;}$s=11;continue;case 10:ak=q.hasPrefix(g);$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=14;continue;}$s=15;continue;case 14:$s=17;continue;case 15:d=d+(g.prefix.length)>>0;am=q.step(d);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;t=al[0];x=al[1];ao=q.step(d+x>>0);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;u=an[0];y=an[1];ap=q.context(d);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ad=ap;af=((g.prefixEnd>>0));case 11:case 21:ah=(aq=g.onepass.Inst,((af<0||af>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+af]));af=((ah.Inst.Out>>0));ar=ah.Inst.Op;if(ar===(4)){$s=24;continue;}if(ar===(7)){$s=25;continue;}if(ar===(8)){$s=26;continue;}if(ar===(9)){$s=27;continue;}if(ar===(10)){$s=28;continue;}if((ar===(0))||(ar===(1))){$s=29;continue;}if(ar===(5)){$s=30;continue;}if(ar===(6)){$s=31;continue;}if(ar===(3)){$s=32;continue;}if(ar===(2)){$s=33;continue;}$s=34;continue;case 24:k=true;if(j.matchcap.$length>0){(as=j.matchcap,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]=0));(at=j.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]=d));}$s=17;continue;$s=35;continue;case 25:if(!ah.Inst.MatchRune(t)){$s=36;continue;}$s=37;continue;case 36:$s=17;continue;case 37:$s=35;continue;case 26:if(!((t===(au=ah.Inst.Rune,(0>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+0]))))){$s=38;continue;}$s=39;continue;case 38:$s=17;continue;case 39:$s=35;continue;case 27:$s=35;continue;case 28:if(t===10){$s=40;continue;}$s=41;continue;case 40:$s=17;continue;case 41:$s=35;continue;case 29:af=((AI(ah,t)>>0));$s=21;continue;$s=35;continue;case 30:$s=17;continue;$s=35;continue;case 31:$s=21;continue;$s=35;continue;case 32:if(!ad.match(((ah.Inst.Arg<<24>>>24)))){$s=42;continue;}$s=43;continue;case 42:$s=17;continue;case 43:$s=21;continue;$s=35;continue;case 33:if(((ah.Inst.Arg>>0))=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]=d));}$s=21;continue;$s=35;continue;case 34:$panic(new $String("bad inst"));case 35:case 23:if(x===0){$s=22;continue;}ad=BC(t,u);d=d+(x)>>0;ax=u;ay=y;t=ax;x=ay;if(!((t===-1))){$s=44;continue;}$s=45;continue;case 44:ba=q.step(d+x>>0);$s=46;case 46:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;u=az[0];y=az[1];case 45:$s=21;continue;case 22:case 17:if(!k){BG(j);$s=-1;return CL.nil;}f=$appendSlice(f,j.matchcap);BG(j);$s=-1;return f;}return;}var $f={$blk:HO,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(J).prototype.doMatch=function HP(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.doExecute(a,b,c,0,0,CL.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=!(e===CL.nil);$s=2;case 2:return f;}return;}var $f={$blk:HP,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(J).prototype.doExecute=function HQ(a,b,c,d,e,f){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f===CL.nil){f=$subslice(new CL(BH),0,0,0);}if($interfaceIsEqual(a,$ifaceNil)&&(b.$length+c.length>>0)>0)>0:$throwRuntimeError("integer divide by zero"));};BO=function HW(a){var a;return a.Inst.$length<=500;};$ptrType(BJ).prototype.reset=function HX(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;d.end=b;if(d.jobs.$capacity===0){d.jobs=$makeSlice(HT,0,256);}else{d.jobs=$subslice(d.jobs,0,0);}f=(e=(((($imul(a.Inst.$length,((b+1>>0))))+32>>0)-1>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(d.visited.$capacity=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]=0));h++;}}if(d.cap.$capacity=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]=-1));l++;}if(d.matchcap.$capacity=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=-1));p++;}};$ptrType(BJ).prototype.shouldVisit=function HY(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=(((($imul(((a>>0)),((c.end+1>>0))))+b>>0)>>>0));if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};$ptrType(BJ).prototype.push=function HZ(a,b,c,d){var a,b,c,d,e,f;e=this;if(!(((f=a.prog.Inst,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])).Op===5))&&(d||e.shouldVisit(b,c))){e.jobs=$append(e.jobs,new BI.ptr(b,d,c));}};$ptrType(J).prototype.tryBacktrack=function IA(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.longest;a.push(e,c,d,false);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=(n=e.prog.Inst,((i<0||i>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+i]));p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:if(m){$s=19;continue;}$s=20;continue;case 19:m=false;i=o.Arg;$s=4;continue;$s=21;continue;case 20:a.push(e,i,k,true);i=o.Out;$s=4;continue;case 21:$s=18;continue;case 8:s=(q=e.prog.Inst,r=o.Out,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Op;if((s===(7))||(s===(8))||(s===(9))||(s===(10))){$s=23;continue;}$s=24;continue;case 23:a.push(e,o.Arg,k,false);i=o.Arg;k=a.end;$s=4;continue;case 24:case 22:a.push(e,o.Out,a.end,false);i=o.Out;$s=4;continue;$s=18;continue;case 9:u=b.step(k);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!o.MatchRune(v)){$s=1;continue;}k=k+(w)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:y=b.step(k);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!((z===(ab=o.Rune,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))))){$s=1;continue;}k=k+(aa)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ad=b.step(k);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if((ae===10)||(ae===-1)){$s=1;continue;}k=k+(af)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ah=b.step(k);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(ai===-1){$s=1;continue;}k=k+(aj)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:if(m){$s=29;continue;}$s=30;continue;case 29:(ak=a.cap,al=o.Arg,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=k));$s=1;continue;$s=31;continue;case 30:if(o.Arg<((a.cap.$length>>>0))){a.push(e,i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an])),true);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;case 31:$s=18;continue;case 14:aq=b.context(k);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!ar.match(((o.Arg<<24>>>24)))){$s=1;continue;}i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){$s=-1;return true;}if(a.cap.$length>1){(as=a.cap,(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1]=k));}au=(at=a.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]));if((au===-1)||(f&&k>0&&k>au)){$copySlice(a.matchcap,a.cap);}if(!f){$s=-1;return true;}if(k===a.end){$s=-1;return true;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return f&&a.matchcap.$length>1&&(av=a.matchcap,(1>=av.$length?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+1]))>=0;}return;}var $f={$blk:IA,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(J).prototype.backtrack=function IB(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.cond;if(g===255){$s=-1;return CL.nil;}if(!((((g&4)>>>0)===0))&&!((c===0))){$s=-1;return CL.nil;}h=BL();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.inputs.init($ifaceNil,a,b);k=j[0];l=j[1];i.reset(f.prog,l,d);if(!((((g&4)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:if(i.cap.$length>0){(m=i.cap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=c));}n=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=5;continue;}$s=6;continue;case 5:BM(i);$s=-1;return CL.nil;case 6:$s=4;continue;case 3:o=-1;case 8:if(!(c<=l&&!((o===0)))){$s=9;continue;}if(f.prefix.length>0){$s=10;continue;}$s=11;continue;case 10:p=k.index(f,c);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){BM(i);$s=-1;return CL.nil;}c=c+(q)>>0;case 11:if(i.cap.$length>0){(r=i.cap,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=c));}s=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=13;continue;}$s=14;continue;case 13:$s=16;continue;case 14:u=k.step(c);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];c=c+(o)>>0;$s=8;continue;case 9:BM(i);$s=-1;return CL.nil;case 4:case 16:e=$appendSlice(e,i.matchcap);BM(i);$s=-1;return e;}return;}var $f={$blk:IB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};CB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[CB],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CH],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CH],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"SubexpIndex",name:"SubexpIndex",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([C.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,IC],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([CF,$String,$Int,ID],[CF],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([CF,CF],[CF],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([CF,CF],[CF],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([CF,IE],[CF],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([CL],[CL],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,CF,$Int,IF],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([CF],[CF],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([CF],[CL],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[CL],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([C.RuneReader],[CL],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([CF],[EQ],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([CF,CF,CF,CL],[CF],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([CF,$String,$String,CL],[CF],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([CF,$String,CF,$String,CL],[CF],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([CF],[CL],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CE],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[CL],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([C.RuneReader],[CL],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([CF,$Int],[EQ],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([CF,$Int],[FC],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[FC],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([CF,$Int],[FJ],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([CF,$Int],[FC],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[FO],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[FC],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CE],false)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:$funcType([C.RuneReader,CF,$String,$Int,$Int,CL],[CL],false)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:$funcType([C.RuneReader,CF,$String],[$Bool],false)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([C.RuneReader,CF,$String,$Int,$Int,CL],[CL],false)},{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([HS,T,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([CF,$String,$Int,$Int,CL],[CL],false)}];IG.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CB],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CB,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];IH.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CB],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CB,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];II.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CB],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CB,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];GE.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AR.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CH.methods=[{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([HD],[CJ],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([T,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([IJ],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([IJ,IJ,$Int,$Int,$Int32,HH],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([IJ,$Uint32,$Int,CL,HH,CJ],[CJ],false)}];IK.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:$funcType([CF],[T],false)},{prop:"newString",name:"newString",pkg:"regexp",typ:$funcType([$String],[T],false)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:$funcType([C.RuneReader],[T],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([C.RuneReader,CF,$String],[T,$Int],false)}];BB.methods=[{prop:"match",name:"match",pkg:"regexp",typ:$funcType([D.EmptyOp],[$Bool],false)}];HS.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([CC,$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([CB,$Uint32,$Int,$Bool],[],false)}];J.init("regexp",[{prop:"expr",name:"expr",embedded:false,exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",embedded:false,exported:false,typ:CC,tag:""},{prop:"onepass",name:"onepass",embedded:false,exported:false,typ:CD,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:false,exported:false,typ:CE,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:false,exported:false,typ:CF,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mpool",name:"mpool",embedded:false,exported:false,typ:$Int,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:D.EmptyOp,tag:""},{prop:"minInputLen",name:"minInputLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"longest",name:"longest",embedded:false,exported:false,typ:$Bool,tag:""}]);T.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CB],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CB,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);U.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);V.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:CF,tag:""}]);W.init("regexp",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);AF.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:GL,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);AG.init("",[{prop:"Inst",name:"Inst",embedded:true,exported:true,typ:D.Inst,tag:""},{prop:"Next",name:"Next",embedded:false,exported:true,typ:BU,tag:""}]);AK.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:BU,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:false,exported:false,typ:$Uint32,tag:""}]);AR.init($Int32);AW.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:CI,tag:""}]);AX.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:CJ,tag:""}]);AY.init("regexp",[{prop:"inst",name:"inst",embedded:false,exported:false,typ:HD,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:CL,tag:""}]);AZ.init("regexp",[{prop:"re",name:"re",embedded:false,exported:false,typ:CB,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:CC,tag:""},{prop:"q0",name:"q0",embedded:false,exported:false,typ:AW,tag:""},{prop:"q1",name:"q1",embedded:false,exported:false,typ:AW,tag:""},{prop:"pool",name:"pool",embedded:false,exported:false,typ:CK,tag:""},{prop:"matched",name:"matched",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CL,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""}]);BA.init("regexp",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:V,tag:""},{prop:"string",name:"string",embedded:false,exported:false,typ:U,tag:""},{prop:"reader",name:"reader",embedded:false,exported:false,typ:W,tag:""}]);BD.init("regexp",[{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CL,tag:""}]);BI.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);BJ.init("regexp",[{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:CL,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CL,tag:""},{prop:"jobs",name:"jobs",embedded:false,exported:false,typ:HT,tag:""},{prop:"visited",name:"visited",embedded:false,exported:false,typ:BU,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=BQ.zero();AA=BR.zero();BE=new B.Pool.ptr(BP.nil,$throwNilPointerError);BH=BS.zero();BK=new B.Pool.ptr(BP.nil,$throwNilPointerError);N=$toNativeArray($kindInt,[128,512,2048,16384,0]);AM=new BT([]);AN=new BU([4294967295]);AS=new BT([0,9,11,1114111]);AT=new BT([0,1114111]);AC();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/types"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,AK,AQ,AS,AY,BA,BD,BE,BJ,BN,BT,BY,CA,CB,CE,CJ,CL,CN,CQ,CU,CX,DB,DC,DE,DG,DH,DO,DR,DS,DU,DW,EA,EC,FH,FL,FN,FP,FR,FT,FU,FW,FX,FZ,GB,GD,GG,GK,GM,GO,GQ,GV,GW,GX,HA,HB,HC,HD,HG,HH,HL,HO,HW,HX,IE,IF,IG,II,IL,IN,IV,JL,JR,JS,JV,JW,JY,KD,KE,KF,KG,KH,KI,KN,KO,KQ,KR,KS,KT,KU,KV,KW,KX,KZ,LC,LD,LK,LL,LM,LQ,LS,LT,LU,LV,LW,LX,LZ,MA,MB,MC,ACC,MK,ML,MN,MO,MR,MS,MT,MW,MX,MY,MZ,NA,NB,NC,ND,NE,NI,NJ,NL,NM,NO,NP,NQ,NR,NS,NU,NW,NX,NY,NZ,OG,OH,OS,OT,OU,OX,PA,PC,PD,PF,PH,PJ,PW,PX,PY,PZ,QA,QC,QD,QE,QF,QM,QQ,QR,QS,QT,QU,QV,QW,QX,QY,QZ,RA,RB,RC,RD,RE,RK,RZ,SF,SO,SY,TG,TQ,UH,VB,VD,WR,WU,WZ,XA,XD,XE,XL,XO,XR,XS,XT,XU,XV,XW,XX,XY,XZ,YA,YB,YC,YD,YE,YF,YG,YH,YI,YJ,YK,YT,YW,ZN,AAA,AAT,ABN,ABT,ABW,ACD,ACE,ACG,ACI,ACL,AEG,AGU,AIX,AIY,AKB,AKG,AKL,ALL,ALU,ALV,AMB,AMC,AMM,AND,ANI,ANL,ANM,ANN,AOF,APM,APN,APP,APT,AQK,ARJ,ARK,ARL,ARV,ARW,ASF,ASW,ATH,ATM,ATN,ATO,ATP,ATQ,ATR,ATS,ATT,AUA,AUY,AVH,AWL,AXQ,AXR,AXS,AXT,AXU,AXV,AXW,AXX,AXY,AXZ,AYA,AYB,AYC,AYD,AYE,AYF,AYG,AYH,AYI,AYJ,AYK,AYL,AYM,AYN,AYO,AYP,AYQ,AYR,AYS,AYT,AYU,AYV,AYW,AYX,AYY,AYZ,AZA,AZB,AZC,AZD,AZE,AZF,AZG,AZH,AZI,AZJ,AZK,AZL,AZM,AZN,Z,AA,AB,AC,AD,AE,BU,MM,BW,MP,HE,MQ,IW,JJ,X,a,CM,BO,MU,DK,FQ,HY,MV,IO,DM,IZ,JA,AL,LA,LF,DJ,AH,AF,W,Y,AG,AI,AJ,AM,AO,AP,AR,AT,AU,AV,AW,AX,AZ,BB,BC,BF,BG,BH,BI,BK,BL,BM,BP,BQ,BR,BS,BV,BX,BZ,CC,CD,CF,CG,CH,CI,CK,CO,CP,CR,CS,CT,CV,CW,CY,CZ,DA,DD,DF,DI,DL,DN,DQ,DT,DV,DX,DY,DZ,EB,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FI,FJ,FK,FM,FO,FS,FV,FY,GA,GC,GE,GH,GI,GJ,GL,GN,GP,GR,GS,GT,GU,GY,GZ,HF,HI,HJ,HK,HM,HN,HQ,HR,HS,HT,HU,HV,IA,IB,IC,ID,IH,IJ,IK,IM,IP,IQ,IR,IS,IT,IU,IX,IY,JB,JC,JD,JE,JF,JG,JH,JI,JK,JM,JP,JQ,JT,JU,JX,JZ,KA,KB,KC,KJ,KK,KL,KM,KP,KY,LB,LE,LG,LH,LI,LJ,LN,LO,LP,LR,MI,MJ;A=$packages["bytes"];B=$packages["container/heap"];C=$packages["errors"];D=$packages["fmt"];E=$packages["go/ast"];F=$packages["go/constant"];G=$packages["go/internal/typeparams"];H=$packages["go/parser"];I=$packages["go/token"];J=$packages["internal/types/errors"];K=$packages["io"];L=$packages["math"];M=$packages["regexp"];N=$packages["runtime"];O=$packages["sort"];P=$packages["strconv"];Q=$packages["strings"];R=$packages["sync"];S=$packages["sync/atomic"];T=$packages["unicode"];U=$packages["unicode/utf8"];V=$newType(0,$kindStruct,"types.version",true,"go/types",false,function(major_,minor_){this.$val=this;if(arguments.length===0){this.major=0;this.minor=0;return;}this.major=major_;this.minor=minor_;});AK=$newType(4,$kindInt,"types.builtinId",true,"go/types",false,null);AQ=$newType(0,$kindStruct,"types.Union",true,"go/types",true,function(terms_){this.$val=this;if(arguments.length===0){this.terms=OU.nil;return;}this.terms=terms_;});AS=$newType(0,$kindStruct,"types.Term",true,"go/types",true,function(tilde_,typ_){this.$val=this;if(arguments.length===0){this.tilde=false;this.typ=$ifaceNil;return;}this.tilde=tilde_;this.typ=typ_;});AY=$newType(0,$kindStruct,"types.unifier",true,"go/types",false,function(exact_,x_,y_,types_,depth_){this.$val=this;if(arguments.length===0){this.exact=false;this.x=new BA.ptr(PC.nil,NW.nil,PD.nil);this.y=new BA.ptr(PC.nil,NW.nil,PD.nil);this.types=MX.nil;this.depth=0;return;}this.exact=exact_;this.x=x_;this.y=y_;this.types=types_;this.depth=depth_;});BA=$newType(0,$kindStruct,"types.tparamsList",true,"go/types",false,function(unifier_,tparams_,indices_){this.$val=this;if(arguments.length===0){this.unifier=PC.nil;this.tparams=NW.nil;this.indices=PD.nil;return;}this.unifier=unifier_;this.tparams=tparams_;this.indices=indices_;});BD=$newType(0,$kindStruct,"types.term",true,"go/types",false,function(tilde_,typ_){this.$val=this;if(arguments.length===0){this.tilde=false;this.typ=$ifaceNil;return;}this.tilde=tilde_;this.typ=typ_;});BE=$newType(4,$kindFunc,"types.Qualifier",true,"go/types",true,null);BJ=$newType(0,$kindStruct,"types.typeWriter",true,"go/types",false,function(buf_,seen_,qf_,ctxt_,tparams_,paramNames_,tpSubscripts_,pkgInfo_){this.$val=this;if(arguments.length===0){this.buf=AXR.nil;this.seen=false;this.qf=$throwNilPointerError;this.ctxt=RZ.nil;this.tparams=RD.nil;this.paramNames=false;this.tpSubscripts=false;this.pkgInfo=false;return;}this.buf=buf_;this.seen=seen_;this.qf=qf_;this.ctxt=ctxt_;this.tparams=tparams_;this.paramNames=paramNames_;this.tpSubscripts=tpSubscripts_;this.pkgInfo=pkgInfo_;});BN=$newType(0,$kindStruct,"types._TypeSet",true,"go/types",false,function(methods_,terms_,comparable_){this.$val=this;if(arguments.length===0){this.methods=MO.nil;this.terms=CL.nil;this.comparable=false;return;}this.methods=methods_;this.terms=terms_;this.comparable=comparable_;});BT=$newType(12,$kindSlice,"types.byUniqueMethodName",true,"go/types",false,null);BY=$newType(0,$kindStruct,"types.TypeParam",true,"go/types",true,function(check_,id_,obj_,index_,bound_){this.$val=this;if(arguments.length===0){this.check=MW.nil;this.id=new $Uint64(0,0);this.obj=OG.nil;this.index=0;this.bound=$ifaceNil;return;}this.check=check_;this.id=id_;this.obj=obj_;this.index=index_;this.bound=bound_;});CA=$newType(0,$kindStruct,"types.TypeParamList",true,"go/types",true,function(tparams_){this.$val=this;if(arguments.length===0){this.tparams=NW.nil;return;}this.tparams=tparams_;});CB=$newType(0,$kindStruct,"types.TypeList",true,"go/types",true,function(types_){this.$val=this;if(arguments.length===0){this.types=MX.nil;return;}this.types=types_;});CE=$newType(8,$kindInterface,"types.Type",true,"go/types",true,null);CJ=$newType(0,$kindStruct,"types.Tuple",true,"go/types",true,function(vars_){this.$val=this;if(arguments.length===0){this.vars=NZ.nil;return;}this.vars=vars_;});CL=$newType(12,$kindSlice,"types.termlist",true,"go/types",false,null);CN=$newType(4,$kindMap,"types.substMap",true,"go/types",false,null);CQ=$newType(0,$kindStruct,"types.subster",true,"go/types",false,function(pos_,smap_,check_,expanding_,ctxt_){this.$val=this;if(arguments.length===0){this.pos=0;this.smap=false;this.check=MW.nil;this.expanding=NL.nil;this.ctxt=RZ.nil;return;}this.pos=pos_;this.smap=smap_;this.check=check_;this.expanding=expanding_;this.ctxt=ctxt_;});CU=$newType(0,$kindStruct,"types.Struct",true,"go/types",true,function(fields_,tags_){this.$val=this;if(arguments.length===0){this.fields=NZ.nil;this.tags=NI.nil;return;}this.fields=fields_;this.tags=tags_;});CX=$newType(4,$kindUint,"types.stmtContext",true,"go/types",false,null);DB=$newType(4,$kindMap,"types.valueMap",true,"go/types",false,null);DC=$newType(0,$kindStruct,"types.valueType",true,"go/types",false,function(pos_,typ_){this.$val=this;if(arguments.length===0){this.pos=0;this.typ=$ifaceNil;return;}this.pos=pos_;this.typ=typ_;});DE=$newType(0,$kindStruct,"types.Slice",true,"go/types",true,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});DG=$newType(8,$kindInterface,"types.Sizes",true,"go/types",true,null);DH=$newType(0,$kindStruct,"types.StdSizes",true,"go/types",true,function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});DO=$newType(0,$kindStruct,"types.Signature",true,"go/types",true,function(rparams_,tparams_,scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.rparams=RD.nil;this.tparams=RD.nil;this.scope=MK.nil;this.recv=NY.nil;this.params=NX.nil;this.results=NX.nil;this.variadic=false;return;}this.rparams=rparams_;this.tparams=tparams_;this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});DR=$newType(4,$kindInt,"types.SelectionKind",true,"go/types",true,null);DS=$newType(0,$kindStruct,"types.Selection",true,"go/types",true,function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=PD.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});DU=$newType(0,$kindStruct,"types.Scope",true,"go/types",true,function(parent_,children_,number_,elems_,pos_,end_,comment_,isFunc_){this.$val=this;if(arguments.length===0){this.parent=MK.nil;this.children=AAA.nil;this.number=0;this.elems=false;this.pos=0;this.end=0;this.comment="";this.isFunc=false;return;}this.parent=parent_;this.children=children_;this.number=number_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;this.isFunc=isFunc_;});DW=$newType(0,$kindStruct,"types.lazyObject",true,"go/types",false,function(parent_,resolve_,obj_,once_){this.$val=this;if(arguments.length===0){this.parent=MK.nil;this.resolve=$throwNilPointerError;this.obj=$ifaceNil;this.once=new R.Once.ptr(0,new R.Mutex.ptr(0,0));return;}this.parent=parent_;this.resolve=resolve_;this.obj=obj_;this.once=once_;});EA=$newType(0,$kindStruct,"types.declInfo",true,"go/types",false,function(file_,lhs_,vtyp_,init_,inherited_,tdecl_,fdecl_,deps_){this.$val=this;if(arguments.length===0){this.file=MK.nil;this.lhs=NZ.nil;this.vtyp=$ifaceNil;this.init=$ifaceNil;this.inherited=false;this.tdecl=ACG.nil;this.fdecl=ABT.nil;this.deps=false;return;}this.file=file_;this.lhs=lhs_;this.vtyp=vtyp_;this.init=init_;this.inherited=inherited_;this.tdecl=tdecl_;this.fdecl=fdecl_;this.deps=deps_;});EC=$newType(12,$kindSlice,"types.inSourceOrder",true,"go/types",false,null);FH=$newType(0,$kindStruct,"types.ifacePair",true,"go/types",false,function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=NR.nil;this.y=NR.nil;this.prev=PF.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});FL=$newType(0,$kindStruct,"types.Pointer",true,"go/types",true,function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FN=$newType(0,$kindStruct,"types.Package",true,"go/types",true,function(path_,name_,scope_,complete_,imports_,fake_,cgo_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=MK.nil;this.complete=false;this.imports=AEG.nil;this.fake=false;this.cgo=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;this.cgo=cgo_;});FP=$newType(1,$kindUint8,"types.operandMode",true,"go/types",false,null);FR=$newType(0,$kindStruct,"types.operand",true,"go/types",false,function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});FT=$newType(4,$kindMap,"types.objset",true,"go/types",false,null);FU=$newType(8,$kindInterface,"types.Object",true,"go/types",true,null);FW=$newType(0,$kindStruct,"types.object",true,"go/types",false,function(parent_,pos_,pkg_,name_,typ_,order__,color__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=MK.nil;this.pos=0;this.pkg=ML.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.color_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.color_=color__;this.scopePos_=scopePos__;});FX=$newType(4,$kindUint32,"types.color",true,"go/types",false,null);FZ=$newType(0,$kindStruct,"types.PkgName",true,"go/types",true,function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);this.imported=ML.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});GB=$newType(0,$kindStruct,"types.Const",true,"go/types",true,function(object_,val_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);this.val=$ifaceNil;return;}this.object=object_;this.val=val_;});GD=$newType(0,$kindStruct,"types.TypeName",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);return;}this.object=object_;});GG=$newType(0,$kindStruct,"types.Var",true,"go/types",true,function(object_,embedded_,isField_,used_,origin_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);this.embedded=false;this.isField=false;this.used=false;this.origin=NY.nil;return;}this.object=object_;this.embedded=embedded_;this.isField=isField_;this.used=used_;this.origin=origin_;});GK=$newType(0,$kindStruct,"types.Func",true,"go/types",true,function(object_,hasPtrRecv__,origin_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);this.hasPtrRecv_=false;this.origin=MN.nil;return;}this.object=object_;this.hasPtrRecv_=hasPtrRecv__;this.origin=origin_;});GM=$newType(0,$kindStruct,"types.Label",true,"go/types",true,function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);this.used=false;return;}this.object=object_;this.used=used_;});GO=$newType(0,$kindStruct,"types.Builtin",true,"go/types",true,function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);this.id=0;return;}this.object=object_;this.id=id_;});GQ=$newType(0,$kindStruct,"types.Nil",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new FW.ptr(MK.nil,0,ML.nil,"",$ifaceNil,0,0,0);return;}this.object=object_;});GV=$newType(0,$kindStruct,"types.Named",true,"go/types",true,function(check_,obj_,fromRHS_,inst_,mu_,state__,underlying_,tparams_,methods_,loader_){this.$val=this;if(arguments.length===0){this.check=MW.nil;this.obj=OG.nil;this.fromRHS=$ifaceNil;this.inst=SF.nil;this.mu=new R.Mutex.ptr(0,0);this.state_=0;this.underlying=$ifaceNil;this.tparams=RD.nil;this.methods=MO.nil;this.loader=$throwNilPointerError;return;}this.check=check_;this.obj=obj_;this.fromRHS=fromRHS_;this.inst=inst_;this.mu=mu_;this.state_=state__;this.underlying=underlying_;this.tparams=tparams_;this.methods=methods_;this.loader=loader_;});GW=$newType(0,$kindStruct,"types.instance",true,"go/types",false,function(orig_,targs_,expandedMethods_,ctxt_){this.$val=this;if(arguments.length===0){this.orig=NL.nil;this.targs=UH.nil;this.expandedMethods=0;this.ctxt=RZ.nil;return;}this.orig=orig_;this.targs=targs_;this.expandedMethods=expandedMethods_;this.ctxt=ctxt_;});GX=$newType(4,$kindUint32,"types.namedState",true,"go/types",false,null);HA=$newType(0,$kindStruct,"types.monoGraph",true,"go/types",false,function(vertices_,edges_,canon_,nameIdx_){this.$val=this;if(arguments.length===0){this.vertices=ATQ.nil;this.edges=ATR.nil;this.canon=false;this.nameIdx=false;return;}this.vertices=vertices_;this.edges=edges_;this.canon=canon_;this.nameIdx=nameIdx_;});HB=$newType(0,$kindStruct,"types.monoVertex",true,"go/types",false,function(weight_,pre_,len_,obj_){this.$val=this;if(arguments.length===0){this.weight=0;this.pre=0;this.len=0;this.obj=OG.nil;return;}this.weight=weight_;this.pre=pre_;this.len=len_;this.obj=obj_;});HC=$newType(0,$kindStruct,"types.monoEdge",true,"go/types",false,function(dst_,src_,weight_,pos_,typ_){this.$val=this;if(arguments.length===0){this.dst=0;this.src=0;this.weight=0;this.pos=0;this.typ=$ifaceNil;return;}this.dst=dst_;this.src=src_;this.weight=weight_;this.pos=pos_;this.typ=typ_;});HD=$newType(0,$kindStruct,"types.MethodSet",true,"go/types",true,function(list_){this.$val=this;if(arguments.length===0){this.list=MS.nil;return;}this.list=list_;});HG=$newType(4,$kindMap,"types.methodSet",true,"go/types",false,null);HH=$newType(0,$kindStruct,"types.Map",true,"go/types",true,function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});HL=$newType(0,$kindStruct,"types.embeddedType",true,"go/types",false,function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=$ifaceNil;this.index=PD.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});HO=$newType(0,$kindStruct,"types.instanceLookup",true,"go/types",false,function(buf_,m_){this.$val=this;if(arguments.length===0){this.buf=AIY.zero();this.m=false;return;}this.buf=buf_;this.m=m_;});HW=$newType(0,$kindStruct,"types.block",true,"go/types",false,function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=AKB.nil;this.lstmt=XT.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});HX=$newType(0,$kindStruct,"types.Interface",true,"go/types",true,function(check_,methods_,embeddeds_,embedPos_,implicit_,complete_,tset_){this.$val=this;if(arguments.length===0){this.check=MW.nil;this.methods=MO.nil;this.embeddeds=MX.nil;this.embedPos=MZ.nil;this.implicit=false;this.complete=false;this.tset=NA.nil;return;}this.check=check_;this.methods=methods_;this.embeddeds=embeddeds_;this.embedPos=embedPos_;this.implicit=implicit_;this.complete=complete_;this.tset=tset_;});IE=$newType(8,$kindInterface,"types.dependency",true,"go/types",false,null);IF=$newType(0,$kindStruct,"types.graphNode",true,"go/types",false,function(obj_,pred_,succ_,index_,ndeps_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.pred=false;this.succ=false;this.index=0;this.ndeps=0;return;}this.obj=obj_;this.pred=pred_;this.succ=succ_;this.index=index_;this.ndeps=ndeps_;});IG=$newType(4,$kindMap,"types.nodeSet",true,"go/types",false,null);II=$newType(12,$kindSlice,"types.nodeQueue",true,"go/types",false,null);IL=$newType(0,$kindStruct,"types.tpWalker",true,"go/types",false,function(seen_,tparams_){this.$val=this;if(arguments.length===0){this.seen=false;this.tparams=NW.nil;return;}this.seen=seen_;this.tparams=tparams_;});IN=$newType(0,$kindStruct,"types.cycleFinder",true,"go/types",false,function(tparams_,types_,seen_){this.$val=this;if(arguments.length===0){this.tparams=NW.nil;this.types=MX.nil;this.seen=false;return;}this.tparams=tparams_;this.types=types_;this.seen=seen_;});IV=$newType(4,$kindMap,"types.opPredicates",true,"go/types",false,null);JL=$newType(4,$kindInt,"types.exprKind",true,"go/types",false,null);JR=$newType(0,$kindStruct,"types.error_",true,"go/types",false,function(desc_,code_,soft_){this.$val=this;if(arguments.length===0){this.desc=APT.nil;this.code=0;this.soft=false;return;}this.desc=desc_;this.code=code_;this.soft=soft_;});JS=$newType(0,$kindStruct,"types.errorDesc",true,"go/types",false,function(posn_,format_,args_){this.$val=this;if(arguments.length===0){this.posn=$ifaceNil;this.format="";this.args=NJ.nil;return;}this.posn=posn_;this.format=format_;this.args=args_;});JV=$newType(8,$kindInterface,"types.positioner",true,"go/types",false,null);JW=$newType(0,$kindStruct,"types.posSpan",true,"go/types",false,function(start_,pos_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.pos=0;this.end=0;return;}this.start=start_;this.pos=pos_;this.end=end_;});JY=$newType(4,$kindInt,"types.atPos",true,"go/types",false,null);KD=$newType(8,$kindInterface,"types.decl",true,"go/types",false,null);KE=$newType(0,$kindStruct,"types.importDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=ARK.nil;return;}this.spec=spec_;});KF=$newType(0,$kindStruct,"types.constDecl",true,"go/types",false,function(spec_,iota_,typ_,init_,inherited_){this.$val=this;if(arguments.length===0){this.spec=ABW.nil;this.iota=0;this.typ=$ifaceNil;this.init=OS.nil;this.inherited=false;return;}this.spec=spec_;this.iota=iota_;this.typ=typ_;this.init=init_;this.inherited=inherited_;});KG=$newType(0,$kindStruct,"types.varDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=ABW.nil;return;}this.spec=spec_;});KH=$newType(0,$kindStruct,"types.typeDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=ACG.nil;return;}this.spec=spec_;});KI=$newType(0,$kindStruct,"types.funcDecl",true,"go/types",false,function(decl_){this.$val=this;if(arguments.length===0){this.decl=ABT.nil;return;}this.decl=decl_;});KN=$newType(0,$kindStruct,"types.Context",true,"go/types",true,function(mu_,typeMap_,nextID_,originIDs_){this.$val=this;if(arguments.length===0){this.mu=new R.Mutex.ptr(0,0);this.typeMap=false;this.nextID=0;this.originIDs=false;return;}this.mu=mu_;this.typeMap=typeMap_;this.nextID=nextID_;this.originIDs=originIDs_;});KO=$newType(0,$kindStruct,"types.ctxtEntry",true,"go/types",false,function(orig_,targs_,instance_){this.$val=this;if(arguments.length===0){this.orig=$ifaceNil;this.targs=MX.nil;this.instance=$ifaceNil;return;}this.orig=orig_;this.targs=targs_;this.instance=instance_;});KQ=$newType(0,$kindStruct,"types.exprInfo",true,"go/types",false,function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=ND.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});KR=$newType(0,$kindStruct,"types.environment",true,"go/types",false,function(decl_,scope_,pos_,iota_,errpos_,inTParamList_,sig_,isPanic_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=WU.nil;this.scope=MK.nil;this.pos=0;this.iota=$ifaceNil;this.errpos=$ifaceNil;this.inTParamList=false;this.sig=PY.nil;this.isPanic=false;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.pos=pos_;this.iota=iota_;this.errpos=errpos_;this.inTParamList=inTParamList_;this.sig=sig_;this.isPanic=isPanic_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});KS=$newType(0,$kindStruct,"types.importKey",true,"go/types",false,function(path_,dir_){this.$val=this;if(arguments.length===0){this.path="";this.dir="";return;}this.path=path_;this.dir=dir_;});KT=$newType(0,$kindStruct,"types.dotImportKey",true,"go/types",false,function(scope_,name_){this.$val=this;if(arguments.length===0){this.scope=MK.nil;this.name="";return;}this.scope=scope_;this.name=name_;});KU=$newType(0,$kindStruct,"types.action",true,"go/types",false,function(f_,desc_){this.$val=this;if(arguments.length===0){this.f=$throwNilPointerError;this.desc=ATH.nil;return;}this.f=f_;this.desc=desc_;});KV=$newType(0,$kindStruct,"types.actionDesc",true,"go/types",false,function(pos_,format_,args_){this.$val=this;if(arguments.length===0){this.pos=$ifaceNil;this.format="";this.args=NJ.nil;return;}this.pos=pos_;this.format=format_;this.args=args_;});KW=$newType(0,$kindStruct,"types.Checker",true,"go/types",true,function(conf_,ctxt_,fset_,pkg_,Info_,version_,nextID_,objMap_,impMap_,valids_,pkgPathMap_,seenPkgMap_,files_,imports_,dotImportMap_,recvTParamMap_,brokenAliases_,unionTypeSets_,mono_,firstErr_,methods_,untyped_,delayed_,objPath_,cleaners_,environment_,indent_){this.$val=this;if(arguments.length===0){this.conf=AOF.nil;this.ctxt=RZ.nil;this.fset=PH.nil;this.pkg=ML.nil;this.Info=ATM.nil;this.version=new V.ptr(0,0);this.nextID=new $Uint64(0,0);this.objMap=false;this.impMap=false;this.valids=new HO.ptr(AIY.zero(),false);this.pkgPathMap=false;this.seenPkgMap=false;this.files=ATO.nil;this.imports=ATP.nil;this.dotImportMap=false;this.recvTParamMap=false;this.brokenAliases=false;this.unionTypeSets=false;this.mono=new HA.ptr(ATQ.nil,ATR.nil,false,false);this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.delayed=ATS.nil;this.objPath=NU.nil;this.cleaners=ATT.nil;this.environment=new KR.ptr(WU.nil,MK.nil,0,$ifaceNil,$ifaceNil,false,PY.nil,false,false,false);this.indent=0;return;}this.conf=conf_;this.ctxt=ctxt_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.version=version_;this.nextID=nextID_;this.objMap=objMap_;this.impMap=impMap_;this.valids=valids_;this.pkgPathMap=pkgPathMap_;this.seenPkgMap=seenPkgMap_;this.files=files_;this.imports=imports_;this.dotImportMap=dotImportMap_;this.recvTParamMap=recvTParamMap_;this.brokenAliases=brokenAliases_;this.unionTypeSets=unionTypeSets_;this.mono=mono_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.delayed=delayed_;this.objPath=objPath_;this.cleaners=cleaners_;this.environment=environment_;this.indent=indent_;});KX=$newType(8,$kindInterface,"types.cleaner",true,"go/types",false,null);KZ=$newType(0,$kindStruct,"types.bailout",true,"go/types",false,function(){this.$val=this;});LC=$newType(0,$kindStruct,"types.Chan",true,"go/types",true,function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});LD=$newType(4,$kindInt,"types.ChanDir",true,"go/types",true,null);LK=$newType(4,$kindInt,"types.BasicKind",true,"go/types",true,null);LL=$newType(4,$kindInt,"types.BasicInfo",true,"go/types",true,null);LM=$newType(0,$kindStruct,"types.Basic",true,"go/types",true,function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});LQ=$newType(0,$kindStruct,"types.Array",true,"go/types",true,function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});LS=$newType(0,$kindStruct,"types.Error",true,"go/types",true,function(Fset_,Pos_,Msg_,Soft_,go116code_,go116start_,go116end_){this.$val=this;if(arguments.length===0){this.Fset=PH.nil;this.Pos=0;this.Msg="";this.Soft=false;this.go116code=0;this.go116start=0;this.go116end=0;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;this.go116code=go116code_;this.go116start=go116start_;this.go116end=go116end_;});LT=$newType(0,$kindStruct,"types.ArgumentError",true,"go/types",true,function(Index_,Err_){this.$val=this;if(arguments.length===0){this.Index=0;this.Err=$ifaceNil;return;}this.Index=Index_;this.Err=Err_;});LU=$newType(8,$kindInterface,"types.Importer",true,"go/types",true,null);LV=$newType(4,$kindInt,"types.ImportMode",true,"go/types",true,null);LW=$newType(8,$kindInterface,"types.ImporterFrom",true,"go/types",true,null);LX=$newType(0,$kindStruct,"types.Config",true,"go/types",true,function(Context_,GoVersion_,IgnoreFuncBodies_,FakeImportC_,go115UsesCgo_,Error_,Importer_,Sizes_,DisableUnusedImportCheck_,oldComparableSemantics_){this.$val=this;if(arguments.length===0){this.Context=RZ.nil;this.GoVersion="";this.IgnoreFuncBodies=false;this.FakeImportC=false;this.go115UsesCgo=false;this.Error=$throwNilPointerError;this.Importer=$ifaceNil;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;this.oldComparableSemantics=false;return;}this.Context=Context_;this.GoVersion=GoVersion_;this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.go115UsesCgo=go115UsesCgo_;this.Error=Error_;this.Importer=Importer_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;this.oldComparableSemantics=oldComparableSemantics_;});LZ=$newType(0,$kindStruct,"types.Info",true,"go/types",true,function(Types_,Instances_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Instances=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=APN.nil;return;}this.Types=Types_;this.Instances=Instances_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});MA=$newType(0,$kindStruct,"types.TypeAndValue",true,"go/types",true,function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});MB=$newType(0,$kindStruct,"types.Instance",true,"go/types",true,function(TypeArgs_,Type_){this.$val=this;if(arguments.length===0){this.TypeArgs=UH.nil;this.Type=$ifaceNil;return;}this.TypeArgs=TypeArgs_;this.Type=Type_;});MC=$newType(0,$kindStruct,"types.Initializer",true,"go/types",true,function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=NZ.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});ACC=$newType(0,$kindStruct,"types.methodInfo",true,"go/types",false,function(obj_,ptr_,recv_){this.$val=this;if(arguments.length===0){this.obj=MN.nil;this.ptr=false;this.recv=QC.nil;return;}this.obj=obj_;this.ptr=ptr_;this.recv=recv_;});$pkg.version=V;$pkg.builtinId=AK;$pkg.Union=AQ;$pkg.Term=AS;$pkg.unifier=AY;$pkg.tparamsList=BA;$pkg.term=BD;$pkg.Qualifier=BE;$pkg.typeWriter=BJ;$pkg._TypeSet=BN;$pkg.byUniqueMethodName=BT;$pkg.TypeParam=BY;$pkg.TypeParamList=CA;$pkg.TypeList=CB;$pkg.Type=CE;$pkg.Tuple=CJ;$pkg.termlist=CL;$pkg.substMap=CN;$pkg.subster=CQ;$pkg.Struct=CU;$pkg.stmtContext=CX;$pkg.valueMap=DB;$pkg.valueType=DC;$pkg.Slice=DE;$pkg.Sizes=DG;$pkg.StdSizes=DH;$pkg.Signature=DO;$pkg.SelectionKind=DR;$pkg.Selection=DS;$pkg.Scope=DU;$pkg.lazyObject=DW;$pkg.declInfo=EA;$pkg.inSourceOrder=EC;$pkg.ifacePair=FH;$pkg.Pointer=FL;$pkg.Package=FN;$pkg.operandMode=FP;$pkg.operand=FR;$pkg.objset=FT;$pkg.Object=FU;$pkg.object=FW;$pkg.color=FX;$pkg.PkgName=FZ;$pkg.Const=GB;$pkg.TypeName=GD;$pkg.Var=GG;$pkg.Func=GK;$pkg.Label=GM;$pkg.Builtin=GO;$pkg.Nil=GQ;$pkg.Named=GV;$pkg.instance=GW;$pkg.namedState=GX;$pkg.monoGraph=HA;$pkg.monoVertex=HB;$pkg.monoEdge=HC;$pkg.MethodSet=HD;$pkg.methodSet=HG;$pkg.Map=HH;$pkg.embeddedType=HL;$pkg.instanceLookup=HO;$pkg.block=HW;$pkg.Interface=HX;$pkg.dependency=IE;$pkg.graphNode=IF;$pkg.nodeSet=IG;$pkg.nodeQueue=II;$pkg.tpWalker=IL;$pkg.cycleFinder=IN;$pkg.opPredicates=IV;$pkg.exprKind=JL;$pkg.error_=JR;$pkg.errorDesc=JS;$pkg.positioner=JV;$pkg.posSpan=JW;$pkg.atPos=JY;$pkg.decl=KD;$pkg.importDecl=KE;$pkg.constDecl=KF;$pkg.varDecl=KG;$pkg.typeDecl=KH;$pkg.funcDecl=KI;$pkg.Context=KN;$pkg.ctxtEntry=KO;$pkg.exprInfo=KQ;$pkg.environment=KR;$pkg.importKey=KS;$pkg.dotImportKey=KT;$pkg.action=KU;$pkg.actionDesc=KV;$pkg.Checker=KW;$pkg.cleaner=KX;$pkg.bailout=KZ;$pkg.Chan=LC;$pkg.ChanDir=LD;$pkg.BasicKind=LK;$pkg.BasicInfo=LL;$pkg.Basic=LM;$pkg.Array=LQ;$pkg.Error=LS;$pkg.ArgumentError=LT;$pkg.Importer=LU;$pkg.ImportMode=LV;$pkg.ImporterFrom=LW;$pkg.Config=LX;$pkg.Info=LZ;$pkg.TypeAndValue=MA;$pkg.Instance=MB;$pkg.Initializer=MC;$pkg.methodInfo=ACC;$pkg.$finishSetup=function(){MK=$ptrType(DU);ML=$ptrType(FN);MN=$ptrType(GK);MO=$sliceType(MN);MR=$ptrType(DS);MS=$sliceType(MR);MT=$ptrType(BD);MW=$ptrType(KW);MX=$sliceType(CE);MY=$sliceType(I.Pos);MZ=$ptrType(MY);NA=$ptrType(BN);NB=$structType("go/types",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nargs",name:"nargs",embedded:false,exported:false,typ:$Int,tag:""},{prop:"variadic",name:"variadic",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:JL,tag:""}]);NC=$structType("go/types",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:LK,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:F.Value,tag:""}]);ND=$ptrType(LM);NE=$sliceType(ND);NI=$sliceType($String);NJ=$sliceType($emptyInterface);NL=$ptrType(GV);NM=$sliceType(NL);NO=$ptrType(LQ);NP=$ptrType(CU);NQ=$ptrType(AQ);NR=$ptrType(HX);NS=$ptrType(BY);NU=$sliceType(FU);NW=$sliceType(NS);NX=$ptrType(CJ);NY=$ptrType(GG);NZ=$sliceType(NY);OG=$ptrType(GD);OH=$ptrType(GO);OS=$sliceType(E.Expr);OT=$ptrType(AS);OU=$sliceType(OT);OX=$ptrType(E.UnaryExpr);PA=$ptrType(E.BinaryExpr);PC=$ptrType(AY);PD=$sliceType($Int);PF=$ptrType(FH);PH=$ptrType(I.FileSet);PJ=$sliceType($Uint8);PW=$ptrType(DE);PX=$ptrType(FL);PY=$ptrType(DO);PZ=$ptrType(HH);QA=$ptrType(LC);QC=$ptrType(E.Ident);QD=$ptrType(FZ);QE=$ptrType(GB);QF=$ptrType(GQ);QM=$ptrType($String);QQ=$ptrType(E.BadExpr);QR=$ptrType(E.SelectorExpr);QS=$ptrType(E.IndexExpr);QT=$ptrType(E.IndexListExpr);QU=$ptrType(E.ParenExpr);QV=$ptrType(E.ArrayType);QW=$ptrType(E.Ellipsis);QX=$ptrType(E.StructType);QY=$ptrType(E.StarExpr);QZ=$ptrType(E.FuncType);RA=$ptrType(E.InterfaceType);RB=$ptrType(E.MapType);RC=$ptrType(E.ChanType);RD=$ptrType(CA);RE=$ptrType(E.FieldList);RK=$ptrType(F.Value);RZ=$ptrType(KN);SF=$ptrType(GW);SO=$arrayType($Uint8,96);SY=$ptrType(Q.Builder);TG=$ptrType(FT);TQ=$ptrType($Uint32);UH=$ptrType(CB);VB=$sliceType($Bool);VD=$sliceType(MT);WR=$ptrType(E.BasicLit);WU=$ptrType(EA);WZ=$ptrType(E.EmptyStmt);XA=$sliceType(E.Stmt);XD=$ptrType(E.CaseClause);XE=$ptrType(E.CommClause);XL=$sliceType(DC);XO=$ptrType(FR);XR=$ptrType(E.BadStmt);XS=$ptrType(E.DeclStmt);XT=$ptrType(E.LabeledStmt);XU=$ptrType(E.ExprStmt);XV=$ptrType(E.SendStmt);XW=$ptrType(E.IncDecStmt);XX=$ptrType(E.AssignStmt);XY=$ptrType(E.GoStmt);XZ=$ptrType(E.DeferStmt);YA=$ptrType(E.ReturnStmt);YB=$ptrType(E.BranchStmt);YC=$ptrType(E.BlockStmt);YD=$ptrType(E.IfStmt);YE=$ptrType(E.SwitchStmt);YF=$ptrType(E.TypeSwitchStmt);YG=$ptrType(E.SelectStmt);YH=$ptrType(E.ForStmt);YI=$ptrType(E.RangeStmt);YJ=$ptrType(E.Object);YK=$ptrType(E.TypeAssertExpr);YT=$sliceType($Int64);YW=$ptrType(DH);ZN=$ptrType(RD);AAA=$sliceType(MK);AAT=$ptrType(DW);ABN=$ptrType(E.CallExpr);ABT=$ptrType(E.FuncDecl);ABW=$ptrType(E.ValueSpec);ACD=$sliceType(ACC);ACE=$ptrType(I.File);ACG=$ptrType(E.TypeSpec);ACI=$sliceType(QC);ACL=$sliceType(OG);AEG=$sliceType(ML);AGU=$ptrType(GM);AIX=$sliceType(HL);AIY=$arrayType(NL,3);AKB=$ptrType(HW);AKG=$sliceType(YB);AKL=$ptrType(E.GenDecl);ALL=$sliceType(RZ);ALU=$ptrType(II);ALV=$ptrType(IF);AMB=$ptrType(IG);AMC=$sliceType(ALV);AMM=$sliceType(XO);AND=$arrayType($Int64,3);ANI=$ptrType(E.KeyValueExpr);ANL=$ptrType(E.FuncLit);ANM=$ptrType(E.CompositeLit);ANN=$ptrType(E.SliceExpr);AOF=$ptrType(LX);APM=$ptrType(MC);APN=$sliceType(APM);APP=$ptrType($error);APT=$sliceType(JS);AQK=$ptrType(JR);ARJ=$ptrType(E.BadDecl);ARK=$ptrType(E.ImportSpec);ARL=$ptrType(E.CommentGroup);ARV=$ptrType(E.Field);ARW=$sliceType(ARV);ASF=$sliceType(QE);ASW=$sliceType(KO);ATH=$ptrType(KV);ATM=$ptrType(LZ);ATN=$ptrType(E.File);ATO=$sliceType(ATN);ATP=$sliceType(QD);ATQ=$sliceType(HB);ATR=$sliceType(HC);ATS=$sliceType(KU);ATT=$sliceType(KX);AUA=$funcType([],[],false);AUY=$ptrType(G.IndexExpr);AVH=$sliceType(FR);AWL=$arrayType(CE,2);AXQ=$ptrType(BA);AXR=$ptrType(A.Buffer);AXS=$ptrType(BJ);AXT=$mapType(CE,$Bool);AXU=$funcType([MT],[$Bool],false);AXV=$funcType([CE],[$Bool],false);AXW=$ptrType(CQ);AXX=$funcType([],[FU],false);AXY=$funcType([FU,FU],[],false);AXZ=$mapType($String,FU);AYA=$mapType(FU,$Bool);AYB=$ptrType(FW);AYC=$funcType([NL],[NW,CE,MO],false);AYD=$ptrType(HA);AYE=$mapType(NS,NS);AYF=$mapType(OG,$Int);AYG=$ptrType(HD);AYH=$ptrType(HO);AYI=$mapType(NL,NM);AYJ=$mapType($String,XT);AYK=$ptrType(IL);AYL=$ptrType(IN);AYM=$mapType($String,ASW);AYN=$mapType(CE,$Int);AYO=$ptrType(KR);AYP=$mapType(ABN,$Bool);AYQ=$ptrType(KU);AYR=$mapType(CE,E.Expr);AYS=$sliceType(E.Decl);AYT=$funcType([KD],[],false);AYU=$funcType([CE],[CE],false);AYV=$mapType(FU,WU);AYW=$mapType(KS,ML);AYX=$mapType($String,$Bool);AYY=$mapType($String,AYX);AYZ=$mapType(ML,$Bool);AZA=$mapType(KT,QD);AZB=$mapType(QC,NS);AZC=$mapType(OG,$Bool);AZD=$mapType(NQ,NA);AZE=$mapType(OG,MO);AZF=$mapType(E.Expr,KQ);AZG=$ptrType(LT);AZH=$funcType([$error],[],false);AZI=$mapType(E.Expr,MA);AZJ=$mapType(QC,MB);AZK=$mapType(QC,FU);AZL=$mapType(E.Node,FU);AZM=$mapType(QR,MR);AZN=$mapType(E.Node,MK);$ptrType(KW).prototype.langCompat=function NF(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Value;if(d.length<=2||c.allowVersion(c.pkg,1,13)){$s=-1;return;}if(Q.Contains(d,"_")){$s=1;continue;}$s=2;continue;case 1:$r=c.error(b,135,"underscores in numeric literals requires go1.13 or later");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(!((d.charCodeAt(0)===48))){$s=-1;return;}e=d.charCodeAt(1);if((e===98)||(e===66)){$s=4;continue;}$s=5;continue;case 4:$r=c.error(b,135,"binary literals requires go1.13 or later");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:if((e===111)||(e===79)){$s=7;continue;}$s=8;continue;case 7:$r=c.error(b,135,"0o/0O-style octal literals requires go1.13 or later");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:if(!((b.Kind===5))&&((e===120)||(e===88))){$s=10;continue;}$s=11;continue;case 10:$r=c.error(b,135,"hexadecimal floating-point literals requires go1.13 or later");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:NF,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.allowVersion=function NG(b,c,d){var b,c,d,e,f,g,h,i;e=this;if(!(b===e.pkg)){return true;}f=e.version.major;g=e.version.minor;h=f;i=g;return(h===0)&&(i===0)||h>c||(h===c)&&i>=d;};W=function NH(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new V.ptr(0,0);d=$ifaceNil;if(b===""){$s=-1;return[c,d];}e=X.FindStringSubmatch(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===NI.nil){$s=2;continue;}$s=3;continue;case 2:g=D.Errorf("should be something like \"go1.12\"",NJ.nil);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=-1;return[c,d];case 3:h=P.Atoi((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));c.major=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}i=P.Atoi((2>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+2]));c.minor=i[0];d=i[1];$s=-1;return[c,d];}return;}var $f={$blk:NH,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(KW).prototype.validType=function NK(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.validType0(b,NM.nil,NM.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:NK,$c:true,$r,b,c,d,$s};return $f;};$ptrType(KW).prototype.validType0=function NN(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=b;if(f===$ifaceNil){$s=1;continue;}if($assertType(f,NO,true)[1]){$s=2;continue;}if($assertType(f,NP,true)[1]){$s=3;continue;}if($assertType(f,NQ,true)[1]){$s=4;continue;}if($assertType(f,NR,true)[1]){$s=5;continue;}if($assertType(f,NL,true)[1]){$s=6;continue;}if($assertType(f,NS,true)[1]){$s=7;continue;}$s=8;continue;case 1:g=f;if(false){$panic(new $String("validType0(nil)"));}$s=8;continue;case 2:h=f.$val;n=e.validType0(h.elem,c,d);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 3:i=f.$val;p=i.fields;q=0;case 11:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=e.validType0(r.object.typ,c,d);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=13;continue;}$s=14;continue;case 13:$s=-1;return false;case 14:q++;$s=11;continue;case 12:$s=8;continue;case 4:j=f.$val;t=j.terms;u=0;case 16:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=e.validType0(v.typ,c,d);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=18;continue;}$s=19;continue;case 18:$s=-1;return false;case 19:u++;$s=16;continue;case 17:$s=8;continue;case 5:k=f.$val;x=k.embeddeds;y=0;case 21:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=e.validType0(z,c,d);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=23;continue;}$s=24;continue;case 23:$s=-1;return false;case 24:y++;$s=21;continue;case 22:$s=8;continue;case 6:l=f.$val;ab=e.valids.lookup(l);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(ab===NL.nil)){$s=26;continue;}$s=27;continue;case 26:$s=8;continue;case 27:ac=l.Underlying();$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if($interfaceIsEqual(ac,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=29;continue;}$s=30;continue;case 29:$s=-1;return false;case 30:ad=c;ae=0;case 32:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=MI(af,l);$s=36;case 36:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag){$s=34;continue;}$s=35;continue;case 34:$r=JP(l.obj.object.pkg===e.pkg);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(l.Origin().obj.object.pkg===e.pkg);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);l.Origin().underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);ah=d;ai=0;case 39:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=MI(ak,l);$s=43;case 43:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=41;continue;}$s=42;continue;case 41:$r=e.cycleError(Y($subslice(d,aj)));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 42:ai++;$s=39;continue;case 40:$panic(new $String("cycle start not found"));case 35:ae++;$s=32;continue;case 33:am=e.validType0(l.Origin().fromRHS,$append(c,l),$append(d,l));$s=47;case 47:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!am){$s=45;continue;}$s=46;continue;case 45:$s=-1;return false;case 46:e.valids.add(l);$s=8;continue;case 7:m=f.$val;if(c.$length>0){$s=48;continue;}$s=49;continue;case 48:ao=(an=c.$length-1>>0,((an<0||an>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+an]));aq=ao.TypeParams();$s=50;case 50:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.list();$s=51;case 51:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;as=0;case 52:if(!(as=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+as]);if(m===au&&at>0)),d);$s=56;case 56:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=57;case 57:return ax;case 55:as++;$s=52;continue;case 53:case 49:case 8:$s=-1;return true;}return;}var $f={$blk:NN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};Y=function NT(b){var b,c,d,e,f,g;c=$makeSlice(NU,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g.obj);e++;}return c;};AG=function NV(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=$pkg.Typ;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);$r=AP(GE(0,ML.nil,d.name,d));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:e=AF;f=0;case 4:if(!(f<2)){$s=5;continue;}g=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]);$r=AP(GE(0,ML.nil,g.name,g));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=4;continue;case 5:$r=AP(GE(0,ML.nil,"any",new HX.ptr(MW.nil,MO.nil,MX.nil,MZ.nil,false,true,BO)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=GE(0,ML.nil,"error",$ifaceNil);$r=h.object.setColor(1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=GY(h,$ifaceNil,MO.nil);j=GH(0,ML.nil,"",i);k=GH(0,ML.nil,"",(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]));l=DQ(j,NW.nil,NW.nil,NX.nil,CK(new NZ([k])),false);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=GL(0,ML.nil,"Error",m);o=new HX.ptr(MW.nil,new MO([n]),MX.nil,MZ.nil,false,true,NA.nil);p=BP(MW.nil,0,o);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$r=i.SetUnderlying(o);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AP(h);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=GE(0,ML.nil,"comparable",$ifaceNil);$r=q.object.setColor(1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=GY(q,$ifaceNil,MO.nil);s=new HX.ptr(MW.nil,MO.nil,MX.nil,MZ.nil,false,true,new BN.ptr(MO.nil,CM,true));$r=r.SetUnderlying(s);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AP(q);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:NV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AI=function OA(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=AH;c=0;case 1:if(!(c<3)){$s=2;continue;}d=$clone(((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]),NC);$r=AP(GC(0,ML.nil,d.name,(e=d.kind,((e<0||e>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+e])),d.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:OA,$c:true,$r,b,c,d,e,$s};return $f;};AJ=function OB(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=AP(new GQ.ptr($clone(new FW.ptr(MK.nil,0,ML.nil,"nil",(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,1,0),FW)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:OB,$c:true,$r,$s};return $f;};AM=function OC(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=AL;c=0;case 1:if(!(c<26)){$s=2;continue;}d=c;e=((d>>0));if((e===24)||(e===25)){c++;$s=1;continue;}$r=AP(GP(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:OC,$c:true,$r,b,c,d,e,$s};return $f;};AO=function OE(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$pkg.Universe=DV(MK.nil,0,0,"universe");b=FO("unsafe","unsafe");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.Unsafe=b;$pkg.Unsafe.complete=true;$r=AG();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AI();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AJ();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AM();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=$pkg.Universe.Lookup("iota");$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}Z=c;d=$pkg.Universe.Lookup("byte");$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Type();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}AA=e;f=$pkg.Universe.Lookup("rune");$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Type();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AB=g;h=$pkg.Universe.Lookup("any");$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AC=h;i=$pkg.Universe.Lookup("error");$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Type();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}AD=j;k=$pkg.Universe.Lookup("comparable");$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AE=k;$s=-1;return;}return;}var $f={$blk:OE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AP=function OF(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.color();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=JP(c===1);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.Name();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(Q.Contains(e," ")){$s=-1;return;}g=b.Type();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NL,true);h=f[0];if(!(h===NL.nil)){h.obj=$assertType(b,OG);}i=$pkg.Universe;j=b.Exported();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=5;continue;}$s=6;continue;case 5:i=$pkg.Unsafe.scope;k=b;if($assertType(k,OG,true)[1]){l=k.$val;l.object.pkg=$pkg.Unsafe;}else if($assertType(k,OH,true)[1]){m=k.$val;m.object.pkg=$pkg.Unsafe;}else{n=k;JQ();}case 6:o=i.Insert(b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!($interfaceIsEqual(o,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("double declaration of predeclared identifier"));case 9:$s=-1;return;}return;}var $f={$blk:OF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AR=function OI(b){var b;if(b.$length===0){$panic(new $String("empty union"));}return new AQ.ptr(b);};$pkg.NewUnion=AR;$ptrType(AQ).prototype.Len=function OJ(){var b;b=this;return b.terms.$length;};$ptrType(AQ).prototype.Term=function OK(b){var b,c,d;c=this;return(d=c.terms,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(AQ).prototype.Underlying=function OL(){var b;b=this;return b;};$ptrType(AQ).prototype.String=function OM(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OM,$c:true,$r,b,c,d,$s};return $f;};AT=function ON(b,c){var b,c;return new AS.ptr(b,c);};$pkg.NewTerm=AT;$ptrType(AS).prototype.Tilde=function OO(){var b;b=this;return b.tilde;};$ptrType(AS).prototype.Type=function OP(){var b;b=this;return b.typ;};$ptrType(AS).prototype.String=function OQ(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=($pointerOfStructConversion(b,MT)).String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:OQ,$c:true,$r,b,c,d,$s};return $f;};AU=function OR(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=AX(OS.nil,c);g=f[0];e[0]=f[1];$r=JP(g.$length===(e[0].$length-1>>0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=OU.nil;h=$ifaceNil;i=e[0];j=0;case 2:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=AV(b[0],l);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if((e[0].$length===1)&&!n.tilde){$s=-1;return n.typ;}if(d[0].$length>=100){$s=5;continue;}$s=6;continue;case 5:if(!($interfaceIsEqual(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=8;continue;}$s=9;continue;case 8:$r=b[0].errorf(l,141,"cannot handle more than %d union terms (implementation limitation)",new NJ([new $Int(100)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 9:$s=7;continue;case 6:d[0]=$append(d[0],n);h=new AQ.ptr(d[0]);case 7:if(k>0){$s=11;continue;}$s=12;continue;case 11:$r=b[0].recordTypeAndValue((o=k-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o])),3,h,$ifaceNil);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:j++;$s=2;continue;case 3:if($interfaceIsEqual(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return h;}b[0].later((function(b,d,e){return function OV(){var{aa,ab,ac,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=d[0];q=0;case 1:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if($interfaceIsEqual(s.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){q++;$s=1;continue;}t=CF(s.typ);$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=$assertType(u,NR,true);w=v[0];if(s.tilde){$s=4;continue;}$s=5;continue;case 4:if(!(w===NR.nil)){$s=6;continue;}$s=7;continue;case 6:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"invalid use of ~ (%s is an interface)",new NJ([s.typ]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 7:x=MI(u,s.typ);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=9;continue;}$s=10;continue;case 9:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"invalid use of ~ (underlying type of %s is %s)",new NJ([s.typ,u]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 10:case 5:if(!(w===NR.nil)){$s=13;continue;}$s=14;continue;case 13:y=w.typeSet();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!((z.NumMethods()===0))){$s=17;continue;}aa=AE.Type();$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if($interfaceIsEqual(s.typ,aa)){$s=18;continue;}if(z.comparable){$s=19;continue;}$s=20;continue;case 17:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"cannot use %s in union (%s contains methods)",new NJ([s,s]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:$r=b[0].error(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"cannot use comparable in union");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"cannot use %s in union (%s embeds comparable)",new NJ([s,s]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 16:q++;$s=1;continue;case 14:ab=AW($subslice(d[0],0,r),s);$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac>=0){$s=26;continue;}$s=27;continue;case 26:$r=b[0].softErrorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"overlapping terms %s and %s",new NJ([s,((ac<0||ac>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ac])]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:q++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:OV,$c:true,$r,aa,ab,ac,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,d,e)).describef(c,"check term validity %s",new NJ([c]));$s=-1;return h;}return;}var $f={$blk:OR,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AV=function OW(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;e=false;f=$assertType(d,OX,true);g=f[0];if(!(g===OX.nil)&&(g.Op===88)){d=g.X;e=true;}h=b.typ(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(FB(i)){$s=2;continue;}$s=3;continue;case 2:if(e){$s=4;continue;}$s=5;continue;case 4:$r=b.errorf(d,144,"type in term %s cannot be a type parameter",new NJ([c]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=b.error(d,144,"term cannot be a type parameter");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:i=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 3:j=AT(e,i);if(e){$s=9;continue;}$s=10;continue;case 9:$r=b.recordTypeAndValue(c,3,new AQ.ptr(new OU([j])),$ifaceNil);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return j;}return;}var $f={$blk:OW,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};AW=function OY(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=EZ(c.typ);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=JP(!d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b;f=0;case 3:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=EZ(h.typ);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=5;continue;}$s=6;continue;case 5:f++;$s=3;continue;case 6:if(false){if(h===OT.nil||$interfaceIsEqual(h.typ,$ifaceNil)||c===OT.nil||$interfaceIsEqual(c.typ,$ifaceNil)){$panic(new $String("empty or top union term"));}}j=($pointerOfStructConversion(h,MT)).disjoint(($pointerOfStructConversion(c,MT)));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=8;continue;}$s=9;continue;case 8:$s=-1;return g;case 9:f++;$s=3;continue;case 4:$s=-1;return-1;}return;}var $f={$blk:OY,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};AX=function OZ(b,c){var b,c,d,e,f,g,h,i,j;d=OS.nil;e=OS.nil;f=$assertType(c,PA,true);g=f[0];if(!(g===PA.nil)&&(g.Op===18)){h=AX(b,g.X);d=h[0];e=h[1];d=$append(d,g);c=g.Y;}i=d;j=$append(e,c);d=i;e=j;return[d,e];};AZ=function PB(b){var b,c;c=new AY.ptr(b,new BA.ptr(PC.nil,NW.nil,PD.nil),new BA.ptr(PC.nil,NW.nil,PD.nil),MX.nil,0);c.x.unifier=c;c.y.unifier=c;return c;};$ptrType(AY).prototype.unify=function PE(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.nify(b,c,PF.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:PE,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AY).prototype.tracef=function PG(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=JT(PH.nil,$throwNilPointerError,true,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=D.Println(new NJ([new $String(Q.Repeat(". ",d.depth)+e)]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}var $f={$blk:PG,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(BA).prototype.String=function PI(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(PJ.nil,0,0);d=BK(b[0],$throwNilPointerError);d.byte$(91);e=c.tparams;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){d.string(", ");}$r=d.typ(h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.string(": ");$r=d.typ(c.at(g));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:d.byte$(93);$s=-1;return b[0].String();}return;}var $f={$blk:PI,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(BA).prototype.init=function PK(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){$s=-1;return;}if(false){$s=1;continue;}$s=2;continue;case 1:d=b;e=0;case 3:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=JP(f===g.index);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=3;continue;case 4:case 2:c.tparams=b;c.indices=$makeSlice(PD,b.$length);$s=-1;return;}return;}var $f={$blk:PK,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(AY).prototype.join=function PL(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=d.tracef("%s \xE2\x87\x84 %s",new NJ([(e=d.x.tparams,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),(f=d.y.tparams,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]))]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=(g=d.x.indices,((b<0||b>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+b]));j=(i=d.y.indices,((c<0||c>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c]));if((h===0)&&(j===0)){$s=5;continue;}if((h===0)){$s=6;continue;}if((j===0)){$s=7;continue;}if((h===j)){$s=8;continue;}if(h>0&&j>0){$s=9;continue;}if(h>0){$s=10;continue;}$s=11;continue;case 5:d.types=$append(d.types,$ifaceNil);(k=d.x.indices,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]=-d.types.$length));(l=d.y.indices,((c<0||c>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+c]=-d.types.$length));$s=12;continue;case 6:(m=d.x.indices,((b<0||b>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+b]=j));$s=12;continue;case 7:(n=d.y.indices,((c<0||c>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+c]=h));$s=12;continue;case 8:$s=4;continue;$s=12;continue;case 9:$s=-1;return false;case 10:$r=d.y.setIndex(c,h);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:$r=d.x.setIndex(b,j);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 4:$s=-1;return true;}return;}var $f={$blk:PL,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BA).prototype.index=function PM(b){var b,c,d,e,f;c=this;d=$assertType(b,NS,true);e=d[0];f=d[1];if(f){return BB(c.tparams,e);}return-1;};BB=function PN(b,c){var b,c,d;d=c.index;if(0<=d&&d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])===c){return d;}return-1;};$ptrType(BA).prototype.setIndex=function PO(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=(e=d.indices,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));$r=JP(!((f===0))&&!((c===0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.indices;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(j===f){(k=d.indices,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=c));}h++;}$s=-1;return;}return;}var $f={$blk:PO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(BA).prototype.at=function PP(b){var b,c,d,e,f,g;c=this;e=(d=c.indices,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));if(e>0){return(f=c.unifier.types,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));}return $ifaceNil;};$ptrType(BA).prototype.set=function PQ(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(!($interfaceIsEqual(c,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.unifier;if(false){$s=2;continue;}$s=3;continue;case 2:$r=e.tracef("%s \xE2\x9E\x9E %s",new NJ([(f=d.tparams,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])),c]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:h=(g=d.indices,((b<0||b>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+b]));if(h<0){$s=6;continue;}if((h===0)){$s=7;continue;}$s=8;continue;case 6:(i=e.types,j=-h-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=c));$r=d.setIndex(b,-h);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:e.types=$append(e.types,c);(k=d.indices,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]=e.types.$length));$s=9;continue;case 8:$panic(new $String("type already set"));case 9:case 5:$s=-1;return;}return;}var $f={$blk:PQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(BA).prototype.unknowns=function PR(){var b,c,d,e,f;b=this;c=0;d=b.indices;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f<=0){c=c+(1)>>0;}e++;}return c;};$ptrType(BA).prototype.types=function PS(){var b,c,d,e,f,g,h;b=MX.nil;c=0;d=this;b=$makeSlice(MX,d.tparams.$length);c=-1;e=d.tparams;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]=h);if(c<0&&$interfaceIsEqual(h,$ifaceNil)){c=g;}f++;}return[b,c];};$ptrType(AY).prototype.nifyEq=function PT(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(b,c)){f=true;$s=1;continue s;}g=e.nify(b,c,d);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 1:h=f;$s=3;case 3:return h;}return;}var $f={$blk:PT,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AY).prototype.nify=function PU(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];e=[e];f=[f];f[0]=false;e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=e[0].tracef("%s \xE2\x89\xA1 %s",new NJ([b[0],c[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e[0].depth>=50){$s=4;continue;}$s=5;continue;case 4:if(false){$s=6;continue;}$s=7;continue;case 6:$r=e[0].tracef("depth %d >= %d",new NJ([new $Int(e[0].depth),new $Int(50)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(true){$panic(new $String("unification reached recursion depth limit"));}f[0]=false;$s=-1;return f[0];case 5:e[0].depth=e[0].depth+(1)>>0;$deferred.push([(function(b,c,e,f){return function PV(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e[0].depth=e[0].depth-(1)>>0;if(false&&!f[0]){$s=1;continue;}$s=2;continue;case 1:$r=e[0].tracef("%s \xE2\x89\xA2 %s",new NJ([b[0],c[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:PV,$c:true,$r,$s};return $f;};})(b,c,e,f),[]]);if(!e[0].exact){$s=9;continue;}$s=10;continue;case 9:g=$assertType(b[0],NL,true);h=g[0];if(!(h===NL.nil)&&!EW(c[0])){$s=11;continue;}$s=12;continue;case 11:if(false){$s=14;continue;}$s=15;continue;case 14:$r=e[0].tracef("under %s \xE2\x89\xA1 %s",new NJ([h,c[0]]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:i=h.under();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=e[0].nify(i,c[0],d);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=j;k=f[0];$s=19;case 19:return k;case 12:l=$assertType(c[0],NL,true);m=l[0];if(!(m===NL.nil)&&!EW(b[0])){$s=20;continue;}$s=21;continue;case 20:if(false){$s=22;continue;}$s=23;continue;case 22:$r=e[0].tracef("%s \xE2\x89\xA1 under %s",new NJ([b[0],m]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:n=b[0];o=m.under();$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=d;r=e[0].nify(n,p,q);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}f[0]=r;s=f[0];$s=27;case 27:return s;case 21:case 13:case 10:t=e[0].x.index(b[0]);u=e[0].y.index(c[0]);v=t;w=u;if(v>=0&&w>=0){$s=29;continue;}if(v>=0){$s=30;continue;}if(w>=0){$s=31;continue;}$s=32;continue;case 29:x=e[0].join(v,w);$s=35;case 35:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=33;continue;}$s=34;continue;case 33:f[0]=true;y=f[0];$s=36;case 36:return y;case 34:z=e[0].nifyEq(e[0].x.at(v),e[0].y.at(w),d);$s=37;case 37:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}f[0]=z;aa=f[0];$s=38;case 38:return aa;case 30:ab=e[0].x.at(v);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:ac=e[0].nifyEq(ab,c[0],d);$s=41;case 41:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}f[0]=ac;ad=f[0];$s=42;case 42:return ad;case 40:$r=e[0].x.set(v,c[0]);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=true;ae=f[0];$s=44;case 44:return ae;case 31:af=e[0].y.at(w);if(!($interfaceIsEqual(af,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:ag=e[0].nifyEq(b[0],af,d);$s=47;case 47:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}f[0]=ag;ah=f[0];$s=48;case 48:return ah;case 46:$r=e[0].y.set(w,b[0]);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=true;ai=f[0];$s=50;case 50:return ai;case 32:case 28:if(true&&!e[0].exact){$s=51;continue;}$s=52;continue;case 51:if(FB(b[0])&&!EW(c[0])){$s=53;continue;}if(FB(c[0])&&!EW(b[0])){$s=54;continue;}$s=55;continue;case 53:aj=CG(b[0]);$s=56;case 56:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=57;continue;}$s=58;continue;case 57:if(false){$s=59;continue;}$s=60;continue;case 59:$r=e[0].tracef("core %s \xE2\x89\xA1 %s",new NJ([b[0],c[0]]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:al=e[0].nify(ak,c[0],d);$s=62;case 62:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}f[0]=al;am=f[0];$s=63;case 63:return am;case 58:$s=55;continue;case 54:an=CG(c[0]);$s=64;case 64:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){$s=65;continue;}$s=66;continue;case 65:if(false){$s=67;continue;}$s=68;continue;case 67:$r=e[0].tracef("%s \xE2\x89\xA1 core %s",new NJ([b[0],c[0]]));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:ap=e[0].nify(b[0],ao,d);$s=70;case 70:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}f[0]=ap;aq=f[0];$s=71;case 71:return aq;case 66:case 55:case 52:ar=b[0];if($assertType(ar,ND,true)[1]){$s=72;continue;}if($assertType(ar,NO,true)[1]){$s=73;continue;}if($assertType(ar,PW,true)[1]){$s=74;continue;}if($assertType(ar,NP,true)[1]){$s=75;continue;}if($assertType(ar,PX,true)[1]){$s=76;continue;}if($assertType(ar,NX,true)[1]){$s=77;continue;}if($assertType(ar,PY,true)[1]){$s=78;continue;}if($assertType(ar,NR,true)[1]){$s=79;continue;}if($assertType(ar,PZ,true)[1]){$s=80;continue;}if($assertType(ar,QA,true)[1]){$s=81;continue;}if($assertType(ar,NL,true)[1]){$s=82;continue;}if($assertType(ar,NS,true)[1]){$s=83;continue;}if(ar===$ifaceNil){$s=84;continue;}$s=85;continue;case 72:as=ar.$val;bg=$assertType(c[0],ND,true);bh=bg[0];bi=bg[1];if(bi){$s=87;continue;}$s=88;continue;case 87:f[0]=as.kind===bh.kind;bj=f[0];$s=89;case 89:return bj;case 88:$s=86;continue;case 73:at=ar.$val;bk=$assertType(c[0],NO,true);bl=bk[0];bm=bk[1];if(bm){$s=90;continue;}$s=91;continue;case 90:if(!((bo=at.len,(bo.$high<0||(bo.$high===0&&bo.$low<0)))||(bp=bl.len,(bp.$high<0||(bp.$high===0&&bp.$low<0)))||(bq=at.len,br=bl.len,(bq.$high===br.$high&&bq.$low===br.$low)))){bn=false;$s=92;continue s;}bs=e[0].nify(at.elem,bl.elem,d);$s=93;case 93:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bn=bs;case 92:f[0]=bn;bt=f[0];$s=94;case 94:return bt;case 91:$s=86;continue;case 74:au=ar.$val;bu=$assertType(c[0],PW,true);bv=bu[0];bw=bu[1];if(bw){$s=95;continue;}$s=96;continue;case 95:bx=e[0].nify(au.elem,bv.elem,d);$s=97;case 97:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}f[0]=bx;by=f[0];$s=98;case 98:return by;case 96:$s=86;continue;case 75:av=ar.$val;bz=$assertType(c[0],NP,true);ca=bz[0];cb=bz[1];if(cb){$s=99;continue;}$s=100;continue;case 99:if(av.NumFields()===ca.NumFields()){$s=101;continue;}$s=102;continue;case 101:cc=av.fields;cd=0;case 103:if(!(cd=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+cd]);ch=(cg=ca.fields,((ce<0||ce>=cg.$length)?($throwRuntimeError("index out of range"),undefined):cg.$array[cg.$offset+ce]));if(!(cf.embedded===ch.embedded)||!(av.Tag(ce)===ca.Tag(ce))||!cf.object.sameId(ch.object.pkg,ch.object.name)){ci=true;$s=107;continue s;}cj=e[0].nify(cf.object.typ,ch.object.typ,d);$s=108;case 108:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ci=!cj;case 107:if(ci){$s=105;continue;}$s=106;continue;case 105:f[0]=false;ck=f[0];$s=109;case 109:return ck;case 106:cd++;$s=103;continue;case 104:f[0]=true;cl=f[0];$s=110;case 110:return cl;case 102:case 100:$s=86;continue;case 76:aw=ar.$val;cm=$assertType(c[0],PX,true);cn=cm[0];co=cm[1];if(co){$s=111;continue;}$s=112;continue;case 111:cp=e[0].nify(aw.base,cn.base,d);$s=113;case 113:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}f[0]=cp;cq=f[0];$s=114;case 114:return cq;case 112:$s=86;continue;case 77:ax=ar.$val;cr=$assertType(c[0],NX,true);cs=cr[0];ct=cr[1];if(ct){$s=115;continue;}$s=116;continue;case 115:if(ax.Len()===cs.Len()){$s=117;continue;}$s=118;continue;case 117:if(!(ax===NX.nil)){$s=119;continue;}$s=120;continue;case 119:cu=ax.vars;cv=0;case 121:if(!(cv=cu.$length)?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+cv]);cz=(cy=cs.vars,((cw<0||cw>=cy.$length)?($throwRuntimeError("index out of range"),undefined):cy.$array[cy.$offset+cw]));da=e[0].nify(cx.object.typ,cz.object.typ,d);$s=125;case 125:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}if(!da){$s=123;continue;}$s=124;continue;case 123:f[0]=false;db=f[0];$s=126;case 126:return db;case 124:cv++;$s=121;continue;case 122:case 120:f[0]=true;dc=f[0];$s=127;case 127:return dc;case 118:case 116:$s=86;continue;case 78:ay=ar.$val;dd=$assertType(c[0],PY,true);de=dd[0];df=dd[1];if(df){$s=128;continue;}$s=129;continue;case 128:if(!(ay.variadic===de.variadic)){dh=false;$s=131;continue s;}di=e[0].nify(ay.params,de.params,d);$s=132;case 132:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dh=di;case 131:if(!(dh)){dg=false;$s=130;continue s;}dj=e[0].nify(ay.results,de.results,d);$s=133;case 133:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dg=dj;case 130:f[0]=dg;dk=f[0];$s=134;case 134:return dk;case 129:$s=86;continue;case 79:az=ar.$val;dl=$assertType(c[0],NR,true);dm=dl[0];dn=dl[1];if(dn){$s=135;continue;}$s=136;continue;case 135:dp=az.typeSet();$s=137;case 137:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=dp;dr=dm.typeSet();$s=138;case 138:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=dr;if(!(dq.comparable===ds.comparable)){$s=139;continue;}$s=140;continue;case 139:f[0]=false;dt=f[0];$s=141;case 141:return dt;case 140:du=dq.terms.equal(ds.terms);$s=144;case 144:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}if(!du){$s=142;continue;}$s=143;continue;case 142:f[0]=false;dv=f[0];$s=145;case 145:return dv;case 143:dw=dq.methods;dx=ds.methods;if(dw.$length===dx.$length){$s=146;continue;}$s=147;continue;case 146:dy=new FH.ptr(az,dm,d);case 148:if(!(!(d===PF.nil))){$s=149;continue;}if(d.identical(dy)){$s=150;continue;}$s=151;continue;case 150:f[0]=true;dz=f[0];$s=152;case 152:return dz;case 151:d=d.prev;$s=148;continue;case 149:if(false){$s=153;continue;}$s=154;continue;case 153:$r=BS(dw);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(dx);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:ea=dw;eb=0;case 157:if(!(eb=ea.$length)?($throwRuntimeError("index out of range"),undefined):ea.$array[ea.$offset+eb]);ee=((ec<0||ec>=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+ec]);if(!(ed.object.Id()===ee.object.Id())){ef=true;$s=161;continue s;}eg=e[0].nify(ed.object.typ,ee.object.typ,dy);$s=162;case 162:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=!eg;case 161:if(ef){$s=159;continue;}$s=160;continue;case 159:f[0]=false;eh=f[0];$s=163;case 163:return eh;case 160:eb++;$s=157;continue;case 158:f[0]=true;ei=f[0];$s=164;case 164:return ei;case 147:case 136:$s=86;continue;case 80:ba=ar.$val;ej=$assertType(c[0],PZ,true);ek=ej[0];el=ej[1];if(el){$s=165;continue;}$s=166;continue;case 165:en=e[0].nify(ba.key,ek.key,d);$s=168;case 168:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!(en)){em=false;$s=167;continue s;}eo=e[0].nify(ba.elem,ek.elem,d);$s=169;case 169:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}em=eo;case 167:f[0]=em;ep=f[0];$s=170;case 170:return ep;case 166:$s=86;continue;case 81:bb=ar.$val;eq=$assertType(c[0],QA,true);er=eq[0];es=eq[1];if(es){$s=171;continue;}$s=172;continue;case 171:if(!(!e[0].exact||(bb.dir===er.dir))){et=false;$s=173;continue s;}eu=e[0].nify(bb.elem,er.elem,d);$s=174;case 174:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}et=eu;case 173:f[0]=et;ev=f[0];$s=175;case 175:return ev;case 172:$s=86;continue;case 82:bc=ar.$val;ew=$assertType(c[0],NL,true);ex=ew[0];ey=ew[1];if(ey){$s=176;continue;}$s=177;continue;case 176:ez=bc.TypeArgs().list();fa=ex.TypeArgs().list();if(!((ez.$length===fa.$length))){$s=178;continue;}$s=179;continue;case 178:f[0]=false;fb=f[0];$s=180;case 180:return fb;case 179:if(bc.obj.object.pkg===ex.obj.object.pkg&&bc.obj.object.name===ex.obj.object.name){$s=181;continue;}$s=182;continue;case 181:fc=ez;fd=0;case 183:if(!(fd=fc.$length)?($throwRuntimeError("index out of range"),undefined):fc.$array[fc.$offset+fd]);fg=e[0].nify(ff,((fe<0||fe>=fa.$length)?($throwRuntimeError("index out of range"),undefined):fa.$array[fa.$offset+fe]),d);$s=187;case 187:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}if(!fg){$s=185;continue;}$s=186;continue;case 185:f[0]=false;fh=f[0];$s=188;case 188:return fh;case 186:fd++;$s=183;continue;case 184:f[0]=true;fi=f[0];$s=189;case 189:return fi;case 182:case 177:$s=86;continue;case 83:bd=ar.$val;f[0]=$interfaceIsEqual(bd,c[0]);fj=f[0];$s=190;case 190:return fj;case 84:be=ar;$s=86;continue;case 85:bf=ar;fk=JT(PH.nil,$throwNilPointerError,true,"u.nify(%s, %s), u.x.tparams = %s",new NJ([bf,c[0],e[0].x.tparams]));$s=191;case 191:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$panic(new $String(fk));case 86:f[0]=false;fl=f[0];$s=192;case 192:return fl;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){var $f={$blk:PU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(KW).prototype.ident=function QB(b,c,d,e){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;b.mode=0;b.expr=c;h=f.environment.scope.LookupParent(c.Name,f.environment.pos);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=j;if($interfaceIsEqual(k,$ifaceNil)){$s=3;continue;}if($interfaceIsEqual(k,(AC))||$interfaceIsEqual(k,(AE))){$s=4;continue;}$s=5;continue;case 3:if(c.Name==="_"){$s=6;continue;}$s=7;continue;case 6:m=(l=$mapIndex(f.recvTParamMap,QC.keyFor(c)),l!==undefined?l.v:NS.nil);if(!(m===NS.nil)){$s=9;continue;}$s=10;continue;case 9:b.mode=3;b.typ=m;$s=11;continue;case 10:$r=f.error(c,35,"cannot use _ as value or type");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=8;continue;case 7:$r=f.errorf(c,75,"undefined: %s",new NJ([new $String(c.Name)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;case 4:if(!f.allowVersion(f.pkg,1,18)){$s=14;continue;}$s=15;continue;case 14:$r=f.versionErrorf(c,"go1.18","predeclared %s",new NJ([new $String(c.Name)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:case 5:case 2:$r=f.recordUse(c,j);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=j.Type();$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=$assertType(j,OG,true);q=p[1];if($interfaceIsEqual(o,$ifaceNil)||q&&e){$s=19;continue;}$s=20;continue;case 19:$r=f.objDecl(j,d);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=j.Type();$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;case 20:$r=JP(!($interfaceIsEqual(o,$ifaceNil)));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=j.Name();$s=24;case 24:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}u=(t=$mapIndex(f.dotImportMap,KT.keyFor(new KT.ptr(i,s))),t!==undefined?t.v:QD.nil);if(!(u===QD.nil)){u.used=true;}v=j;if($assertType(v,QD,true)[1]){$s=25;continue;}if($assertType(v,QE,true)[1]){$s=26;continue;}if($assertType(v,OG,true)[1]){$s=27;continue;}if($assertType(v,NY,true)[1]){$s=28;continue;}if($assertType(v,MN,true)[1]){$s=29;continue;}if($assertType(v,OH,true)[1]){$s=30;continue;}if($assertType(v,QF,true)[1]){$s=31;continue;}$s=32;continue;case 25:w=v.$val;$r=f.errorf(c,4,"use of package %s not in selector",new NJ([new $String(w.object.name)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 26:x=v.$val;f.addDeclDep(x);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}if($interfaceIsEqual(x,Z)){$s=35;continue;}$s=36;continue;case 35:if($interfaceIsEqual(f.environment.iota,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:$r=f.error(c,36,"cannot use iota outside constant declaration");$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 39:b.val=f.environment.iota;$s=37;continue;case 36:b.val=x.val;case 37:$r=JP(!($interfaceIsEqual(b.val,$ifaceNil)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=4;$s=33;continue;case 27:y=v.$val;if(f.isBrokenAlias(y)){$s=42;continue;}$s=43;continue;case 42:$r=f.errorf(c,11,"invalid use of type alias %s in recursive type (see issue #50729)",new NJ([new $String(y.object.name)]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 43:b.mode=3;$s=33;continue;case 28:z=v.$val;if(z.object.pkg===f.pkg){z.used=true;}f.addDeclDep(z);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}b.mode=5;$s=33;continue;case 29:aa=v.$val;f.addDeclDep(aa);b.mode=7;$s=33;continue;case 30:ab=v.$val;b.id=ab.id;b.mode=2;$s=33;continue;case 31:ac=v.$val;b.mode=7;$s=33;continue;case 32:ad=v;JQ();case 33:b.typ=o;$s=-1;return;}return;}var $f={$blk:QB,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.typ=function QG(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.definedType(b,NL.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:QG,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.varType=function QH(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.definedType(b,NL.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.validVarType(b,e);$s=-1;return e;}return;}var $f={$blk:QH,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.validVarType=function QI(b,c){var b,c,d;d=this;if(FB(c)){return;}d.later((function QJ(){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=CF(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,NR,true);g=e[0];if(!(g===NR.nil)){$s=2;continue;}$s=3;continue;case 2:h=d;i=b.Pos();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=g;l=BP(h,j,k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!m.IsMethodSet()){$s=6;continue;}$s=7;continue;case 6:if(m.comparable){$s=8;continue;}$s=9;continue;case 8:$r=d.softErrorf(b,142,"cannot use type %s outside a type constraint: interface is (or embeds) comparable",new NJ([c]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=d.softErrorf(b,142,"cannot use type %s outside a type constraint: interface contains type constraints",new NJ([c]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 7:case 3:$s=-1;return;}return;}var $f={$blk:QJ,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;})).describef(b,"check var type %s",new NJ([c]));};$ptrType(KW).prototype.definedType=function QK(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.typInternal(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=JP(EX(f));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=FD(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$r=d.errorf(b,137,"cannot use generic type %s without instantiation",new NJ([f]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 4:$r=d.recordTypeAndValue(b,3,f,$ifaceNil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:QK,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.genericType=function QL(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.typInternal(b,NL.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=JP(EX(f));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!($interfaceIsEqual(f,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))))){g=false;$s=5;continue s;}h=FD(f);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=!h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:if(!(c===QM.nil)){$s=7;continue;}$s=8;continue;case 7:i=d.sprintf("%s is not a generic type",new NJ([f]));$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c.$set(i);case 8:f=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 4:$r=d.recordTypeAndValue(b,3,f,$ifaceNil);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:QL,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BC=function QN(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=D.Sprintf("%T",new NJ([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=Q.ReplaceAll(c,"types.","");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:QN,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.typInternal=function QO(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];e[0]=$ifaceNil;d[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:j=b[0].Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=d[0].trace(j,"-- type %s",new NJ([b[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,d,e,f,g,h,i){return function QP(){var{k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;k=$ifaceNil;if(!($interfaceIsEqual(e[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=GZ(e[0]);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 2:if($interfaceIsEqual(e[0],k)){$s=4;continue;}$s=5;continue;case 4:m=b[0].Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=e[0];p=BC(e[0]);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);$r=d[0].trace(n,"=> %s // %s",new NJ([o,q]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=b[0].Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e[0];u=k;v=BC(e[0]);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);$r=d[0].trace(s,"=> %s (under = %s) // %s",new NJ([t,u,w]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:QP,$c:true,$r,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};})(b,d,e,f,g,h,i),[]]);case 2:k=b[0];if($assertType(k,QQ,true)[1]){$s=5;continue;}if($assertType(k,QC,true)[1]){$s=6;continue;}if($assertType(k,QR,true)[1]){$s=7;continue;}if($assertType(k,QS,true)[1]||$assertType(k,QT,true)[1]){$s=8;continue;}if($assertType(k,QU,true)[1]){$s=9;continue;}if($assertType(k,QV,true)[1]){$s=10;continue;}if($assertType(k,QW,true)[1]){$s=11;continue;}if($assertType(k,QX,true)[1]){$s=12;continue;}if($assertType(k,QY,true)[1]){$s=13;continue;}if($assertType(k,QZ,true)[1]){$s=14;continue;}if($assertType(k,RA,true)[1]){$s=15;continue;}if($assertType(k,RB,true)[1]){$s=16;continue;}if($assertType(k,RC,true)[1]){$s=17;continue;}$s=18;continue;case 5:l=k.$val;$s=19;continue;case 6:m=k.$val;f[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].ident(f[0],m,c,true);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=f[0].mode;if(y===(3)){$s=22;continue;}if(y===(0)){$s=23;continue;}if(y===(1)){$s=24;continue;}$s=25;continue;case 22:z=f[0].typ;c.setUnderlying(z);e[0]=z;aa=e[0];$s=27;case 27:return aa;case 23:$s=26;continue;case 24:$r=d[0].errorf(f[0],25,"%s used as type",new NJ([f[0]]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:$r=d[0].errorf(f[0],25,"%s is not a type",new NJ([f[0]]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:case 21:$s=19;continue;case 7:n=k.$val;g[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].selector(g[0],n,c,true);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=g[0].mode;if(ab===(3)){$s=32;continue;}if(ab===(0)){$s=33;continue;}if(ab===(1)){$s=34;continue;}$s=35;continue;case 32:ac=g[0].typ;c.setUnderlying(ac);e[0]=ac;ad=e[0];$s=37;case 37:return ad;case 33:$s=36;continue;case 34:$r=d[0].errorf(g[0],25,"%s used as type",new NJ([g[0]]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:$r=d[0].errorf(g[0],25,"%s is not a type",new NJ([g[0]]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:case 31:$s=19;continue;case 8:o=k;ae=G.UnpackIndexExpr(o);if(!d[0].allowVersion(d[0].pkg,1,18)){$s=40;continue;}$s=41;continue;case 40:ag=JX(o,ae.IndexListExpr.Lbrack);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=d[0].softErrorf((af=ag,new af.constructor.elem(af)),135,"type instantiation requires go1.18 or later",NJ.nil);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:ah=d[0].instantiatedType(ae,c);$s=44;case 44:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}e[0]=ah;ai=e[0];$s=45;case 45:return ai;case 9:p=k.$val;aj=d[0].definedType(p.X,c);$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}e[0]=aj;ak=e[0];$s=47;case 47:return ak;case 10:q=k.$val;if($interfaceIsEqual(q.Len,$ifaceNil)){$s=48;continue;}$s=49;continue;case 48:al=new DE.ptr($ifaceNil);c.setUnderlying(al);am=d[0].varType(q.Elt);$s=50;case 50:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al.elem=am;e[0]=al;an=e[0];$s=51;case 51:return an;case 49:ao=new LQ.ptr(new $Int64(0,0),$ifaceNil);c.setUnderlying(ao);ap=$assertType(q.Len,QW,true);aq=ap[1];if(aq){$s=52;continue;}$s=53;continue;case 52:$r=d[0].error(q.Len,77,"invalid use of [...] array (outside a composite literal)");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao.len=new $Int64(-1,4294967295);$s=54;continue;case 53:ar=d[0].arrayLength(q.Len);$s=56;case 56:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao.len=ar;case 54:as=d[0].varType(q.Elt);$s=57;case 57:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ao.elem=as;if((at=ao.len,(at.$high>0||(at.$high===0&&at.$low>=0)))){$s=58;continue;}$s=59;continue;case 58:e[0]=ao;au=e[0];$s=60;case 60:return au;case 59:$s=19;continue;case 11:r=k.$val;$r=d[0].error(r,81,"invalid use of '...'");$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(new OS([r.Elt]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:s=k.$val;av=new CU.ptr(NZ.nil,NI.nil);c.setUnderlying(av);$r=d[0].structType(av,s);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=av;aw=e[0];$s=64;case 64:return aw;case 13:t=k.$val;ax=new FL.ptr($ifaceNil);ax.base=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c.setUnderlying(ax);ay=d[0].varType(t.X);$s=65;case 65:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax.base=ay;e[0]=ax;az=e[0];$s=66;case 66:return az;case 14:u=k.$val;ba=new DO.ptr(RD.nil,RD.nil,MK.nil,NY.nil,NX.nil,NX.nil,false);c.setUnderlying(ba);$r=d[0].funcType(ba,RE.nil,u);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=ba;bb=e[0];$s=68;case 68:return bb;case 15:v=k.$val;bc=d[0].newInterface();c.setUnderlying(bc);$r=d[0].interfaceType(bc,v,c);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=bc;bd=e[0];$s=70;case 70:return bd;case 16:i[0]=k.$val;h[0]=new HH.ptr($ifaceNil,$ifaceNil);c.setUnderlying(h[0]);be=d[0].varType(i[0].Key);$s=71;case 71:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}h[0].key=be;bf=d[0].varType(i[0].Value);$s=72;case 72:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}h[0].elem=bf;d[0].later((function(b,d,e,f,g,h,i){return function RF(){var{bg,bh,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:bg=FE(h[0].key);$s=3;case 3:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!bg){$s=1;continue;}$s=2;continue;case 1:bh="";if(FB(h[0].key)){bh=" (missing comparable constraint)";}$r=d[0].errorf(i[0].Key,28,"invalid map key type %s%s",new NJ([h[0].key,new $String(bh)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:RF,$c:true,$r,bg,bh,$s};return $f;};})(b,d,e,f,g,h,i)).describef(i[0].Key,"check map key %s",new NJ([h[0].key]));e[0]=h[0];bg=e[0];$s=73;case 73:return bg;case 17:w=k.$val;bh=new LC.ptr(0,$ifaceNil);c.setUnderlying(bh);bi=0;bj=w.Dir;if(bj===(3)){$s=75;continue;}if(bj===(1)){$s=76;continue;}if(bj===(2)){$s=77;continue;}$s=78;continue;case 75:$s=79;continue;case 76:bi=1;$s=79;continue;case 77:bi=2;$s=79;continue;case 78:$r=d[0].errorf(w,-1,"unknown channel direction %d",new NJ([new E.ChanDir(w.Dir)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:case 74:bh.dir=bi;bk=d[0].varType(w.Value);$s=81;case 81:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bh.elem=bk;e[0]=bh;bl=e[0];$s=82;case 82:return bl;case 18:x=k;$r=d[0].errorf(b[0],25,"%s is not a type",new NJ([b[0]]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(new OS([b[0]]));$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:bm=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c.setUnderlying(bm);e[0]=bm;bn=e[0];$s=85;case 85:return bn;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:QO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(KW).prototype.instantiatedType=function RG(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];e[0]=$ifaceNil;d[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:h=b[0].IndexListExpr.Pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d[0].trace(h,"-- instantiating type %s with %s",new NJ([b[0].IndexListExpr.X,b[0].IndexListExpr.Indices]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,d,e,f,g){return function RH(){var{i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;i=b[0].IndexListExpr.Pos();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d[0].trace(i,"=> %s",new NJ([e[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RH,$c:true,$r,i,$s};return $f;};})(b,d,e,f,g),[]]);case 2:f[0]="";i=d[0].genericType(b[0].IndexListExpr.X,(f.$ptr||(f.$ptr=new QM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!(f[0]==="")){$s=6;continue;}$s=7;continue;case 6:$r=d[0].errorf(b[0].Orig,136,"invalid operation: %s (%s)",new NJ([b[0].Orig,new $String(f[0])]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if($interfaceIsEqual(j,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=9;continue;}$s=10;continue;case 9:e[0]=j;k=e[0];$s=11;case 11:return k;case 10:l=$assertType(j,NL,true);m=l[0];if(m===NL.nil){$s=12;continue;}$s=13;continue;case 12:n=b[0].IndexListExpr.Pos();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new I.Pos(n);p=j;q=D.Sprintf("%v: cannot instantiate %v",new NJ([o,p]));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));case 13:r=d[0].typeList(b[0].IndexListExpr.Indices);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s===MX.nil){$s=17;continue;}$s=18;continue;case 17:c.setUnderlying((0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));e[0]=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);t=e[0];$s=19;case 19:return t;case 18:u=b[0].IndexListExpr.Pos();$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=d[0].instance(u,m,s,NL.nil,d[0].context());$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}g[0]=$assertType(v,NL);c.setUnderlying(g[0]);d[0].later((function(b,d,e,f,g){return function RI(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].recordInstance(b[0].Orig,g[0].TypeArgs().list(),g[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b[0].IndexListExpr.Pos();$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=g[0].TypeParams();$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y.Len();$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=g[0].TypeArgs().Len();ac=d[0].validateTArgLen(x,aa,ab);$s=7;case 7:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=2;continue;}$s=3;continue;case 2:ae=b[0].IndexListExpr.Pos();$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=g[0].TypeParams();$s=9;case 9:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.list();$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=g[0].TypeArgs().list();ak=d[0].context();al=d[0].verify(af,ai,aj,ak);$s=11;case 11:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ad=al;am=ad[0];an=ad[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:ao=b[0].IndexListExpr.Pos();$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(am=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+am])).Pos();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 17:as=new JY(((ap>>0)));at=an.Error();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=d[0].softErrorf(as,139,au,NJ.nil);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:av=d[0].pkg;aw=b[0].IndexListExpr.Pos();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=g[0].TypeParams();$s=22;case 22:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.list();$s=23;case 23:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=g[0].TypeArgs().list();bc=b[0].IndexListExpr.Indices;$r=d[0].mono.recordInstance(av,ax,ba,bb,bc);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 3:$r=d[0].validType(g[0]);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,w,x,y,z,$s};return $f;};})(b,d,e,f,g)).describef(b[0],"resolve instance %s",new NJ([g[0]]));e[0]=g[0];w=e[0];$s=22;case 22:return w;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:RG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};$ptrType(KW).prototype.arrayLength=function RJ(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=$assertType(b,QC,true);f=e[0];if(!(f===QC.nil)){$s=1;continue;}$s=2;continue;case 1:g=d.environment.lookup(f.Name);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if($interfaceIsEqual(h,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:$r=d.errorf(f,26,"undefined array length %s or missing type constraint",new NJ([new $String(f.Name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 5:i=$assertType(h,QE,true);j=i[1];if(!j){$s=7;continue;}$s=8;continue;case 7:$r=d.errorf(f,26,"invalid array length %s",new NJ([new $String(f.Name)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 8:case 2:c[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.expr(c[0],b);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((c[0].mode===4))){$s=11;continue;}$s=12;continue;case 11:if(!((c[0].mode===0))){$s=13;continue;}$s=14;continue;case 13:$r=d.errorf(c[0],26,"array length %s must be constant",new NJ([c[0]]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return new $Int64(-1,4294967295);case 12:if(EY(c[0].typ)){k=true;$s=18;continue s;}l=EF(c[0].typ);$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 18:if(k){$s=16;continue;}$s=17;continue;case 16:m=F.ToInt(c[0].val);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Kind();$s=23;case 23:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o===3){$s=21;continue;}$s=22;continue;case 21:p=JI(n,d,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),RK.nil);$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=24;continue;}$s=25;continue;case 24:r=F.Int64Val(n);$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(t&&(s.$high>0||(s.$high===0&&s.$low>=0))){$s=-1;return s;}$r=d.errorf(c[0],26,"invalid array length %s",new NJ([c[0]]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 25:case 22:case 17:$r=d.errorf(c[0],26,"array length %s must be integer",new NJ([c[0]]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);}return;}var $f={$blk:RJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(KW).prototype.typeList=function RL(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(MX,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.varType(h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(j,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){d=MX.nil;}if(!(d===MX.nil)){((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);}f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:RL,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(BD).prototype.String=function RM(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===MT.nil){$s=2;continue;}if($interfaceIsEqual(b.typ,$ifaceNil)){$s=3;continue;}if(b.tilde){$s=4;continue;}$s=5;continue;case 2:$s=-1;return"\xE2\x88\x85";case 3:$s=-1;return"\xF0\x9D\x93\xA4";case 4:c=b.typ.String();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d="~"+c;$s=8;case 8:return d;case 5:e=b.typ.String();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=10;case 10:return f;case 6:case 1:$s=-1;return"";}return;}var $f={$blk:RM,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(BD).prototype.union=function RO(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=MT.nil;d=MT.nil;e=this;if(e===MT.nil&&b===MT.nil){f=MT.nil;g=MT.nil;c=f;d=g;$s=-1;return[c,d];}else if(e===MT.nil){h=b;i=MT.nil;c=h;d=i;$s=-1;return[c,d];}else if(b===MT.nil){j=e;k=MT.nil;c=j;d=k;$s=-1;return[c,d];}else if($interfaceIsEqual(e.typ,$ifaceNil)){l=e;m=MT.nil;c=l;d=m;$s=-1;return[c,d];}else if($interfaceIsEqual(b.typ,$ifaceNil)){n=b;o=MT.nil;c=n;d=o;$s=-1;return[c,d];}p=e.disjoint(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=1;continue;}$s=2;continue;case 1:q=e;r=b;c=q;d=r;$s=-1;return[c,d];case 2:if(e.tilde||!b.tilde){s=e;t=MT.nil;c=s;d=t;$s=-1;return[c,d];}u=b;v=MT.nil;c=u;d=v;$s=-1;return[c,d];}return;}var $f={$blk:RO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(BD).prototype.intersect=function RP(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MT.nil||b===MT.nil){$s=-1;return MT.nil;}else if($interfaceIsEqual(c.typ,$ifaceNil)){$s=-1;return b;}else if($interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return c;}d=c.disjoint(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return MT.nil;case 2:if(!c.tilde||b.tilde){$s=-1;return c;}$s=-1;return b;}return;}var $f={$blk:RP,$c:true,$r,b,c,d,$s};return $f;};$ptrType(BD).prototype.includes=function RQ(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MT.nil){$s=-1;return false;}else if($interfaceIsEqual(c.typ,$ifaceNil)){$s=-1;return true;}d=b;if(c.tilde){$s=1;continue;}$s=2;continue;case 1:e=CF(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=MI(c.typ,d);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}var $f={$blk:RQ,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(BD).prototype.subsetOf=function RR(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MT.nil){$s=-1;return true;}else if(b===MT.nil){$s=-1;return false;}else if($interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return true;}else if($interfaceIsEqual(c.typ,$ifaceNil)){$s=-1;return false;}d=c.disjoint(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:$s=-1;return!c.tilde||b.tilde;}return;}var $f={$blk:RR,$c:true,$r,b,c,d,$s};return $f;};$ptrType(BD).prototype.disjoint=function RS(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false&&($interfaceIsEqual(c.typ,$ifaceNil)||$interfaceIsEqual(b.typ,$ifaceNil))){$panic(new $String("invalid argument(s)"));}d=c.typ;if(b.tilde){$s=1;continue;}$s=2;continue;case 1:e=CF(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=b.typ;if(c.tilde){$s=4;continue;}$s=5;continue;case 4:g=CF(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:h=MI(d,f);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=!h;$s=8;case 8:return i;}return;}var $f={$blk:RS,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BF=function RT(b){var b;if(b===ML.nil){return $throwNilPointerError;}return(function RU(c){var c;if(b===c){return"";}return c.Path();});};$pkg.RelativeTo=BF;BG=function RV(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new A.Buffer.ptr(PJ.nil,0,0);$r=BH(d[0],b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0].String();}return;}var $f={$blk:RV,$c:true,$r,b,c,d,$s};return $f;};$pkg.TypeString=BG;BH=function RW(b,c,d){var{b,c,d,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:$r=BK(b,d).typ(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RW,$c:true,$r,b,c,d,$s};return $f;};$pkg.WriteType=BH;BI=function RX(b,c,d){var{b,c,d,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:$r=BK(b,d).signature(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RX,$c:true,$r,b,c,d,$s};return $f;};$pkg.WriteSignature=BI;BK=function RY(b,c){var b,c;return new BJ.ptr(b,new $global.Map(),c,RZ.nil,RD.nil,true,false,false);};BL=function SA(b,c){var{b,c,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=JP(!(c===RZ.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new BJ.ptr(b,new $global.Map(),$throwNilPointerError,c,RD.nil,false,false,false);}return;}var $f={$blk:SA,$c:true,$r,b,c,$s};return $f;};$ptrType(BJ).prototype.byte$=function SB(b){var b,c;c=this;if(!(c.ctxt===RZ.nil)){if(b===32){b=35;}c.buf.WriteByte(b);return;}c.buf.WriteByte(b);if((b===44)||(b===59)){c.buf.WriteByte(32);}};$ptrType(BJ).prototype.string=function SC(b){var b,c;c=this;c.buf.WriteString(b);};$ptrType(BJ).prototype.error=function SD(b){var b,c;c=this;if(!(c.ctxt===RZ.nil)){$panic(new $String(b));}c.buf.WriteString("<"+b+">");};$ptrType(BJ).prototype.typ=function SE(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if((d=$mapIndex(c.seen,CE.keyFor(b)),d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=BC(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.error("cycle to "+e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:f=b;(c.seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(f),{k:f,v:true});$deferred.push([function(g,h){$mapDelete(g,CE.keyFor(h));},[c.seen,b]]);i=b;if(i===$ifaceNil){$s=5;continue;}if($assertType(i,ND,true)[1]){$s=6;continue;}if($assertType(i,NO,true)[1]){$s=7;continue;}if($assertType(i,PW,true)[1]){$s=8;continue;}if($assertType(i,NP,true)[1]){$s=9;continue;}if($assertType(i,PX,true)[1]){$s=10;continue;}if($assertType(i,NX,true)[1]){$s=11;continue;}if($assertType(i,PY,true)[1]){$s=12;continue;}if($assertType(i,NQ,true)[1]){$s=13;continue;}if($assertType(i,NR,true)[1]){$s=14;continue;}if($assertType(i,PZ,true)[1]){$s=15;continue;}if($assertType(i,QA,true)[1]){$s=16;continue;}if($assertType(i,NL,true)[1]){$s=17;continue;}if($assertType(i,NS,true)[1]){$s=18;continue;}$s=19;continue;case 5:j=i;c.error("nil");$s=20;continue;case 6:k=i.$val;if(I.IsExported(k.name)){$s=21;continue;}$s=22;continue;case 21:z=$pkg.Unsafe.scope.Lookup(k.name);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,OG,true);aa=y[0];if(!(aa===OG.nil)){$s=24;continue;}$s=25;continue;case 24:$r=c.typeName(aa);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:case 22:c.string(k.name);$s=20;continue;case 7:l=i.$val;c.byte$(91);c.string(P.FormatInt(l.len,10));c.byte$(93);$r=c.typ(l.elem);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 8:m=i.$val;c.string("[]");$r=c.typ(m.elem);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 9:n=i.$val;c.string("struct{");ab=n.fields;ac=0;case 29:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);if(ad>0){c.byte$(59);}af=false;if(c.qf===$throwNilPointerError&&c.pkgInfo&&!I.IsExported(ae.object.name)){af=true;c.pkgInfo=false;}if(!ae.embedded){c.string(ae.object.name);c.byte$(32);}$r=c.typ(ae.object.typ);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af){c.string(" /* package ");c.string(ae.object.pkg.Path());c.string(" */ ");}ag=n.Tag(ad);if(!(ag==="")){c.byte$(32);c.string(P.Quote(ag));}ac++;$s=29;continue;case 30:c.byte$(125);$s=20;continue;case 10:o=i.$val;c.byte$(42);$r=c.typ(o.base);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 11:p=i.$val;$r=c.tuple(p,false);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 12:q=i.$val;c.string("func");$r=c.signature(q);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:r=i.$val;if(r.Len()===0){c.error("empty union");$s=20;continue;}ah=r.terms;ai=0;case 35:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(aj>0){c.string(" | ");}if(ak.tilde){c.byte$(126);}$r=c.typ(ak.typ);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai++;$s=35;continue;case 36:$s=20;continue;case 14:s=i.$val;if(c.ctxt===RZ.nil){$s=38;continue;}$s=39;continue;case 38:al=AC.Type();$s=42;case 42:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if($interfaceIsEqual(s,al)){$s=40;continue;}$s=41;continue;case 40:c.string("any");$s=20;continue;case 41:am=AE.Type();$s=45;case 45:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if($interfaceIsEqual(s,$assertType(am,NL).underlying)){$s=43;continue;}$s=44;continue;case 43:c.string("interface{comparable}");$s=20;continue;case 44:case 39:if(s.implicit){$s=46;continue;}$s=47;continue;case 46:if((s.methods.$length===0)&&(s.embeddeds.$length===1)){$s=48;continue;}$s=49;continue;case 48:$r=c.typ((an=s.embeddeds,(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0])));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 49:c.string("/* implicit */ ");case 47:c.string("interface{");ao=true;if(!(c.ctxt===RZ.nil)){$s=51;continue;}$s=52;continue;case 51:ap=s.typeSet();$s=54;case 54:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.typeSet(ap);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:aq=s.methods;ar=0;case 56:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(!ao){c.byte$(59);}ao=false;c.string(as.object.name);$r=c.signature($assertType(as.object.typ,PY));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar++;$s=56;continue;case 57:at=s.embeddeds;au=0;case 59:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);if(!ao){c.byte$(59);}ao=false;$r=c.typ(av);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au++;$s=59;continue;case 60:case 53:c.byte$(125);$s=20;continue;case 15:t=i.$val;c.string("map[");$r=c.typ(t.key);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.byte$(93);$r=c.typ(t.elem);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 16:u=i.$val;aw="";ax=false;ay=u.dir;if(ay===(0)){aw="chan ";az=$assertType(u.elem,QA,true);ba=az[0];if(!(ba===QA.nil)&&(ba.dir===2)){ax=true;}}else if(ay===(1)){aw="chan<- ";}else if(ay===(2)){aw="<-chan ";}else{c.error("unknown channel direction");}c.string(aw);if(ax){c.byte$(40);}$r=c.typ(u.elem);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ax){c.byte$(41);}$s=20;continue;case 17:v=i.$val;if(!(c.ctxt===RZ.nil)){$s=65;continue;}$s=66;continue;case 65:bb=c.ctxt.getID(v);$s=67;case 67:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=P.Itoa(bb);$s=68;case 68:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=c.string(bc);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$r=c.typeName(v.obj);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(v.inst===SF.nil)){$s=71;continue;}if(!(c.ctxt===RZ.nil)){bd=false;$s=74;continue s;}be=v.TypeParams();$s=75;case 75:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.Len();$s=76;case 76:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=!((bf===0));case 74:if(bd){$s=72;continue;}$s=73;continue;case 71:$r=c.typeList(v.inst.targs.list());$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:bg=v.TypeParams();$s=78;case 78:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.list();$s=79;case 79:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=c.tParamList(bh);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=20;continue;case 18:w=i.$val;if(w.obj===OG.nil){c.error("unnamed type parameter");$s=20;continue;}bi=BB(c.tparams.list(),w);if(bi>=0){$s=81;continue;}$s=82;continue;case 81:bj=D.Sprintf("$%d",new NJ([new $Int(bi)]));$s=84;case 84:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$r=c.string(bj);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 82:c.string(w.obj.object.name);if(c.tpSubscripts||!(c.ctxt===RZ.nil)){c.string(BM(w.id));}case 83:$s=20;continue;case 19:x=i;bk=x.String();$s=86;case 86:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=c.string(bk);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(BJ).prototype.typeSet=function SG(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=JP(!(c.ctxt===RZ.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=true;e=b.methods;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!d){c.byte$(59);}d=false;c.string(g.object.name);$r=c.signature($assertType(g.object.typ,PY));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:if(b.terms.isAll()){$s=6;continue;}if(b.terms.isEmpty()){$s=7;continue;}$s=8;continue;case 6:$s=9;continue;case 7:h=b.terms.String();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.string(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:i=NI.nil;j=b.terms;k=0;case 12:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l[0]=new A.Buffer.ptr(PJ.nil,0,0);if(m.tilde){l[0].WriteByte(126);}n=BL(l[0],c.ctxt);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=n.typ(m.typ);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$append(i,l[0].String());k++;$s=12;continue;case 13:$r=O.Strings(i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d){c.byte$(59);}c.string(Q.Join(i,"|"));case 9:case 5:$s=-1;return;}return;}var $f={$blk:SG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(BJ).prototype.typeList=function SH(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.byte$(91);d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c.byte$(44);}$r=c.typ(g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:c.byte$(93);$s=-1;return;}return;}var $f={$blk:SH,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(BJ).prototype.tParamList=function SI(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.byte$(91);d=$ifaceNil;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h===NS.nil){c.error("nil type parameter");f++;$s=1;continue;}if(g>0){$s=3;continue;}$s=4;continue;case 3:if(!($interfaceIsEqual(h.bound,d))){$s=5;continue;}$s=6;continue;case 5:c.byte$(32);$r=c.typ(d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:c.byte$(44);case 4:d=h.bound;$r=c.typ(h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:if(!($interfaceIsEqual(d,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:c.byte$(32);$r=c.typ(d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:c.byte$(93);$s=-1;return;}return;}var $f={$blk:SI,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(BJ).prototype.typeName=function SJ(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=GS(b.object.pkg,c.qf);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.string(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.string(b.object.name);$s=-1;return;}return;}var $f={$blk:SJ,$c:true,$r,b,c,d,$s};return $f;};$ptrType(BJ).prototype.tuple=function SK(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.byte$(40);if(!(b===NX.nil)){$s=1;continue;}$s=2;continue;case 1:e=b.vars;f=0;case 3:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){d.byte$(44);}if(d.ctxt===RZ.nil&&!(h.object.name==="")&&d.paramNames){d.string(h.object.name);d.byte$(32);}i=h.object.typ;if(c&&(g===(b.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:j=$assertType(i,PW,true);k=j[0];l=j[1];if(l){$s=7;continue;}$s=8;continue;case 7:d.string("...");i=k.elem;$s=9;continue;case 8:n=CF(i);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,ND,true);o=m[0];if(o===ND.nil||!((o.kind===17))){d.error("expected string type");f++;$s=3;continue;}$r=d.typ(i);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.string("...");f++;$s=3;continue;case 9:case 6:$r=d.typ(i);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=3;continue;case 4:case 2:d.byte$(41);$s=-1;return;}return;}var $f={$blk:SK,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BJ).prototype.signature=function SL(b){var{b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;if(!((b.TypeParams().Len()===0))){$s=1;continue;}$s=2;continue;case 1:if(!(c[0].ctxt===RZ.nil)){$s=3;continue;}$s=4;continue;case 3:$r=JP(c[0].tparams===RD.nil);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0].tparams=b.TypeParams();$deferred.push([(function(c){return function SM(){c[0].tparams=RD.nil;};})(c),[]]);case 4:$r=c[0].tParamList(b.TypeParams().list());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=c[0].tuple(b.params,b.variadic);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.results.Len();if(d===0){$s=-1;return;}c[0].byte$(32);if((d===1)&&(!(c[0].ctxt===RZ.nil)||(e=b.results.vars,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).object.name==="")){$s=8;continue;}$s=9;continue;case 8:$r=c[0].typ((f=b.results.vars,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).object.typ);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:$r=c[0].tuple(b.results,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SL,$c:true,$r,b,c,d,e,f,$s,$deferred};return $f;}}};BM=function SN(b){var b,c,d;c=SO.zero();d=96;while(true){d=d-(3)>>0;U.EncodeRune($subslice(new PJ(c),d),8320+(($div64(b,new $Uint64(0,10),true).$low>>0))>>0);b=$div64(b,(new $Uint64(0,10)),false);if((b.$high===0&&b.$low===0)){break;}}return($bytesToString($subslice(new PJ(c),d)));};$ptrType(BN).prototype.IsEmpty=function SP(){var b;b=this;return b.terms.isEmpty();};$ptrType(BN).prototype.IsAll=function SQ(){var b;b=this;return b.IsMethodSet()&&(b.methods.$length===0);};$ptrType(BN).prototype.IsMethodSet=function SR(){var b;b=this;return!b.comparable&&b.terms.isAll();};$ptrType(BN).prototype.IsComparable=function SS(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;if(c.terms.isAll()){$s=-1;return c.comparable;}d=c.is((function(b){return function ST(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(d===MT.nil))){e=false;$s=1;continue s;}f=FF(d.typ,false,b[0],$throwNilPointerError);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:ST,$c:true,$r,d,e,f,g,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:SS,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(BN).prototype.NumMethods=function SU(){var b;b=this;return b.methods.$length;};$ptrType(BN).prototype.Method=function SV(b){var b,c,d;c=this;return(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(BN).prototype.LookupMethod=function SW(b,c,d){var b,c,d,e;e=this;return HV(e.methods,b,c,d);};$ptrType(BN).prototype.String=function SX(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.IsEmpty()){$s=-1;return"\xE2\x88\x85";}else if(b.IsAll()){$s=-1;return"\xF0\x9D\x93\xA4";}c=b.methods.$length>0;d=b.hasTerms();e=new Q.Builder.ptr(SY.nil,PJ.nil);e.WriteByte(123);if(b.comparable){e.WriteString("comparable");if(c||d){e.WriteString("; ");}}f=b.methods;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){e.WriteString("; ");}j=i.String();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.WriteString(j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;g++;$s=1;continue;case 2:if(c&&d){e.WriteString("; ");}if(d){$s=5;continue;}$s=6;continue;case 5:l=b.terms.String();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.WriteString(l);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 6:e.WriteString("}");$s=-1;return e.String();}return;}var $f={$blk:SX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BN).prototype.hasTerms=function SZ(){var b;b=this;return!b.terms.isEmpty()&&!b.terms.isAll();};$ptrType(BN).prototype.subsetOf=function TA(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.terms.subsetOf(b.terms);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:TA,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(BN).prototype.is=function TB(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.hasTerms()){$s=1;continue;}$s=2;continue;case 1:d=b(MT.nil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.terms;g=0;case 5:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);$r=JP(!($interfaceIsEqual(h.typ,$ifaceNil)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b(h);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=8;continue;}$s=9;continue;case 8:$s=-1;return false;case 9:g++;$s=5;continue;case 6:$s=-1;return true;}return;}var $f={$blk:TB,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(BN).prototype.underIs=function TC(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.hasTerms()){$s=1;continue;}$s=2;continue;case 1:d=b($ifaceNil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.terms;g=0;case 5:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);$r=JP(!($interfaceIsEqual(h.typ,$ifaceNil)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h.typ;if(!h.tilde){$s=8;continue;}$s=9;continue;case 8:j=CF(i);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 9:if(false){$s=11;continue;}$s=12;continue;case 11:k=i;l=CF(i);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=MI(k,m);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=JP(n);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:o=b(i);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=16;continue;}$s=17;continue;case 16:$s=-1;return false;case 17:g++;$s=5;continue;case 6:$s=-1;return true;}return;}var $f={$blk:TC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BP=function TD(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];if(!(d[0].tset===NA.nil)){$s=-1;return d[0].tset;}if(!d[0].complete){$s=-1;return BO;}if(!(b[0]===MW.nil)&&false){$s=1;continue;}$s=2;continue;case 1:if(!new I.Pos(c[0]).IsValid()&&d[0].methods.$length>0){c[0]=(h=d[0].methods,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).object.pos;}$r=b[0].trace(c[0],"-- type set for %s",new NJ([d[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].indent=b[0].indent+(1)>>0;$deferred.push([(function(b,c,d,e,f,g){return function TE(){var{i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b[0].indent=b[0].indent-(1)>>0;i=c[0];j=d[0].typeSet();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=b[0].trace(i,"=> %s ",new NJ([k]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TE,$c:true,$r,i,j,k,$s};return $f;};})(b,c,d,e,f,g),[]]);case 2:d[0].tset=new BN.ptr(MO.nil,CM,false);i=false;if(!(b[0]===MW.nil)){if(b[0].unionTypeSets===false){b[0].unionTypeSets=new $global.Map();}i=b[0].unionTypeSets;}else{i=new $global.Map();}e[0]=false;f[0]=MO.nil;g[0]=new $global.Map();j=(function(b,c,d,e,f,g){return function TF(j,k,l){var{j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{j,k,l});$s=$s||0;s:while(true){switch($s){case 0:j=[j];k=[k];m=[m];n=(e.$ptr||(e.$ptr=new TG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))).insert(k[0]);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m[0]=n;if($interfaceIsEqual(m[0],$ifaceNil)){$s=3;continue;}if(l){$s=4;continue;}if(!(b[0]===MW.nil)){$s=5;continue;}$s=6;continue;case 3:f[0]=$append(f[0],k[0]);o=k[0];(g[0]||$throwRuntimeError("assignment to entry in nil map")).set(MN.keyFor(o),{k:o,v:j[0]});$s=6;continue;case 4:if(!(b[0]===MW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=b[0].errorf(new JY(((j[0]>>0))),10,"duplicate method %s",new NJ([new $String(k[0].object.name)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].errorf(new JY((((p=$mapIndex(g[0],MN.keyFor($assertType(m[0],MN))),p!==undefined?p.v:0)>>0))),10,"\tother declaration of %s",new NJ([new $String(k[0].object.name)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=6;continue;case 5:b[0].later((function(b,c,d,e,f,g,j,k,m){return function TH(){var{q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!b[0].allowVersion(k[0].object.pkg,1,14)){q=true;$s=3;continue s;}r=k[0].object.typ;s=m[0].Type();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=MI(r,t);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}q=!u;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:$r=b[0].errorf(new JY(((j[0]>>0))),10,"duplicate method %s",new NJ([new $String(k[0].object.name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].errorf(new JY((((v=$mapIndex(g[0],MN.keyFor($assertType(m[0],MN))),v!==undefined?v.v:0)>>0))),10,"\tother declaration of %s",new NJ([new $String(k[0].object.name)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:TH,$c:true,$r,q,r,s,t,u,v,$s};return $f;};})(b,c,d,e,f,g,j,k,m)).describef(new JY(((j[0]>>0))),"duplicate method check for %s",new NJ([new $String(k[0].object.name)]));case 6:case 1:$s=-1;return;}return;}var $f={$blk:TF,$c:true,$r,j,k,l,m,n,o,p,$s};return $f;};})(b,c,d,e,f,g);k=d[0].methods;l=0;case 4:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);$r=j(m.object.pos,m,true);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=4;continue;case 5:n=CM;o=false;p=d[0].embeddeds;q=0;case 7:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=0;if(!(d[0].embedPos===MZ.nil)){t=(u=d[0].embedPos.$get(),((r<0||r>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+r]));}v=false;w=CL.nil;y=CF(s);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;if($assertType(x,NR,true)[1]){$s=10;continue;}if($assertType(x,NQ,true)[1]){$s=11;continue;}$s=12;continue;case 10:z=x.$val;$r=JP(!FB(s));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=BP(b[0],t,z);$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!(!(b[0]===MW.nil))){ae=false;$s=18;continue s;}af=b[0].isImportedConstraint(s);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 18:if(ae&&!b[0].allowVersion(b[0].pkg,1,18)){$s=16;continue;}$s=17;continue;case 16:$r=b[0].errorf(new JY(((t>>0))),135,"embedding constraint interface %s requires go1.18 or later",new NJ([s]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=7;continue;case 17:v=ad.comparable;ag=ad.methods;ah=0;case 21:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);$r=j(t,ai,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah++;$s=21;continue;case 22:w=ad.terms;$s=13;continue;case 11:aa=x.$val;if(!(b[0]===MW.nil)&&!b[0].allowVersion(b[0].pkg,1,18)){$s=24;continue;}$s=25;continue;case 24:$r=b[0].errorf(new JY(((t>>0))),135,"embedding interface element %s requires go1.18 or later",new NJ([aa]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=7;continue;case 25:aj=BV(b[0],i,t,aa);$s=27;case 27:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ak===BU){q++;$s=7;continue;}$r=JP(!ak.comparable);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(ak.methods.$length===0);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=ak.terms;$s=13;continue;case 12:ab=x;if($interfaceIsEqual(ab,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){q++;$s=7;continue;}if(!(b[0]===MW.nil)&&!b[0].allowVersion(b[0].pkg,1,18)){$s=30;continue;}$s=31;continue;case 30:$r=b[0].errorf(new JY(((t>>0))),135,"embedding non-interface type %s requires go1.18 or later",new NJ([s]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=7;continue;case 31:w=new CL([new BD.ptr(false,s)]);case 13:am=BQ(n,o,w,v);$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;n=al[0];o=al[1];q++;$s=7;continue;case 8:d[0].embedPos=MZ.nil;d[0].tset.comparable=o;if(!((f[0].$length===0))){$s=34;continue;}$s=35;continue;case 34:$r=BR(f[0]);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].tset.methods=f[0];case 35:d[0].tset.terms=n;an=d[0].tset;$s=37;case 37:return an;}return;}}catch(err){$err=err;$s=-1;return NA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BQ=function TI(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=b.intersect(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=c||e;if(h&&!g.isAll()){$s=2;continue;}$s=3;continue;case 2:i=0;j=g;k=0;case 4:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=JP(!($interfaceIsEqual(l.typ,$ifaceNil)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=FF(l.typ,false,false,$throwNilPointerError);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=7;continue;}$s=8;continue;case 7:((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]=l);i=i+(1)>>0;case 8:k++;$s=4;continue;case 5:g=$subslice(g,0,i);if(!g.isAll()){h=false;}case 3:$r=JP(!h||g.isAll());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[g,h];}return;}var $f={$blk:TI,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BR=function TJ(b){var{b,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:$r=O.Sort(($convertSliceType(b,BT)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TJ,$c:true,$r,b,$s};return $f;};BS=function TK(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(true){$panic(new $String("assertSortedMethods called outside debug mode"));}c=O.IsSorted(($convertSliceType(b,BT)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("methods not sorted"));case 2:$s=-1;return;}return;}var $f={$blk:TK,$c:true,$r,b,c,$s};return $f;};BT.prototype.Len=function TL(){var b;b=this;return b.$length;};$ptrType(BT).prototype.Len=function(...$args){return this.$get().Len(...$args);};BT.prototype.Less=function TM(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).object.Id()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).object.Id();};$ptrType(BT).prototype.Less=function(...$args){return this.$get().Less(...$args);};BT.prototype.Swap=function TN(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(BT).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};BV=function TO(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=(g=$mapIndex(c,NQ.keyFor(e)),g!==undefined?[g.v,true]:[NA.nil,false]);h=f[0];if(!(h===NA.nil)){$s=-1;return h;}i=e;(c||$throwRuntimeError("assignment to entry in nil map")).set(NQ.keyFor(i),{k:i,v:new BN.ptr(MO.nil,CL.nil,false)});j=CL.nil;k=e.terms;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=CL.nil;o=CF(m.typ);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=$assertType(p,NR,true);r=q[0];if(!(r===NR.nil)){$s=4;continue;}if($interfaceIsEqual(p,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=5;continue;}$s=6;continue;case 4:$r=JP(!FB(m.typ));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=BP(b,d,r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s.terms;$s=7;continue;case 5:l++;$s=1;continue;$s=7;continue;case 6:if(!(m.tilde)){t=false;$s=12;continue s;}u=MI(m.typ,p);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=!u;case 12:if(t){$s=10;continue;}$s=11;continue;case 10:m=OT.nil;case 11:n=new CL([($pointerOfStructConversion(m,MT))]);case 7:v=j.union(n);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}j=v;if(j.$length>100){$s=15;continue;}$s=16;continue;case 15:if(!(b===MW.nil)){$s=17;continue;}$s=18;continue;case 17:$r=b.errorf(new JY(((d>>0))),141,"cannot handle more than %d union terms (implementation limitation)",new NJ([new $Int(100)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:w=e;(c||$throwRuntimeError("assignment to entry in nil map")).set(NQ.keyFor(w),{k:w,v:BU});$s=-1;return(x=$mapIndex(c,NQ.keyFor(e)),x!==undefined?x.v:NA.nil);case 16:l++;$s=1;continue;case 2:(y=$mapIndex(c,NQ.keyFor(e)),y!==undefined?y.v:NA.nil).terms=j;$s=-1;return(z=$mapIndex(c,NQ.keyFor(e)),z!==undefined?z.v:NA.nil);}return;}var $f={$blk:TO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BX=function TP(){return(new $Uint64(0,S.AddUint32((MP||(MP=new TQ(function(){return BW;},function($v){BW=$v;}))),1)));};BZ=function TR(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=(MW.nil).newTypeParam(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:TR,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.NewTypeParam=BZ;$ptrType(KW).prototype.newTypeParam=function TS(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=BX();if(!(d===MW.nil)){d.nextID=(f=d.nextID,g=new $Uint64(0,1),new $Uint64(f.$high+g.$high,f.$low+g.$low));e=d.nextID;}h=new BY.ptr(d,e,b,-1,c);if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=h;}if(!(d===MW.nil)){$s=1;continue;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 1:d.needsCleanup(h);$s=3;continue;case 2:i=h.iface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 3:$s=-1;return h;}return;}var $f={$blk:TS,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(BY).prototype.Index=function TT(){var b;b=this;return b.index;};$ptrType(BY).prototype.Obj=function TU(){var b;b=this;return b.obj;};$ptrType(BY).prototype.Constraint=function TV(){var b;b=this;return b.bound;};$ptrType(BY).prototype.SetConstraint=function TW(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("nil constraint"));}c.bound=b;d=c.iface();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:TW,$c:true,$r,b,c,d,$s};return $f;};$ptrType(BY).prototype.Underlying=function TX(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.iface();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:TX,$c:true,$r,b,c,d,$s};return $f;};$ptrType(BY).prototype.String=function TY(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:TY,$c:true,$r,b,c,d,$s};return $f;};$ptrType(BY).prototype.cleanup=function TZ(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.iface();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;b.check=MW.nil;$s=-1;return;}return;}var $f={$blk:TZ,$c:true,$r,b,c,$s};return $f;};$ptrType(BY).prototype.iface=function UA(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.bound;d=NR.nil;f=CF(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,ND,true)[1]){$s=2;continue;}if($assertType(e,NR,true)[1]){$s=3;continue;}$s=4;continue;case 2:g=e.$val;if(g===(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=-1;return HY;}$s=4;continue;case 3:h=e.$val;if(FB(c)){$s=-1;return HY;}d=h;case 4:if(d===NR.nil){$s=5;continue;}$s=6;continue;case 5:i=IA(MO.nil,new MX([c]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;d.implicit=true;b.bound=d;case 6:if(d.tset===NA.nil){$s=8;continue;}$s=9;continue;case 8:j=b.obj.object.pos;k=$assertType(c,NL,true);l=k[0];if(!(l===NL.nil)){j=l.obj.object.pos;}m=BP(b.check,j,d);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 9:$s=-1;return d;}return;}var $f={$blk:UA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BY).prototype.is=function UB(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.iface();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.typeSet();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.is(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;}return;}var $f={$blk:UB,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(BY).prototype.underIs=function UC(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.iface();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.typeSet();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.underIs(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;}return;}var $f={$blk:UC,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CA).prototype.Len=function UD(){var b;b=this;return b.list().$length;};$ptrType(CA).prototype.At=function UE(b){var b,c,d;c=this;return(d=c.tparams,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(CA).prototype.list=function UF(){var b;b=this;if(b===RD.nil){return NW.nil;}return b.tparams;};CC=function UG(b){var b;if(b.$length===0){return UH.nil;}return new CB.ptr(b);};$ptrType(CB).prototype.Len=function UI(){var b;b=this;return b.list().$length;};$ptrType(CB).prototype.At=function UJ(b){var b,c,d;c=this;return(d=c.types,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(CB).prototype.list=function UK(){var b;b=this;if(b===UH.nil){return MX.nil;}return b.types;};CD=function UL(b){var b,c,d,e,f;if(b.$length===0){return RD.nil;}c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f.index>=0){$panic(new $String("type parameter bound more than once"));}f.index=e;d++;}return new CA.ptr(b);};CF=function UM(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NL,true);d=c[0];if(!(d===NL.nil)){$s=1;continue;}$s=2;continue;case 1:e=d.under();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=b.Underlying();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;}return;}var $f={$blk:UM,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CG=function UN(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=$assertType(b,NS,true);e=d[0];if(e===NS.nil){$s=1;continue;}$s=2;continue;case 1:f=CF(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:c[0]=$ifaceNil;h=e.underIs((function(c){return function UO(h){var{h,i,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(h,$ifaceNil)){$s=-1;return false;}if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=CI(c[0],h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if($interfaceIsEqual(h,$ifaceNil)){$s=-1;return false;}case 2:c[0]=h;$s=-1;return true;}return;}var $f={$blk:UO,$c:true,$r,h,i,$s};return $f;};})(c));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:$s=-1;return c[0];case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:UN,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CH=function UP(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=$assertType(b,NS,true);f=e[0];if(f===NS.nil){$s=1;continue;}$s=2;continue;case 1:g=CF(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:d[0]=$ifaceNil;c[0]=false;i=f.underIs((function(c,d){return function UQ(i){var{i,j,k,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return false;}j=EK(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=1;continue;}$s=2;continue;case 1:i=DF(AA);c[0]=true;case 2:if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:k=CI(d[0],i);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return false;}case 5:d[0]=i;$s=-1;return true;}return;}var $f={$blk:UQ,$c:true,$r,i,j,k,$s};return $f;};})(c,d));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=5;continue;}$s=6;continue;case 5:if(c[0]){$s=-1;return(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}$s=-1;return d[0];case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:UP,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};CI=function UR(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=MI(b,c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b;case 2:e=$assertType(b,QA,true);f=e[0];if(!(f===QA.nil)){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c,QA,true);h=g[0];if(!(!(h===QA.nil))){i=false;$s=8;continue s;}j=MI(f.elem,h.elem);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 8:if(i){$s=6;continue;}$s=7;continue;case 6:if((f.dir===0)){$s=-1;return h;}else if((h.dir===0)){$s=-1;return f;}case 7:case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:UR,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};CK=function US(b){var b;if(b.$length>0){return new CJ.ptr(b);}return NX.nil;};$pkg.NewTuple=CK;$ptrType(CJ).prototype.Len=function UT(){var b;b=this;if(!(b===NX.nil)){return b.vars.$length;}return 0;};$ptrType(CJ).prototype.At=function UU(b){var b,c,d;c=this;return(d=c.vars,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(CJ).prototype.Underlying=function UV(){var b;b=this;return b;};$ptrType(CJ).prototype.String=function UW(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:UW,$c:true,$r,b,c,d,$s};return $f;};CL.prototype.String=function UX(){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.$length===0){$s=-1;return"\xE2\x88\x85";}c=new Q.Builder.ptr(SY.nil,PJ.nil);d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c.WriteString(" | ");}h=g.String();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.WriteString(h);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e++;$s=1;continue;case 2:$s=-1;return c.String();}return;}var $f={$blk:UX,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(CL).prototype.String=function(...$args){return this.$get().String(...$args);};CL.prototype.isEmpty=function UY(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(e===MT.nil)){return false;}d++;}return true;};$ptrType(CL).prototype.isEmpty=function(...$args){return this.$get().isEmpty(...$args);};CL.prototype.isAll=function UZ(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(e===MT.nil)&&$interfaceIsEqual(e.typ,$ifaceNil)){return true;}d++;}return false;};$ptrType(CL).prototype.isAll=function(...$args){return this.$get().isAll(...$args);};CL.prototype.norm=function VA(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(VB,b.$length);d=CL.nil;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h===MT.nil||((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){f++;$s=1;continue;}i=g+1>>0;case 3:if(!(i=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);if(j===MT.nil||((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])){i=i+(1)>>0;$s=3;continue;}l=h.union(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n===MT.nil){if($interfaceIsEqual(m.typ,$ifaceNil)){$s=-1;return CM;}h=m;((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=true);}i=i+(1)>>0;$s=3;continue;case 4:d=$append(d,h);f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:VA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(CL).prototype.norm=function(...$args){return this.$get().norm(...$args);};CL.prototype.union=function VC(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$appendSlice(c,$convertSliceType(b,VD)).norm();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:VC,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(CL).prototype.union=function(...$args){return this.$get().union(...$args);};CL.prototype.intersect=function VE(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.isEmpty()||b.isEmpty()){$s=-1;return CL.nil;}d=CL.nil;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=b;i=0;case 3:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.intersect(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!(l===MT.nil)){d=$append(d,l);}i++;$s=3;continue;case 4:f++;$s=1;continue;case 2:m=d.norm();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=7;case 7:return n;}return;}var $f={$blk:VE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(CL).prototype.intersect=function(...$args){return this.$get().intersect(...$args);};CL.prototype.equal=function VF(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.subsetOf(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(e)){d=false;$s=1;continue s;}f=b.subsetOf(c);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;case 1:g=d;$s=4;case 4:return g;}return;}var $f={$blk:VF,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.equal=function(...$args){return this.$get().equal(...$args);};CL.prototype.includes=function VG(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.includes(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:VG,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.includes=function(...$args){return this.$get().includes(...$args);};CL.prototype.supersetOf=function VH(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=b.subsetOf(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:VH,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.supersetOf=function(...$args){return this.$get().supersetOf(...$args);};CL.prototype.subsetOf=function VI(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.isEmpty()){$s=-1;return c.isEmpty();}d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=b.supersetOf(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:e++;$s=1;continue;case 2:$s=-1;return true;}return;}var $f={$blk:VI,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.subsetOf=function(...$args){return this.$get().subsetOf(...$args);};CO=function VJ(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=JP(b.$length===c.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=(d=b.$length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i;(e||$throwRuntimeError("assignment to entry in nil map")).set(NS.keyFor(j),{k:j,v:((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])});g++;}$s=-1;return e;}return;}var $f={$blk:VJ,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};CP=function VK(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=JP(b.$length===c.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=(d=b.$length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i;(e||$throwRuntimeError("assignment to entry in nil map")).set(NS.keyFor(j),{k:j,v:((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])});g++;}$s=-1;return e;}return;}var $f={$blk:VK,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};CN.prototype.empty=function VL(){var b;b=this.$val;return(b?b.size:0)===0;};$ptrType(CN).prototype.empty=function(...$args){return new CN(this.$get()).empty(...$args);};CN.prototype.lookup=function VM(b){var b,c,d,e;c=this.$val;e=(d=$mapIndex(c,NS.keyFor(b)),d!==undefined?d.v:$ifaceNil);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return b;};$ptrType(CN).prototype.lookup=function(...$args){return new CN(this.$get()).lookup(...$args);};$ptrType(KW).prototype.subst=function VN(b,c,d,e,f){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=JP(!(e===NL.nil)||!(f===RZ.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new CN(d).empty()){$s=-1;return c;}h=c;if($assertType(h,ND,true)[1]){i=h.$val;$s=-1;return c;}else if($assertType(h,NS,true)[1]){j=h.$val;$s=-1;return new CN(d).lookup(j);}k=new CQ.ptr(b,d,g,e,f);l=k.typ(c);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=3;case 3:return m;}return;}var $f={$blk:VN,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(CQ).prototype.typ=function VO(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;d=b;if(d===$ifaceNil){$s=1;continue;}if($assertType(d,ND,true)[1]){$s=2;continue;}if($assertType(d,NO,true)[1]){$s=3;continue;}if($assertType(d,PW,true)[1]){$s=4;continue;}if($assertType(d,NP,true)[1]){$s=5;continue;}if($assertType(d,PX,true)[1]){$s=6;continue;}if($assertType(d,NX,true)[1]){$s=7;continue;}if($assertType(d,PY,true)[1]){$s=8;continue;}if($assertType(d,NQ,true)[1]){$s=9;continue;}if($assertType(d,NR,true)[1]){$s=10;continue;}if($assertType(d,PZ,true)[1]){$s=11;continue;}if($assertType(d,QA,true)[1]){$s=12;continue;}if($assertType(d,NL,true)[1]){$s=13;continue;}if($assertType(d,NS,true)[1]){$s=14;continue;}$s=15;continue;case 1:e=d;$panic(new $String("nil typ"));$s=16;continue;case 2:f=d.$val;$s=16;continue;case 3:g=d.$val;t=c[0].typOrNil(g.elem);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!($interfaceIsEqual(u,g.elem))){$s=-1;return new LQ.ptr(g.len,u);}$s=16;continue;case 4:h=d.$val;v=c[0].typOrNil(h.elem);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,h.elem))){$s=-1;return new DE.ptr(w);}$s=16;continue;case 5:i=d.$val;y=c[0].varList(i.fields);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(aa){ab=new CU.ptr(z,i.tags);ab.markComplete();$s=-1;return ab;}$s=16;continue;case 6:j=d.$val;ac=c[0].typ(j.base);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,j.base))){$s=-1;return new FL.ptr(ad);}$s=16;continue;case 7:k=d.$val;ae=c[0].tuple(k);$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=22;case 22:return af;case 8:l=d.$val;ag=l.recv;ah=c[0].tuple(l.params);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=c[0].tuple(l.results);$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!(ai===l.params)||!(ak===l.results)){$s=-1;return new DO.ptr(l.rparams,l.tparams,MK.nil,ag,ai,ak,l.variadic);}$s=16;continue;case 9:m=d.$val;am=c[0].termlist(m.terms);$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=al[1];if(ao){$s=-1;return new AQ.ptr(an);}$s=16;continue;case 10:n=d.$val;aq=c[0].funcList(n.methods);$s=26;case 26:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];au=c[0].typeList(n.embeddeds);$s=27;case 27:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];if(as||aw){ax=c[0].check.newInterface();ax.embeddeds=av;ax.implicit=n.implicit;ax.complete=n.complete;ay=CT(ar,n,ax);ax.methods=ay[0];$s=-1;return ax;}$s=16;continue;case 11:o=d.$val;az=c[0].typ(o.key);$s=28;case 28:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=c[0].typ(o.elem);$s=29;case 29:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!($interfaceIsEqual(ba,o.key))||!($interfaceIsEqual(bc,o.elem))){$s=-1;return new HH.ptr(ba,bc);}$s=16;continue;case 12:p=d.$val;bd=c[0].typ(p.elem);$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(!($interfaceIsEqual(be,p.elem))){$s=-1;return new LC.ptr(p.dir,be);}$s=16;continue;case 13:q=d.$val;bf=(function(c){return function VP(bf,bg){var bf,bg;};})(c);if(!(c[0].check===MW.nil)&&false){$s=31;continue;}$s=32;continue;case 31:c[0].check.indent=c[0].check.indent+(1)>>0;$deferred.push([(function(c){return function VQ(){c[0].check.indent=c[0].check.indent-(1)>>0;};})(c),[]]);bf=(function(c){return function VR(bg,bh){var{bg,bh,$s,$r,$c}=$restore(this,{bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=c[0].check.trace(c[0].pos,bg,bh);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:VR,$c:true,$r,bg,bh,$s};return $f;};})(c);case 32:bg=q.Origin();bh=bg.TypeParams();$s=33;case 33:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.Len();$s=34;case 34:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;if(bj===0){$s=35;continue;}$s=36;continue;case 35:$r=bf(">>> %s is not parameterized",new NJ([q]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return q;case 36:bk=MX.nil;if(!((q.TypeArgs().Len()===bj))){$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$r=bf(">>> %s already instantiated",new NJ([q]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=q.TypeArgs().list();bm=0;case 39:if(!(bm=bl.$length)?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+bm]);$r=bf(">>> %d targ = %s",new NJ([new $Int(bn),bo]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=c[0].typ(bo);$s=42;case 42:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;if(!($interfaceIsEqual(bq,bo))){$s=43;continue;}$s=44;continue;case 43:$r=bf(">>> substituted %d targ %s => %s",new NJ([new $Int(bn),bo,bq]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bk===MX.nil){bk=$makeSlice(MX,bj);$copySlice(bk,q.TypeArgs().list());}((bn<0||bn>=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bn]=bq);case 44:bm++;$s=39;continue;case 40:if(bk===MX.nil){$s=46;continue;}$s=47;continue;case 46:$r=bf(">>> nothing to substitute in %s",new NJ([q]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return q;case 47:br=c[0].check.instance(c[0].pos,bg,bk,c[0].expanding,c[0].ctxt);$s=49;case 49:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$s=50;case 50:return bs;case 14:r=d.$val;$s=-1;return new CN(c[0].smap).lookup(r);case 15:s=d;JQ();case 16:$s=-1;return b;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:VO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(CQ).prototype.typOrNil=function VS(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}d=c.typ(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:VS,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(CQ).prototype.var_=function VT(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===NY.nil)){$s=1;continue;}$s=2;continue;case 1:d=c.typ(b.object.typ);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,b.object.typ))){$s=-1;return CR(b,e);}case 2:$s=-1;return b;}return;}var $f={$blk:VT,$c:true,$r,b,c,d,e,$s};return $f;};CR=function VU(b,c){var b,c,d;d=$clone(b,GG);d.object.typ=c;d.origin=b.Origin();return d;};$ptrType(CQ).prototype.tuple=function VV(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===NX.nil)){$s=1;continue;}$s=2;continue;case 1:e=c.varList(b.vars);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=-1;return new CJ.ptr(f);}case 2:$s=-1;return b;}return;}var $f={$blk:VV,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CQ).prototype.varList=function VW(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=NZ.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.var_(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===i)){if(!d){l=$makeSlice(NZ,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:VW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(CQ).prototype.func_=function VX(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===MN.nil)){$s=1;continue;}$s=2;continue;case 1:d=c.typ(b.object.typ);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,b.object.typ))){$s=-1;return CS(b,e);}case 2:$s=-1;return b;}return;}var $f={$blk:VX,$c:true,$r,b,c,d,e,$s};return $f;};CS=function VY(b,c){var b,c,d;d=$clone(b,GK);d.object.typ=c;d.origin=b.Origin();return d;};$ptrType(CQ).prototype.funcList=function VZ(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=MO.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.func_(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===i)){if(!d){l=$makeSlice(MO,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:VZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(CQ).prototype.typeList=function WA(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=MX.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.typ(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,i))){if(!d){l=$makeSlice(MX,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:WA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(CQ).prototype.termlist=function WB(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=OU.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.typ(i.typ);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,i.typ))){if(!d){l=$makeSlice(OU,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=AT(i.tilde,k));}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:WB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};CT=function WC(b,c,d){var b,c,d,e,f,g,h,i,j,k,l;e=MO.nil;f=false;e=b;g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);l=$assertType(k.object.Type(),PY);if(!(l.recv===NY.nil)&&$interfaceIsEqual(l.recv.object.Type(),c)){if(!f){e=$makeSlice(MO,b.$length);$copySlice(e,b);f=true;}i[0]=$clone(l,DO);i[0].recv=CR(l.recv,d);((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]=CS(k,i[0]));}h++;}return[e,f];};CV=function WD(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(!(g.object.name==="_"))){h=false;$s=5;continue s;}j=(i||(i=new TG(function(){return d;},function($v){d=$v;}))).insert(g);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=!($interfaceIsEqual(j,$ifaceNil));case 5:if(h){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:f++;$s=1;continue;case 2:if(c.$length>b.$length){$panic(new $String("more tags than fields"));}k=new CU.ptr(b,c);k.markComplete();$s=-1;return k;}return;}var $f={$blk:WD,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.NewStruct=CV;$ptrType(CU).prototype.NumFields=function WE(){var b;b=this;return b.fields.$length;};$ptrType(CU).prototype.Field=function WF(b){var b,c,d;c=this;return(d=c.fields,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(CU).prototype.Tag=function WG(b){var b,c,d;c=this;if(b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));}return"";};$ptrType(CU).prototype.Underlying=function WH(){var b;b=this;return b;};$ptrType(CU).prototype.String=function WI(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:WI,$c:true,$r,b,c,d,$s};return $f;};$ptrType(CU).prototype.markComplete=function WJ(){var b;b=this;if(b.fields===NZ.nil){b.fields=$makeSlice(NZ,0);}};$ptrType(KW).prototype.structType=function WK(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];g[0]=this;k=c.Fields;if(k===RE.nil){b.markComplete();$s=-1;return;}f[0]=NZ.nil;e[0]=NI.nil;i[0]=false;h[0]=$ifaceNil;d[0]="";j[0]=(function(d,e,f,g,h,i,j){return function WL(l,m,n){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l,m,n});$s=$s||0;s:while(true){switch($s){case 0:if(!(d[0]==="")&&e[0]===NI.nil){e[0]=$makeSlice(NI,f[0].$length);}if(!(e[0]===NI.nil)){e[0]=$append(e[0],d[0]);}o=l.Name;p=GJ(n,g[0].pkg,o,h[0],m);if(o==="_"){q=true;$s=3;continue s;}r=g[0].declareInSet((i.$ptr||(i.$ptr=new TG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),n,p);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:f[0]=$append(f[0],p);$r=g[0].recordDef(l,p);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:WL,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};})(d,e,f,g,h,i,j);l=(function(d,e,f,g,h,i,j){return function WM(l,m){var{l,m,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:h[0]=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);d[0]="";$r=j[0](l,true,m);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:WM,$c:true,$r,l,m,$s};return $f;};})(d,e,f,g,h,i,j);m=k.List;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=g[0].varType(q.Type);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h[0]=r;s=g[0].tag(q.Tag);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}d[0]=s;if(q.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:t=q.Names;u=0;case 8:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=j[0](v,false,v.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=8;continue;case 9:$s=7;continue;case 6:w=q.Type.Pos();$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=CW(q.Type);if(y===QC.nil){$s=12;continue;}$s=13;continue;case 12:$r=g[0].errorf(q.Type,-1,"embedded field type %s has no name",new NJ([q.Type]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=E.NewIdent("_");y.NamePos=x;$r=l(y,x);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=1;continue;case 13:$r=j[0](y,true,x);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o[0]=h[0];p[0]=q.Type;g[0].later((function(d,e,f,g,h,i,j,o,p){return function WN(){var{aa,ab,ac,ad,ae,af,ag,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:z=HR(o[0]);aa=z[0];ab=z[1];ad=CF(aa);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;if($assertType(ac,ND,true)[1]){$s=2;continue;}if($assertType(ac,PX,true)[1]){$s=3;continue;}if($assertType(ac,NR,true)[1]){$s=4;continue;}$s=5;continue;case 2:ae=ac.$val;if($interfaceIsEqual(aa,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}if(ae.kind===18){$s=6;continue;}$s=7;continue;case 6:$r=g[0].error(p[0],30,"embedded field type cannot be unsafe.Pointer");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:af=ac.$val;$r=g[0].error(p[0],30,"embedded field type cannot be a pointer");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:ag=ac.$val;if(FB(aa)){$s=10;continue;}$s=11;continue;case 10:$r=g[0].error(p[0],144,"embedded field type cannot be a (pointer to a) type parameter");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 11:if(ab){$s=13;continue;}$s=14;continue;case 13:$r=g[0].error(p[0],30,"embedded field type cannot be a pointer to an interface");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 5:$s=-1;return;}return;}var $f={$blk:WN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,z,$s};return $f;};})(d,e,f,g,h,i,j,o,p)).describef(p[0],"check embedded type %s",new NJ([o[0]]));case 7:n++;$s=1;continue;case 2:b.fields=f[0];b.tags=e[0];b.markComplete();$s=-1;return;}return;}var $f={$blk:WK,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};CW=function WO(b){var b,c,d,e,f,g,h,i,j;c=b;if($assertType(c,QC,true)[1]){d=c.$val;return d;}else if($assertType(c,QY,true)[1]){e=c.$val;i=$assertType(e.X,QY,true);j=i[1];if(!j){return CW(e.X);}}else if($assertType(c,QR,true)[1]){f=c.$val;return f.Sel;}else if($assertType(c,QS,true)[1]){g=c.$val;return CW(g.X);}else if($assertType(c,QT,true)[1]){h=c.$val;return CW(h.X);}return QC.nil;};$ptrType(KW).prototype.declareInSet=function WP(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=b.insert(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=new JY(((c>>0)));i=d.Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);$r=e.errorf(h,10,"%s redeclared",new NJ([j]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.reportAltDecl(g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:WP,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(KW).prototype.tag=function WQ(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===WR.nil)){$s=1;continue;}$s=2;continue;case 1:if(b.Kind===9){d=P.Unquote(b.Value);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return e;}}$r=c.errorf(b,-1,"incorrect tag syntax: %q",new NJ([new $String(b.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return"";}return;}var $f={$blk:WQ,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.funcBody=function WS(b,c,d,e,f){var{b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];g[0]=this;if(g[0].conf.IgnoreFuncBodies){$panic(new $String("function body not ignored"));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=g[0].trace(e.Pos(),"-- %s: %s",new NJ([new $String(c),d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d.scope.pos=e.Pos();h=e.End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.scope.end=h;$deferred.push([(function(g){return function WT(i,j){var i,j;KR.copy(g[0].environment,i);g[0].indent=j;};})(g),[$clone(g[0].environment,KR),g[0].indent]]);KR.copy(g[0].environment,new KR.ptr(b,d.scope,0,f,$ifaceNil,false,d,false,false,false));g[0].indent=0;$r=g[0].stmtList(0,e.List);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].environment.hasLabel){$s=6;continue;}$s=7;continue;case 6:$r=g[0].labels(e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(d.results.Len()>0&&!g[0].isTerminating(e,"")){$s=9;continue;}$s=10;continue;case 9:$r=g[0].error(new JY(((e.Rbrace>>0))),102,"missing return");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=g[0].usage(d.scope);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:WS,$c:true,$r,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};$ptrType(KW).prototype.usage=function WV(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=NZ.nil;e=b.elems;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 1:if(!(f=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+p]).object.pos<((q<0||q>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+q]).object.pos;};})(c));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=c[0];q=0;case 5:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=d.softErrorf(r,101,"%s declared and not used",new NJ([new $String(r.object.name)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=5;continue;case 6:s=b.children;t=0;case 8:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!u.isFunc){$s=10;continue;}$s=11;continue;case 10:$r=d.usage(u);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:t++;$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:WV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(KW).prototype.simpleStmt=function WX(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c.stmt(0,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:WX,$c:true,$r,b,c,$s};return $f;};CY=function WY(b){var b,c,d,e,f;c=b.$length;while(true){if(!(c>0)){break;}d=$assertType((e=c-1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])),WZ,true);f=d[1];if(!f){return $subslice(b,0,c);}c=c-(1)>>0;}return XA.nil;};$ptrType(KW).prototype.stmtList=function XB(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=!((((b&4)>>>0)===0));f=(b&~4)>>>0;c=CY(c);g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=f;if(e&&((i+1>>0)===c.$length)){k=(k|(4))>>>0;}$r=d.stmt(k,j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:XB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(KW).prototype.multipleDefaults=function XC(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$ifaceNil;i=g;if($assertType(i,XD,true)[1]){$s=3;continue;}if($assertType(i,XE,true)[1]){$s=4;continue;}$s=5;continue;case 3:j=i.$val;if(j.List.$length===0){h=g;}$s=6;continue;case 4:k=i.$val;if($interfaceIsEqual(k.Comm,$ifaceNil)){h=g;}$s=6;continue;case 5:l=i;$r=c.error(g,-1,"case/communication clause expected");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:if(!($interfaceIsEqual(d,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=h;o=d.Pos();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c.fset.Position(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(n=p,new n.constructor.elem(n));$r=c.errorf(m,114,"multiple defaults (first at %s)",new NJ([q]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:d=h;case 12:case 9:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:XC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(KW).prototype.openScope=function XF(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.environment.scope;f=b.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.End();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=c;k=DV(e,g,i,j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=d.recordScope(b,l);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.environment.scope=l;$s=-1;return;}return;}var $f={$blk:XF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(KW).prototype.closeScope=function XG(){var b;b=this;b.environment.scope=b.environment.scope.Parent();};CZ=function XH(b){var b;if(23<=b&&b<=33){return b+-11>>0;}return 0;};$ptrType(KW).prototype.suspendedCall=function XI(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;d[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);f="";g=0;h=e.rawExpr(d[0],c,$ifaceNil,false);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===(0)){f="requires function call, not conversion";g=129;if(b==="go"){g=130;}}else if(i===(1)){f="discards result of";g=128;}else if(i===(2)){$s=-1;return;}else{JQ();}case 1:$r=e.errorf(d[0],g,"%s %s %s",new NJ([new $String(b),new $String(f),d[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:XI,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};DA=function XJ(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return $ifaceNil;}c=b.Kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(3)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(2)){$s=5;continue;}$s=6;continue;case 3:f=F.Int64Val(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=-1;return g;}j=F.Uint64Val(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=-1;return k;}$s=6;continue;case 4:n=F.Float64Val(b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=-1;return new $Float64(o);}$s=6;continue;case 5:q=F.StringVal(b);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);$s=11;case 11:return r;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:XJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(KW).prototype.caseValues=function XK(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);h[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(h[0],j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.mode===0)||(h[0].mode===0)){g++;$s=1;continue s;}$r=e.convertUntyped(h[0],b.typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){g++;$s=1;continue s;}i[0]=$clone(h[0],FR);$r=e.comparison(i[0],b,39,true);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){g++;$s=1;continue s;}if(!((h[0].mode===4))){g++;$s=1;continue s;}k=DA(h[0].val);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:m=(n=$mapIndex(d,$emptyInterface.keyFor(l)),n!==undefined?n.v:XL.nil);o=0;case 9:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]),DC);q=MI(h[0].typ,p.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=11;continue;}$s=12;continue;case 11:$r=e.errorf(h[0],113,"duplicate case %s in expression switch",new NJ([h[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.error(new JY(((p.pos>>0))),113,"\tprevious case");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue s;case 12:o++;$s=9;continue;case 10:s=h[0].Pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=l;(d||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(r),{k:r,v:$append((t=$mapIndex(d,$emptyInterface.keyFor(l)),t!==undefined?t.v:XL.nil),new DC.ptr(s,h[0].typ))});case 8:g++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:XK,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(KW).prototype.isNil=function XM(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$assertType(LJ(b),QC,true);e=d[0];if(!(e===QC.nil)){$s=1;continue;}$s=2;continue;case 1:g=c.environment.lookup(e.Name);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,QF,true);h=f[1];$s=-1;return h;case 2:$s=-1;return false;}return;}var $f={$blk:XM,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.caseTypes=function XN(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=$ifaceNil;g=this;e[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);h=c;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.isNil(j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=3;continue;}$s=4;continue;case 3:f=$ifaceNil;$r=g.expr(e[0],j);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:l=g.varType(j);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;if($interfaceIsEqual(f,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){i++;$s=1;continue s;}case 5:m=d;n=0;o=m?m.keys():undefined;p=m?m.size:0;case 9:if(!(n>>0;p=c;if($assertType(p,XR,true)[1]||$assertType(p,WZ,true)[1]){$s=3;continue;}if($assertType(p,XS,true)[1]){$s=4;continue;}if($assertType(p,XT,true)[1]){$s=5;continue;}if($assertType(p,XU,true)[1]){$s=6;continue;}if($assertType(p,XV,true)[1]){$s=7;continue;}if($assertType(p,XW,true)[1]){$s=8;continue;}if($assertType(p,XX,true)[1]){$s=9;continue;}if($assertType(p,XY,true)[1]){$s=10;continue;}if($assertType(p,XZ,true)[1]){$s=11;continue;}if($assertType(p,YA,true)[1]){$s=12;continue;}if($assertType(p,YB,true)[1]){$s=13;continue;}if($assertType(p,YC,true)[1]){$s=14;continue;}if($assertType(p,YD,true)[1]){$s=15;continue;}if($assertType(p,YE,true)[1]){$s=16;continue;}if($assertType(p,YF,true)[1]){$s=17;continue;}if($assertType(p,YG,true)[1]){$s=18;continue;}if($assertType(p,YH,true)[1]){$s=19;continue;}if($assertType(p,YI,true)[1]){$s=20;continue;}$s=21;continue;case 3:q=p;$s=22;continue;case 4:r=p.$val;$r=d[0].declStmt(r.Decl);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 5:s=p.$val;d[0].environment.hasLabel=true;$r=d[0].stmt(b,s.Stmt);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 6:t=p.$val;e[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);aj=d[0].rawExpr(e[0],t.X,$ifaceNil,false);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al="";am=0;an=e[0].mode;if(an===(2)){$s=27;continue;}if(an===(3)){$s=28;continue;}$s=29;continue;case 27:al="must be called";am=82;$s=30;continue;case 28:al="is not an expression";am=42;$s=30;continue;case 29:if(ak===2){$s=31;continue;}$s=32;continue;case 31:$s=33;case 33:return;case 32:al="is not used";am=100;case 30:case 26:$r=d[0].errorf(e[0],am,"%s %s",new NJ([e[0],new $String(al)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 7:u=p.$val;ao=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ap=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);f[0]=$clone(ao,FR);g[0]=$clone(ap,FR);$r=d[0].expr(f[0],u.Chan);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].expr(g[0],u.Value);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((f[0].mode===0)||(g[0].mode===0)){$s=37;continue;}$s=38;continue;case 37:$s=39;case 39:return;case 38:aq=CG(f[0].typ);$s=40;case 40:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if($interfaceIsEqual(ar,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:at=JX(u,u.Arrow);$s=43;case 43:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=d[0].errorf((as=at,new as.constructor.elem(as)),59,"invalid operation: cannot send to %s: no core type",new NJ([f[0]]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;case 45:return;case 42:au=$assertType(ar,QA,true);av=au[0];if(av===QA.nil){$s=46;continue;}$s=47;continue;case 46:ax=JX(u,u.Arrow);$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=d[0].errorf((aw=ax,new aw.constructor.elem(aw)),59,"invalid operation: cannot send to non-channel %s",new NJ([f[0]]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=50;case 50:return;case 47:if(av.dir===2){$s=51;continue;}$s=52;continue;case 51:az=JX(u,u.Arrow);$s=53;case 53:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=d[0].errorf((ay=az,new ay.constructor.elem(ay)),59,"invalid operation: cannot send to receive-only channel %s",new NJ([f[0]]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;case 55:return;case 52:$r=d[0].assignment(g[0],av.elem,"send");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 8:v=p.$val;ba=0;bb=v.Tok;if(bb===(37)){$s=58;continue;}if(bb===(38)){$s=59;continue;}$s=60;continue;case 58:ba=12;$s=61;continue;case 59:ba=13;$s=61;continue;case 60:bd=JX(v,v.TokPos);$s=62;case 62:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=d[0].errorf((bc=bd,new bc.constructor.elem(bc)),-1,"unknown inc/dec operation %s",new NJ([new I.Token(v.Tok)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=64;case 64:return;case 61:case 57:h[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(h[0],v.X);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=66;continue;}$s=67;continue;case 66:$s=68;case 68:return;case 67:be=ER(h[0].typ);$s=71;case 71:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=69;continue;}$s=70;continue;case 69:$r=d[0].errorf(v.X,48,"invalid operation: %s%s (non-numeric type %s)",new NJ([v.X,new I.Token(v.Tok),h[0].typ]));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;case 73:return;case 70:bf=v.X.Pos();$s=74;case 74:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new E.BasicLit.ptr(bf,5,"1");$r=d[0].binary(h[0],$ifaceNil,v.X,bg,ba,v.TokPos);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=76;continue;}$s=77;continue;case 76:$s=78;case 78:return;case 77:bh=d[0].assignVar(v.X,h[0]);$s=79;case 79:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=22;continue;case 9:w=p.$val;bi=w.Tok;if((bi===(42))||(bi===(47))){$s=81;continue;}$s=82;continue;case 81:if(w.Lhs.$length===0){$s=84;continue;}$s=85;continue;case 84:$r=d[0].error(w,-1,"missing lhs in assignment");$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=87;case 87:return;case 85:if(w.Tok===47){$s=88;continue;}$s=89;continue;case 88:bk=JX(w,w.TokPos);$s=91;case 91:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=d[0].shortVarDecl((bj=bk,new bj.constructor.elem(bj)),w.Lhs,w.Rhs);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=90;continue;case 89:$r=d[0].assignVars(w.Lhs,w.Rhs);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:$s=83;continue;case 82:if(!((w.Lhs.$length===1))||!((w.Rhs.$length===1))){$s=94;continue;}$s=95;continue;case 94:bm=JX(w,w.TokPos);$s=96;case 96:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=d[0].errorf((bl=bm,new bl.constructor.elem(bl)),20,"assignment operation %s requires single-valued expressions",new NJ([new I.Token(w.Tok)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=98;case 98:return;case 95:bn=CZ(w.Tok);if(bn===0){$s=99;continue;}$s=100;continue;case 99:$r=d[0].errorf(new JY(((w.TokPos>>0))),-1,"unknown assignment operation %s",new NJ([new I.Token(w.Tok)]));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=102;case 102:return;case 100:i[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].binary(i[0],$ifaceNil,(bo=w.Lhs,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0])),(bp=w.Rhs,(0>=bp.$length?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+0])),bn,w.TokPos);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=104;continue;}$s=105;continue;case 104:$s=106;case 106:return;case 105:br=d[0].assignVar((bq=w.Lhs,(0>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+0])),i[0]);$s=107;case 107:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;case 83:case 80:$s=22;continue;case 10:x=p.$val;$r=d[0].suspendedCall("go",x.Call);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 11:y=p.$val;$r=d[0].suspendedCall("defer",y.Call);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 12:z=p.$val;bs=d[0].environment.sig.results;if((z.Results.$length===0)&&bs.Len()>0&&!((bt=bs.vars,(0>=bt.$length?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+0])).object.name==="")){$s=110;continue;}$s=111;continue;case 110:bu=bs.vars;bv=0;case 113:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);bx=d[0].environment.lookup(bw.object.name);$s=115;case 115:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;if(!($interfaceIsEqual(by,$ifaceNil))&&!($interfaceIsEqual(by,bw))){$s=116;continue;}$s=117;continue;case 116:$r=d[0].errorf(z,104,"result parameter %s not in scope at return",new NJ([new $String(bw.object.name)]));$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].errorf(by,104,"\tinner declaration of %s",new NJ([bw]));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 117:bv++;$s=113;continue;case 114:$s=112;continue;case 111:bz=NZ.nil;if(bs.Len()>0){bz=bs.vars;}$r=d[0].initVars(bz,z.Results,z);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 112:$s=22;continue;case 13:aa=p.$val;if(!(aa.Label===QC.nil)){$s=121;continue;}$s=122;continue;case 121:d[0].environment.hasLabel=true;$s=123;case 123:return;case 122:ca=aa.Tok;if(ca===(61)){$s=125;continue;}if(ca===(65)){$s=126;continue;}if(ca===(69)){$s=127;continue;}$s=128;continue;case 125:if(((b&1)>>>0)===0){$s=130;continue;}$s=131;continue;case 130:$r=d[0].error(aa,110,"break not in for, switch, or select statement");$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 131:$s=129;continue;case 126:if(((b&2)>>>0)===0){$s=133;continue;}$s=134;continue;case 133:$r=d[0].error(aa,111,"continue not in for statement");$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 134:$s=129;continue;case 127:if(((b&4)>>>0)===0){$s=136;continue;}$s=137;continue;case 136:cb="";if(!((((b&8)>>>0)===0))){cb="cannot fallthrough final case in switch";}else if(!((((b&16)>>>0)===0))){cb="cannot fallthrough in type switch";}else{cb="fallthrough statement out of place";}$r=d[0].error(aa,112,cb);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 137:$s=129;continue;case 128:$r=d[0].errorf(aa,-1,"branch statement: %s",new NJ([new I.Token(aa.Tok)]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:case 124:$s=22;continue;case 14:ab=p.$val;$r=d[0].openScope(ab,"block");$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].stmtList(o,ab.List);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:ac=p.$val;$r=d[0].openScope(ac,"if");$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ac.Init);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(j[0],ac.Cond);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((j[0].mode===0)))){cc=false;$s=147;continue s;}cd=EO(j[0].typ);$s=148;case 148:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=!cd;case 147:if(cc){$s=145;continue;}$s=146;continue;case 145:$r=d[0].error(ac.Cond,105,"non-boolean condition in if statement");$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 146:$r=d[0].stmt(o,ac.Body);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce=ac.Else;if(ce===$ifaceNil||$assertType(ce,XR,true)[1]){$s=151;continue;}if($assertType(ce,YD,true)[1]||$assertType(ce,YC,true)[1]){$s=152;continue;}$s=153;continue;case 151:$s=154;continue;case 152:$r=d[0].stmt(o,ac.Else);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=154;continue;case 153:$r=d[0].error(ac.Else,-1,"invalid else branch in if statement");$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:$s=22;continue;case 16:ad=p.$val;o=(o|(1))>>>0;$r=d[0].openScope(ad,"switch");$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ad.Init);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(ad.Tag,$ifaceNil))){$s=159;continue;}$s=160;continue;case 159:$r=d[0].expr(k[0],ad.Tag);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].assignment(k[0],$ifaceNil,"switch expression");$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((k[0].mode===0)))){cg=false;$s=167;continue s;}ch=FE(k[0].typ);$s=168;case 168:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cg=!ch;case 167:if(!(cg)){cf=false;$s=166;continue s;}ci=FG(k[0].typ);$s=169;case 169:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cf=!ci;case 166:if(cf){$s=164;continue;}$s=165;continue;case 164:$r=d[0].errorf(k[0],117,"cannot switch on %s (%s is not comparable)",new NJ([k[0],k[0].typ]));$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].mode=0;case 165:$s=161;continue;case 160:k[0].mode=4;k[0].typ=(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);k[0].val=F.MakeBool(true);k[0].expr=new E.Ident.ptr(ad.Body.Lbrace,"true",YJ.nil);case 161:$r=d[0].multipleDefaults(ad.Body.List);$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=new $global.Map();ck=ad.Body.List;cl=0;case 172:if(!(cl=ck.$length)?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+cl]);co=$assertType(cn,XD,true);cp=co[0];if(cp===XD.nil){$s=174;continue;}$s=175;continue;case 174:$r=d[0].error(cn,-1,"incorrect expression switch case");$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cl++;$s=172;continue;case 175:$r=d[0].caseValues(k[0],cp.List,cj);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].openScope(cp,"case");$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cq=o;if((cm+1>>0)>>0;}else{cq=(cq|(8))>>>0;}$r=d[0].stmtList(cq,cp.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();cl++;$s=172;continue;case 173:$s=22;continue;case 17:ae=p.$val;o=(o|(17))>>>0;$r=d[0].openScope(ae,"type switch");$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ae.Init);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cr=QC.nil;cs=$ifaceNil;ct=ae.Assign;if($assertType(ct,XU,true)[1]){$s=182;continue;}if($assertType(ct,XX,true)[1]){$s=183;continue;}$s=184;continue;case 182:cu=ct.$val;cs=cu.X;$s=185;continue;case 183:cv=ct.$val;if(!((cv.Lhs.$length===1))||!((cv.Tok===47))||!((cv.Rhs.$length===1))){$s=186;continue;}$s=187;continue;case 186:$r=d[0].error(ae,-1,"incorrect form of type switch guard");$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=189;case 189:return;case 187:cx=$assertType((cy=cv.Lhs,(0>=cy.$length?($throwRuntimeError("index out of range"),undefined):cy.$array[cy.$offset+0])),QC,true);cr=cx[0];if(cr===QC.nil){$s=190;continue;}$s=191;continue;case 190:$r=d[0].error(ae,-1,"incorrect form of type switch guard");$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=193;case 193:return;case 191:if(cr.Name==="_"){$s=194;continue;}$s=195;continue;case 194:$r=d[0].softErrorf(cr,19,"no new variable on left side of :=",NJ.nil);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cr=QC.nil;$s=196;continue;case 195:$r=d[0].recordDef(cr,$ifaceNil);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 196:cs=(cz=cv.Rhs,(0>=cz.$length?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+0]));$s=185;continue;case 184:cw=ct;$r=d[0].error(ae,-1,"incorrect form of type switch guard");$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=200;case 200:return;case 185:da=$assertType(cs,YK,true);db=da[0];if(db===YK.nil||!($interfaceIsEqual(db.Type,$ifaceNil))){$s=201;continue;}$s=202;continue;case 201:$r=d[0].error(ae,-1,"incorrect form of type switch guard");$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=204;case 204:return;case 202:l[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(l[0],db.X);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){$s=206;continue;}$s=207;continue;case 206:$s=208;case 208:return;case 207:dc=XO.nil;if(FB(l[0].typ)){$s=209;continue;}$s=210;continue;case 209:$r=d[0].errorf(l[0],116,"cannot use type switch on type parameter value %s",new NJ([l[0]]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=211;continue;case 210:de=CF(l[0].typ);$s=213;case 213:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}dd=$assertType(de,NR,true);df=dd[1];if(df){$s=214;continue;}$s=215;continue;case 214:dc=l[0];$s=216;continue;case 215:$r=d[0].errorf(l[0],116,"%s is not an interface",new NJ([l[0]]));$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 216:case 211:$r=d[0].multipleDefaults(ae.Body.List);$s=218;case 218:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dg=NZ.nil;dh=new $global.Map();di=ae.Body.List;dj=0;case 219:if(!(dj=di.$length)?($throwRuntimeError("index out of range"),undefined):di.$array[di.$offset+dj]);dl=$assertType(dk,XD,true);dm=dl[0];if(dm===XD.nil){$s=221;continue;}$s=222;continue;case 221:$r=d[0].error(dk,-1,"incorrect type switch case");$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dj++;$s=219;continue;case 222:dn=d[0].caseTypes(dc,dm.List,dh);$s=224;case 224:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;$r=d[0].openScope(dm,"case");$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(cr===QC.nil)){$s=226;continue;}$s=227;continue;case 226:if(!((dm.List.$length===1))||$interfaceIsEqual(dp,$ifaceNil)){dp=l[0].typ;}dq=GH(cr.Pos(),d[0].pkg,cr.Name,dp);dr=dm.Pos()+7>>0;ds=dm.List.$length;if(ds>0){$s=228;continue;}$s=229;continue;case 228:dv=(dt=dm.List,du=ds-1>>0,((du<0||du>=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du])).End();$s=230;case 230:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dr=dv;case 229:$r=d[0].declare(d[0].environment.scope,QC.nil,dq,dr);$s=231;case 231:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].recordImplicit(dm,dq);$s=232;case 232:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dg=$append(dg,dq);case 227:$r=d[0].stmtList(o,dm.Body);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();dj++;$s=219;continue;case 220:if(!(cr===QC.nil)){$s=234;continue;}$s=235;continue;case 234:dw=false;dx=dg;dy=0;while(true){if(!(dy=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);if(dz.used){dw=true;}dz.used=true;dy++;}if(!dw){$s=236;continue;}$s=237;continue;case 236:$r=d[0].softErrorf(cr,101,"%s declared and not used",new NJ([new $String(cr.Name)]));$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 237:case 235:$s=22;continue;case 18:af=p.$val;o=(o|(1))>>>0;$r=d[0].multipleDefaults(af.Body.List);$s=239;case 239:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ea=af.Body.List;eb=0;case 240:if(!(eb=ea.$length)?($throwRuntimeError("index out of range"),undefined):ea.$array[ea.$offset+eb]);ed=$assertType(ec,XE,true);ee=ed[0];if(ee===XE.nil){eb++;$s=240;continue;}ef=false;eg=$ifaceNil;eh=ee.Comm;if(eh===$ifaceNil||$assertType(eh,XV,true)[1]){ei=eh;ef=true;}else if($assertType(eh,XX,true)[1]){ej=eh.$val;if(ej.Rhs.$length===1){eg=(el=ej.Rhs,(0>=el.$length?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+0]));}}else if($assertType(eh,XU,true)[1]){ek=eh.$val;eg=ek.X;}if(!($interfaceIsEqual(eg,$ifaceNil))){em=$assertType(LJ(eg),OX,true);en=em[0];if(!(en===OX.nil)&&(en.Op===36)){ef=true;}}if(!ef){$s=242;continue;}$s=243;continue;case 242:$r=d[0].error(ee.Comm,118,"select case must be send or receive (possibly with assignment)");$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}eb++;$s=240;continue;case 243:$r=d[0].openScope(ec,"case");$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ee.Comm,$ifaceNil))){$s=246;continue;}$s=247;continue;case 246:$r=d[0].stmt(o,ee.Comm);$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 247:$r=d[0].stmtList(o,ee.Body);$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();eb++;$s=240;continue;case 241:$s=22;continue;case 19:ag=p.$val;o=(o|(3))>>>0;$r=d[0].openScope(ag,"for");$s=250;case 250:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ag.Init);$s=251;case 251:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ag.Cond,$ifaceNil))){$s=252;continue;}$s=253;continue;case 252:m[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(m[0],ag.Cond);$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((m[0].mode===0)))){eo=false;$s=257;continue s;}ep=EO(m[0].typ);$s=258;case 258:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eo=!ep;case 257:if(eo){$s=255;continue;}$s=256;continue;case 255:$r=d[0].error(ag.Cond,105,"non-boolean condition in for statement");$s=259;case 259:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 256:case 253:$r=d[0].simpleStmt(ag.Post);$s=260;case 260:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}eq=$assertType(ag.Post,XX,true);er=eq[0];if(!(er===XX.nil)&&(er.Tok===47)){$s=261;continue;}$s=262;continue;case 261:$r=d[0].softErrorf(er,106,"cannot declare in post statement",NJ.nil);$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(er.Lhs);$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 262:$r=d[0].stmt(o,ag.Body);$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:ah=p.$val;o=(o|(3))>>>0;n[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(n[0],ah.X);$s=266;case 266:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}es=$ifaceNil;et=$ifaceNil;eu=es;ev=et;if(!((n[0].mode===0))){$s=267;continue;}$s=268;continue;case 267:ew="";ex=CG(n[0].typ);$s=269;case 269:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ey=ex;ez=ey;if(ez===$ifaceNil){$s=270;continue;}if($assertType(ez,QA,true)[1]){$s=271;continue;}$s=272;continue;case 270:fa=ez;fc=d[0].sprintf("%s has no core type",new NJ([n[0].typ]));$s=273;case 273:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}ew=fc;$s=272;continue;case 271:fb=ez.$val;if(!($interfaceIsEqual(ah.Value,$ifaceNil))){$s=274;continue;}$s=275;continue;case 274:$r=d[0].softErrorf(ah.Value,108,"range over %s permits only one iteration variable",new NJ([n[0]]));$s=276;case 276:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 275:if(fb.dir===1){ew="receive from send-only channel";}case 272:fe=DD(ey);$s=277;case 277:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}fd=fe;eu=fd[0];ev=fd[1];if($interfaceIsEqual(eu,$ifaceNil)||!(ew==="")){$s=278;continue;}$s=279;continue;case 278:if(ew===""){$s=280;continue;}$s=281;continue;case 280:$r=d[0].softErrorf(n[0],109,"cannot range over %s",new NJ([n[0]]));$s=283;case 283:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=282;continue;case 281:$r=d[0].softErrorf(n[0],109,"cannot range over %s (%s)",new NJ([n[0],new $String(ew)]));$s=284;case 284:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 282:case 279:case 268:$r=d[0].openScope(ah,"range");$s=285;case 285:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);ff=$toNativeArray($kindInterface,[ah.Key,ah.Value]);fg=$toNativeArray($kindInterface,[eu,ev]);if(ah.Tok===47){$s=286;continue;}$s=287;continue;case 286:fh=NZ.nil;fi=ff;fj=0;case 289:if(!(fj<2)){$s=290;continue;}fk=fj;fl=((fj<0||fj>=fi.length)?($throwRuntimeError("index out of range"),undefined):fi[fj]);if($interfaceIsEqual(fl,$ifaceNil)){fj++;$s=289;continue;}fm=NY.nil;fn=$assertType(fl,QC,true);fo=fn[0];if(!(fo===QC.nil)){$s=291;continue;}$s=292;continue;case 291:fp=fo.Name;fm=GH(fo.Pos(),d[0].pkg,fp,$ifaceNil);$r=d[0].recordDef(fo,fm);$s=294;case 294:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(fp==="_")){fh=$append(fh,fm);}$s=293;continue;case 292:$r=d[0].errorf(fl,-1,"cannot declare %s",new NJ([fl]));$s=295;case 295:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fq=fl.Pos();$s=296;case 296:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=GH(fq,d[0].pkg,"_",$ifaceNil);$s=297;case 297:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fm=fr;case 293:fs=((fk<0||fk>=fg.length)?($throwRuntimeError("index out of range"),undefined):fg[fk]);if(!($interfaceIsEqual(fs,$ifaceNil))){$s=298;continue;}$s=299;continue;case 298:n[0].mode=7;n[0].expr=fl;n[0].typ=fs;ft=d[0].initVar(fm,n[0],"range clause");$s=301;case 301:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}ft;$s=300;continue;case 299:fm.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fm.used=true;case 300:fj++;$s=289;continue;case 290:if(fh.$length>0){$s=302;continue;}$s=303;continue;case 302:fu=ah.Body.Pos();fv=fh;fw=0;case 305:if(!(fw=fv.$length)?($throwRuntimeError("index out of range"),undefined):fv.$array[fv.$offset+fw]);$r=d[0].declare(d[0].environment.scope,QC.nil,fx,fu);$s=307;case 307:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fw++;$s=305;continue;case 306:$s=304;continue;case 303:fz=JX(ah,ah.TokPos);$s=308;case 308:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}$r=d[0].error((fy=fz,new fy.constructor.elem(fy)),19,"no new variables on left side of :=");$s=309;case 309:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 304:$s=288;continue;case 287:ga=ff;gb=0;case 310:if(!(gb<2)){$s=311;continue;}gc=gb;gd=((gb<0||gb>=ga.length)?($throwRuntimeError("index out of range"),undefined):ga[gb]);if($interfaceIsEqual(gd,$ifaceNil)){gb++;$s=310;continue;}ge=((gc<0||gc>=fg.length)?($throwRuntimeError("index out of range"),undefined):fg[gc]);if(!($interfaceIsEqual(ge,$ifaceNil))){$s=312;continue;}$s=313;continue;case 312:n[0].mode=7;n[0].expr=gd;n[0].typ=ge;gf=d[0].assignVar(gd,n[0]);$s=314;case 314:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gf;case 313:gb++;$s=310;continue;case 311:case 288:$r=d[0].stmt(o,ah.Body);$s=315;case 315:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:ai=p;$r=d[0].error(ai,-1,"invalid statement");$s=316;case 316:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:XP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DD=function YL(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=$ifaceNil;f=LI(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,ND,true)[1]){$s=2;continue;}if($assertType(e,NO,true)[1]){$s=3;continue;}if($assertType(e,PW,true)[1]){$s=4;continue;}if($assertType(e,PZ,true)[1]){$s=5;continue;}if($assertType(e,QA,true)[1]){$s=6;continue;}$s=7;continue;case 2:g=e.$val;l=EK(g);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=8;continue;}$s=9;continue;case 8:m=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);n=AB;c=m;d=n;$s=-1;return[c,d];case 9:$s=7;continue;case 3:h=e.$val;o=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);p=h.elem;c=o;d=p;$s=-1;return[c,d];case 4:i=e.$val;q=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);r=i.elem;c=q;d=r;$s=-1;return[c,d];case 5:j=e.$val;s=j.key;t=j.elem;c=s;d=t;$s=-1;return[c,d];case 6:k=e.$val;u=k.elem;v=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c=u;d=v;$s=-1;return[c,d];case 7:$s=-1;return[c,d];}return;}var $f={$blk:YL,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};DF=function YM(b){var b;return new DE.ptr(b);};$pkg.NewSlice=DF;$ptrType(DE).prototype.Elem=function YN(){var b;b=this;return b.elem;};$ptrType(DE).prototype.Underlying=function YO(){var b;b=this;return b;};$ptrType(DE).prototype.String=function YP(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:YP,$c:true,$r,b,c,d,$s};return $f;};$ptrType(DH).prototype.Alignof=function YQ(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,NO,true)[1]){$s=2;continue;}if($assertType(d,NP,true)[1]){$s=3;continue;}if($assertType(d,PW,true)[1]||$assertType(d,NR,true)[1]){$s=4;continue;}if($assertType(d,ND,true)[1]){$s=5;continue;}if($assertType(d,NS,true)[1]||$assertType(d,NQ,true)[1]){$s=6;continue;}$s=7;continue;case 2:f=d.$val;k=c.Alignof(f.elem);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=9;case 9:return l;case 3:g=d.$val;if((g.fields.$length===0)&&DI(b)){$s=-1;return new $Int64(0,8);}m=new $Int64(0,1);n=g.fields;o=0;case 10:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=c.Alignof(p.object.typ);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if((r.$high>m.$high||(r.$high===m.$high&&r.$low>m.$low))){m=r;}o++;$s=10;continue;case 11:$s=-1;return m;case 4:h=d;$r=JP(!FB(b));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c.WordSize;case 5:i=d.$val;if(!(((i.Info()&32)===0))){$s=-1;return c.WordSize;}$s=7;continue;case 6:j=d;JQ();case 7:s=c.Sizeof(b);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if((t.$high<0||(t.$high===0&&t.$low<1))){$s=-1;return new $Int64(0,1);}u=EI(b);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=15;continue;}$s=16;continue;case 15:t=$div64(t,(new $Int64(0,2)),false);case 16:if((v=c.MaxAlign,(t.$high>v.$high||(t.$high===v.$high&&t.$low>v.$low)))){$s=-1;return c.MaxAlign;}$s=-1;return t;}return;}var $f={$blk:YQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};DI=function YR(b){var b,c,d,e,f;c=$assertType(b,NL,true);d=c[0];e=c[1];if(!e){return false;}f=d.Obj();return f.object.Name()==="align64"&&!(f.object.Pkg()===ML.nil)&&(f.object.Pkg().Path()==="sync/atomic"||f.object.Pkg().Path()==="runtime/internal/atomic");};$ptrType(DH).prototype.Offsetsof=function YS(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(YT,b.$length);e=new $Int64(0,0);f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=c.Alignof(i.object.typ);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;e=DN(e,k);((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]=e);m=c.Sizeof(i.object.typ);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=(l=m,new $Int64(e.$high+l.$high,e.$low+l.$low));g++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:YS,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(DH).prototype.Sizeof=function YU(b){var{aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,ND,true)[1]){$s=2;continue;}if($assertType(d,NO,true)[1]){$s=3;continue;}if($assertType(d,PW,true)[1]){$s=4;continue;}if($assertType(d,NP,true)[1]){$s=5;continue;}if($assertType(d,NR,true)[1]){$s=6;continue;}if($assertType(d,NS,true)[1]||$assertType(d,NQ,true)[1]){$s=7;continue;}$s=8;continue;case 2:f=d.$val;$r=JP(EX(b));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=f.kind;if(((l>>0))<17){m=((l<0||l>=DJ.length)?($throwRuntimeError("index out of range"),undefined):DJ[l]);if(m>0){$s=-1;return(new $Int64(0,m));}}if(l===17){$s=-1;return $mul64(c.WordSize,new $Int64(0,2));}$s=8;continue;case 3:g=d.$val;n=g.len;if((n.$high<0||(n.$high===0&&n.$low<=0))){$s=-1;return new $Int64(0,0);}o=c.Alignof(g.elem);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=c.Sizeof(g.elem);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return(s=$mul64(DN(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));case 4:h=d.$val;$s=-1;return $mul64(c.WordSize,new $Int64(0,3));case 5:i=d.$val;t=i.NumFields();if(t===0){$s=-1;return new $Int64(0,0);}u=c.Offsetsof(i.fields);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;ab=c.Sizeof((z=i.fields,aa=t-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])).object.typ);$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(w=(x=t-1>>0,((x<0||x>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+x])),y=ab,new $Int64(w.$high+y.$high,w.$low+y.$low));$s=14;case 14:return ac;case 6:j=d.$val;$r=JP(!FB(b));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $mul64(c.WordSize,new $Int64(0,2));case 7:k=d;JQ();case 8:$s=-1;return c.WordSize;}return;}var $f={$blk:YU,$c:true,$r,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DL=function YV(b,c){var b,c,d,e,f,g,h,i;d=false;e=b;if(e===("gc")){d=DK;}else if(e===("gccgo")){d=IO;}else{return $ifaceNil;}f=(g=$mapIndex(d,$String.keyFor(c)),g!==undefined?[g.v,true]:[YW.nil,false]);h=f[0];i=f[1];if(!i){return $ifaceNil;}return h;};$pkg.SizesFor=DL;$ptrType(LX).prototype.alignof=function YX(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d.Alignof(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high>0||(f.$high===0&&f.$low>=1))){$s=-1;return f;}$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:g=DM.Alignof(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}var $f={$blk:YX,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(LX).prototype.offsetsof=function YY(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=YT.nil;if(b.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:e=c.Sizes;if(!($interfaceIsEqual(e,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:f=e.Offsetsof(b.fields);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if(!((d.$length===b.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((i.$high<0||(i.$high===0&&i.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}h++;}$s=5;continue;case 4:j=DM.Offsetsof(b.fields);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 5:case 2:$s=-1;return d;}return;}var $f={$blk:YY,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(LX).prototype.offsetof=function YZ(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $Int64(0,0);f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=CF(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,NP);m=d.offsetsof(j);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=(k=(l=m,((h<0||h>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+h])),new $Int64(e.$high+k.$high,e.$low+k.$low));b=(n=j.fields,((h<0||h>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+h])).object.typ;g++;$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:YZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(LX).prototype.sizeof=function ZA(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d.Sizeof(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high>0||(f.$high===0&&f.$low>=0))){$s=-1;return f;}$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:g=DM.Sizeof(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}var $f={$blk:ZA,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};DN=function ZB(b,c){var b,c,d,e,f;e=(d=new $Int64(b.$high+c.$high,b.$low+c.$low),new $Int64(d.$high-0,d.$low-1));return(f=$div64(e,c,true),new $Int64(e.$high-f.$high,e.$low-f.$low));};DQ=function ZD(b,c,d,e,f,g){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:if(g){$s=1;continue;}$s=2;continue;case 1:h=e.Len();if(h===0){$panic(new $String("variadic function must have at least one parameter"));}i=CH(e.At(h-1>>0).object.typ);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$assertType(j,PW,true);l=k[1];if(!(!l)){m=false;$s=6;continue s;}n=EK(j);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 6:if(m){$s=4;continue;}$s=5;continue;case 4:o=j.String();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=D.Sprintf("got %s, want variadic parameter with unnamed slice type or string as core type",new NJ([p]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));case 5:case 2:r=new DO.ptr(RD.nil,RD.nil,MK.nil,b,e,f,g);if(!((c.$length===0))){if(b===NY.nil){$panic(new $String("function with receiver type parameters must have a receiver"));}r.rparams=CD(c);}if(!((d.$length===0))){if(!(b===NY.nil)){$panic(new $String("function with type parameters cannot have a receiver"));}r.tparams=CD(d);}$s=-1;return r;}return;}var $f={$blk:ZD,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.NewSignatureType=DQ;$ptrType(DO).prototype.Recv=function ZE(){var b;b=this;return b.recv;};$ptrType(DO).prototype.TypeParams=function ZF(){var b;b=this;return b.tparams;};$ptrType(DO).prototype.RecvTypeParams=function ZG(){var b;b=this;return b.rparams;};$ptrType(DO).prototype.Params=function ZH(){var b;b=this;return b.params;};$ptrType(DO).prototype.Results=function ZI(){var b;b=this;return b.results;};$ptrType(DO).prototype.Variadic=function ZJ(){var b;b=this;return b.variadic;};$ptrType(DO).prototype.Underlying=function ZK(){var b;b=this;return b;};$ptrType(DO).prototype.String=function ZL(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ZL,$c:true,$r,b,c,d,$s};return $f;};$ptrType(KW).prototype.funcType=function ZM(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];e=[e];f=[f];e[0]=this;$r=e[0].openScope(d,"function");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].environment.scope.isFunc=true;$r=e[0].recordScope(d,e[0].environment.scope);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].scope=e[0].environment.scope;$deferred.push([$methodVal(e[0],"closeScope"),[]]);if(!(c===RE.nil)&&c.List.$length>0){$s=3;continue;}$s=4;continue;case 3:i=e[0].unpackRecv((h=c.List,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).Type,true);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[1];k=g[2];if(k.$length>0){$s=6;continue;}$s=7;continue;case 6:l=e[0].declareTypeParams(NW.nil,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;b[0].rparams=CD(m);n=k;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(q.Name==="_"){if(e[0].recvTParamMap===false){e[0].recvTParamMap=new $global.Map();}r=q;(e[0].recvTParamMap||$throwRuntimeError("assignment to entry in nil map")).set(QC.keyFor(r),{k:r,v:((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])});}o++;}s=NW.nil;if(!(j===QC.nil)){$s=9;continue;}$s=10;continue;case 9:u=e[0].genericType(j,QM.nil);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,NL,true);v=t[0];if(!(v===NL.nil)){$s=12;continue;}$s=13;continue;case 12:w=v.TypeParams();$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.list();$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 13:case 10:if(m.$length===s.$length){$s=16;continue;}if(m.$length=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);ae=((ac<0||ac>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+ac]);e[0].mono.recordCanon(ad,ae);af=e[0].subst(ad.obj.object.pos,ae.bound,z,NL.nil,e[0].context());$s=22;case 22:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad.bound=af;ab++;$s=20;continue;case 21:$s=18;continue;case 17:ag=LP(m.$length,"type parameter");$s=23;case 23:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$r=e[0].errorf(c,31,"got %s, but receiver base type declares %d",new NJ([new $String(ah),new $Int(s.$length)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 7:case 4:if(!(d.TypeParams===RE.nil)){$s=25;continue;}$s=26;continue;case 25:$r=e[0].collectTypeParams((b[0].$ptr_tparams||(b[0].$ptr_tparams=new ZN(function(){return this.$target.tparams;},function($v){this.$target.tparams=$v;},b[0]))),d.TypeParams);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c===RE.nil)){$s=28;continue;}$s=29;continue;case 28:$r=e[0].error(d.TypeParams,143,"methods cannot have type parameters");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 26:ai=DV(e[0].environment.scope,0,0,"function body (temp. scope)");ak=e[0].collectParams(ai,c,false);$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];an=e[0].collectParams(ai,d.Params,true);$s=32;case 32:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];ar=e[0].collectParams(ai,d.Results,false);$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];$r=ai.squash((function(b,e,f){return function ZO(at,au){var{at,au,av,aw,ax,$s,$r,$c}=$restore(this,{at,au});$s=$s||0;s:while(true){switch($s){case 0:av=at;aw=at.Name();$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=new $String(aw);$r=e[0].errorf(av,10,"%s redeclared in this block",new NJ([ax]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].reportAltDecl(au);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ZO,$c:true,$r,at,au,av,aw,ax,$s};return $f;};})(b,e,f));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c===RE.nil)){$s=35;continue;}$s=36;continue;case 35:f[0]=NY.nil;at=al.$length;if(at===(0)){$s=38;continue;}if(at===(1)){$s=39;continue;}$s=40;continue;case 38:f[0]=GI(0,ML.nil,"",(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=41;continue;case 39:f[0]=(0>=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+0]);$s=41;continue;case 40:$r=e[0].error((au=al.$length-1>>0,((au<0||au>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+au])),32,"method has multiple receivers");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=(0>=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+0]);case 41:case 37:b[0].recv=f[0];e[0].later((function(b,e,f){return function ZP(){var{av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:av=HR(f[0].object.typ);aw=av[0];if($interfaceIsEqual(aw,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}ax=aw;if($assertType(ax,NL,true)[1]){$s=1;continue;}if($assertType(ax,ND,true)[1]){$s=2;continue;}$s=3;continue;case 1:ay=ax.$val;if(!(ay.TypeArgs()===UH.nil)&&b[0].RecvTypeParams()===RD.nil){$s=5;continue;}$s=6;continue;case 5:$r=e[0].errorf(f[0],32,"cannot define new methods on instantiated type %s",new NJ([aw]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 6:if(!(ay.obj.object.pkg===e[0].pkg)){$s=8;continue;}$s=9;continue;case 8:$r=e[0].errorf(f[0],32,"cannot define new methods on non-local type %s",new NJ([aw]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 9:bb="";bd=ay.under();$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;if($assertType(bc,ND,true)[1]){$s=12;continue;}if($assertType(bc,PX,true)[1]||$assertType(bc,NR,true)[1]){$s=13;continue;}if($assertType(bc,NS,true)[1]){$s=14;continue;}$s=15;continue;case 12:be=bc.$val;if(be.kind===18){bb="unsafe.Pointer";}$s=15;continue;case 13:bf=bc;bb="pointer or interface type";$s=15;continue;case 14:bg=bc.$val;JQ();case 15:if(!(bb==="")){$s=16;continue;}$s=17;continue;case 16:$r=e[0].errorf(f[0],32,"invalid receiver type %s (%s)",new NJ([aw,new $String(bb)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=4;continue;case 2:az=ax.$val;$r=e[0].errorf(f[0],32,"cannot define new methods on non-local type %s",new NJ([aw]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:ba=ax;$r=e[0].errorf(f[0],32,"invalid receiver type %s",new NJ([f[0].object.typ]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:ZP,$c:true,$r,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};})(b,e,f)).describef(f[0],"validate receiver %s",new NJ([f[0]]));case 36:b[0].params=CK(ao);b[0].results=CK(as);b[0].variadic=ap;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ZM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(KW).prototype.collectParams=function ZQ(b,c,d){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=NZ.nil;f=false;g=this;if(c===RE.nil){$s=-1;return[e,f];}h=false;i=false;j=h;k=i;l=c.List;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=o.Type;q=$assertType(p,QW,true);r=q[0];if(!(r===QW.nil)){$s=3;continue;}$s=4;continue;case 3:p=r.Elt;if(d&&(n===(c.List.$length-1>>0))&&o.Names.$length<=1){$s=5;continue;}$s=6;continue;case 5:f=true;$s=7;continue;case 6:$r=g.softErrorf(r,79,"can only use ... with final parameter in list",NJ.nil);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:s=g.varType(p);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(o.Names.$length>0){$s=10;continue;}$s=11;continue;case 10:u=o.Names;v=0;case 13:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(w.Name===""){$s=15;continue;}$s=16;continue;case 15:$r=g.error(w,-1,"anonymous parameter");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:x=GI(w.Pos(),g.pkg,w.Name,t);$r=g.declare(b,w,x,b.pos);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$append(e,x);v++;$s=13;continue;case 14:j=true;$s=12;continue;case 11:y=p.Pos();$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=GI(y,g.pkg,"",t);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$r=g.recordImplicit(o,aa);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$append(e,aa);k=true;case 12:m++;$s=1;continue;case 2:if(j&&k){$s=22;continue;}$s=23;continue;case 22:$r=g.error(c,-1,"list contains both named and anonymous parameters");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(f){$s=25;continue;}$s=26;continue;case 25:ac=(ab=e.$length-1>>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab]));ac.object.typ=new DE.ptr(ac.object.typ);$r=g.recordTypeAndValue((ad=c.List,ae=c.List.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])).Type,3,ac.object.typ,$ifaceNil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=-1;return[e,f];}return;}var $f={$blk:ZQ,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(DS).prototype.Kind=function ZR(){var b;b=this;return b.kind;};$ptrType(DS).prototype.Recv=function ZS(){var b;b=this;return b.recv;};$ptrType(DS).prototype.Obj=function ZT(){var b;b=this;return b.obj;};$ptrType(DS).prototype.Type=function ZU(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;g=f.kind;if(g===(1)){c[0]=$clone($assertType($assertType(f.obj,MN).object.typ,PY),DO);b[0]=$clone(c[0].recv,GG);b[0].object.typ=f.recv;c[0].recv=b[0];$s=-1;return c[0];}else if(g===(2)){e[0]=$clone($assertType($assertType(f.obj,MN).object.typ,PY),DO);d[0]=$clone(e[0].recv,GG);e[0].recv=NY.nil;d[0].object.typ=f.recv;h=NZ.nil;if(!(e[0].params===NX.nil)){h=e[0].params.vars;}e[0].params=CK($appendSlice(new NZ([d[0]]),h));$s=-1;return e[0];}i=f.obj.Type();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:ZU,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(DS).prototype.Index=function ZV(){var b;b=this;return b.index;};$ptrType(DS).prototype.Indirect=function ZW(){var b;b=this;return b.indirect;};$ptrType(DS).prototype.String=function ZX(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ZX,$c:true,$r,b,c,d,$s};return $f;};DT=function ZY(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e="";f=b.kind;if(f===(0)){e="field ";}else if(f===(1)){e="method ";}else if(f===(2)){e="method expr ";}else{JQ();}d[0]=new A.Buffer.ptr(PJ.nil,0,0);d[0].WriteString(e);d[0].WriteByte(40);$r=BH(d[0],b.Recv(),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d[0];h=b.obj.Name();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=D.Fprintf(g,") %s",new NJ([i]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=b.Type();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(b.kind===0){$s=5;continue;}$s=6;continue;case 5:d[0].WriteByte(32);$r=BH(d[0],l,c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=BI(d[0],$assertType(l,PY),c);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return d[0].String();}return;}var $f={$blk:ZY,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.SelectionString=DT;DV=function ZZ(b,c,d,e){var b,c,d,e,f;f=new DU.ptr(b,AAA.nil,0,false,c,d,e,false);if(!(b===MK.nil)&&!(b===$pkg.Universe)){b.children=$append(b.children,f);f.number=b.children.$length;}return f;};$pkg.NewScope=DV;$ptrType(DU).prototype.Parent=function AAB(){var b;b=this;return b.parent;};$ptrType(DU).prototype.Len=function AAC(){var b;b=this;return(b.elems?b.elems.size:0);};$ptrType(DU).prototype.Names=function AAD(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(NI,(b.elems?b.elems.size:0));d=0;e=b.elems;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=k);d=d+(1)>>0;f++;}$r=O.Strings(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:AAD,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(DU).prototype.NumChildren=function AAE(){var b;b=this;return b.children.$length;};$ptrType(DU).prototype.Child=function AAF(b){var b,c,d;c=this;return(d=c.children,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(DU).prototype.Lookup=function AAG(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=DX(b,(d=$mapIndex(c.elems,$String.keyFor(b)),d!==undefined?d.v:$ifaceNil));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AAG,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(DU).prototype.LookupParent=function AAH(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:if(!(!(d===MK.nil))){$s=2;continue;}e=d.Lookup(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(!($interfaceIsEqual(f,$ifaceNil)))){g=false;$s=6;continue s;}if(!new I.Pos(c).IsValid()){h=true;$s=7;continue s;}i=f.scopePos();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i<=c;case 7:g=h;case 6:if(g){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[d,f];case 5:d=d.parent;$s=1;continue;case 2:$s=-1;return[MK.nil,$ifaceNil];}return;}var $f={$blk:AAH,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(DU).prototype.Insert=function AAI(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Name();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Lookup(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}c.insert(e,b);h=b.Parent();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===MK.nil){$s=3;continue;}$s=4;continue;case 3:$r=b.setParent(c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:AAI,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(DU).prototype.insert=function AAK(b,c){var b,c,d,e;d=this;if(d.elems===false){d.elems=new $global.Map();}e=b;(d.elems||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:c});};$ptrType(DU).prototype.squash=function AAL(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.parent;$r=JP(!(d===MK.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.elems;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 2:if(!(f=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t===c){p=s;break;}r++;}$r=JP(p>=0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=d.children.$length-1>>0;(w=d.children,((p<0||p>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+p]=(v=d.children,((u<0||u>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u]))));d.children=$subslice(d.children,0,u);d.children=$appendSlice(d.children,c.children);c.children=AAA.nil;c.elems=false;$s=-1;return;}return;}var $f={$blk:AAL,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(DU).prototype.Pos=function AAM(){var b;b=this;return b.pos;};$ptrType(DU).prototype.End=function AAN(){var b;b=this;return b.end;};$ptrType(DU).prototype.Contains=function AAO(b){var b,c;c=this;return c.pos<=b&&b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.Innermost(b);if(!(g===MK.nil)){return g;}e++;}}if(c.Contains(b)){h=c.children;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j.Contains(b)){return j.Innermost(b);}i++;}return c;}return MK.nil;};$ptrType(DU).prototype.WriteTo=function AAQ(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=Q.Repeat(". ",c);g=D.Fprintf(b,"%s%s scope %p {\n",new NJ([new $String(f),new $String(e.comment),e]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f+". ";j=e.Names();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 3:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);m=b;n=new $String(h);o=e.Lookup(l);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=D.Fprintf(m,"%s%s\n",new NJ([n,p]));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;k++;$s=3;continue;case 4:if(d){$s=7;continue;}$s=8;continue;case 7:r=e.children;s=0;case 9:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);$r=t.WriteTo(b,c+1>>0,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:case 8:u=D.Fprintf(b,"%s}\n",new NJ([new $String(f)]));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=-1;return;}return;}var $f={$blk:AAQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(DU).prototype.String=function AAR(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new Q.Builder.ptr(SY.nil,PJ.nil);$r=c.WriteTo(b[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:AAR,$c:true,$r,b,c,$s};return $f;};DX=function AAS(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=$assertType(c,AAT,true);d[0]=e[0];f=e[1];if(f){$s=1;continue;}$s=2;continue;case 1:$r=d[0].once.Do((function(b,d){return function AAU(){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=d[0].resolve();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,AAT,true);j=i[1];if(j){$panic(new $String("recursive lazy object"));}k=h.Name();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k===b[0])){$s=2;continue;}$s=3;continue;case 2:$panic(new $String("lazy object has unexpected name"));case 3:l=h.Parent();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===MK.nil){$s=5;continue;}$s=6;continue;case 5:$r=h.setParent(d[0].parent);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:d[0].obj=h;$s=-1;return;}return;}var $f={$blk:AAU,$c:true,$r,g,h,i,j,k,l,$s};return $f;};})(b,d));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=d[0].obj;case 2:$s=-1;return c;}return;}var $f={$blk:AAS,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(DW).prototype.Parent=function AAV(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.Pos=function AAW(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.Pkg=function AAX(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.Name=function AAY(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.Type=function AAZ(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.Exported=function ABA(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.Id=function ABB(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.String=function ABC(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.order=function ABD(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.color=function ABE(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.setOrder=function ABG(b){var b;$panic(new $String("unreachable"));};$ptrType(DW).prototype.setColor=function ABH(b){var b;$panic(new $String("unreachable"));};$ptrType(DW).prototype.setParent=function ABI(b){var b;$panic(new $String("unreachable"));};$ptrType(DW).prototype.sameId=function ABJ(b,c){var b,c;$panic(new $String("unreachable"));};$ptrType(DW).prototype.scopePos=function ABK(){$panic(new $String("unreachable"));};$ptrType(DW).prototype.setScopePos=function ABL(b){var b;$panic(new $String("unreachable"));};$ptrType(KW).prototype.isTerminating=function ABM(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=this;e=b;if($assertType(e,XR,true)[1]||$assertType(e,XS,true)[1]||$assertType(e,WZ,true)[1]||$assertType(e,XV,true)[1]||$assertType(e,XW,true)[1]||$assertType(e,XX,true)[1]||$assertType(e,XY,true)[1]||$assertType(e,XZ,true)[1]||$assertType(e,YI,true)[1]){g=e;}else if($assertType(e,XT,true)[1]){h=e.$val;return d.isTerminating(h.Stmt,h.Label.Name);}else if($assertType(e,XU,true)[1]){i=e.$val;r=$assertType(LJ(i.X),ABN,true);s=r[0];t=r[1];if(t&&(u=$mapIndex(d.environment.isPanic,ABN.keyFor(s)),u!==undefined?u.v:false)){return true;}}else if($assertType(e,YA,true)[1]){j=e.$val;return true;}else if($assertType(e,YB,true)[1]){k=e.$val;if((k.Tok===73)||(k.Tok===69)){return true;}}else if($assertType(e,YC,true)[1]){l=e.$val;return d.isTerminatingList(l.List,"");}else if($assertType(e,YD,true)[1]){m=e.$val;if(!($interfaceIsEqual(m.Else,$ifaceNil))&&d.isTerminating(m.Body,"")&&d.isTerminating(m.Else,"")){return true;}}else if($assertType(e,YE,true)[1]){n=e.$val;return d.isTerminatingSwitch(n.Body,c);}else if($assertType(e,YF,true)[1]){o=e.$val;return d.isTerminatingSwitch(o.Body,c);}else if($assertType(e,YG,true)[1]){p=e.$val;v=p.Body.List;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=$assertType(x,XE);if(!d.isTerminatingList(y.Body,"")||DZ(y.Body,c,true)){return false;}w++;}return true;}else if($assertType(e,YH,true)[1]){q=e.$val;if($interfaceIsEqual(q.Cond,$ifaceNil)&&!DY(q.Body,c,true)){return true;}}else{f=e;JQ();}return false;};$ptrType(KW).prototype.isTerminatingList=function ABO(b,c){var b,c,d,e,f,g;d=this;e=b.$length-1>>0;while(true){if(!(e>=0)){break;}f=$assertType(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),WZ,true);g=f[1];if(!g){return d.isTerminating(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),c);}e=e-(1)>>0;}return false;};$ptrType(KW).prototype.isTerminatingSwitch=function ABP(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b.List;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,XD);if(i.List===OS.nil){e=true;}if(!d.isTerminatingList(i.Body,"")||DZ(i.Body,c,true)){return false;}g++;}return e;};DY=function ABQ(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=b;if($assertType(e,XR,true)[1]||$assertType(e,XS,true)[1]||$assertType(e,WZ,true)[1]||$assertType(e,XU,true)[1]||$assertType(e,XV,true)[1]||$assertType(e,XW,true)[1]||$assertType(e,XX,true)[1]||$assertType(e,XY,true)[1]||$assertType(e,XZ,true)[1]||$assertType(e,YA,true)[1]){g=e;}else if($assertType(e,XT,true)[1]){h=e.$val;return DY(h.Stmt,c,d);}else if($assertType(e,YB,true)[1]){i=e.$val;if(i.Tok===61){if(i.Label===QC.nil){return d;}if(i.Label.Name===c){return true;}}}else if($assertType(e,YC,true)[1]){j=e.$val;return DZ(j.List,c,d);}else if($assertType(e,YD,true)[1]){k=e.$val;if(DY(k.Body,c,d)||!($interfaceIsEqual(k.Else,$ifaceNil))&&DY(k.Else,c,d)){return true;}}else if($assertType(e,XD,true)[1]){l=e.$val;return DZ(l.Body,c,d);}else if($assertType(e,YE,true)[1]){m=e.$val;if(!(c==="")&&DY(m.Body,c,false)){return true;}}else if($assertType(e,YF,true)[1]){n=e.$val;if(!(c==="")&&DY(n.Body,c,false)){return true;}}else if($assertType(e,XE,true)[1]){o=e.$val;return DZ(o.Body,c,d);}else if($assertType(e,YG,true)[1]){p=e.$val;if(!(c==="")&&DY(p.Body,c,false)){return true;}}else if($assertType(e,YH,true)[1]){q=e.$val;if(!(c==="")&&DY(q.Body,c,false)){return true;}}else if($assertType(e,YI,true)[1]){r=e.$val;if(!(c==="")&&DY(r.Body,c,false)){return true;}}else{f=e;JQ();}return false;};DZ=function ABR(b,c,d){var b,c,d,e,f,g;e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(DY(g,c,d)){return true;}f++;}return false;};$ptrType(EA).prototype.hasInitializer=function ABS(){var b;b=this;return!($interfaceIsEqual(b.init,$ifaceNil))||!(b.fdecl===ABT.nil)&&!(b.fdecl.Body===YC.nil);};$ptrType(EA).prototype.addDep=function ABU(b){var b,c,d,e;c=this;d=c.deps;if(d===false){d=new $global.Map();c.deps=d;}e=b;(d||$throwRuntimeError("assignment to entry in nil map")).set(FU.keyFor(e),{k:e,v:true});};$ptrType(KW).prototype.arityMatch=function ABV(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.Names.$length;f=b.Values.$length;if(!(c===ABW.nil)){f=c.Values.$length;}if(c===ABW.nil&&(f===0)){$s=2;continue;}if(ef&&(!(c===ABW.nil)||!((f===1)))){$s=4;continue;}$s=5;continue;case 2:if($interfaceIsEqual(b.Type,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:$r=d.error(b,17,"missing type or init expr");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:if(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));$r=d.errorf(h,17,"extra init expr %s",new NJ([h]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:i=b;k=d.fset.Position(c.Pos());$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));$r=d.errorf(i,17,"extra init expr at %s",new NJ([l]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=5;continue;case 4:n=(m=b.Names,((f<0||f>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+f]));$r=d.errorf(n,17,"missing init expr for %s",new NJ([n]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 1:$s=-1;return;}return;}var $f={$blk:ABV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EB=function ABX(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=P.Unquote(b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}if(d===""){$s=1;continue;}$s=2;continue;case 1:f=D.Errorf("empty string",NJ.nil);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=["",f];$s=4;case 4:return g;case 2:h=d;i=0;case 5:if(!(i?[\\]^{|}`\xEF\xBF\xBD",k)){$s=7;continue;}$s=8;continue;case 7:l=D.Errorf("invalid character %#U",new NJ([new $Int32(k)]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[d,l];$s=10;case 10:return m;case 8:i+=j[1];$s=5;continue;case 6:$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:ABX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(KW).prototype.declarePkgObj=function ABY(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=c.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=JP(b.Name===f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=e.error(b,39,"cannot declare init - must be func");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(b.Name==="main"&&e.pkg.name==="main"){$s=6;continue;}$s=7;continue;case 6:$r=e.error(b,40,"cannot declare main - must be func");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:$r=e.declare(e.pkg.scope,b,c,0);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c;(e.objMap||$throwRuntimeError("assignment to entry in nil map")).set(FU.keyFor(g),{k:g,v:d});$r=c.setOrder((((e.objMap?e.objMap.size:0)>>>0)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ABY,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.filename=function ABZ(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=(d=c.files,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=e.Pos();if(new I.Pos(f).IsValid()){$s=1;continue;}$s=2;continue;case 1:g=c.fset.File(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 2:j=D.Sprintf("file[%d]",new NJ([new $Int(b)]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:ABZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(KW).prototype.importPackage=function ACA(b,c,d){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=new KS.ptr(c,d);h=(g=$mapIndex(e.impMap,KS.keyFor(f)),g!==undefined?g.v:ML.nil);if(!(h===ML.nil)){$s=-1;return h;}if(c==="C"&&(e.conf.FakeImportC||e.conf.go115UsesCgo)){$s=1;continue;}$s=2;continue;case 1:i=FO("C","C");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;h.fake=true;h.cgo=e.conf.go115UsesCgo;$s=3;continue;case 2:j=$ifaceNil;k=e.conf.Importer;if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:l=D.Errorf("Config.Importer not installed",NJ.nil);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=7;continue;case 6:m=$assertType(k,LW,true);n=m[0];o=m[1];if(o){$s=9;continue;}$s=10;continue;case 9:q=n.ImportFrom(c,d,0);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];j=p[1];if(h===ML.nil&&$interfaceIsEqual(j,$ifaceNil)){$s=13;continue;}$s=14;continue;case 13:r=D.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error",new NJ([new $String(c),new $String(d)]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;case 14:$s=11;continue;case 10:t=k.Import(c);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h=s[0];j=s[1];if(h===ML.nil&&$interfaceIsEqual(j,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:u=D.Errorf("Config.Importer.Import(%s) returned nil but no error",new NJ([new $String(c)]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}j=u;case 18:case 11:case 7:if($interfaceIsEqual(j,$ifaceNil)&&!(h===ML.nil)&&(h.name==="_"||h.name==="")){$s=20;continue;}$s=21;continue;case 20:v=D.Errorf("invalid package name: %q",new NJ([new $String(h.name)]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}j=v;h=ML.nil;case 21:if(!($interfaceIsEqual(j,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:$r=e.errorf(b,6,"could not import %s (%s)",new NJ([new $String(c),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===ML.nil){$s=26;continue;}$s=27;continue;case 26:w=c;x=w.length;if(x>0&&(w.charCodeAt((x-1>>0))===47)){w=$substring(w,0,(x-1>>0));}y=Q.LastIndex(w,"/");if(y>=0){w=$substring(w,(y+1>>0));}z=FO(c,w);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;case 27:h.fake=true;case 24:case 3:if(h.complete||h.fake){aa=$clone(f,KS);(e.impMap||$throwRuntimeError("assignment to entry in nil map")).set(KS.keyFor(aa),{k:aa,v:h});if(!(e.pkgPathMap===false)){e.markImports(h);}$s=-1;return h;}$s=-1;return ML.nil;}return;}var $f={$blk:ACA,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.collectObjects=function ACB(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;d[0]=b[0].pkg;c[0]=new $global.Map();f=d[0].imports;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h;(c[0]||$throwRuntimeError("assignment to entry in nil map")).set(ML.keyFor(i),{k:i,v:true});g++;}e[0]=ACD.nil;j=AAA.nil;k=b[0].files;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);$r=b[0].recordDef(p.Name,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=p.Pos();s=p.End();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=q;u=r;v=b[0].fset.File(p.Pos());$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===ACE.nil)){x=((w.Base()>>0));y=(((w.Base()+w.Size()>>0)>>0));t=x;u=y;}z=b[0].pkg.scope;aa=t;ab=u;ac=b[0].filename(o);$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=DV(z,aa,ab,ad);$s=7;case 7:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}n[0]=ae;j=$append(j,n[0]);$r=b[0].recordScope(p,n[0]);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=b[0].fset.Position(p.Name.Pos());$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=ED(af.Filename);$s=10;case 10:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}m[0]=ag;$r=b[0].walkDecls(p.Decls,(function(b,c,d,e,m,n){return function ACF(ah){var{ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r,$c}=$restore(this,{ah});$s=$s||0;s:while(true){switch($s){case 0:ai=ah;if($assertType(ai,KE,true)[1]){$s=1;continue;}if($assertType(ai,KF,true)[1]){$s=2;continue;}if($assertType(ai,KG,true)[1]){$s=3;continue;}if($assertType(ai,KH,true)[1]){$s=4;continue;}if($assertType(ai,KI,true)[1]){$s=5;continue;}$s=6;continue;case 1:aj=$clone(ai.$val,KE);if(aj.spec.Path.Value===""){$s=-1;return;}ap=EB(aj.spec.Path.Value);$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$r=b[0].errorf(aj.spec.Path,5,"invalid import path (%s)",new NJ([ar]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:as=b[0].importPackage(aj.spec.Path,aq,m[0]);$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(at===ML.nil){$s=-1;return;}au=at.name;if(!(aj.spec.Name===QC.nil)){$s=12;continue;}$s=13;continue;case 12:au=aj.spec.Name.Name;if(aq==="C"){$s=14;continue;}$s=15;continue;case 14:$r=b[0].error(aj.spec.Name,7,"cannot rename import \"C\"");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:case 13:if(au==="init"){$s=17;continue;}$s=18;continue;case 17:$r=b[0].error(aj.spec,39,"cannot import package as init - init must be a func");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 18:if(!(av=$mapIndex(c[0],ML.keyFor(at)),av!==undefined?av.v:false)){aw=at;(c[0]||$throwRuntimeError("assignment to entry in nil map")).set(ML.keyFor(aw),{k:aw,v:true});d[0].imports=$append(d[0].imports,at);}ax=GA(aj.spec.Pos(),d[0],au,at);if(!(aj.spec.Name===QC.nil)){$s=20;continue;}$s=21;continue;case 20:$r=b[0].recordDef(aj.spec.Name,ax);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:$r=b[0].recordImplicit(aj.spec,ax);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(at.fake){ax.used=true;}b[0].imports=$append(b[0].imports,ax);if(au==="."){$s=25;continue;}$s=26;continue;case 25:if(b[0].dotImportMap===false){b[0].dotImportMap=new $global.Map();}ay=at.scope.elems;az=0;ba=ay?ay.keys():undefined;bb=ay?ay.size:0;case 28:if(!(az=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bq=GC(bp.Pos(),d[0],bp.Name,$ifaceNil,F.MakeInt64((new $Int64(0,ak.iota))));br=$ifaceNil;if(bo=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bo]));}bt=new EA.ptr(n[0],NZ.nil,ak.typ,br,ak.inherited,ACG.nil,ABT.nil,false);$r=b[0].declarePkgObj(bp,bq,bt);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=40;continue;case 41:$s=6;continue;case 3:al=$clone(ai.$val,KG);bu=$makeSlice(NZ,al.spec.Names.$length);bv=WU.nil;if(al.spec.Values.$length===1){bv=new EA.ptr(n[0],bu,al.spec.Type,(bw=al.spec.Values,(0>=bw.$length?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+0])),false,ACG.nil,ABT.nil,false);}bx=al.spec.Names;by=0;case 43:if(!(by=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]);cb=GH(ca.Pos(),d[0],ca.Name,$ifaceNil);((bz<0||bz>=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bz]=cb);cc=bv;if(cc===WU.nil){cd=$ifaceNil;if(bz=ce.$length)?($throwRuntimeError("index out of range"),undefined):ce.$array[ce.$offset+bz]));}cc=new EA.ptr(n[0],NZ.nil,al.spec.Type,cd,false,ACG.nil,ABT.nil,false);}$r=b[0].declarePkgObj(ca,cb,cc);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}by++;$s=43;continue;case 44:$s=6;continue;case 4:am=$clone(ai.$val,KH);if(!((am.spec.TypeParams.NumFields()===0))&&!b[0].allowVersion(d[0],1,18)){$s=46;continue;}$s=47;continue;case 46:$r=b[0].softErrorf((cf=am.spec.TypeParams.List,(0>=cf.$length?($throwRuntimeError("index out of range"),undefined):cf.$array[cf.$offset+0])),135,"type parameter requires go1.18 or later",NJ.nil);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:cg=GE(am.spec.Name.Pos(),d[0],am.spec.Name.Name,$ifaceNil);$r=b[0].declarePkgObj(am.spec.Name,cg,new EA.ptr(n[0],NZ.nil,$ifaceNil,$ifaceNil,false,am.spec,ABT.nil,false));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:an=$clone(ai.$val,KI);ch=an.decl.Name.Name;ci=GL(an.decl.Name.Pos(),d[0],ch,PY.nil);cj=false;if(an.decl.Recv.NumFields()===0){$s=50;continue;}$s=51;continue;case 50:if(!(an.decl.Recv===RE.nil)){$s=53;continue;}$s=54;continue;case 53:$r=b[0].error(an.decl.Recv,31,"method has no receiver");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:if(ch==="init"||(ch==="main"&&b[0].pkg.name==="main")){$s=56;continue;}$s=57;continue;case 56:ck=39;if(ch==="main"){ck=40;}if(!((an.decl.Type.TypeParams.NumFields()===0))){$s=58;continue;}$s=59;continue;case 58:$r=b[0].softErrorf((cl=an.decl.Type.TypeParams.List,(0>=cl.$length?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+0])),ck,"func %s must have no type parameters",new NJ([new $String(ch)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=true;case 59:cm=an.decl.Type;if(!((cm.Params.NumFields()===0))||!(cm.Results===RE.nil)){$s=61;continue;}$s=62;continue;case 61:$r=b[0].softErrorf(an.decl.Name,ck,"func %s must have no arguments and no return values",new NJ([new $String(ch)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:case 57:if(ch==="init"){$s=64;continue;}$s=65;continue;case 64:ci.object.parent=d[0].scope;$r=b[0].recordDef(an.decl.Name,ci);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(an.decl.Body===YC.nil){$s=68;continue;}$s=69;continue;case 68:$r=b[0].softErrorf(ci,37,"missing function body",NJ.nil);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=66;continue;case 65:$r=b[0].declare(d[0].scope,an.decl.Name,ci,0);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=52;continue;case 51:cp=b[0].unpackRecv((co=an.decl.Recv.List,(0>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+0])).Type,false);$s=72;case 72:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;cq=cn[0];cr=cn[1];if(!(cr===QC.nil)&&!(ch==="_")){e[0]=$append(e[0],new ACC.ptr(ci,cq,cr));}$r=b[0].recordDef(an.decl.Name,ci);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:if(!((an.decl.Type.TypeParams.NumFields()===0))&&!b[0].allowVersion(d[0],1,18)&&!cj){$s=74;continue;}$s=75;continue;case 74:$r=b[0].softErrorf((cs=an.decl.Type.TypeParams.List,(0>=cs.$length?($throwRuntimeError("index out of range"),undefined):cs.$array[cs.$offset+0])),135,"type parameter requires go1.18 or later",NJ.nil);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:ct=new EA.ptr(n[0],NZ.nil,$ifaceNil,$ifaceNil,false,ACG.nil,an.decl,false);cu=ci;(b[0].objMap||$throwRuntimeError("assignment to entry in nil map")).set(FU.keyFor(cu),{k:cu,v:ct});$r=ci.object.setOrder((((b[0].objMap?b[0].objMap.size:0)>>>0)));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:ACF,$c:true,$r,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s};return $f;};})(b,c,d,e,m,n));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=1;continue;case 2:ah=j;ai=0;case 12:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ak=aj.elems;al=0;am=ak?ak.keys():undefined;an=ak?ak.size:0;case 14:if(!(al=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bj]);bm=b[0].resolveBaseTypeName(bk.ptr,bk.recv);$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bo=bl[1];if(!(bo===OG.nil)){bk.obj.hasPtrRecv_=bn;bp=bo;(b[0].methods||$throwRuntimeError("assignment to entry in nil map")).set(OG.keyFor(bp),{k:bp,v:$append((bq=$mapIndex(b[0].methods,OG.keyFor(bo)),bq!==undefined?bq.v:MO.nil),bk.obj)});}bi++;$s=30;continue;case 31:$s=-1;return;}return;}var $f={$blk:ACB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.unpackRecv=function ACH(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=QC.nil;f=ACI.nil;g=this;L:while(true){h=b;if($assertType(h,QU,true)[1]){i=h.$val;b=i.X;}else if($assertType(h,QY,true)[1]){j=h.$val;d=true;b=j.X;}else{k=h;break L;}}l=b;if($assertType(l,QS,true)[1]||$assertType(l,QT,true)[1]){$s=1;continue;}$s=2;continue;case 1:m=G.UnpackIndexExpr(b);b=m.IndexListExpr.X;if(c){$s=3;continue;}$s=4;continue;case 3:n=m.IndexListExpr.Indices;o=0;case 5:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=QC.nil;r=p;if($assertType(r,QC,true)[1]){$s=7;continue;}if($assertType(r,QQ,true)[1]){$s=8;continue;}if(r===$ifaceNil){$s=9;continue;}$s=10;continue;case 7:s=r.$val;q=s;$s=11;continue;case 8:t=r.$val;$s=11;continue;case 9:u=r;$r=g.error(m.Orig,-1,"parameterized receiver contains nil parameters");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:v=r;$r=g.errorf(v,131,"receiver type parameter %s must be an identifier",new NJ([v]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:if(q===QC.nil){$s=14;continue;}$s=15;continue;case 14:w=p.Pos();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=new E.Ident.ptr(w,"_",YJ.nil);case 15:f=$append(f,q);o++;$s=5;continue;case 6:case 4:case 2:x=$assertType(b,QC,true);y=x[0];if(!(y===QC.nil)){e=y;}$s=-1;return[d,e,f];}return;}var $f={$blk:ACH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(KW).prototype.resolveBaseTypeName=function ACJ(b,c){var{aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=OG.nil;f=this;d=b;g=false;h=c;case 1:h=LJ(h);i=$assertType(h,QY,true);j=i[0];if(!(j===QY.nil)){if(d){k=false;l=OG.nil;d=k;e=l;$s=-1;return[d,e];}d=true;h=LJ(j.X);}m=$assertType(h,QC,true);n=m[0];if(n===QC.nil){o=false;p=OG.nil;d=o;e=p;$s=-1;return[d,e];}q=f.pkg.scope.Lookup(n.Name);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if($interfaceIsEqual(r,$ifaceNil)){s=false;t=OG.nil;d=s;e=t;$s=-1;return[d,e];}u=$assertType(r,OG,true);v=u[0];if(v===OG.nil){w=false;x=OG.nil;d=w;e=x;$s=-1;return[d,e];}if((y=$mapIndex(g,OG.keyFor(v)),y!==undefined?y.v:false)){z=false;aa=OG.nil;d=z;e=aa;$s=-1;return[d,e];}ac=(ab=$mapIndex(f.objMap,FU.keyFor(v)),ab!==undefined?ab.v:WU.nil).tdecl;if(!new I.Pos(ac.Assign).IsValid()){ad=d;ae=v;d=ad;e=ae;$s=-1;return[d,e];}h=ac.Type;if(g===false){g=new $global.Map();}af=v;(g||$throwRuntimeError("assignment to entry in nil map")).set(OG.keyFor(af),{k:af,v:true});$s=1;continue;case 2:$s=-1;return[d,e];}return;}var $f={$blk:ACJ,$c:true,$r,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.packageObjects=function ACK(){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(NU,(b.objMap?b.objMap.size:0));d=0;e=b.objMap;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=k);d=d+(1)>>0;f++;}$r=O.Sort(($convertSliceType(c,EC)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=$assertType(n,OG,true);p=o[0];if(!(p===OG.nil)&&!($interfaceIsEqual(p.object.typ,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$r=b.collectMethods(p);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:m++;$s=2;continue;case 3:q=ACL.nil;r=NU.nil;s=c;t=0;case 7:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=$assertType(u,OG,true);w=v[0];if(!(w===OG.nil)){$s=9;continue;}$s=10;continue;case 9:if(new I.Pos((x=$mapIndex(b.objMap,FU.keyFor(w)),x!==undefined?x.v:WU.nil).tdecl.Assign).IsValid()){$s=12;continue;}$s=13;continue;case 12:q=$append(q,w);$s=14;continue;case 13:$r=b.objDecl(u,NL.nil);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=11;continue;case 10:r=$append(r,u);case 11:t++;$s=7;continue;case 8:y=q;z=0;case 16:if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);$r=b.objDecl(aa,NL.nil);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z++;$s=16;continue;case 17:ab=r;ac=0;case 19:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);$r=b.objDecl(ad,NL.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=19;continue;case 20:b.methods=false;$s=-1;return;}return;}var $f={$blk:ACK,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EC.prototype.Len=function ACM(){var b;b=this;return b.$length;};$ptrType(EC).prototype.Len=function(...$args){return this.$get().Len(...$args);};EC.prototype.Less=function ACN(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).order();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).order();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(EC).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};$ptrType(KW).prototype.unusedImports=function ACP(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.conf.IgnoreFuncBodies){$s=-1;return;}c=b.imports;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!e.used&&!(e.object.name==="_")){$s=3;continue;}$s=4;continue;case 3:$r=b.errorUnusedPkg(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ACP,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.errorUnusedPkg=function ACQ(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.imported.path;e=d;f=Q.LastIndex(e,"/");if(f>=0){e=$substring(e,(f+1>>0));}if(b.object.name===""||b.object.name==="."||b.object.name===e){$s=1;continue;}$s=2;continue;case 1:$r=c.softErrorf(b,8,"%q imported and not used",new NJ([new $String(d)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=c.softErrorf(b,8,"%q imported as %s and not used",new NJ([new $String(d),new $String(b.object.name)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:ACQ,$c:true,$r,b,c,d,e,f,$s};return $f;};ED=function ACR(b){var b,c;c=Q.LastIndexAny(b,"/\\");if(c>0){return $substring(b,0,c);}return".";};EE=function ACS(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,1);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACS,$c:true,$r,b,c,d,$s};return $f;};EF=function ACT(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACT,$c:true,$r,b,c,d,$s};return $f;};EG=function ACU(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,4);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACU,$c:true,$r,b,c,d,$s};return $f;};EH=function ACV(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,8);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACV,$c:true,$r,b,c,d,$s};return $f;};EI=function ACW(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,16);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACW,$c:true,$r,b,c,d,$s};return $f;};EJ=function ACX(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,26);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACX,$c:true,$r,b,c,d,$s};return $f;};EK=function ACY(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,32);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACY,$c:true,$r,b,c,d,$s};return $f;};EL=function ACZ(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ACZ,$c:true,$r,b,c,d,$s};return $f;};EM=function ADA(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EN(b,59);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADA,$c:true,$r,b,c,d,$s};return $f;};EN=function ADB(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,ND,true);f=d[0];$s=-1;return!(f===ND.nil)&&!(((f.info&c)===0));}return;}var $f={$blk:ADB,$c:true,$r,b,c,d,e,f,$s};return $f;};EO=function ADC(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,1);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADC,$c:true,$r,b,c,d,$s};return $f;};EP=function ADD(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADD,$c:true,$r,b,c,d,$s};return $f;};EQ=function ADE(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,4);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADE,$c:true,$r,b,c,d,$s};return $f;};ER=function ADF(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,26);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADF,$c:true,$r,b,c,d,$s};return $f;};ES=function ADG(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,32);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADG,$c:true,$r,b,c,d,$s};return $f;};ET=function ADH(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,42);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADH,$c:true,$r,b,c,d,$s};return $f;};EU=function ADI(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EV(b,58);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADI,$c:true,$r,b,c,d,$s};return $f;};EV=function ADJ(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=$assertType(b,NS,true);e=d[0];if(!(e===NS.nil)){$s=1;continue;}$s=2;continue;case 1:f=e.is((function(c){return function ADK(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(f===MT.nil))){g=false;$s=1;continue s;}h=EN(f.typ,c[0]);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 1:i=g;$s=3;case 3:return i;}return;}var $f={$blk:ADK,$c:true,$r,f,g,h,i,$s};return $f;};})(c));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=EN(b,c[0]);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:ADJ,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};EW=function ADL(b){var b,c;c=b;if($assertType(c,ND,true)[1]||$assertType(c,NL,true)[1]||$assertType(c,NS,true)[1]){return true;}return false;};EX=function ADM(b){var b,c,d;c=$assertType(b,ND,true);d=c[0];return d===ND.nil||((d.info&64)===0);};EY=function ADN(b){var b;return!EX(b);};EZ=function ADO(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,NR,true);e=c[1];$s=-1;return e;}return;}var $f={$blk:ADO,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.IsInterface=EZ;FA=function ADP(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(!(!FB(b))){c=false;$s=1;continue s;}d=EZ(b);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 1:e=c;$s=3;case 3:return e;}return;}var $f={$blk:ADP,$c:true,$r,b,c,d,e,$s};return $f;};FB=function ADQ(b){var b,c,d;c=$assertType(b,NS,true);d=c[1];return d;};FC=function ADR(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NS,true);d=c[0];if(!(d===NS.nil)&&!($interfaceIsEqual(d.bound,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=GZ(d.bound);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,NR,true);g=e[0];$s=-1;return!(g===NR.nil)&&!(g.tset===NA.nil)&&g.tset.IsEmpty();case 2:$s=-1;return false;}return;}var $f={$blk:ADR,$c:true,$r,b,c,d,e,f,g,$s};return $f;};FD=function ADS(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NL,true);d=c[0];if(!(!(d===NL.nil)&&!(d.obj===OG.nil)&&d.inst===SF.nil)){e=false;$s=1;continue s;}f=d.TypeParams();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Len();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g>0;case 1:h=e;$s=4;case 4:return h;}return;}var $f={$blk:ADS,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};FE=function ADT(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=FF(b,true,false,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ADT,$c:true,$r,b,c,d,$s};return $f;};$pkg.Comparable=FE;FF=function ADU(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if((f=$mapIndex(d,CE.keyFor(b)),f!==undefined?f.v:false)){$s=-1;return true;}if(d===false){d=new $global.Map();}g=b;(d||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(g),{k:g,v:true});i=CF(b);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if($assertType(h,ND,true)[1]){$s=2;continue;}if($assertType(h,PX,true)[1]||$assertType(h,QA,true)[1]){$s=3;continue;}if($assertType(h,NP,true)[1]){$s=4;continue;}if($assertType(h,NO,true)[1]){$s=5;continue;}if($assertType(h,NR,true)[1]){$s=6;continue;}$s=7;continue;case 2:j=h.$val;$s=-1;return!((j.kind===25));case 3:k=h;$s=-1;return true;case 4:l=h.$val;o=l.fields;p=0;case 8:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=FF(q.object.typ,c,d,$throwNilPointerError);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:if(!(e===$throwNilPointerError)){$s=13;continue;}$s=14;continue;case 13:$r=e("struct containing %s cannot be compared",new NJ([q.object.typ]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return false;case 11:p++;$s=8;continue;case 9:$s=-1;return true;case 5:m=h.$val;s=FF(m.elem,c,d,$throwNilPointerError);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=16;continue;}$s=17;continue;case 16:if(!(e===$throwNilPointerError)){$s=19;continue;}$s=20;continue;case 19:$r=e("%s cannot be compared",new NJ([m]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return false;case 17:$s=-1;return true;case 6:n=h.$val;if(c&&!FB(b)){t=true;$s=24;continue s;}u=n.typeSet();$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.IsComparable(d);$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;case 24:if(t){$s=22;continue;}$s=23;continue;case 22:$s=-1;return true;case 23:if(!(e===$throwNilPointerError)){$s=27;continue;}$s=28;continue;case 27:w=n.typeSet();$s=32;case 32:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.IsEmpty();$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=29;continue;}$s=30;continue;case 29:$r=e("empty type set",NJ.nil);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=31;continue;case 30:$r=e("incomparable types in type set",NJ.nil);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 7:$s=-1;return false;}return;}var $f={$blk:ADU,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};FG=function ADV(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,ND,true)[1]){$s=2;continue;}if($assertType(c,PW,true)[1]||$assertType(c,PX,true)[1]||$assertType(c,PY,true)[1]||$assertType(c,PZ,true)[1]||$assertType(c,QA,true)[1]){$s=3;continue;}if($assertType(c,NR,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;$s=-1;return e.kind===18;case 3:f=c;$s=-1;return true;case 4:g=c.$val;if(!FB(b)){h=true;$s=6;continue s;}i=g.typeSet();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.underIs((function ADW(j){var{j,k,l,m,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(j,$ifaceNil)))){k=false;$s=1;continue s;}l=FG(j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 1:m=k;$s=3;case 3:return m;}return;}var $f={$blk:ADW,$c:true,$r,j,k,l,m,$s};return $f;}));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;case 6:k=h;$s=9;case 9:return k;case 5:$s=-1;return false;}return;}var $f={$blk:ADV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(FH).prototype.identical=function ADX(b){var b,c;c=this;return c.x===b.x&&c.y===b.y||c.x===b.y&&c.y===b.x;};FI=function ADY(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(b,c)){$s=-1;return true;}f=b;if($assertType(f,ND,true)[1]){$s=1;continue;}if($assertType(f,NO,true)[1]){$s=2;continue;}if($assertType(f,PW,true)[1]){$s=3;continue;}if($assertType(f,NP,true)[1]){$s=4;continue;}if($assertType(f,PX,true)[1]){$s=5;continue;}if($assertType(f,NX,true)[1]){$s=6;continue;}if($assertType(f,PY,true)[1]){$s=7;continue;}if($assertType(f,NQ,true)[1]){$s=8;continue;}if($assertType(f,NR,true)[1]){$s=9;continue;}if($assertType(f,PZ,true)[1]){$s=10;continue;}if($assertType(f,QA,true)[1]){$s=11;continue;}if($assertType(f,NL,true)[1]){$s=12;continue;}if($assertType(f,NS,true)[1]){$s=13;continue;}if(f===$ifaceNil){$s=14;continue;}$s=15;continue;case 1:g=f.$val;v=$assertType(c,ND,true);w=v[0];x=v[1];if(x){$s=-1;return g.kind===w.kind;}$s=16;continue;case 2:h=f.$val;y=$assertType(c,NO,true);z=y[0];aa=y[1];if(aa){$s=17;continue;}$s=18;continue;case 17:if(!((ac=h.len,(ac.$high<0||(ac.$high===0&&ac.$low<0)))||(ad=z.len,(ad.$high<0||(ad.$high===0&&ad.$low<0)))||(ae=h.len,af=z.len,(ae.$high===af.$high&&ae.$low===af.$low)))){ab=false;$s=19;continue s;}ag=FI(h.elem,z.elem,d,e);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ab=ag;case 19:ah=ab;$s=21;case 21:return ah;case 18:$s=16;continue;case 3:i=f.$val;ai=$assertType(c,PW,true);aj=ai[0];ak=ai[1];if(ak){$s=22;continue;}$s=23;continue;case 22:al=FI(i.elem,aj.elem,d,e);$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=25;case 25:return am;case 23:$s=16;continue;case 4:j=f.$val;an=$assertType(c,NP,true);ao=an[0];ap=an[1];if(ap){$s=26;continue;}$s=27;continue;case 26:if(j.NumFields()===ao.NumFields()){$s=28;continue;}$s=29;continue;case 28:aq=j.fields;ar=0;case 30:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);av=(au=ao.fields,((as<0||as>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+as]));if(!(at.embedded===av.embedded)||d&&!(j.Tag(as)===ao.Tag(as))||!at.object.sameId(av.object.pkg,av.object.name)){aw=true;$s=34;continue s;}ax=FI(at.object.typ,av.object.typ,d,e);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=!ax;case 34:if(aw){$s=32;continue;}$s=33;continue;case 32:$s=-1;return false;case 33:ar++;$s=30;continue;case 31:$s=-1;return true;case 29:case 27:$s=16;continue;case 5:k=f.$val;ay=$assertType(c,PX,true);az=ay[0];ba=ay[1];if(ba){$s=36;continue;}$s=37;continue;case 36:bb=FI(k.base,az.base,d,e);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=39;case 39:return bc;case 37:$s=16;continue;case 6:l=f.$val;bd=$assertType(c,NX,true);be=bd[0];bf=bd[1];if(bf){$s=40;continue;}$s=41;continue;case 40:if(l.Len()===be.Len()){$s=42;continue;}$s=43;continue;case 42:if(!(l===NX.nil)){$s=44;continue;}$s=45;continue;case 44:bg=l.vars;bh=0;case 46:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);bl=(bk=be.vars,((bi<0||bi>=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bi]));bm=FI(bj.object.typ,bl.object.typ,d,e);$s=50;case 50:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(!bm){$s=48;continue;}$s=49;continue;case 48:$s=-1;return false;case 49:bh++;$s=46;continue;case 47:case 45:$s=-1;return true;case 43:case 41:$s=16;continue;case 7:m=f.$val;bn=$assertType(c,PY,true);bo=bn[0];if(bo===PY.nil){$s=-1;return false;}if(!((m.TypeParams().Len()===bo.TypeParams().Len()))){$s=-1;return false;}bp=bo.params;bq=bo.results;if(m.TypeParams().Len()>0){$s=51;continue;}$s=52;continue;case 51:br=m.TypeParams().list();bs=bo.TypeParams().list();bt=MX.nil;bu=br;bv=0;while(true){if(!(bv=cb.$length)?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+cc]);cf=bz.subst(0,((cd<0||cd>=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+cd]).bound,by,NL.nil,ca);$s=56;case 56:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=FI(ce.bound,cg,d,e);$s=59;case 59:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}if(!ch){$s=57;continue;}$s=58;continue;case 57:$s=-1;return false;case 58:cc++;$s=54;continue;case 55:ci=bz.subst(0,bo.params,by,NL.nil,ca);$s=60;case 60:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}bp=$assertType(ci,NX);cj=bz.subst(0,bo.results,by,NL.nil,ca);$s=61;case 61:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}bq=$assertType(cj,NX);case 52:if(!(m.variadic===bo.variadic)){cl=false;$s=63;continue s;}cm=FI(m.params,bp,d,e);$s=64;case 64:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cl=cm;case 63:if(!(cl)){ck=false;$s=62;continue s;}cn=FI(m.results,bq,d,e);$s=65;case 65:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck=cn;case 62:co=ck;$s=66;case 66:return co;case 8:n=f.$val;cp=$assertType(c,NQ,true);cq=cp[0];if(!(cq===NQ.nil)){$s=67;continue;}$s=68;continue;case 67:cr=new $global.Map();cs=BV(MW.nil,cr,0,n);$s=69;case 69:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cu=BV(MW.nil,cr,0,cq);$s=70;case 70:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;cw=ct.terms.equal(cv.terms);$s=71;case 71:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw;$s=72;case 72:return cx;case 68:$s=16;continue;case 9:o=f.$val;cy=$assertType(c,NR,true);cz=cy[0];da=cy[1];if(da){$s=73;continue;}$s=74;continue;case 73:db=o.typeSet();$s=75;case 75:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=cz.typeSet();$s=76;case 76:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;if(!(dc.comparable===de.comparable)){$s=-1;return false;}df=dc.terms.equal(de.terms);$s=79;case 79:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}if(!df){$s=77;continue;}$s=78;continue;case 77:$s=-1;return false;case 78:dg=dc.methods;dh=de.methods;if(dg.$length===dh.$length){$s=80;continue;}$s=81;continue;case 80:di=new FH.ptr(o,cz,e);while(true){if(!(!(e===PF.nil))){break;}if(e.identical(di)){$s=-1;return true;}e=e.prev;}if(false){$s=82;continue;}$s=83;continue;case 82:$r=BS(dg);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(dh);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:dj=dg;dk=0;case 86:if(!(dk=dj.$length)?($throwRuntimeError("index out of range"),undefined):dj.$array[dj.$offset+dk]);dn=((dl<0||dl>=dh.$length)?($throwRuntimeError("index out of range"),undefined):dh.$array[dh.$offset+dl]);if(!(dm.object.Id()===dn.object.Id())){dp=true;$s=90;continue s;}dq=FI(dm.object.typ,dn.object.typ,d,di);$s=91;case 91:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dp=!dq;case 90:if(dp){$s=88;continue;}$s=89;continue;case 88:$s=-1;return false;case 89:dk++;$s=86;continue;case 87:$s=-1;return true;case 81:case 74:$s=16;continue;case 10:p=f.$val;dr=$assertType(c,PZ,true);ds=dr[0];dt=dr[1];if(dt){$s=92;continue;}$s=93;continue;case 92:dv=FI(p.key,ds.key,d,e);$s=95;case 95:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}if(!(dv)){du=false;$s=94;continue s;}dw=FI(p.elem,ds.elem,d,e);$s=96;case 96:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}du=dw;case 94:dx=du;$s=97;case 97:return dx;case 93:$s=16;continue;case 11:q=f.$val;dy=$assertType(c,QA,true);dz=dy[0];ea=dy[1];if(ea){$s=98;continue;}$s=99;continue;case 98:if(!(q.dir===dz.dir)){eb=false;$s=100;continue s;}ec=FI(q.elem,dz.elem,d,e);$s=101;case 101:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;case 100:ed=eb;$s=102;case 102:return ed;case 99:$s=16;continue;case 12:r=f.$val;ee=$assertType(c,NL,true);ef=ee[0];eg=ee[1];if(eg){$s=103;continue;}$s=104;continue;case 103:eh=r.TypeArgs().list();ei=ef.TypeArgs().list();if(!((eh.$length===ei.$length))){$s=-1;return false;}if(eh.$length>0){$s=105;continue;}$s=106;continue;case 105:ej=MI(r.Origin(),ef.Origin());$s=109;case 109:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}if(!ej){$s=107;continue;}$s=108;continue;case 107:$s=-1;return false;case 108:ek=eh;el=0;case 110:if(!(el=ek.$length)?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+el]);eo=MI(en,((em<0||em>=ei.$length)?($throwRuntimeError("index out of range"),undefined):ei.$array[ei.$offset+em]));$s=114;case 114:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}if(!eo){$s=112;continue;}$s=113;continue;case 112:$s=-1;return false;case 113:el++;$s=110;continue;case 111:$s=-1;return true;case 106:$s=-1;return r.obj===ef.obj;case 104:$s=16;continue;case 13:s=f.$val;$s=16;continue;case 14:t=f;$s=16;continue;case 15:u=f;JQ();case 16:$s=-1;return false;}return;}var $f={$blk:ADY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FJ=function ADZ(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!((c.$length===e.$length))){$s=-1;return false;}f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=MI(i,((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:g++;$s=1;continue;case 2:k=MI(b,d);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;}return;}var $f={$blk:ADZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};FK=function AEA(b){var b,c,d,e,f;c=$assertType(b,ND,true);d=c[0];e=c[1];if(e){f=d.kind;if(f===(19)){return(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(f===(20)){return(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(f===(21)){return AB;}else if(f===(22)){return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(f===(23)){return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(f===(24)){return(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return b;};$pkg.Default=FK;FM=function AEB(b){var b;return new FL.ptr(b);};$pkg.NewPointer=FM;$ptrType(FL).prototype.Elem=function AEC(){var b;b=this;return b.base;};$ptrType(FL).prototype.Underlying=function AED(){var b;b=this;return b;};$ptrType(FL).prototype.String=function AEE(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AEE,$c:true,$r,b,c,d,$s};return $f;};FO=function AEF(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$pkg.Universe;e=D.Sprintf("package %q",new NJ([new $String(b)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=DV(d,0,0,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return new FN.ptr(b,c,h,false,AEG.nil,false,false);}return;}var $f={$blk:AEF,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.NewPackage=FO;$ptrType(FN).prototype.Path=function AEH(){var b;b=this;return b.path;};$ptrType(FN).prototype.Name=function AEI(){var b;b=this;return b.name;};$ptrType(FN).prototype.SetName=function AEJ(b){var b,c;c=this;c.name=b;};$ptrType(FN).prototype.Scope=function AEK(){var b;b=this;if(!(b===ML.nil)){return b.scope;}return $pkg.Universe;};$ptrType(FN).prototype.Complete=function AEL(){var b;b=this;return b.complete;};$ptrType(FN).prototype.MarkComplete=function AEM(){var b;b=this;b.complete=true;};$ptrType(FN).prototype.Imports=function AEN(){var b;b=this;return b.imports;};$ptrType(FN).prototype.SetImports=function AEO(b){var b,c;c=this;c.imports=b;};$ptrType(FN).prototype.String=function AEP(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=D.Sprintf("package %s (%q)",new NJ([new $String(b.name),new $String(b.path)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AEP,$c:true,$r,b,c,d,$s};return $f;};$ptrType(FR).prototype.Pos=function AEQ(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(b.expr,$ifaceNil)){$s=-1;return 0;}c=b.expr.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AEQ,$c:true,$r,b,c,d,$s};return $f;};FS=function AER(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];if((b.mode===7)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=-1;return"nil";}d[0]=new A.Buffer.ptr(PJ.nil,0,0);e="";if(!($interfaceIsEqual(b.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=IP(b.expr);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:g=b.mode;if(g===(2)){$s=6;continue;}if(g===(3)){$s=7;continue;}if(g===(4)){$s=8;continue;}$s=9;continue;case 6:e=(h=b.id,((h<0||h>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[h])).name;$s=9;continue;case 7:i=BG(b.typ,c);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=9;continue;case 8:j=b.val.String();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;case 9:case 5:case 3:if(!(e==="")){d[0].WriteString(e);d[0].WriteString(" (");}k=false;switch(0){default:l=b.mode;if((l===(0))||(l===(1))||(l===(2))||(l===(3))){}else if(!($interfaceIsEqual(b.typ,$ifaceNil))){if(EY(b.typ)){d[0].WriteString($assertType(b.typ,ND).name);d[0].WriteByte(32);break;}k=true;}}d[0].WriteString((m=b.mode,((m<0||m>=FQ.length)?($throwRuntimeError("index out of range"),undefined):FQ[m])));if(b.mode===4){$s=12;continue;}$s=13;continue;case 12:n=b.val.String();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!(o===e)){d[0].WriteByte(32);d[0].WriteString(o);}case 13:if(k){$s=15;continue;}$s=16;continue;case 15:if(!($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=17;continue;}$s=18;continue;case 17:p="";q=FD(b.typ);$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=20;continue;}$s=21;continue;case 20:p=" of generic type ";$s=22;continue;case 21:p=" of type ";case 22:d[0].WriteString(p);$r=BH(d[0],b.typ,c);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=$assertType(b.typ,NS,true);s=r[0];if(!(s===NS.nil)){$s=25;continue;}$s=26;continue;case 25:d[0].WriteString(" constrained by ");$r=BH(d[0],s.bound,c);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=FC(s);$s=30;case 30:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=28;continue;}$s=29;continue;case 28:d[0].WriteString(" with empty type set");case 29:case 26:$s=19;continue;case 18:d[0].WriteString(" with invalid type");case 19:case 16:if(!(e==="")){d[0].WriteByte(41);}$s=-1;return d[0].String();}return;}var $f={$blk:AER,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(FR).prototype.String=function AES(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=FS(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AES,$c:true,$r,b,c,d,$s};return $f;};$ptrType(FR).prototype.setConst=function AET(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=b;if(f===(5)){e=20;}else if(f===(6)){e=22;}else if(f===(7)){e=23;}else if(f===(8)){e=21;}else if(f===(9)){e=24;}else{JQ();}g=F.MakeFromLiteral(c,b,0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===0){$s=2;continue;}$s=3;continue;case 2:d.mode=0;d.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;case 3:d.mode=4;d.typ=((e<0||e>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+e]);d.val=h;$s=-1;return;}return;}var $f={$blk:AET,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(FR).prototype.isNil=function AEU(){var b;b=this;return(b.mode===7)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};$ptrType(FR).prototype.assignableTo=function AEV(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];e[0]=this;if((e[0].mode===0)||$interfaceIsEqual(c[0],(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return[true,0];}n=e[0].typ;o=MI(n,c[0]);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[true,0];case 2:p=CF(n);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=CF(c[0]);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=$assertType(n,NS,true);m[0]=t[0];u=$assertType(c[0],NS,true);i[0]=u[0];if(EY(q)){$s=6;continue;}$s=7;continue;case 6:$r=JP(m[0]===NS.nil);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(i[0]===NS.nil)){$s=9;continue;}$s=10;continue;case 9:v=i[0].is((function(b,c,d,e,f,g,h,i,j,k,l,m){return function AEW(v){var{v,w,x,y,$s,$r,$c}=$restore(this,{v});$s=$s||0;s:while(true){switch($s){case 0:if(v===MT.nil){$s=-1;return false;}x=b[0].implicitTypeAndValue(e[0],v.typ);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];$s=-1;return!($interfaceIsEqual(y,$ifaceNil));}return;}var $f={$blk:AEW,$c:true,$r,v,w,x,y,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m));$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=[v,23];$s=12;case 12:return w;case 10:y=b[0].implicitTypeAndValue(e[0],c[0]);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];$s=-1;return[!($interfaceIsEqual(z,$ifaceNil)),23];case 7:aa=MI(q,s);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa&&(!EW(n)||!EW(c[0]))&&m[0]===NS.nil&&i[0]===NS.nil){$s=14;continue;}$s=15;continue;case 14:$s=-1;return[true,0];case 15:ab=$assertType(s,NR,true);ac=ab[1];if(ac&&i[0]===NS.nil){ad=true;$s=19;continue s;}ae=HQ(s);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 19:if(ad){$s=17;continue;}$s=18;continue;case 17:af=b[0].implements$(n,c[0],false,d[0]);$s=23;case 23:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=21;continue;}$s=22;continue;case 21:$s=-1;return[false,21];case 22:$s=-1;return[true,0];case 18:ag=$assertType(q,NR,true);ah=ag[0];if(!(ah===NR.nil)&&m[0]===NS.nil){$s=24;continue;}$s=25;continue;case 24:ai=b[0].implements$(c[0],n,false,QM.nil);$s=28;case 28:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=26;continue;}$s=27;continue;case 26:if(!(d[0]===QM.nil)){d[0].$set("need type assertion");}$s=-1;return[false,23];case 27:case 25:aj=$assertType(q,QA,true);ak=aj[0];al=aj[1];if(al&&(ak.dir===0)){$s=29;continue;}$s=30;continue;case 29:am=$assertType(s,QA,true);an=am[0];ao=am[1];if(!(ao)){ap=false;$s=33;continue s;}aq=MI(ak.elem,an.elem);$s=34;case 34:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 33:if(ap){$s=31;continue;}$s=32;continue;case 31:$s=-1;return[!EW(n)||!EW(c[0]),22];case 32:case 30:if(m[0]===NS.nil&&i[0]===NS.nil){$s=-1;return[false,23];}h[0]=(function(b,c,d,e,f,g,h,i,j,k,l,m){return function AEX(ar,as){var{ar,as,at,au,$s,$r,$c}=$restore(this,{ar,as});$s=$s||0;s:while(true){switch($s){case 0:if(!(b[0]===MW.nil)&&!(d[0]===QM.nil)){$s=1;continue;}$s=2;continue;case 1:at=b[0].sprintf(ar,as);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(!(d[0].$get()==="")){au=au+("\n\t"+d[0].$get());}d[0].$set(au);case 2:$s=-1;return;}return;}var $f={$blk:AEX,$c:true,$r,ar,as,at,au,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m);if(!EW(n)&&!(i[0]===NS.nil)){$s=35;continue;}$s=36;continue;case 35:f[0]=false;g[0]=23;ar=i[0].is((function(b,c,d,e,f,g,h,i,j,k,l,m){return function AEY(ar){var{ar,as,at,$s,$r,$c}=$restore(this,{ar});$s=$s||0;s:while(true){switch($s){case 0:if(ar===MT.nil){$s=-1;return false;}at=e[0].assignableTo(b[0],ar.typ,d[0]);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;f[0]=as[0];g[0]=as[1];if(!f[0]){$s=2;continue;}$s=3;continue;case 2:$r=h[0]("cannot assign %s to %s (in %s)",new NJ([e[0].typ,ar.typ,i[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:AEY,$c:true,$r,ar,as,at,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m));$s=37;case 37:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=-1;return[f[0],g[0]];case 36:if(!(m[0]===NS.nil)&&!EW(c[0])){$s=38;continue;}$s=39;continue;case 38:j[0]=$clone(e[0],FR);k[0]=false;l[0]=23;as=m[0].is((function(b,c,d,e,f,g,h,i,j,k,l,m){return function AEZ(as){var{as,at,au,$s,$r,$c}=$restore(this,{as});$s=$s||0;s:while(true){switch($s){case 0:if(as===MT.nil){$s=-1;return false;}j[0].typ=as.typ;au=j[0].assignableTo(b[0],c[0],d[0]);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;k[0]=at[0];l[0]=at[1];if(!k[0]){$s=2;continue;}$s=3;continue;case 2:$r=h[0]("cannot assign %s (in %s) to %s",new NJ([as.typ,m[0],c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:AEZ,$c:true,$r,as,at,au,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m));$s=40;case 40:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;$s=-1;return[k[0],l[0]];case 39:$s=-1;return[false,23];}return;}var $f={$blk:AEV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(FT).prototype.insert=function AFA(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Id();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=$mapIndex((c.$get()),$String.keyFor(e)),f!==undefined?f.v:$ifaceNil);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(c.$get()===false){c.$set(new $global.Map());}h=e;(c.$get()||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:b});$s=-1;return $ifaceNil;}return;}var $f={$blk:AFA,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};FV=function AFB(b,c){var b,c,d;if(I.IsExported(c)){return c;}d="_";if(!(b===ML.nil)&&!(b.path==="")){d=b.path;}return d+"."+c;};$pkg.Id=FV;FX.prototype.String=function AFC(){var b,c;b=this.$val;c=b;if(c===(0)){return"white";}else if(c===(1)){return"black";}else{return"grey";}};$ptrType(FX).prototype.String=function(...$args){return new FX(this.$get()).String(...$args);};FY=function AFD(b){var b;if(!($interfaceIsEqual(b,$ifaceNil))){return 1;}return 0;};$ptrType(FW).prototype.Parent=function AFE(){var b;b=this;return b.parent;};$ptrType(FW).prototype.Pos=function AFF(){var b;b=this;return b.pos;};$ptrType(FW).prototype.Pkg=function AFG(){var b;b=this;return b.pkg;};$ptrType(FW).prototype.Name=function AFH(){var b;b=this;return b.name;};$ptrType(FW).prototype.Type=function AFI(){var b;b=this;return b.typ;};$ptrType(FW).prototype.Exported=function AFJ(){var b;b=this;return I.IsExported(b.name);};$ptrType(FW).prototype.Id=function AFK(){var b;b=this;return FV(b.pkg,b.name);};$ptrType(FW).prototype.String=function AFL(){var b;b=this;$panic(new $String("abstract"));};$ptrType(FW).prototype.order=function AFM(){var b;b=this;return b.order_;};$ptrType(FW).prototype.color=function AFN(){var b;b=this;return b.color_;};$ptrType(FW).prototype.scopePos=function AFO(){var b;b=this;return b.scopePos_;};$ptrType(FW).prototype.setParent=function AFP(b){var b,c;c=this;c.parent=b;};$ptrType(FW).prototype.setOrder=function AFR(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=JP(b>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.order_=b;$s=-1;return;}return;}var $f={$blk:AFR,$c:true,$r,b,c,$s};return $f;};$ptrType(FW).prototype.setColor=function AFS(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=JP(!((b===0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.color_=b;$s=-1;return;}return;}var $f={$blk:AFS,$c:true,$r,b,c,$s};return $f;};$ptrType(FW).prototype.setScopePos=function AFT(b){var b,c;c=this;c.scopePos_=b;};$ptrType(FW).prototype.sameId=function AFU(b,c){var b,c,d;d=this;if(!(c===d.name)){return false;}if(d.Exported()){return true;}if(b===ML.nil||d.pkg===ML.nil){return b===d.pkg;}return b.path===d.pkg.path;};GA=function AFV(b,c,d,e){var b,c,d,e;return new FZ.ptr($clone(new FW.ptr(MK.nil,b,c,d,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),FW),e,false);};$pkg.NewPkgName=GA;$ptrType(FZ).prototype.Imported=function AFW(){var b;b=this;return b.imported;};GC=function AFX(b,c,d,e,f){var b,c,d,e,f;return new GB.ptr($clone(new FW.ptr(MK.nil,b,c,d,e,0,FY(e),0),FW),f);};$pkg.NewConst=GC;$ptrType(GB).prototype.Val=function AFY(){var b;b=this;return b.val;};GE=function AGA(b,c,d,e){var b,c,d,e;return new GD.ptr($clone(new FW.ptr(MK.nil,b,c,d,e,0,FY(e),0),FW));};$pkg.NewTypeName=GE;$ptrType(GD).prototype.IsAlias=function AGC(){var b,c,d,e,f,g,h;b=this;c=b.object.typ;if(c===$ifaceNil){d=c;return false;}else if($assertType(c,ND,true)[1]){e=c.$val;if(b.object.pkg===$pkg.Unsafe){return false;}return!(b.object.pkg===ML.nil)||!(e.name===b.object.name)||$interfaceIsEqual(e,AA)||$interfaceIsEqual(e,AB);}else if($assertType(c,NL,true)[1]){f=c.$val;return!(b===f.obj);}else if($assertType(c,NS,true)[1]){g=c.$val;return!(b===g.obj);}else{h=c;return true;}};GH=function AGD(b,c,d,e){var b,c,d,e;return new GG.ptr($clone(new FW.ptr(MK.nil,b,c,d,e,0,FY(e),0),FW),false,false,false,NY.nil);};$pkg.NewVar=GH;GI=function AGE(b,c,d,e){var b,c,d,e;return new GG.ptr($clone(new FW.ptr(MK.nil,b,c,d,e,0,FY(e),0),FW),false,false,true,NY.nil);};$pkg.NewParam=GI;GJ=function AGF(b,c,d,e,f){var b,c,d,e,f;return new GG.ptr($clone(new FW.ptr(MK.nil,b,c,d,e,0,FY(e),0),FW),f,true,false,NY.nil);};$pkg.NewField=GJ;$ptrType(GG).prototype.Anonymous=function AGG(){var b;b=this;return b.embedded;};$ptrType(GG).prototype.Embedded=function AGH(){var b;b=this;return b.embedded;};$ptrType(GG).prototype.IsField=function AGI(){var b;b=this;return b.isField;};$ptrType(GG).prototype.Origin=function AGJ(){var b;b=this;if(!(b.origin===NY.nil)){return b.origin;}return b;};GL=function AGL(b,c,d,e){var b,c,d,e,f;f=$ifaceNil;if(!(e===PY.nil)){f=e;}return new GK.ptr($clone(new FW.ptr(MK.nil,b,c,d,f,0,FY(f),0),FW),false,MN.nil);};$pkg.NewFunc=GL;$ptrType(GK).prototype.FullName=function AGM(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(PJ.nil,0,0);$r=GU(b[0],c,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:AGM,$c:true,$r,b,c,$s};return $f;};$ptrType(GK).prototype.Scope=function AGN(){var b;b=this;return $assertType(b.object.typ,PY).scope;};$ptrType(GK).prototype.Origin=function AGO(){var b;b=this;if(!(b.origin===MN.nil)){return b.origin;}return b;};$ptrType(GK).prototype.hasPtrRecv=function AGP(){var b,c,d,e,f;b=this;c=$assertType(b.object.typ,PY,true);d=c[0];if(!(d===PY.nil)&&!(d.recv===NY.nil)){e=HR(d.recv.object.typ);f=e[1];return f;}return b.hasPtrRecv_;};GN=function AGR(b,c,d){var b,c,d;return new GM.ptr($clone(new FW.ptr(MK.nil,b,c,d,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),FW),false);};$pkg.NewLabel=GN;GP=function AGS(b){var b;return new GO.ptr($clone(new FW.ptr(MK.nil,0,ML.nil,((b<0||b>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[b]).name,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),FW),b);};GR=function AGT(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=OG.nil;f=c.Type();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=c;if($assertType(h,QD,true)[1]){$s=2;continue;}if($assertType(h,QE,true)[1]){$s=3;continue;}if($assertType(h,OG,true)[1]){$s=4;continue;}if($assertType(h,NY,true)[1]){$s=5;continue;}if($assertType(h,MN,true)[1]){$s=6;continue;}if($assertType(h,AGU,true)[1]){$s=7;continue;}if($assertType(h,OH,true)[1]){$s=8;continue;}if($assertType(h,QF,true)[1]){$s=9;continue;}$s=10;continue;case 2:i=h.$val;r=D.Fprintf(b,"package %s",new NJ([new $String(i.object.Name())]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=i.imported.path;if(!(s==="")&&!(s===i.object.name)){$s=13;continue;}$s=14;continue;case 13:t=D.Fprintf(b," (%q)",new NJ([new $String(s)]));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 14:$s=-1;return;case 3:j=h.$val;b.WriteString("const");$s=11;continue;case 4:k=h.$val;e=k;b.WriteString("type");if(FB(g)){b.WriteString(" parameter");}$s=11;continue;case 5:l=h.$val;if(l.isField){b.WriteString("field");}else{b.WriteString("var");}$s=11;continue;case 6:m=h.$val;b.WriteString("func ");$r=GU(b,m,d);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:$r=BI(b,$assertType(g,PY),d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=-1;return;case 7:n=h.$val;b.WriteString("label");g=$ifaceNil;$s=11;continue;case 8:o=h.$val;b.WriteString("builtin");g=$ifaceNil;$s=11;continue;case 9:p=h.$val;b.WriteString("nil");$s=-1;return;case 10:q=h;u=D.Sprintf("writeObject(%T)",new NJ([q]));$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$panic(new $String(u));case 11:b.WriteByte(32);w=c.Pkg();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(!(w===ML.nil))){v=false;$s=23;continue s;}x=c.Pkg();$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=c.Name();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=x.scope.Lookup(y);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}v=$interfaceIsEqual(z,c);case 23:if(v){$s=21;continue;}$s=22;continue;case 21:aa=c.Pkg();$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=GS(aa,d);$s=29;case 29:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=b.WriteString(ab);$s=30;case 30:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 22:ad=c.Name();$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=b.WriteString(ad);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return;}if(!(e===OG.nil)){$s=33;continue;}$s=34;continue;case 33:af=g;if($assertType(af,ND,true)[1]){$s=35;continue;}if($assertType(af,NL,true)[1]){$s=36;continue;}$s=37;continue;case 35:ag=af.$val;$s=-1;return;case 36:ah=af.$val;ai=ah.TypeParams();$s=40;case 40:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Len();$s=41;case 41:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj>0){$s=38;continue;}$s=39;continue;case 38:ak=ah.TypeParams();$s=42;case 42:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.list();$s=43;case 43:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=BK(b,d).tParamList(al);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:case 37:if(e.IsAlias()){$s=45;continue;}$s=46;continue;case 45:b.WriteString(" =");$s=47;continue;case 46:am=$assertType(g,NS,true);an=am[0];if(!(an===NS.nil)){$s=48;continue;}$s=49;continue;case 48:g=an.bound;$s=50;continue;case 49:ao=CF(g);$s=51;case 51:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}g=ao;case 50:case 47:case 34:if($interfaceIsEqual(c,AC)){$s=52;continue;}$s=53;continue;case 52:ap=MI(g,HY);$s=54;case 54:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=JP(ap);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=HY;case 53:b.WriteByte(32);$r=BH(b,g,d);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AGT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};GS=function AGV(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b===ML.nil){$s=-1;return"";}d="";if(!(c===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=c(b);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=3;continue;case 2:d=b.Path();case 3:if(!(d==="")){d=d+(".");}$s=-1;return d;}return;}var $f={$blk:AGV,$c:true,$r,b,c,d,e,$s};return $f;};GT=function AGW(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new A.Buffer.ptr(PJ.nil,0,0);$r=GR(d[0],b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0].String();}return;}var $f={$blk:AGW,$c:true,$r,b,c,d,$s};return $f;};$pkg.ObjectString=GT;$ptrType(FZ).prototype.String=function AGX(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AGX,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GB).prototype.String=function AGY(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AGY,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GD).prototype.String=function AGZ(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AGZ,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GG).prototype.String=function AHA(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AHA,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GK).prototype.String=function AHB(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AHB,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GM).prototype.String=function AHC(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AHC,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GO).prototype.String=function AHD(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AHD,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GQ).prototype.String=function AHE(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GT(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AHE,$c:true,$r,b,c,d,$s};return $f;};GU=function AHF(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(c.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=$assertType(c.object.typ,PY);f=e.Recv();if(!(f===NY.nil)){$s=3;continue;}if(!(c.object.pkg===ML.nil)){$s=4;continue;}$s=5;continue;case 3:b.WriteByte(40);g=$assertType(f.object.Type(),NR,true);h=g[1];if(h){$s=6;continue;}$s=7;continue;case 6:b.WriteString("interface");$s=8;continue;case 7:$r=BH(b,f.object.Type(),d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:b.WriteByte(41);b.WriteByte(46);$s=5;continue;case 4:i=GS(c.object.pkg,d);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.WriteString(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 5:case 2:b.WriteString(c.object.name);$s=-1;return;}return;}var $f={$blk:AHF,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};GY=function AHG(b,c,d){var b,c,d,e,f;e=$assertType(c,NL,true);f=e[1];if(f){$panic(new $String("underlying type must not be *Named"));}return(MW.nil).newNamed(b,c,d);};$pkg.NewNamed=GY;$ptrType(GV).prototype.resolve=function AHH(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.state()>=1){$s=-1;return b;}$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"Unlock"),[]]);if(b.state()>=1){$s=2;continue;}$s=3;continue;case 2:c=b;$s=4;case 4:return c;case 3:if(!(b.inst===SF.nil)){$s=5;continue;}$s=6;continue;case 5:$r=JP($interfaceIsEqual(b.underlying,$ifaceNil));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(b.loader===$throwNilPointerError);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.inst.orig;e=d.resolve();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.expandUnderlying();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b.tparams=d.tparams;b.underlying=g;b.fromRHS=d.fromRHS;if(d.methods.$length===0){b.setState(2);b.inst.ctxt=RZ.nil;}else{b.setState(1);}h=b;$s=11;case 11:return h;case 6:if(!(b.loader===$throwNilPointerError)){$s=12;continue;}$s=13;continue;case 12:$r=JP($interfaceIsEqual(b.underlying,$ifaceNil));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(b.TypeArgs().Len()===0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b.loader(b);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];b.tparams=CD(k);b.underlying=l;b.fromRHS=l;b.methods=m;b.loader=$throwNilPointerError;case 13:b.setState(2);n=b;$s=17;case 17:return n;}return;}}catch(err){$err=err;$s=-1;return NL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AHH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$ptrType(GV).prototype.state=function AHI(){var b;b=this;return((S.LoadUint32((b.$ptr_state_||(b.$ptr_state_=new TQ(function(){return this.$target.state_;},function($v){this.$target.state_=$v;},b))))>>>0));};$ptrType(GV).prototype.setState=function AHJ(b){var b,c;c=this;S.StoreUint32((c.$ptr_state_||(c.$ptr_state_=new TQ(function(){return this.$target.state_;},function($v){this.$target.state_=$v;},c))),((b>>>0)));};$ptrType(KW).prototype.newNamed=function AHK(b,c,d){var b,c,d,e,f;e=this;f=new GV.ptr(e,b,c,SF.nil,new R.Mutex.ptr(0,0),0,c,RD.nil,d,$throwNilPointerError);if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=f;}if(!(e===MW.nil)){e.needsCleanup(f);}return f;};$ptrType(KW).prototype.newNamedInstance=function AHL(b,c,d,e){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=JP(d.$length>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=GE(b,c.obj.object.pkg,c.obj.object.name,$ifaceNil);h=new GW.ptr(c,CC(d),0,RZ.nil);if(!(e===NL.nil)&&e.Obj().object.pkg===g.object.pkg){h.ctxt=e.inst.ctxt;}i=new GV.ptr(f,g,$ifaceNil,h,new R.Mutex.ptr(0,0),0,$ifaceNil,RD.nil,MO.nil,$throwNilPointerError);g.object.typ=i;if(!(f===MW.nil)){f.needsCleanup(i);}$s=-1;return i;}return;}var $f={$blk:AHL,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(GV).prototype.cleanup=function AHM(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=JP(b.inst===SF.nil||b.inst.orig.inst===SF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.underlying;if(c===$ifaceNil){$s=2;continue;}if($assertType(c,NL,true)[1]){$s=3;continue;}$s=4;continue;case 2:if(b.TypeArgs().Len()===0){$panic(new $String("nil underlying"));}$s=4;continue;case 3:d=b.under();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 4:b.check=MW.nil;$s=-1;return;}return;}var $f={$blk:AHM,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GV).prototype.Obj=function AHN(){var b;b=this;if(b.inst===SF.nil){return b.obj;}return b.inst.orig.obj;};$ptrType(GV).prototype.Origin=function AHO(){var b;b=this;if(b.inst===SF.nil){return b;}return b.inst.orig;};$ptrType(GV).prototype.TypeParams=function AHP(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.resolve();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.tparams;$s=2;case 2:return d;}return;}var $f={$blk:AHP,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GV).prototype.SetTypeParams=function AHQ(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=JP(c.inst===SF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.resolve();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d.tparams=CD(b);$s=-1;return;}return;}var $f={$blk:AHQ,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GV).prototype.TypeArgs=function AHR(){var b;b=this;if(b.inst===SF.nil){return UH.nil;}return b.inst.targs;};$ptrType(GV).prototype.NumMethods=function AHS(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Origin().resolve();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.methods.$length;$s=2;case 2:return d;}return;}var $f={$blk:AHS,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GV).prototype.Method=function AHT(b){var{b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.resolve();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;if(c.state()>=2){$s=-1;return(e=c.methods,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));}$r=JP(!(c.inst===SF.nil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.inst.orig;$r=c.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!((c.methods.$length===f.methods.$length))){$s=4;continue;}$s=5;continue;case 4:$r=JP(c.methods.$length===0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.methods=$makeSlice(MO,f.methods.$length);case 5:if((g=c.methods,((b<0||b>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+b]))===MN.nil){$s=7;continue;}$s=8;continue;case 7:$r=JP(!(c.inst.ctxt===RZ.nil));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=c.expandMethod(b);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}(i=c.methods,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=h));c.inst.expandedMethods=c.inst.expandedMethods+(1)>>0;if(c.inst.expandedMethods===f.methods.$length){c.setState(2);c.inst.ctxt=RZ.nil;}case 8:k=(j=c.methods,((b<0||b>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+b]));$s=11;case 11:return k;}return;}}catch(err){$err=err;$s=-1;return MN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AHT,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(GV).prototype.expandMethod=function AHU(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=d.inst.orig.Method(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=JP(!(f===MN.nil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.check;if(!(g===MW.nil)){$s=3;continue;}$s=4;continue;case 3:$r=g.objDecl(f,NL.nil);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h=$assertType(f.object.typ,PY);i=HR(h.Recv().object.Type());j=i[0];if($interfaceIsEqual(j,d)){$s=-1;return f;}k=h;if(h.RecvTypeParams().Len()===d.inst.targs.Len()){$s=6;continue;}$s=7;continue;case 6:l=CO(h.RecvTypeParams().list(),d.inst.targs.list());$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=RZ.nil;if(!(g===MW.nil)){n=g.context();}o=g.subst(f.object.pos,h,m,d,n);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=$assertType(o,PY);case 7:if(k===h){c[0]=$clone(h,DO);k=c[0];}p=$ifaceNil;if(f.hasPtrRecv()){p=FM(d);}else{p=d;}k.recv=CR(h.recv,p);$s=-1;return CS(f,k);}return;}var $f={$blk:AHU,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(GV).prototype.SetUnderlying=function AHV(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=JP(c.inst===SF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("underlying type must not be nil"));}d=$assertType(b,NL,true);e=d[1];if(e){$panic(new $String("underlying type must not be *Named"));}f=c.resolve();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f.underlying=b;if($interfaceIsEqual(c.fromRHS,$ifaceNil)){c.fromRHS=b;}$s=-1;return;}return;}var $f={$blk:AHV,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(GV).prototype.AddMethod=function AHW(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=JP(c.inst===SF.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.resolve();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=HV(c.methods,b.object.pkg,b.object.name,false);f=e[0];if(f<0){c.methods=$append(c.methods,b);}$s=-1;return;}return;}var $f={$blk:AHW,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(GV).prototype.Underlying=function AHX(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.resolve();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.underlying;$s=2;case 2:return d;}return;}var $f={$blk:AHX,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GV).prototype.String=function AHY(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AHY,$c:true,$r,b,c,d,$s};return $f;};$ptrType(GV).prototype.under=function AHZ(){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=NL.nil;f=d;if(f===$ifaceNil){g=f;$panic(new $String("nil underlying"));}else if($assertType(f,NL,true)[1]){i=f.$val;e=i;}else{h=f;$s=-1;return d;}if(b.check===MW.nil){$panic(new $String("Named.check == nil but type is incomplete"));}j=b.check;k=b;l=new $global.Map();m=NU.nil;case 2:n=k;(l||$throwRuntimeError("assignment to entry in nil map")).set(NL.keyFor(n),{k:n,v:(l?l.size:0)});m=$append(m,k.obj);k=e;o=(p=$mapIndex(l,NL.keyFor(k)),p!==undefined?[p.v,true]:[0,false]);q=o[0];r=o[1];if(r){$s=4;continue;}$s=5;continue;case 4:$r=j.cycleError($subslice(m,q));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=3;continue;case 5:s=k.Underlying();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}d=s;t=d;if(t===$ifaceNil){u=t;d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=3;continue s;}else if($assertType(t,NL,true)[1]){w=t.$val;e=w;}else{v=t;$s=3;continue s;}$s=2;continue;case 3:x=l;y=0;z=x?x.keys():undefined;aa=x?x.size:0;while(true){if(!(y>0;$deferred.push([(function(b,c){return function AIE(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b[0].indent=b[0].indent-(1)>>0;$r=b[0].trace(c[0].obj.object.pos,"=> %s (tparams = %s, under = %s)",new NJ([c[0],c[0].tparams.list(),c[0].underlying]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AIE,$c:true,$r,$s};return $f;};})(b,c),[]]);case 2:$r=JP(!($interfaceIsEqual(c[0].inst.orig.underlying,$ifaceNil)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].inst.ctxt===RZ.nil){c[0].inst.ctxt=KP();}d=c[0].inst.orig;e=c[0].inst.targs;f=$assertType(d.underlying,NL,true);g=f[1];if(g){$s=5;continue;}$s=6;continue;case 5:$r=JP(!(b[0]===MW.nil));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!((d.tparams.Len()===e.Len()))){$s=8;continue;}$s=9;continue;case 8:h=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=10;case 10:return h;case 9:i=c[0].inst.ctxt.instanceHash(d,e.list());$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=c[0].inst.ctxt.update(j,d,c[0].TypeArgs().list(),c[0]);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=JP($interfaceIsEqual(c[0],l));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=CO(d.tparams.list(),e.list());$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=RZ.nil;if(!(b[0]===MW.nil)){o=b[0].context();}p=c[0].check.subst(c[0].obj.object.pos,d.underlying,n,c[0],o);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$assertType(q,NR,true);s=r[0];if(!(s===NR.nil)){t=CT(s.methods,d,c[0]);u=t[0];v=t[1];if(v){if($interfaceIsEqual(s,d.underlying)){w=s;s=b[0].newInterface();s.embeddeds=w.embeddeds;s.complete=w.complete;s.implicit=w.implicit;q=s;}s.methods=u;}}x=q;$s=16;case 16:return x;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AID,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred};return $f;}}};GZ=function AIF(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NL,true);d=c[0];if(!(d===NL.nil)){$s=-1;return d.underlying;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AIF,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.monomorph=function AIG(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=true;case 1:if(!(c)){$s=2;continue;}c=false;d=b.mono.edges;e=0;case 3:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),HC);j=(h=b.mono.vertices,i=g.src,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));m=(k=b.mono.vertices,l=g.dst,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));n=j.weight+g.weight>>0;if(n<=m.weight){e++;$s=3;continue;}m.pre=f;m.len=j.len+1>>0;if(m.len===b.mono.vertices.$length){$s=5;continue;}$s=6;continue;case 5:$r=b.reportInstanceLoop(g.dst);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:m.weight=n;c=true;e++;$s=3;continue;case 4:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AIG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(KW).prototype.reportInstanceLoop=function AIH(b){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=PD.nil;e=$makeSlice(VB,c.mono.vertices.$length);while(true){if(!(!((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]))){break;}d=$append(d,b);((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]=true);b=(f=c.mono.edges,g=(h=c.mono.vertices,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b])).pre,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])).src;}while(true){if(!(!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===b)))){break;}d=$subslice(d,1);}j=(i=c.mono.vertices,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b])).obj;$r=c.error(j,140,"instantiation cycle:");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BF(c.pkg);l=d;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);r=$clone((o=c.mono.edges,p=(q=c.mono.vertices,((n<0||n>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+n])).pre,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])),HC);u=(s=c.mono.vertices,t=r.dst,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])).obj;v=u.object.Type();if($assertType(v,NL,true)[1]){$s=4;continue;}if($assertType(v,NS,true)[1]){$s=5;continue;}$s=6;continue;case 4:w=new JY(((r.pos>>0)));x=new $String(u.object.Name());y=BG(r.typ,k);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new $String(y);$r=c.errorf(w,140,"\t%s implicitly parameterized by %s",new NJ([x,z]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:aa=new JY(((r.pos>>0)));ab=new $String(u.object.Name());ac=BG(r.typ,k);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);$r=c.errorf(aa,140,"\t%s instantiated as %s",new NJ([ab,ad]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$panic(new $String("unexpected type"));case 7:m++;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:AIH,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(HA).prototype.recordCanon=function AII(b,c){var b,c,d,e;d=this;if(d.canon===false){d.canon=new $global.Map();}e=b;(d.canon||$throwRuntimeError("assignment to entry in nil map")).set(NS.keyFor(e),{k:e,v:c});};$ptrType(HA).prototype.recordInstance=function AIJ(b,c,d,e,f){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=d;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=c;if(j=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]).Pos();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 4:$r=g.assign(b,l,k,((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AIJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(HA).prototype.assign=function AIK(b,c,d,e){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];f[0]=this;if(!(d[0].Obj().object.Pkg()===b[0])){$s=-1;return;}g[0]=(function(b,c,d,e,f,g,h){return function AIL(i,j){var i,j,k;k=1;if($interfaceIsEqual(j,e[0])){k=0;}f[0].addEdge(f[0].typeParamVertex(d[0]),i,k,c[0],e[0]);};})(b,c,d,e,f,g,h);h[0]=$throwNilPointerError;h[0]=(function(b,c,d,e,f,g,h){return function AIM(i){var{aa,ab,ac,ad,ae,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:j=i;if($assertType(j,NS,true)[1]){$s=1;continue;}if($assertType(j,NL,true)[1]){$s=2;continue;}if($assertType(j,NO,true)[1]){$s=3;continue;}if($assertType(j,ND,true)[1]){$s=4;continue;}if($assertType(j,QA,true)[1]){$s=5;continue;}if($assertType(j,PZ,true)[1]){$s=6;continue;}if($assertType(j,PX,true)[1]){$s=7;continue;}if($assertType(j,PW,true)[1]){$s=8;continue;}if($assertType(j,NR,true)[1]){$s=9;continue;}if($assertType(j,PY,true)[1]){$s=10;continue;}if($assertType(j,NP,true)[1]){$s=11;continue;}$s=12;continue;case 1:l=j.$val;$r=JP(l.Obj().object.Pkg()===b[0]);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0](f[0].typeParamVertex(l),l);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 2:m=j.$val;w=f[0].localNamedVertex(b[0],m.Origin());if(w>=0){$s=16;continue;}$s=17;continue;case 16:$r=g[0](w,m);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:x=m.TypeArgs();y=0;case 19:if(!(y>0;$s=19;continue;case 20:$s=13;continue;case 3:n=j.$val;$r=h[0](n.Elem());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 4:o=j.$val;$s=13;continue;case 5:p=j.$val;$r=h[0](p.Elem());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:q=j.$val;$r=h[0](q.Key());$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0](q.Elem());$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:r=j.$val;$r=h[0](r.Elem());$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:s=j.$val;$r=h[0](s.Elem());$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:t=j.$val;z=0;case 28:aa=t.NumMethods();$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(z>0;$s=28;continue;case 29:$s=13;continue;case 10:u=j.$val;ad=(function(b,c,d,e,f,g,h){return function AIN(ad){var{ad,ae,$s,$r,$c}=$restore(this,{ad});$s=$s||0;s:while(true){switch($s){case 0:ae=0;case 1:if(!(ae>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AIN,$c:true,$r,ad,ae,$s};return $f;};})(b,c,d,e,f,g,h);$r=ad(u.Params());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad(u.Results());$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:v=j.$val;ae=0;case 36:if(!(ae>0;$s=36;continue;case 37:$s=13;continue;case 12:k=j;$panic(new $String("unexpected type"));case 13:$s=-1;return;}return;}var $f={$blk:AIM,$c:true,$r,aa,ab,ac,ad,ae,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,c,d,e,f,g,h);$r=h[0](e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AIK,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(HA).prototype.localNamedVertex=function AIO(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;e=c.Obj();if(!(e.object.Pkg()===b)){return-1;}f=b.Scope();if(e.object.Parent()===f){return-1;}g=(h=$mapIndex(d.nameIdx,OG.keyFor(e)),h!==undefined?[h.v,true]:[0,false]);i=g[0];j=g[1];if(j){return i;}k=-1;l=e.object.Parent();while(true){if(!(!(l===f))){break;}m=l.elems;n=0;o=m?m.keys():undefined;p=m?m.size:0;while(true){if(!(n=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=D.Fprintf(b[0],"\t%s\n",new NJ([g]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f++;$s=2;continue;case 3:i=D.Fprintln(b[0],new NJ([new $String("}")]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return b[0].String();}return;}var $f={$blk:AIR,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(HD).prototype.Len=function AIS(){var b;b=this;return b.list.$length;};$ptrType(HD).prototype.At=function AIT(b){var b,c,d;c=this;return(d=c.list,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(HD).prototype.Lookup=function AIU(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];d[0]=this;if(d[0].Len()===0){$s=-1;return MR.nil;}e[0]=FV(b,c);f=O.Search(d[0].list.$length,(function(d,e){return function AIV(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:h=(g=d[0].list,((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=h.obj.Id();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i>=e[0];$s=2;case 2:return j;}return;}var $f={$blk:AIV,$c:true,$r,f,g,h,i,j,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));j=i.obj.Id();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===e[0]){$s=4;continue;}$s=5;continue;case 4:$s=-1;return i;case 5:case 3:$s=-1;return MR.nil;}return;}var $f={$blk:AIU,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};HF=function AIW(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=false;e=HR(b);f=e[0];g=e[1];if(!(g)){h=false;$s=3;continue s;}i=EZ(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return HE;case 2:j=new AIX([$clone(new HL.ptr(f,PD.nil,g,false),HL)]);k=new HO.ptr(AIY.zero(),false);case 5:if(!(j.$length>0)){$s=6;continue;}l=AIX.nil;m=false;n=false;o=j;p=0;case 7:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]),HL);r=q.typ;s=$assertType(r,NL,true);t=s[0];if(!(t===NL.nil)){$s=9;continue;}$s=10;continue;case 9:u=k.lookup(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===NL.nil)){p++;$s=7;continue;}k.add(t);w=0;case 12:x=t.NumMethods();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=12;continue;case 13:case 10:ab=CF(r);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if($assertType(aa,NP,true)[1]){$s=18;continue;}if($assertType(aa,NR,true)[1]){$s=19;continue;}$s=20;continue;case 18:ac=aa.$val;ae=ac.fields;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(m===false){m=new $global.Map();}ai=ah.object.Id();(m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ai),{k:ai,v:true});if(ah.embedded){aj=HR(ah.object.typ);ak=aj[0];al=aj[1];l=$append(l,new HL.ptr(ak,HT(q.index,ag),q.indirect||al,q.multiples));}af++;}$s=20;continue;case 19:ad=aa.$val;am=ad.typeSet();$s=21;case 21:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new HG(n).add(am.methods,q.index,true,q.multiples);$s=22;case 22:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}n=an;case 20:p++;$s=7;continue;case 8:ao=n;ap=0;aq=ao?ao.keys():undefined;ar=ao?ao.size:0;while(true){if(!(ap=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bu]).obj.Id();$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=((bv<0||bv>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bv]).obj.Id();$s=2;case 2:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bw=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f=new HG(f).addOne(j,HT(c,i),d,e);h++;}return f;};$ptrType(HG).prototype.add=function(...$args){return new HG(this.$get()).add(...$args);};HG.prototype.addOne=function AJB(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l;f=this.$val;if(f===false){f=new $global.Map();}g=b.object.Id();if(!e){h=(i=$mapIndex(f,$String.keyFor(g)),i!==undefined?[i.v,true]:[MR.nil,false]);j=h[1];if(!j&&(d||!b.hasPtrRecv())){k=g;(f||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:new DS.ptr(1,$ifaceNil,b,c,d)});return f;}}l=g;(f||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:MR.nil});return f;};$ptrType(HG).prototype.addOne=function(...$args){return new HG(this.$get()).addOne(...$args);};HI=function AJC(b,c){var b,c;return new HH.ptr(b,c);};$pkg.NewMap=HI;$ptrType(HH).prototype.Key=function AJD(){var b;b=this;return b.key;};$ptrType(HH).prototype.Elem=function AJE(){var b;b=this;return b.elem;};$ptrType(HH).prototype.Underlying=function AJF(){var b;b=this;return b;};$ptrType(HH).prototype.String=function AJG(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AJG,$c:true,$r,b,c,d,$s};return $f;};HJ=function AJH(b,c,d,e){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$ifaceNil;g=PD.nil;h=false;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("LookupFieldOrMethod on nil type"));}i=$assertType(b,NL,true);j=i[0];if(!(j===NL.nil)){$s=1;continue;}$s=2;continue;case 1:l=j.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$assertType(l,PX,true);m=k[0];if(!(m===PX.nil)){$s=4;continue;}$s=5;continue;case 4:o=HK(m,false,d,e,false);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;f=n[0];g=n[1];h=n[2];p=$assertType(f,MN,true);q=p[1];if(q){r=$ifaceNil;s=PD.nil;t=false;f=r;g=s;h=t;$s=-1;return[f,g,h];}$s=-1;return[f,g,h];case 5:case 2:v=HK(b,c,d,e,false);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;f=u[0];g=u[1];h=u[2];if(false&&$interfaceIsEqual(f,$ifaceNil)&&FB(b)){$s=8;continue;}$s=9;continue;case 8:w=CG(b);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:z=HK(x,c,d,e,false);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;f=y[0];g=y[1];h=y[2];aa=$assertType(f,NY,true);ab=aa[1];if(!ab){ac=$ifaceNil;ad=PD.nil;ae=false;f=ac;g=ad;h=ae;}case 12:case 9:$s=-1;return[f,g,h];}return;}var $f={$blk:AJH,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.LookupFieldOrMethod=HJ;HK=function AJI(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$ifaceNil;h=PD.nil;i=false;if(e==="_"){$s=-1;return[g,h,i];}j=HR(b);k=j[0];l=j[1];if(l){$s=1;continue;}$s=2;continue;case 1:n=CF(k);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,NR,true);o=m[1];if(o){$s=-1;return[g,h,i];}case 2:p=new AIX([$clone(new HL.ptr(k,PD.nil,l,false),HL)]);q=new HO.ptr(AIY.zero(),false);case 4:if(!(p.$length>0)){$s=5;continue;}r=AIX.nil;s=p;t=0;case 6:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]),HL);v=u.typ;w=$assertType(v,NL,true);x=w[0];if(!(x===NL.nil)){$s=8;continue;}$s=9;continue;case 8:y=q.lookup(x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!(z===NL.nil)){t++;$s=6;continue;}q.add(x);ab=x.lookupMethod(d,e,f);$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!(ad===MN.nil)){h=HT(u.index,ac);if(!($interfaceIsEqual(g,$ifaceNil))||u.multiples){ae=$ifaceNil;af=h;ag=false;g=ae;h=af;i=ag;$s=-1;return[g,h,i];}g=ad;i=u.indirect;t++;$s=6;continue;}case 9:ai=CF(v);$s=12;case 12:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if($assertType(ah,NP,true)[1]){$s=13;continue;}if($assertType(ah,NR,true)[1]){$s=14;continue;}$s=15;continue;case 13:aj=ah.$val;al=aj.fields;am=0;case 16:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);if(ao.object.sameId(d,e)){$s=18;continue;}$s=19;continue;case 18:$r=JP(!($interfaceIsEqual(ao.object.typ,$ifaceNil)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=HT(u.index,an);if(!($interfaceIsEqual(g,$ifaceNil))||u.multiples){ap=$ifaceNil;aq=h;ar=false;g=ap;h=aq;i=ar;$s=-1;return[g,h,i];}g=ao;i=u.indirect;am++;$s=16;continue;case 19:if($interfaceIsEqual(g,$ifaceNil)&&ao.embedded){as=HR(ao.object.typ);at=as[0];au=as[1];r=$append(r,new HL.ptr(at,HT(u.index,an),u.indirect||au,u.multiples));}am++;$s=16;continue;case 17:$s=15;continue;case 14:ak=ah.$val;aw=ak.typeSet();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw.LookupMethod(d,e,f);$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;ay=av[0];az=av[1];if(!(az===MN.nil)){$s=23;continue;}$s=24;continue;case 23:$r=JP(!($interfaceIsEqual(az.object.typ,$ifaceNil)));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=HT(u.index,ay);if(!($interfaceIsEqual(g,$ifaceNil))||u.multiples){ba=$ifaceNil;bb=h;bc=false;g=ba;h=bb;i=bc;$s=-1;return[g,h,i];}g=az;i=u.indirect;case 24:case 15:t++;$s=6;continue;case 7:if(!($interfaceIsEqual(g,$ifaceNil))){bd=$assertType(g,MN,true);be=bd[0];if(!(be===MN.nil)){if(be.hasPtrRecv()&&!i&&!c){bf=$ifaceNil;bg=PD.nil;bh=true;g=bf;h=bg;i=bh;$s=-1;return[g,h,i];}}$s=-1;return[g,h,i];}bi=HM(r);$s=26;case 26:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}p=bi;$s=4;continue;case 5:bj=$ifaceNil;bk=PD.nil;bl=false;g=bj;h=bk;i=bl;$s=-1;return[g,h,i];}return;}var $f={$blk:AJI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HM=function AJJ(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(b.$length<=1){$s=-1;return b;}c=0;d=new $global.Map();e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),HL);i=HN(d,g.typ);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]).multiples=true;}else{l=g.typ;(d||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(l),{k:l,v:c});HL.copy(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),g);c=c+(1)>>0;}f++;$s=1;continue;case 2:$s=-1;return $subslice(b,0,c);}return;}var $f={$blk:AJJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};HN=function AJK(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=(e=$mapIndex(b,CE.keyFor(c)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){$s=-1;return[f,true];}h=b;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 1:if(!(i=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]);if(!(!(f===NL.nil))){g=false;$s=5;continue s;}h=MI(b,f);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return f;case 4:e++;$s=1;continue;case 2:i=(j=$mapIndex(c.m,NL.keyFor(b.Origin())),j!==undefined?j.v:NM.nil);k=0;case 7:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);m=MI(b,l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=9;continue;}$s=10;continue;case 9:$s=-1;return l;case 10:k++;$s=7;continue;case 8:$s=-1;return NL.nil;}return;}var $f={$blk:AJL,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(HO).prototype.add=function AJM(b){var b,c,d,e,f,g,h,i,j,k;c=this;d=c.buf;e=0;while(true){if(!(e<3)){break;}f=e;g=((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]);if(g===NL.nil){(h=c.buf,((f<0||f>=h.length)?($throwRuntimeError("index out of range"),undefined):h[f]=b));return;}e++;}if(c.m===false){c.m=new $global.Map();}j=(i=$mapIndex(c.m,NL.keyFor(b.Origin())),i!==undefined?i.v:NM.nil);k=b.Origin();(c.m||$throwRuntimeError("assignment to entry in nil map")).set(NL.keyFor(k),{k:k,v:$append(j,b)});};$ptrType(KW).prototype.missingMethod=function AJO(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=MN.nil;f=MN.nil;g=this;h=c.NumMethods();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[e,f];case 2:j=CF(b);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,NR,true);k=i[0];if(!(k===NR.nil)){$s=5;continue;}$s=6;continue;case 5:l=k.typeSet();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=c.typeSet();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o.methods;p=0;case 9:if(!(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]);r=m.LookupMethod(q.object.pkg,q.object.name,false);s=r[1];if(s===MN.nil){if(!d){p++;$s=9;continue;}t=q;u=MN.nil;e=t;f=u;$s=-1;return[e,f];}v=MI(s.object.typ,q.object.typ);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=11;continue;}$s=12;continue;case 11:w=q;x=s;e=w;f=x;$s=-1;return[e,f];case 12:p++;$s=9;continue;case 10:$s=-1;return[e,f];case 6:z=c.typeSet();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z.methods;aa=0;case 15:if(!(aa=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+aa]);ad=HK(b,false,ab.object.pkg,ab.object.name,false);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=!($interfaceIsEqual(ae,$ifaceNil));if(!af){$s=18;continue;}$s=19;continue;case 18:ah=HK(FM(b),false,ab.object.pkg,ab.object.name,false);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ae=ag[0];if($interfaceIsEqual(ae,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:aj=HK(b,false,ab.object.pkg,ab.object.name,true);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ae=ai[0];case 22:case 19:ak=$assertType(ae,MN,true);al=ak[0];if(al===MN.nil){am=ab;an=MN.nil;e=am;f=an;$s=-1;return[e,f];}if(!(g===MW.nil)){$s=24;continue;}$s=25;continue;case 24:$r=g.objDecl(al,NL.nil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:if(!af){ao=true;$s=29;continue s;}ap=MI(al.object.typ,ab.object.typ);$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=!ap;case 29:if(ao){$s=27;continue;}$s=28;continue;case 27:aq=ab;ar=al;e=aq;f=ar;$s=-1;return[e,f];case 28:aa++;$s=15;continue;case 16:$s=-1;return[e,f];}return;}var $f={$blk:AJO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.missingMethodCause=function AJP(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g="method "+d.object.Name();if(!(e===MN.nil)){$s=1;continue;}$s=2;continue;case 1:if(!(d.object.Name()===e.object.Name())){$s=3;continue;}$s=4;continue;case 3:h=new $String(g);i=f.funcString(e,false);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=f.funcString(d,false);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=f.sprintf("(missing %s)\n\t\thave %s\n\t\twant %s",new NJ([h,j,l]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=8;case 8:return n;case 4:o=MI(d.object.typ,e.object.typ);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=9;continue;}$s=10;continue;case 9:p=f.sprintf("(%s has pointer receiver)",new NJ([new $String(g)]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=13;case 13:return q;case 10:s=f.funcString(e,false);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;u=f.funcString(d,false);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=r;w=t;if(v===w){$s=16;continue;}$s=17;continue;case 16:y=f.funcString(e,true);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;aa=f.funcString(d,true);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;v=x;w=z;case 17:ab=f.sprintf("(wrong type for %s)\n\t\thave %s\n\t\twant %s",new NJ([new $String(g),new $String(v),new $String(w)]));$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=21;case 21:return ac;case 2:ad=HQ(b);$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=22;continue;}$s=23;continue;case 22:ae=f.interfacePtrError(b);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af="("+ae+")";$s=26;case 26:return af;case 23:ag=HQ(c);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag){$s=27;continue;}$s=28;continue;case 27:ah=f.interfacePtrError(c);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai="("+ah+")";$s=31;case 31:return ai;case 28:ak=HK(b,true,d.object.pkg,d.object.name,false);$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=$assertType(al,NY,true);an=am[0];if(!(an===NY.nil)){$s=33;continue;}$s=34;continue;case 33:ao=f.sprintf("(%s.%s is a field, not a method)",new NJ([b,new $String(an.object.Name())]));$s=35;case 35:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=36;case 36:return ap;case 34:aq=f.sprintf("(missing %s)",new NJ([new $String(g)]));$s=37;case 37:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=38;case 38:return ar;}return;}var $f={$blk:AJP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HQ=function AJQ(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,PX,true);e=c[0];if(!(!(e===PX.nil))){f=false;$s=2;continue s;}g=EZ(e.base);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 2:h=f;$s=4;case 4:return h;}return;}var $f={$blk:AJQ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.interfacePtrError=function AJR(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=HQ(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=JP(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=CF(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,PX,true);g=e[0];if(FB(g.base)){$s=4;continue;}$s=5;continue;case 4:h=c.sprintf("type %s is pointer to type parameter, not type parameter",new NJ([b]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 5:j=c.sprintf("type %s is pointer to interface, not interface",new NJ([b]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=9;case 9:return k;}return;}var $f={$blk:AJR,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(KW).prototype.funcString=function AJS(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=A.NewBufferString(b.object.name);f=$throwNilPointerError;if(!(d===MW.nil)&&!c){f=$methodVal(d,"qualifier");}g=BK(e,f);g.pkgInfo=c;g.paramNames=false;$r=g.signature($assertType(b.object.typ,PY));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e.String();}return;}var $f={$blk:AJS,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.assertableTo=function AJT(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=MN.nil;e=MN.nil;f=this;g=EZ(c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[d,e];case 2:i=f.missingMethod(c,b,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];j=[d,e];$s=5;case 5:return j;}return;}var $f={$blk:AJT,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};HR=function AJV(b){var b,c,d;c=$assertType(b,PX,true);d=c[0];if(!(d===PX.nil)){if($interfaceIsEqual(d.base,$ifaceNil)){if(false){$panic(new $String("pointer with nil base type (possibly due to an invalid cyclic declaration)"));}return[(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),true];}return[d.base,true];}return[b,false];};HS=function AJW(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,PX,true);e=c[0];if(!(e===PX.nil)){$s=2;continue;}$s=3;continue;case 2:g=CF(e.base);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NP,true);h=f[1];if(h){$s=-1;return e.base;}case 3:$s=-1;return b;}return;}var $f={$blk:AJW,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HT=function AJX(b,c){var b,c,d;d=PD.nil;d=$appendSlice(d,b);return $append(d,c);};HU=function AJY(b,c,d){var b,c,d,e,f,g,h;if(!(d==="_")){e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h.object.sameId(c,d)){return g;}f++;}}return-1;};HV=function AJZ(b,c,d,e){var b,c,d,e,f,g,h,i;if(!(d==="_")){f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if((i.object.name===d||e&&Q.EqualFold(i.object.name,d))&&i.object.sameId(c,i.object.name)){return[h,i];}g++;}}return[-1,MN.nil];};$ptrType(KW).prototype.labels=function AKA(b){var{aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=MK.nil;e=b.Pos();f=b.End();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=DV(d,e,g,"label");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=c.blockBranches(i,AKB.nil,XT.nil,b.List);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o="";p=0;q=n.Label.Name;r=i.Lookup(q);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){o="goto %s jumps into block";$assertType(s,AGU).used=true;p=124;}else{o="label %s not declared";p=119;}$r=c.errorf(n.Label,p,o,new NJ([new $String(q)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=4;continue;case 5:t=i.elems;u=0;v=t?t.keys():undefined;w=t?t.size:0;case 8:if(!(u=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(q===t){return true;}s++;}}return false;};})(b,d,f,g,h,i,j,k,l,m,n);n[0]=(function(b,d,f,g,h,i,j,k,l,m,n){return function AKJ(q,r){var{q,r,s,t,u,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:s=h[0];t=i[0].blockBranches(b[0],j[0],q,r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;h[0]=$appendSlice(s,u);$s=-1;return;}return;}var $f={$blk:AKJ,$c:true,$r,q,r,s,t,u,$s};return $f;};})(b,d,f,g,h,i,j,k,l,m,n);m[0]=$throwNilPointerError;m[0]=(function(b,d,f,g,h,i,j,k,l,m,n){return function AKK(q){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{q});$s=$s||0;s:while(true){switch($s){case 0:r=q;if($assertType(r,XS,true)[1]){$s=1;continue;}if($assertType(r,XT,true)[1]){$s=2;continue;}if($assertType(r,YB,true)[1]){$s=3;continue;}if($assertType(r,XX,true)[1]){$s=4;continue;}if($assertType(r,YC,true)[1]){$s=5;continue;}if($assertType(r,YD,true)[1]){$s=6;continue;}if($assertType(r,XD,true)[1]){$s=7;continue;}if($assertType(r,YE,true)[1]){$s=8;continue;}if($assertType(r,YF,true)[1]){$s=9;continue;}if($assertType(r,XE,true)[1]){$s=10;continue;}if($assertType(r,YG,true)[1]){$s=11;continue;}if($assertType(r,YH,true)[1]){$s=12;continue;}if($assertType(r,YI,true)[1]){$s=13;continue;}$s=14;continue;case 1:s=r.$val;af=$assertType(s.Decl,AKL,true);ag=af[0];if(!(ag===AKL.nil)&&(ag.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=k[0](ag.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:t=r.$val;ah=t.Label.Name;if(!(ah==="_")){$s=18;continue;}$s=19;continue;case 18:ai=GN(t.Label.Pos(),i[0].pkg,ah);aj=b[0].Insert(ai);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=i[0].softErrorf(ai,120,"label %s already declared",new NJ([new $String(ah)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].reportAltDecl(ak);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:$r=j[0].insert(t);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].recordDef(t.Label,ai);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:al=0;am=h[0];an=0;case 28:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ao.Label.Name===ah){$s=30;continue;}$s=31;continue;case 30:ai.used=true;$r=i[0].recordUse(ao.Label,ai);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=l[0](ao);$s=36;case 36:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){$s=34;continue;}$s=35;continue;case 34:aq=ao.Label;ar=new $String(ah);as=i[0].fset.Position(f[0]);$s=37;case 37:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=new $Int(as.Line);$r=i[0].softErrorf(aq,123,"goto %s jumps over variable declaration at line %d",new NJ([ar,at]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$s=32;continue;case 31:((al<0||al>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+al]=ao);al=al+(1)>>0;case 32:an++;$s=28;continue;case 29:h[0]=$subslice(h[0],0,al);d[0]=t;case 19:$r=m[0](t.Stmt);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:u=r.$val;if(u.Label===QC.nil){$s=-1;return;}au=u.Label.Name;av=u.Tok;if(av===(61)){$s=41;continue;}if(av===(65)){$s=42;continue;}if(av===(73)){$s=43;continue;}$s=44;continue;case 41:aw=false;ax=j[0].enclosingTarget(au);if(!(ax===XT.nil)){ay=ax.Stmt;if($assertType(ay,YE,true)[1]||$assertType(ay,YF,true)[1]||$assertType(ay,YG,true)[1]||$assertType(ay,YH,true)[1]||$assertType(ay,YI,true)[1]){aw=true;}}if(!aw){$s=46;continue;}$s=47;continue;case 46:$r=i[0].errorf(u.Label,121,"invalid break label %s",new NJ([new $String(au)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 47:$s=45;continue;case 42:az=false;ba=j[0].enclosingTarget(au);if(!(ba===XT.nil)){bb=ba.Stmt;if($assertType(bb,YH,true)[1]||$assertType(bb,YI,true)[1]){az=true;}}if(!az){$s=49;continue;}$s=50;continue;case 49:$r=i[0].errorf(u.Label,121,"invalid continue label %s",new NJ([new $String(au)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 50:$s=45;continue;case 43:if(j[0].gotoTarget(au)===XT.nil){h[0]=$append(h[0],u);$s=-1;return;}$s=45;continue;case 44:$r=i[0].errorf(u,-1,"branch statement: %s %s",new NJ([new I.Token(u.Tok),new $String(au)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 45:case 40:bc=b[0].Lookup(au);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$assertType(bd,AGU).used=true;$r=i[0].recordUse(u.Label,bd);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 4:v=r.$val;if(v.Tok===47){$s=55;continue;}$s=56;continue;case 55:be=v.Pos();$s=57;case 57:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$r=k[0](be);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=14;continue;case 5:w=r.$val;$r=n[0](d[0],w.List);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:x=r.$val;$r=m[0](x.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(x.Else,$ifaceNil))){$s=61;continue;}$s=62;continue;case 61:$r=m[0](x.Else);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:$s=14;continue;case 7:y=r.$val;$r=n[0](XT.nil,y.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:z=r.$val;$r=m[0](z.Body);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:aa=r.$val;$r=m[0](aa.Body);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:ab=r.$val;$r=n[0](XT.nil,ab.Body);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ac=r.$val;$r=m[0](ac.Body);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:ad=r.$val;$r=m[0](ad.Body);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ae=r.$val;$r=m[0](ae.Body);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}var $f={$blk:AKK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,d,f,g,h,i,j,k,l,m,n);q=e;r=0;case 1:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);$r=m[0](s);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=1;continue;case 2:$s=-1;return h[0];}return;}var $f={$blk:AKF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(HX).prototype.typeSet=function AKM(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BP(b.check,0,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AKM,$c:true,$r,b,c,d,$s};return $f;};IA=function AKO(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if((b.$length===0)&&(c.$length===0)){$s=-1;return HY;}d=(MW.nil).newInterface();e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$assertType(g.object.typ,PY);if(h.recv===NY.nil){h.recv=GH(g.object.pos,g.object.pkg,"",d);}f++;}$r=BR(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.methods=b;d.embeddeds=c;d.complete=true;$s=-1;return d;}return;}var $f={$blk:AKO,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.NewInterfaceType=IA;$ptrType(KW).prototype.newInterface=function AKP(){var b,c;b=this;c=new HX.ptr(b,MO.nil,MX.nil,MZ.nil,false,false,NA.nil);if(!(b===MW.nil)){b.needsCleanup(c);}return c;};$ptrType(HX).prototype.MarkImplicit=function AKQ(){var b;b=this;b.implicit=true;};$ptrType(HX).prototype.NumExplicitMethods=function AKR(){var b;b=this;return b.methods.$length;};$ptrType(HX).prototype.ExplicitMethod=function AKS(b){var b,c,d;c=this;return(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(HX).prototype.NumEmbeddeds=function AKT(){var b;b=this;return b.embeddeds.$length;};$ptrType(HX).prototype.Embedded=function AKU(b){var b,c,d,e,f;c=this;d=$assertType((e=c.embeddeds,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),NL,true);f=d[0];return f;};$ptrType(HX).prototype.EmbeddedType=function AKV(b){var b,c,d;c=this;return(d=c.embeddeds,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};$ptrType(HX).prototype.NumMethods=function AKW(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.NumMethods();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AKW,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(HX).prototype.Method=function AKX(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.typeSet();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Method(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:AKX,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(HX).prototype.Empty=function AKY(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.IsAll();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AKY,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(HX).prototype.IsComparable=function AKZ(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.IsComparable(false);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AKZ,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(HX).prototype.IsMethodSet=function ALA(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.IsMethodSet();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:ALA,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(HX).prototype.IsImplicit=function ALB(){var b;b=this;return b.implicit;};$ptrType(HX).prototype.Complete=function ALC(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.complete){b.complete=true;}c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b;}return;}var $f={$blk:ALC,$c:true,$r,b,c,$s};return $f;};$ptrType(HX).prototype.Underlying=function ALD(){var b;b=this;return b;};$ptrType(HX).prototype.String=function ALE(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ALE,$c:true,$r,b,c,d,$s};return $f;};$ptrType(HX).prototype.cleanup=function ALF(){var b;b=this;b.check=MW.nil;b.embedPos=MZ.nil;};$ptrType(KW).prototype.interfaceType=function ALG(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];e[0]=this;f=(function(b,c,e){return function ALH(f,g){var f,g;b[0].embeddeds=$append(b[0].embeddeds,g);if(b[0].embedPos===MZ.nil){b[0].embedPos=$newDataPointer(MY.nil,MZ);}b[0].embedPos.$set($append(b[0].embedPos.$get(),f));};})(b,c,e);g=c[0].Methods.List;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:j=i.Type.Pos();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AU(e[0],i.Type);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=f(k,m);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 4:o=(n=i.Names,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]));if(o.Name==="_"){$s=8;continue;}$s=9;continue;case 8:$r=e[0].error(o,27,"methods must have a unique non-blank name");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 9:p=e[0].typ(i.Type);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$assertType(q,PY,true);s=r[0];if(s===PY.nil){$s=12;continue;}$s=13;continue;case 12:if(!($interfaceIsEqual(q,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:$r=e[0].errorf(i.Type,-1,"%s is not a method signature",new NJ([q]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:h++;$s=1;continue;case 13:if(!(s.tparams===RD.nil)){$s=17;continue;}$s=18;continue;case 17:t=i.Type;u=$assertType(i.Type,QZ,true);v=u[0];if(!(v===QZ.nil)&&!(v.TypeParams===RE.nil)){t=v.TypeParams;}$r=e[0].error(t,143,"methods cannot have type parameters");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:w=b[0];if(!(d===NL.nil)){w=d;}s.recv=GH(o.Pos(),e[0].pkg,"",w);x=GL(o.Pos(),e[0].pkg,o.Name,s);$r=e[0].recordDef(o,x);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].methods=$append(b[0].methods,x);h++;$s=1;continue;case 2:b[0].complete=true;if((b[0].methods.$length===0)&&(b[0].embeddeds.$length===0)){b[0].tset=BO;$s=-1;return;}$r=BR(b[0].methods);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].later((function(b,c,e){return function ALI(){var{y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=BP(e[0],c[0].Pos(),b[0]);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return;}return;}var $f={$blk:ALI,$c:true,$r,y,$s};return $f;};})(b,c,e)).describef(c[0],"compute type set for %s",new NJ([b[0]]));$s=-1;return;}return;}var $f={$blk:ALG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};IB=function ALJ(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(b===RZ.nil){b=KP();}if(e){$s=1;continue;}$s=2;continue;case 1:f=NW.nil;g=c;if($assertType(g,NL,true)[1]){$s=3;continue;}if($assertType(g,PY,true)[1]){$s=4;continue;}$s=5;continue;case 3:h=g.$val;j=h.TypeParams();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.list();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=5;continue;case 4:i=g.$val;f=i.TypeParams().list();case 5:if(!((d.$length===f.$length))){$s=8;continue;}$s=9;continue;case 8:l=D.Errorf("got %d type arguments but %s has %d type parameters",new NJ([new $Int(d.$length),c,new $Int(f.$length)]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[$ifaceNil,l];$s=11;case 11:return m;case 9:o=(MW.nil).verify(0,f,d,b);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[$ifaceNil,new LT.ptr(p,q)];}case 2:r=(MW.nil).instance(0,c,d,NL.nil,b);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=-1;return[s,$ifaceNil];}return;}var $f={$blk:ALJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.Instantiate=IB;$ptrType(KW).prototype.instance=function ALK(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];g=[g];h=[h];i=[i];j=$ifaceNil;k=this;g[0]=ALL.nil;if(!(e===NL.nil)){g[0]=$append(g[0],e.inst.ctxt);}if(!(f===RZ.nil)){g[0]=$append(g[0],f);}$r=JP(g[0].$length>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=$makeSlice(NI,g[0].$length);l=g[0];m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=o.instanceHash(c[0],d[0]);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((n<0||n>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+n]=p);m++;$s=2;continue;case 3:q=(function(c,d,g,h,i){return function ALM(q){var{q,r,s,$s,$r,$c}=$restore(this,{q});$s=$s||0;s:while(true){switch($s){case 0:r=g[0].$length-1>>0;case 1:if(!(r>=0)){$s=2;continue;}s=((r<0||r>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+r]).update(((r<0||r>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+r]),c[0],d[0],q);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;r=r-(1)>>0;$s=1;continue;case 2:$s=-1;return q;}return;}var $f={$blk:ALM,$c:true,$r,q,r,s,$s};return $f;};})(c,d,g,h,i);r=g[0];s=0;case 5:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);v=u.lookup(((t<0||t>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+t]),c[0],d[0]);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:x=q(w);$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}j=x;y=j;$s=11;case 11:return y;case 9:s++;$s=5;continue;case 6:z=c[0];if($assertType(z,NL,true)[1]){$s=12;continue;}if($assertType(z,PY,true)[1]){$s=13;continue;}$s=14;continue;case 12:aa=z.$val;ad=k.newNamedInstance(b,aa,d[0],e);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}j=ad;$s=15;continue;case 13:ab=z.$val;$r=JP(e===NL.nil);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=ab.TypeParams();af=k.validateTArgLen(b,ae.Len(),d[0].$length);$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=18;continue;}$s=19;continue;case 18:j=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return j;case 19:if(ae.Len()===0){j=ab;$s=-1;return j;}ag=b;ah=ab;ai=CO(ae.list(),d[0]);$s=21;case 21:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=NL.nil;al=f;am=k.subst(ag,ah,aj,ak,al);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$assertType(am,PY);if(an===ab){i[0]=$clone(an,DO);an=i[0];}an.tparams=RD.nil;j=an;$s=15;continue;case 14:ac=z;ao=D.Sprintf("%v: cannot instantiate %v",new NJ([new I.Pos(b),ac]));$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$panic(new $String(ao));case 15:ap=q(j);$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}j=ap;aq=j;$s=25;case 25:return aq;}return;}var $f={$blk:ALK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.validateTArgLen=function ALN(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!((d===c))){$s=1;continue;}$s=2;continue;case 1:if(!(e===MW.nil)){$s=3;continue;}$s=4;continue;case 3:$r=e.errorf(new JY(((b>>0))),137,"got %d arguments but %d type parameters",new NJ([new $Int(d),new $Int(c)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 4:f=D.Sprintf("%v: got %d arguments but %d type parameters",new NJ([new I.Pos(b),new $Int(d),new $Int(c)]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:$s=-1;return true;}return;}var $f={$blk:ALN,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.verify=function ALO(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=CO(c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=c;j=0;case 2:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);n=m.iface();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=f.subst(b,m.bound,h,NL.nil,e);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;k[0]="";q=f.implements$(((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]),p,true,(k.$ptr||(k.$ptr=new QM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=6;continue;}$s=7;continue;case 6:$s=-1;return[l,C.New(k[0])];case 7:j++;$s=2;continue;case 3:$s=-1;return[-1,$ifaceNil];}return;}var $f={$blk:ALO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(KW).prototype.implements$=function ALP(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;j=CF(b[0]);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=CF(c);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(m,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return true;}n=$assertType(k,PX,true);o=n[0];if(!(!(o===PX.nil))){p=false;$s=5;continue s;}q=CF(o.base);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=$interfaceIsEqual(q,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));case 5:if(p){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:h[0]="implement";if(d[0]){h[0]="satisfy";}r=$assertType(m,NR,true);f[0]=r[0];if(f[0]===NR.nil){$s=7;continue;}$s=8;continue;case 7:if(!(e[0]===QM.nil)){$s=9;continue;}$s=10;continue;case 9:s="";t=HQ(m);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=11;continue;}$s=12;continue;case 11:u=g[0].sprintf("type %s is pointer to interface, not interface",new NJ([c]));$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;$s=13;continue;case 12:v=g[0].sprintf("%s is not an interface",new NJ([c]));$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;case 13:w=g[0].sprintf("%s does not %s %s (%s)",new NJ([b[0],new $String(h[0]),c,new $String(s)]));$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}e[0].$set(w);case 10:$s=-1;return false;case 8:x=f[0].Empty();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=18;continue;}$s=19;continue;case 18:$s=-1;return true;case 19:y=$assertType(k,NR,true);z=y[0];if(!(!(z===NR.nil))){aa=false;$s=23;continue s;}ab=z.typeSet();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.IsEmpty();$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;case 23:if(aa){$s=21;continue;}$s=22;continue;case 21:$s=-1;return true;case 22:ad=f[0].typeSet();$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.IsEmpty();$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=26;continue;}$s=27;continue;case 26:if(!(e[0]===QM.nil)){$s=30;continue;}$s=31;continue;case 30:af=g[0].sprintf("cannot %s %s (empty type set)",new NJ([new $String(h[0]),c]));$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e[0].$set(af);case 31:$s=-1;return false;case 27:ah=g[0].missingMethod(b[0],f[0],true);$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(!(ai===MN.nil)){$s=34;continue;}$s=35;continue;case 34:if(!(e[0]===QM.nil)){$s=36;continue;}$s=37;continue;case 36:ak=b[0];al=new $String(h[0]);am=c;an=g[0].missingMethodCause(b[0],c,ai,aj);$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=g[0].sprintf("%s does not %s %s %s",new NJ([ak,al,am,ao]));$s=39;case 39:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}e[0].$set(ap);case 37:$s=-1;return false;case 35:aq=(function(b,d,e,f,g,h,i){return function ALQ(){var{aq,ar,as,at,au,av,aw,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aq=f[0].IsComparable();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!aq){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:ar=FF(b[0],false,false,$throwNilPointerError);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:if(!(g[0]===MW.nil)&&g[0].conf.oldComparableSemantics){$s=7;continue;}$s=8;continue;case 7:if(!(e[0]===QM.nil)){$s=9;continue;}$s=10;continue;case 9:as=g[0].sprintf("%s does not %s comparable",new NJ([b[0],new $String(h[0])]));$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}e[0].$set(as);case 10:$s=-1;return false;case 8:if(!(d[0])){at=false;$s=14;continue s;}au=FF(b[0],true,false,$throwNilPointerError);$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 14:if(at){$s=12;continue;}$s=13;continue;case 12:if(g[0]===MW.nil||g[0].allowVersion(g[0].pkg,1,20)){$s=-1;return true;}if(!(e[0]===QM.nil)){$s=16;continue;}$s=17;continue;case 16:av=g[0].sprintf("%s to %s comparable requires go1.20 or later",new NJ([b[0],new $String(h[0])]));$s=18;case 18:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}e[0].$set(av);case 17:$s=-1;return false;case 13:if(!(e[0]===QM.nil)){$s=19;continue;}$s=20;continue;case 19:aw=g[0].sprintf("%s does not %s comparable",new NJ([b[0],new $String(h[0])]));$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}e[0].$set(aw);case 20:$s=-1;return false;}return;}var $f={$blk:ALQ,$c:true,$r,aq,ar,as,at,au,av,aw,$s};return $f;};})(b,d,e,f,g,h,i);ar=f[0].typeSet();$s=42;case 42:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.hasTerms();$s=43;case 43:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!as){$s=40;continue;}$s=41;continue;case 40:at=aq();$s=44;case 44:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=45;case 45:return au;case 41:if(!(z===NR.nil)){$s=46;continue;}$s=47;continue;case 46:av=z.typeSet();$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=f[0].typeSet();$s=51;case 51:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=av.subsetOf(aw);$s=52;case 52:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!ax){$s=48;continue;}$s=49;continue;case 48:if(!(e[0]===QM.nil)){$s=53;continue;}$s=54;continue;case 53:ay=g[0].sprintf("%s does not %s %s",new NJ([b[0],new $String(h[0]),c]));$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}e[0].$set(ay);case 54:$s=-1;return false;case 49:az=aq();$s=56;case 56:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=57;case 57:return ba;case 47:i[0]=$ifaceNil;bb=f[0].typeSet();$s=60;case 60:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.is((function(b,d,e,f,g,h,i){return function ALR(bc){var{bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{bc});$s=$s||0;s:while(true){switch($s){case 0:bd=bc.includes(b[0]);$s=3;case 3:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(i[0],$ifaceNil)&&!bc.tilde)){be=false;$s=6;continue s;}bf=bc.typ;bg=CF(bc.typ);$s=7;case 7:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=MI(bf,bh);$s=8;case 8:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}be=bi;case 6:if(be){$s=4;continue;}$s=5;continue;case 4:bj=$clone(bc,BD);bj.tilde=true;bk=bj.includes(b[0]);$s=11;case 11:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(bk){$s=9;continue;}$s=10;continue;case 9:i[0]=bc.typ;case 10:case 5:$s=-1;return true;case 2:$s=-1;return false;}return;}var $f={$blk:ALR,$c:true,$r,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};})(b,d,e,f,g,h,i));$s=61;case 61:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=58;continue;}$s=59;continue;case 58:if(!(e[0]===QM.nil)){$s=62;continue;}$s=63;continue;case 62:bd="";if(!($interfaceIsEqual(i[0],$ifaceNil))){$s=65;continue;}be=IC(f[0],b[0]);$s=69;case 69:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be){$s=66;continue;}$s=67;continue;case 65:bf=g[0].sprintf("possibly missing ~ for %s in %s",new NJ([i[0],c]));$s=70;case 70:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf;$s=68;continue;case 66:bg=g[0].sprintf("%s mentions %s, but %s is not in the type set of %s",new NJ([c,b[0],b[0],c]));$s=71;case 71:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bd=bg;$s=68;continue;case 67:bh=b[0];bi=f[0].typeSet();$s=72;case 72:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi.terms;bk=g[0].sprintf("%s missing in %s",new NJ([bh,bj]));$s=73;case 73:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bd=bk;case 68:case 64:bl=g[0].sprintf("%s does not %s %s (%s)",new NJ([b[0],new $String(h[0]),c,new $String(bd)]));$s=74;case 74:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}e[0].$set(bl);case 63:$s=-1;return false;case 59:bm=aq();$s=75;case 75:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=76;case 76:return bn;}return;}var $f={$blk:ALP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};IC=function ALS(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;if($assertType(d,NR,true)[1]){$s=1;continue;}if($assertType(d,NQ,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=e.embeddeds;i=0;case 5:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=IC(j,c);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=7;continue;}$s=8;continue;case 7:$s=-1;return true;case 8:i++;$s=5;continue;case 6:$s=4;continue;case 2:f=d.$val;l=f.terms;m=0;case 10:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=IC(n.typ,c);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;case 13:m++;$s=10;continue;case 11:$s=4;continue;case 3:g=d;p=MI(g,c);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=15;continue;}$s=16;continue;case 15:$s=-1;return true;case 16:case 4:$s=-1;return false;}return;}var $f={$blk:ALS,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(KW).prototype.initOrder=function ALT(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;c.Info.InitOrder=$subslice(c.Info.InitOrder,0,0);d=IH(c.objMap);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=($convertSliceType(d,II));$r=B.Init((b.$ptr||(b.$ptr=new ALU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=3;continue;}$s=4;continue;case 3:e=D.Printf("Computing initialization order for %s\n\n",new NJ([c.pkg]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=D.Println(new NJ([new $String("Object dependency graph:")]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.objMap;h=0;i=g?g.keys():undefined;j=g?g.size:0;case 7:if(!(h0){$s=11;continue;}$s=12;continue;case 11:q=p.Name();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=D.Printf("\t%s depends on\n",new NJ([r]));$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=n.deps;u=0;v=t?t.keys():undefined;w=t?t.size:0;case 16:if(!(u=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=ak.obj.Name();$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=new $Int(ak.ndeps);ao=D.Printf("\t%s depends on %d nodes\n",new NJ([am,an]));$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=ak.pred;aq=0;ar=ap?ap.keys():undefined;as=ap?ap.size:0;case 28:if(!(aq0)){$s=35;continue;}bc=B.Pop((b.$ptr||(b.$ptr=new ALU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=36;case 36:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$assertType(bc,ALV);if(false){$s=37;continue;}$s=38;continue;case 37:be=bd.obj.Name();$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=bd.obj.order();$s=40;case 40:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $Uint32(bg);bi=new $Int(bd.ndeps);bj=D.Printf("\t%s (src pos %d) depends on %d nodes now\n",new NJ([bf,bh,bi]));$s=41;case 41:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;case 38:if(bd.ndeps>0){$s=42;continue;}$s=43;continue;case 42:bk=ID(c.objMap,bd.obj,bd.obj,new $global.Map());if(!(bk===NU.nil)){$s=44;continue;}$s=45;continue;case 44:$r=c.reportCycle(bk);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 43:bl=bd.pred;bm=0;bn=bl?bl.keys():undefined;bo=bl?bl.size:0;case 47:if(!(bm>0;$r=B.Fix((b.$ptr||(b.$ptr=new ALU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),br.index);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm++;$s=47;continue;case 48:bs=$assertType(bd.obj,NY,true);bt=bs[0];bv=(bu=$mapIndex(c.objMap,FU.keyFor(bt)),bu!==undefined?bu.v:WU.nil);if(bt===NY.nil||!bv.hasInitializer()){$s=34;continue;}if((bw=$mapIndex(bb,WU.keyFor(bv)),bw!==undefined?bw.v:false)){$s=34;continue;}bx=bv;(bb||$throwRuntimeError("assignment to entry in nil map")).set(WU.keyFor(bx),{k:bx,v:true});by=bv.lhs;if(by===NZ.nil){by=new NZ([bt]);}bz=new MC.ptr(by,bv.init);c.Info.InitOrder=$append(c.Info.InitOrder,bz);$s=34;continue;case 35:if(false){$s=50;continue;}$s=51;continue;case 50:ca=D.Println(NJ.nil);$s=52;case 52:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}ca;cb=D.Println(new NJ([new $String("Initialization order:")]));$s=53;case 53:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cb;cc=c.Info.InitOrder;cd=0;case 54:if(!(cd=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+cd]);cf=D.Printf("\t%s\n",new NJ([ce]));$s=56;case 56:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cf;cd++;$s=54;continue;case 55:cg=D.Println(NJ.nil);$s=57;case 57:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cg;case 51:$s=-1;return;}return;}var $f={$blk:ALT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ID=function ALW(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if((f=$mapIndex(e,FU.keyFor(c)),f!==undefined?f.v:false)){return NU.nil;}g=c;(e||$throwRuntimeError("assignment to entry in nil map")).set(FU.keyFor(g),{k:g,v:true});h=(i=$mapIndex(b,FU.keyFor(c)),i!==undefined?i.v:WU.nil).deps;j=0;k=h?h.keys():undefined;l=h?h.size:0;while(true){if(!(j=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=d;f=d.Name();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);$r=c.errorf(e,9,"initialization cycle: %s refers to itself",new NJ([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:h=d;i=d.Name();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);$r=c.errorf(h,9,"initialization cycle for %s",new NJ([j]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=b.$length-1>>0;case 7:if(!(k>=0)){$s=8;continue;}l=d;m=d.Name();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=c.errorf(l,9,"\t%s refers to",new NJ([n]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]);k=k-(1)>>0;$s=7;continue;case 8:o=d;p=d.Name();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);$r=c.errorf(o,9,"\t%s",new NJ([q]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ALX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(IF).prototype.cost=function ALY(){var b;b=this;return $imul((b.pred?b.pred.size:0),(b.succ?b.succ.size:0));};$ptrType(IG).prototype.add=function ALZ(b){var b,c,d;c=this;if(c.$get()===false){c.$set(new $global.Map());}d=b;(c.$get()||$throwRuntimeError("assignment to entry in nil map")).set(ALV.keyFor(d),{k:d,v:true});};IH=function AMA(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=new $global.Map();e=b;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+au]).cost()<((av<0||av>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+av]).cost();};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=c[0];av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);ax=aw.pred;ay=0;az=ax?ax.keys():undefined;ba=ax?ax.size:0;while(true){if(!(ay=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bt]);bv.index=bu;bv.ndeps=(bv.succ?bv.succ.size:0);bt++;}$s=-1;return ak;}return;}var $f={$blk:AMA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};II.prototype.Len=function AME(){var b;b=this;return b.$length;};$ptrType(II).prototype.Len=function(...$args){return this.$get().Len(...$args);};II.prototype.Swap=function AMF(b,c){var b,c,d,e,f,g,h,i,j,k,l;d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);g=e;h=f;i=h;j=g;((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=i);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=j);k=c;l=b;g.index=k;h.index=l;};$ptrType(II).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};II.prototype.Less=function AMG(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);g=e;h=f;if(g.ndeps>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));f.index=-1;b.$set($subslice((b.$get()),0,(c-1>>0)));return f;};$ptrType(KW).prototype.infer=function AMJ(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];g=[g];h=[h];i=[i];g[0]=MX.nil;h[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(c,g,h,i){return function AMK(){var{j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=JP(g[0]===MX.nil||(g[0].$length===c[0].$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g[0];k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=JP(!($interfaceIsEqual(l,$ifaceNil)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:AMK,$c:true,$r,j,k,l,$s};return $f;};})(c,g,h,i),[]]);case 2:if(false){$s=3;continue;}$s=4;continue;case 3:$r=h[0].dump("-- inferA %s%s \xE2\x9E\x9E %s",new NJ([c[0],e,d]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(c,g,h,i){return function AML(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=h[0].dump("=> inferA %s \xE2\x9E\x9E %s",new NJ([c[0],g[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AML,$c:true,$r,$s};return $f;};})(c,g,h,i),[]]);case 4:j=c[0].$length;$r=JP(j>0&&d.$length<=j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(e.Len()===f.$length);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.$length===j){$s=8;continue;}$s=9;continue;case 8:g[0]=d;k=g[0];$s=10;case 10:return k;case 9:if(true){$s=11;continue;}$s=12;continue;case 11:l=$makeSlice(NW,c[0].$length);m=c[0];n=0;case 13:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=GE(p.Obj().object.Pos(),p.Obj().object.Pkg(),p.Obj().object.Name(),$ifaceNil);r=BZ(q,$ifaceNil);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=r);((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]).index=p.index;n++;$s=13;continue;case 14:s=CP(c[0],l);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=c[0];v=0;case 17:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=b.Pos();$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=h[0].subst(y,x.bound,t,NL.nil,h[0].context());$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}((w<0||w>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+w]).bound=z;v++;$s=17;continue;case 18:c[0]=l;aa=b.Pos();$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=h[0].subst(aa,e,t,NL.nil,h[0].context());$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e=$assertType(ab,NX);case 12:ac=f.$length;if(ac>=2&&true){ad=PD.nil;ae=PD.nil;af=ad;ag=ae;ah=f;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(EW(ak.typ)){af=$append(af,aj);}else{ag=$append(ag,aj);}ai++;}if(!((af.$length===0))&&!((ag.$length===0))){al=$makeSlice(NZ,ac);am=$makeSlice(AMM,ac);an=0;ao=af;ap=0;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);((an<0||an>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+an]=e.At(aq));((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]=((aq<0||aq>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+aq]));an=an+(1)>>0;ap++;}ar=ag;as=0;while(true){if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);((an<0||an>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+an]=e.At(at));((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]=((at<0||at>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+at]));an=an+(1)>>0;as++;}e=CK(al);f=am;}}if(d.$length0){$s=23;continue;}$s=24;continue;case 23:av=CO(c[0],d);$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=h[0].subst(0,e,aw,NL.nil,h[0].context());$s=26;case 26:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}e=$assertType(ax,NX);case 24:i[0]=AZ(false);$r=i[0].x.init(c[0]);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=d;az=0;case 28:if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);if(!($interfaceIsEqual(bb,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:$r=i[0].x.set(ba,bb);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:az++;$s=28;continue;case 29:bc=(function(c,g,h,i){return function AMN(bc,bd,be,bf){var{bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s,$r,$c}=$restore(this,{bc,bd,be,bf});$s=$s||0;s:while(true){switch($s){case 0:bg=i[0].x.types();bh=bg[0];bi=bg[1];if(bi===0){$s=1;continue;}$s=2;continue;case 1:bj=true;bk=bh;bl=0;while(true){if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);if(!($interfaceIsEqual(bm,$ifaceNil))){bj=false;break;}bl++;}if(bj){$s=3;continue;}$s=4;continue;case 3:$r=h[0].errorf(bf,138,"%s %s of %s does not match %s (cannot infer %s)",new NJ([new $String(bc),be,bf.expr,bd,new $String(IJ(c[0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 2:bn=CO(c[0],bh);$s=6;case 6:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=bf.Pos();$s=7;case 7:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=h[0].subst(bp,bd,bo,NL.nil,h[0].context());$s=8;case 8:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;if(!($interfaceIsEqual(br,bd))){$s=9;continue;}$s=10;continue;case 9:$r=h[0].errorf(bf,138,"%s %s of %s does not match inferred type %s for %s",new NJ([new $String(bc),be,bf.expr,br,bd]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=h[0].errorf(bf,138,"%s %s of %s does not match %s",new NJ([new $String(bc),be,bf.expr,bd]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:AMN,$c:true,$r,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s};return $f;};})(c,g,h,i);bd=PD.nil;be=f;bf=0;case 33:if(!(bf=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]);bi=e.At(bg);bj=IK(c[0],bi.object.typ);$s=37;case 37:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(bj){$s=35;continue;}$s=36;continue;case 35:if(bh.mode===0){bf++;$s=33;continue;}bk=bh.typ;if(EX(bk)){$s=38;continue;}$s=39;continue;case 38:bl=i[0].unify(bi.object.typ,bk);$s=43;case 43:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(!bl){$s=41;continue;}$s=42;continue;case 41:$r=bc("type",bi.object.typ,bk,bh);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=MX.nil;bm=g[0];$s=45;case 45:return bm;case 42:$s=40;continue;case 39:bn=$assertType(bi.object.typ,NS,true);bo=bn[1];if(bo){bd=$append(bd,bg);}case 40:case 36:bf++;$s=33;continue;case 34:bp=0;bq=i[0].x.types();d=bq[0];bp=bq[1];if(bp<0){$s=46;continue;}$s=47;continue;case 46:g[0]=d;br=g[0];$s=48;case 48:return br;case 47:bt=h[0].inferB(b,c[0],d);$s=49;case 49:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;d=bs[0];bp=bs[1];if(d===MX.nil||bp<0){$s=50;continue;}$s=51;continue;case 50:g[0]=d;bu=g[0];$s=52;case 52:return bu;case 51:bv=bd;bw=0;case 53:if(!(bw=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+bw]);by=$assertType(e.At(bx).object.typ,NS);if($interfaceIsEqual((bz=by.index,((bz<0||bz>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+bz])),$ifaceNil)){$s=55;continue;}$s=56;continue;case 55:ca=((bx<0||bx>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+bx]);cb=FK(ca.typ);if(!(EX(cb))){cc=false;$s=59;continue s;}cd=i[0].unify(by,cb);$s=60;case 60:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=!cd;case 59:if(cc){$s=57;continue;}$s=58;continue;case 57:$r=bc("default type",by,cb,ca);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=MX.nil;ce=g[0];$s=62;case 62:return ce;case 58:case 56:bw++;$s=53;continue;case 54:cf=i[0].x.types();d=cf[0];bp=cf[1];if(bp<0){$s=63;continue;}$s=64;continue;case 63:g[0]=d;cg=g[0];$s=65;case 65:return cg;case 64:ci=h[0].inferB(b,c[0],d);$s=66;case 66:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=ci;d=ch[0];bp=ch[1];if(d===MX.nil||bp<0){$s=67;continue;}$s=68;continue;case 67:g[0]=d;cj=g[0];$s=69;case 69:return cj;case 68:$r=JP(bp>=0&&$interfaceIsEqual(((bp<0||bp>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+bp]),$ifaceNil));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ck=((bp<0||bp>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bp]);$r=h[0].errorf(b,138,"cannot infer %s (%v)",new NJ([new $String(ck.obj.object.name),new I.Pos(ck.obj.object.pos)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=MX.nil;cl=g[0];$s=72;case 72:return cl;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return g[0];}if($curGoroutine.asleep){var $f={$blk:AMJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IJ=function AMO(b){var b,c,d,e,f,g,h,i,j;c=b.$length;d=c;if(d===(0)){return"";}else if(d===(1)){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).obj.object.name;}else if(d===(2)){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).obj.object.name+" and "+(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]).obj.object.name;}e=new Q.Builder.ptr(SY.nil,PJ.nil);f=$subslice(b,0,(c-1>>0));g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){e.WriteString(", ");}e.WriteString(i.obj.object.name);g++;}e.WriteString(", and ");e.WriteString((j=c-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])).obj.object.name);return e.String();};IK=function AMP(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new IL.ptr(new $global.Map(),b);e=d.isParameterized(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AMP,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(IL).prototype.isParameterized=function AMQ(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];d[0]=false;c[0]=this;e=(f=$mapIndex(c[0].seen,CE.keyFor(b[0])),f!==undefined?[f.v,true]:[false,false]);g=e[0];h=e[1];if(h){d[0]=g;$s=-1;return d[0];}i=b[0];(c[0].seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(i),{k:i,v:false});$deferred.push([(function(b,c,d){return function AMR(){var j;j=b[0];(c[0].seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(j),{k:j,v:d[0]});};})(b,c,d),[]]);j=b[0];if(j===$ifaceNil||$assertType(j,ND,true)[1]){$s=1;continue;}if($assertType(j,NO,true)[1]){$s=2;continue;}if($assertType(j,PW,true)[1]){$s=3;continue;}if($assertType(j,NP,true)[1]){$s=4;continue;}if($assertType(j,PX,true)[1]){$s=5;continue;}if($assertType(j,NX,true)[1]){$s=6;continue;}if($assertType(j,PY,true)[1]){$s=7;continue;}if($assertType(j,NR,true)[1]){$s=8;continue;}if($assertType(j,PZ,true)[1]){$s=9;continue;}if($assertType(j,QA,true)[1]){$s=10;continue;}if($assertType(j,NL,true)[1]){$s=11;continue;}if($assertType(j,NS,true)[1]){$s=12;continue;}$s=13;continue;case 1:k=j;$s=14;continue;$s=14;continue;case 2:l=j.$val;x=c[0].isParameterized(l.elem);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}d[0]=x;y=d[0];$s=16;case 16:return y;case 3:m=j.$val;z=c[0].isParameterized(m.elem);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d[0]=z;aa=d[0];$s=18;case 18:return aa;case 4:n=j.$val;ab=n.fields;ac=0;case 19:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);ae=c[0].isParameterized(ad.object.typ);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=21;continue;}$s=22;continue;case 21:d[0]=true;$s=-1;return d[0];case 22:ac++;$s=19;continue;case 20:$s=14;continue;case 5:o=j.$val;af=c[0].isParameterized(o.base);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}d[0]=af;ag=d[0];$s=25;case 25:return ag;case 6:p=j.$val;ah=p.Len();ai=0;case 26:if(!(ai>0;$s=26;continue;case 27:$s=14;continue;case 7:q=j.$val;al=c[0].isParameterized(q.params);$s=32;case 32:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){ak=true;$s=31;continue s;}am=c[0].isParameterized(q.results);$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 31:d[0]=ak;an=d[0];$s=34;case 34:return an;case 8:r=j.$val;ao=r.typeSet();$s=35;case 35:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=ap.methods;ar=0;case 36:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);at=c[0].isParameterized(as.object.typ);$s=40;case 40:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=38;continue;}$s=39;continue;case 38:d[0]=true;$s=-1;return d[0];case 39:ar++;$s=36;continue;case 37:au=ap.is((function(b,c,d){return function AMS(au){var{au,av,aw,ax,$s,$r,$c}=$restore(this,{au});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(au===MT.nil))){av=false;$s=1;continue s;}aw=c[0].isParameterized(au.typ);$s=2;case 2:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 1:ax=av;$s=3;case 3:return ax;}return;}var $f={$blk:AMS,$c:true,$r,au,av,aw,ax,$s};return $f;};})(b,c,d));$s=41;case 41:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}d[0]=au;av=d[0];$s=42;case 42:return av;case 9:s=j.$val;ax=c[0].isParameterized(s.key);$s=44;case 44:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax){aw=true;$s=43;continue s;}ay=c[0].isParameterized(s.elem);$s=45;case 45:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;case 43:d[0]=aw;az=d[0];$s=46;case 46:return az;case 10:t=j.$val;ba=c[0].isParameterized(t.elem);$s=47;case 47:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}d[0]=ba;bb=d[0];$s=48;case 48:return bb;case 11:u=j.$val;bc=c[0].isParameterizedTypeList(u.TypeArgs().list());$s=49;case 49:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}d[0]=bc;bd=d[0];$s=50;case 50:return bd;case 12:v=j.$val;d[0]=BB(c[0].tparams,v)>=0;$s=-1;return d[0];case 13:w=j;JQ();case 14:d[0]=false;$s=-1;return d[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){var $f={$blk:AMQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(IL).prototype.isParameterizedTypeList=function AMT(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c.isParameterized(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:AMT,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.inferB=function AMU(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];e=[e];f=[f];f[0]=MX.nil;g=0;e[0]=this;$r=JP(c[0].$length>=d.$length&&d.$length>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=2;continue;}$s=3;continue;case 2:$r=e[0].dump("-- inferB %s \xE2\x9E\x9E %s",new NJ([c[0],d]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(c,e,f){return function AMV(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].dump("=> inferB %s \xE2\x9E\x9E %s",new NJ([c[0],f[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AMV,$c:true,$r,$s};return $f;};})(c,e,f),[]]);case 3:h=AZ(false);$r=h.x.init(c[0]);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BA.copy(h.y,h.x);i=d;j=0;case 6:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!($interfaceIsEqual(l,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$r=h.x.set(k,l);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:j++;$s=6;continue;case 7:m=h.x.unknowns();case 11:if(!(m>0)){$s=12;continue;}n=m;o=c[0];p=0;case 13:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);t=IM(r);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!(u===MT.nil)){$s=16;continue;}$s=17;continue;case 16:w=h.x.at(q);if(!($interfaceIsEqual(w,$ifaceNil))){$s=19;continue;}if(v&&!u.tilde){$s=20;continue;}$s=21;continue;case 19:if(u.tilde&&!FB(w)){$s=23;continue;}$s=24;continue;case 23:x=CF(w);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 24:y=h.unify(w,u.typ);$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=26;continue;}$s=27;continue;case 26:z="";if(u.tilde){z="~";}$r=e[0].errorf(b,139,"%s does not match %s%s",new NJ([w,new $String(z),u.typ]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=MX.nil;ab=0;f[0]=aa;g=ab;ac=[f[0],g];$s=30;case 30:return ac;case 27:$s=22;continue;case 20:$r=h.x.set(q,u.typ);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:p++;$s=13;continue;case 22:case 18:n=h.x.unknowns();if(n===0){$s=14;continue;}case 17:p++;$s=13;continue;case 14:$r=JP(n<=m);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n===m){$s=12;continue;}m=n;$s=11;continue;case 12:ad=h.x.types();f[0]=ad[0];if(false){$s=33;continue;}$s=34;continue;case 33:ae=d;af=0;case 35:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);$r=JP($interfaceIsEqual(ah,$ifaceNil)||$interfaceIsEqual(((ag<0||ag>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+ag]),ah));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:case 34:ai=new IN.ptr(c[0],f[0],new $global.Map());aj=c[0];ak=0;case 38:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=ai.typ(al);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=38;continue;case 39:am=PD.nil;an=f[0];ao=0;while(true){if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(!($interfaceIsEqual(aq,$ifaceNil))&&(ap>=d.$length||$interfaceIsEqual(((ap<0||ap>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ap]),$ifaceNil))){am=$append(am,ap);}ao++;}case 41:if(!(am.$length>0)){$s=42;continue;}ar=CO(c[0],f[0]);$s=43;case 43:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=0;au=am;av=0;case 44:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);ax=((aw<0||aw>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+aw]);ay=e[0].subst(0,ax,as,NL.nil,e[0].context());$s=46;case 46:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(!($interfaceIsEqual(az,ax))){((aw<0||aw>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+aw]=az);((at<0||at>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+at]=aw);at=at+(1)>>0;}av++;$s=44;continue;case 45:am=$subslice(am,0,at);$s=41;continue;case 42:ba=f[0];bb=0;case 47:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(!(!($interfaceIsEqual(bd,$ifaceNil)))){be=false;$s=51;continue s;}bf=IK(c[0],bd);$s=52;case 52:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;case 51:if(be){$s=49;continue;}$s=50;continue;case 49:((bc<0||bc>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+bc]=$ifaceNil);case 50:bb++;$s=47;continue;case 48:g=-1;bg=f[0];bh=0;while(true){if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);if($interfaceIsEqual(bj,$ifaceNil)){g=bi;break;}bh++;}bk=[f[0],g];$s=53;case 53:return bk;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f[0],g];}if($curGoroutine.asleep){var $f={$blk:AMU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IM=function AMW(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];c[0]=0;d[0]=MT.nil;e[0]=false;f=b.is((function(c,d,e){return function AMX(f){var{f,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(f===MT.nil){$s=1;continue;}$s=2;continue;case 1:$r=JP(c[0]===0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:c[0]=c[0]+(1)>>0;d[0]=f;if(f.tilde){e[0]=true;}$s=-1;return true;}return;}var $f={$blk:AMX,$c:true,$r,f,$s};return $f;};})(c,d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(c[0]===1){$s=2;continue;}$s=3;continue;case 2:if(false){$s=4;continue;}$s=5;continue;case 4:if(!(false)){g=false;$s=6;continue s;}h=CF(d[0].typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=CG(b);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=$interfaceIsEqual(h,i);case 6:$r=JP(g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return[d[0],true];case 3:j=CG(b);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[new BD.ptr(e[0],k),false];}$s=-1;return[MT.nil,false];}return;}var $f={$blk:AMW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(IN).prototype.typ=function AMY(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if((d=$mapIndex(c.seen,CE.keyFor(b)),d!==undefined?d.v:false)){e=$assertType(b,NS,true);f=e[0];if(!(f===NS.nil)){g=BB(c.tparams,f);if(g>=0){(h=c.types,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]=$ifaceNil));}}$s=-1;return;}i=b;(c.seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(i),{k:i,v:true});$deferred.push([function(j,k){$mapDelete(j,CE.keyFor(k));},[c.seen,b]]);l=b;if($assertType(l,ND,true)[1]){$s=1;continue;}if($assertType(l,NO,true)[1]){$s=2;continue;}if($assertType(l,PW,true)[1]){$s=3;continue;}if($assertType(l,NP,true)[1]){$s=4;continue;}if($assertType(l,PX,true)[1]){$s=5;continue;}if($assertType(l,PY,true)[1]){$s=6;continue;}if($assertType(l,NQ,true)[1]){$s=7;continue;}if($assertType(l,NR,true)[1]){$s=8;continue;}if($assertType(l,PZ,true)[1]){$s=9;continue;}if($assertType(l,QA,true)[1]){$s=10;continue;}if($assertType(l,NL,true)[1]){$s=11;continue;}if($assertType(l,NS,true)[1]){$s=12;continue;}$s=13;continue;case 1:m=l.$val;$s=14;continue;case 2:n=l.$val;$r=c.typ(n.elem);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:o=l.$val;$r=c.typ(o.elem);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 4:p=l.$val;$r=c.varList(p.fields);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 5:q=l.$val;$r=c.typ(q.base);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:r=l.$val;if(!(r.params===NX.nil)){$s=19;continue;}$s=20;continue;case 19:$r=c.varList(r.params.vars);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(r.results===NX.nil)){$s=22;continue;}$s=23;continue;case 22:$r=c.varList(r.results.vars);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=14;continue;case 7:s=l.$val;z=s.terms;aa=0;case 25:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);$r=c.typ(ab.typ);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=25;continue;case 26:$s=14;continue;case 8:t=l.$val;ac=t.methods;ad=0;case 28:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);$r=c.typ(ae.object.typ);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad++;$s=28;continue;case 29:af=t.embeddeds;ag=0;case 31:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);$r=c.typ(ah);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag++;$s=31;continue;case 32:$s=14;continue;case 9:u=l.$val;$r=c.typ(u.key);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(u.elem);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:v=l.$val;$r=c.typ(v.elem);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:w=l.$val;ai=w.TypeArgs().list();aj=0;case 37:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);$r=c.typ(ak);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=37;continue;case 38:$s=14;continue;case 12:x=l.$val;al=BB(c.tparams,x);if(al>=0&&!($interfaceIsEqual((am=c.types,((al<0||al>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+al])),$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:$r=c.typ((an=c.types,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al])));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=14;continue;case 13:y=l;ao=D.Sprintf("unexpected %T",new NJ([b]));$s=43;case 43:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$panic(new $String(ao));case 14:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AMY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(IN).prototype.varList=function AMZ(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.typ(f.object.typ);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AMZ,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.indexExpr=function ANA(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=false;k=this;$r=k.exprOrType(b[0],c.IndexListExpr.X,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b[0].mode;if(l===(0)){$s=3;continue;}if(l===(3)){$s=4;continue;}if(l===(7)){$s=5;continue;}$s=6;continue;case 3:$r=k.use(c.IndexListExpr.Indices);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=false;$s=-1;return j;case 4:b[0].mode=0;m=k.varType(c.Orig);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b[0].typ=m;if(!($interfaceIsEqual(b[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){b[0].mode=3;}j=false;$s=-1;return j;case 5:o=CF(b[0].typ);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,PY,true);p=n[0];if(!(p===PY.nil)&&p.TypeParams().Len()>0){j=true;$s=-1;return j;}case 6:case 2:$r=k.nonGeneric(b[0]);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){j=false;$s=-1;return j;}q=false;g[0]=new $Int64(-1,4294967295);s=CF(b[0].typ);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if($assertType(r,ND,true)[1]){$s=12;continue;}if($assertType(r,NO,true)[1]){$s=13;continue;}if($assertType(r,PX,true)[1]){$s=14;continue;}if($assertType(r,PW,true)[1]){$s=15;continue;}if($assertType(r,PZ,true)[1]){$s=16;continue;}if($assertType(r,NR,true)[1]){$s=17;continue;}$s=18;continue;case 12:t=r.$val;z=EK(t);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=19;continue;}$s=20;continue;case 19:q=true;if(b[0].mode===4){$s=22;continue;}$s=23;continue;case 22:aa=F.StringVal(b[0].val);$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}g[0]=(new $Int64(0,aa.length));case 23:b[0].mode=7;b[0].typ=AA;case 20:$s=18;continue;case 13:u=r.$val;q=true;g[0]=u.len;if(!((b[0].mode===5))){b[0].mode=7;}b[0].typ=u.elem;$s=18;continue;case 14:v=r.$val;ac=CF(v.base);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,NO,true);ad=ab[0];if(!(ad===NO.nil)){q=true;g[0]=ad.len;b[0].mode=5;b[0].typ=ad.elem;}$s=18;continue;case 15:w=r.$val;q=true;b[0].mode=5;b[0].typ=w.elem;$s=18;continue;case 16:x=r.$val;ae=k.singleIndex(c);$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if($interfaceIsEqual(af,$ifaceNil)){b[0].mode=0;j=false;$s=-1;return j;}d[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=k.expr(d[0],af);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.assignment(d[0],x.key,"map index");$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=6;b[0].typ=x.elem;b[0].expr=c.Orig;j=false;$s=-1;return j;case 17:y=r.$val;if(!FB(b[0].typ)){$s=18;continue;}ag=$ifaceNil;ah=$ifaceNil;h[0]=ag;f[0]=ah;e[0]=5;ai=y.typeSet();$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.underIs((function(b,d,e,f,g,h,i){return function ANB(aj){var{aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aj});$s=$s||0;s:while(true){switch($s){case 0:ak=new $Int64(-1,4294967295);al=$ifaceNil;am=$ifaceNil;an=al;ao=am;ap=aj;if($assertType(ap,ND,true)[1]){$s=1;continue;}if($assertType(ap,NO,true)[1]){$s=2;continue;}if($assertType(ap,PX,true)[1]){$s=3;continue;}if($assertType(ap,PW,true)[1]){$s=4;continue;}if($assertType(ap,PZ,true)[1]){$s=5;continue;}$s=6;continue;case 1:aq=ap.$val;av=EK(aq);$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av){$s=7;continue;}$s=8;continue;case 7:ao=AA;e[0]=7;case 8:$s=6;continue;case 2:ar=ap.$val;ak=ar.len;ao=ar.elem;if(!((b[0].mode===5))){e[0]=7;}$s=6;continue;case 3:as=ap.$val;ax=CF(as.base);$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=$assertType(ax,NO,true);ay=aw[0];if(!(ay===NO.nil)){ak=ay.len;ao=ay.elem;}$s=6;continue;case 4:at=ap.$val;ao=at.elem;$s=6;continue;case 5:au=ap.$val;an=au.key;ao=au.elem;case 6:if($interfaceIsEqual(ao,$ifaceNil)){$s=-1;return false;}if($interfaceIsEqual(f[0],$ifaceNil)){g[0]=ak;az=an;ba=ao;h[0]=az;f[0]=ba;$s=-1;return true;}bb=MI(h[0],an);$s=13;case 13:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(!bb){$s=11;continue;}$s=12;continue;case 11:$s=-1;return false;case 12:bc=MI(f[0],ao);$s=16;case 16:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:if((ak.$high>0||(ak.$high===0&&ak.$low>=0))&&(ak.$high=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}ao=k.index(an,g[0]);$s=42;case 42:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;j=false;$s=-1;return j;}return;}var $f={$blk:ANA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.sliceExpr=function ANC(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.expr(b,c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=2;continue;}$s=3;continue;case 2:$r=d.use(new OS([c.Low,c.High,c.Max]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:e=false;f=new $Int64(-1,4294967295);h=CH(b.typ);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if(g===$ifaceNil){$s=6;continue;}if($assertType(g,ND,true)[1]){$s=7;continue;}if($assertType(g,NO,true)[1]){$s=8;continue;}if($assertType(g,PX,true)[1]){$s=9;continue;}if($assertType(g,PW,true)[1]){$s=10;continue;}$s=11;continue;case 6:i=g;$r=d.errorf(b,54,"invalid operation: cannot slice %s: %s has no core type",new NJ([b,b.typ]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 7:j=g.$val;n=EK(j);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:if(c.Slice3){$s=16;continue;}$s=17;continue;case 16:o=c.Max;if($interfaceIsEqual(o,$ifaceNil)){o=c;}$r=d.error(o,55,"invalid operation: 3-index slice of string");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 17:e=true;if(b.mode===4){$s=19;continue;}$s=20;continue;case 19:p=F.StringVal(b.val);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=(new $Int64(0,p.length));case 20:if(EY(b.typ)){b.typ=(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 14:$s=11;continue;case 8:k=g.$val;e=true;f=k.len;if(!((b.mode===5))){$s=22;continue;}$s=23;continue;case 22:$r=d.errorf(b,54,"invalid operation: cannot slice %s (value not addressable)",new NJ([b]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 23:b.typ=new DE.ptr(k.elem);$s=11;continue;case 9:l=g.$val;r=CF(l.base);$s=25;case 25:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$assertType(r,NO,true);s=q[0];if(!(s===NO.nil)){e=true;f=s.len;b.typ=new DE.ptr(s.elem);}$s=11;continue;case 10:m=g.$val;e=true;case 11:if(!e){$s=26;continue;}$s=27;continue;case 26:$r=d.errorf(b,54,"invalid operation: cannot slice %s",new NJ([b]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 27:b.mode=7;if(c.Slice3&&($interfaceIsEqual(c.High,$ifaceNil)||$interfaceIsEqual(c.Max,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:u=JX(c,c.Rbrack);$s=31;case 31:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=d.error((t=u,new t.constructor.elem(t)),-1,"2nd and 3rd index required in 3-index slice");$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 30:v=AND.zero();w=new OS([c.Low,c.High,c.Max]);x=0;case 33:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);aa=new $Int64(-1,4294967295);if(!($interfaceIsEqual(z,$ifaceNil))){$s=36;continue;}if((y===0)){$s=37;continue;}if((f.$high>0||(f.$high===0&&f.$low>=0))){$s=38;continue;}$s=39;continue;case 36:ab=new $Int64(-1,4294967295);if((f.$high>0||(f.$high===0&&f.$low>=0))){ab=new $Int64(f.$high+0,f.$low+1);}ad=d.index(z,ab);$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[1];if((ae.$high>0||(ae.$high===0&&ae.$low>=0))){aa=ae;}$s=39;continue;case 37:aa=new $Int64(0,0);$s=39;continue;case 38:aa=f;case 39:case 35:((y<0||y>=v.length)?($throwRuntimeError("index out of range"),undefined):v[y]=aa);x++;$s=33;continue;case 34:af=$subslice(new YT(v),0,2);ag=0;case 41:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if((ai.$high>0||(ai.$high===0&&ai.$low>0))){$s=43;continue;}$s=44;continue;case 43:aj=$subslice(new YT(v),(ah+1>>0));ak=0;case 45:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if((am.$high>0||(am.$high===0&&am.$low>=0))&&(am.$high>0)+al>>0,((ao<0||ao>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]));$r=d.errorf(ap,53,"invalid slice indices: %d < %d",new NJ([am,ai]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=42;continue s;case 48:ak++;$s=45;continue;case 46:case 44:ag++;$s=41;continue;case 42:$s=-1;return;}return;}var $f={$blk:ANC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.singleIndex=function ANE(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.IndexListExpr.Indices.$length===0){$s=1;continue;}$s=2;continue;case 1:$r=c.errorf(b.Orig,-1,"index expression %v with 0 indices",new NJ([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:if(b.IndexListExpr.Indices.$length>1){$s=4;continue;}$s=5;continue;case 4:$r=c.error((d=b.IndexListExpr.Indices,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])),52,"invalid operation: more than one index");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return(e=b.IndexListExpr.Indices,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}return;}var $f={$blk:ANE,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.index=function ANF(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=$ifaceNil;f=new $Int64(0,0);g=this;e=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f=new $Int64(-1,4294967295);d[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(d[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.isValidIndex(d[0],52,"index",false);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f];case 3:if(!((d[0].mode===4))){i=d[0].typ;j=new $Int64(-1,4294967295);e=i;f=j;$s=-1;return[e,f];}k=d[0].val.Kind();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===0){$s=5;continue;}$s=6;continue;case 5:$s=-1;return[e,f];case 6:m=F.Int64Val(d[0].val);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];$r=JP(o);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((c.$high>0||(c.$high===0&&c.$low>=0))&&(n.$high>c.$high||(n.$high===c.$high&&n.$low>=c.$low))){$s=10;continue;}$s=11;continue;case 10:p=d[0];q=d[0].val.String();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=c;$r=g.errorf(p,52,"invalid argument: index %s out of bounds [0:%d]",new NJ([r,s]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[e,f];case 11:t=d[0].typ;u=n;e=t;f=u;$s=-1;return[e,f];}return;}var $f={$blk:ANF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(KW).prototype.isValidIndex=function ANG(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(b.mode===0){$s=-1;return false;}$r=f.convertUntyped(b,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return false;}g=EP(b.typ);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=2;continue;}$s=3;continue;case 2:$r=f.errorf(b,c,"invalid argument: %s %s must be integer",new NJ([new $String(d),b]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:if(b.mode===4){$s=6;continue;}$s=7;continue;case 6:if(!(!e)){h=false;$s=10;continue s;}i=F.Sign(b.val);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i<0;case 10:if(h){$s=8;continue;}$s=9;continue;case 8:$r=f.errorf(b,c,"invalid argument: %s %s must not be negative",new NJ([new $String(d),b]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 9:j=JI(b.val,f,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(b.$ptr_val||(b.$ptr_val=new RK(function(){return this.$target.val;},function($v){this.$target.val=$v;},b))));$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=13;continue;}$s=14;continue;case 13:$r=f.errorf(b,c,"invalid argument: %s %s overflows int",new NJ([new $String(d),b]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 14:case 7:$s=-1;return true;}return;}var $f={$blk:ANG,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(KW).prototype.indexedElts=function ANH(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=(f=b.$length,((f<0||f>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));h=new $Int64(0,0);i=new $Int64(0,0);j=h;k=i;l=b;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=false;q=o;r=$assertType(o,ANI,true);s=r[0];if(!(s===ANI.nil)){$s=3;continue;}if((d.$high>0||(d.$high===0&&d.$low>=0))&&(j.$high>d.$high||(j.$high===d.$high&&j.$low>=d.$low))){$s=4;continue;}$s=5;continue;case 3:u=e.index(s.Key,d);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(v,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=8;continue;}$s=9;continue;case 8:if((w.$high>0||(w.$high===0&&w.$low>=0))){$s=10;continue;}$s=11;continue;case 10:j=w;p=true;$s=12;continue;case 11:$r=e.errorf(o,62,"index %s must be integer constant",new NJ([s.Key]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:q=s.Value;$s=6;continue;case 4:$r=e.errorf(o,63,"index %d is out of bounds (>= %d)",new NJ([j,d]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:p=true;case 6:if(p){$s=15;continue;}$s=16;continue;case 15:if((x=$mapIndex(g,$Int64.keyFor(j)),x!==undefined?x.v:false)){$s=17;continue;}$s=18;continue;case 17:$r=e.errorf(o,60,"duplicate index %d in array or slice literal",new NJ([j]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:y=j;(g||$throwRuntimeError("assignment to entry in nil map")).set($Int64.keyFor(y),{k:y,v:true});case 16:j=(z=new $Int64(0,1),new $Int64(j.$high+z.$high,j.$low+z.$low));if((j.$high>k.$high||(j.$high===k.$high&&j.$low>k.$low))){k=j;}n[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.exprWithHint(n[0],q,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(n[0],c,"array or slice literal");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 2:$s=-1;return k;}return;}var $f={$blk:ANH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};IP=function ANJ(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(PJ.nil,0,0);$r=IQ(c[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();}return;}var $f={$blk:ANJ,$c:true,$r,b,c,$s};return $f;};$pkg.ExprString=IP;IQ=function ANK(b,c){var{aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,QC,true)[1]){$s=1;continue;}if($assertType(d,QW,true)[1]){$s=2;continue;}if($assertType(d,WR,true)[1]){$s=3;continue;}if($assertType(d,ANL,true)[1]){$s=4;continue;}if($assertType(d,ANM,true)[1]){$s=5;continue;}if($assertType(d,QU,true)[1]){$s=6;continue;}if($assertType(d,QR,true)[1]){$s=7;continue;}if($assertType(d,QS,true)[1]||$assertType(d,QT,true)[1]){$s=8;continue;}if($assertType(d,ANN,true)[1]){$s=9;continue;}if($assertType(d,YK,true)[1]){$s=10;continue;}if($assertType(d,ABN,true)[1]){$s=11;continue;}if($assertType(d,QY,true)[1]){$s=12;continue;}if($assertType(d,OX,true)[1]){$s=13;continue;}if($assertType(d,PA,true)[1]){$s=14;continue;}if($assertType(d,QV,true)[1]){$s=15;continue;}if($assertType(d,QX,true)[1]){$s=16;continue;}if($assertType(d,QZ,true)[1]){$s=17;continue;}if($assertType(d,RA,true)[1]){$s=18;continue;}if($assertType(d,RB,true)[1]){$s=19;continue;}if($assertType(d,RC,true)[1]){$s=20;continue;}$s=21;continue;case 1:f=d.$val;b.WriteString(f.Name);$s=22;continue;case 2:g=d.$val;b.WriteString("...");if(!($interfaceIsEqual(g.Elt,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:$r=IQ(b,g.Elt);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=22;continue;case 3:h=d.$val;b.WriteString(h.Value);$s=22;continue;case 4:i=d.$val;b.WriteByte(40);$r=IQ(b,i.Type);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteString(" literal)");$s=22;continue;case 5:j=d.$val;$r=IQ(b,j.Type);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(123);if(j.Elts.$length>0){b.WriteString("\xE2\x80\xA6");}b.WriteByte(125);$s=22;continue;case 6:k=d.$val;b.WriteByte(40);$r=IQ(b,k.X);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(41);$s=22;continue;case 7:l=d.$val;$r=IQ(b,l.X);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(46);b.WriteString(l.Sel.Name);$s=22;continue;case 8:m=d;z=G.UnpackIndexExpr(m);$r=IQ(b,z.IndexListExpr.X);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(91);$r=IU(b,z.IndexListExpr.Indices);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(93);$s=22;continue;case 9:n=d.$val;$r=IQ(b,n.X);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(91);if(!($interfaceIsEqual(n.Low,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:$r=IQ(b,n.Low);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:b.WriteByte(58);if(!($interfaceIsEqual(n.High,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:$r=IQ(b,n.High);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:if(n.Slice3){$s=39;continue;}$s=40;continue;case 39:b.WriteByte(58);if(!($interfaceIsEqual(n.Max,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:$r=IQ(b,n.Max);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:case 40:b.WriteByte(93);$s=22;continue;case 10:o=d.$val;$r=IQ(b,o.X);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteString(".(");$r=IQ(b,o.Type);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(41);$s=22;continue;case 11:p=d.$val;$r=IQ(b,p.Fun);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(40);$r=IU(b,p.Args);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new I.Pos(p.Ellipsis).IsValid()){b.WriteString("...");}b.WriteByte(41);$s=22;continue;case 12:q=d.$val;b.WriteByte(42);$r=IQ(b,q.X);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 13:r=d.$val;b.WriteString(new I.Token(r.Op).String());$r=IQ(b,r.X);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 14:s=d.$val;$r=IQ(b,s.X);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(32);b.WriteString(new I.Token(s.Op).String());b.WriteByte(32);$r=IQ(b,s.Y);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:t=d.$val;b.WriteByte(91);if(!($interfaceIsEqual(t.Len,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:$r=IQ(b,t.Len);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:b.WriteByte(93);$r=IQ(b,t.Elt);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 16:u=d.$val;b.WriteString("struct{");$r=IS(b,u.Fields.List,"; ",false);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(125);$s=22;continue;case 17:v=d.$val;b.WriteString("func");$r=IR(b,v);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 18:w=d.$val;b.WriteString("interface{");$r=IS(b,w.Methods.List,"; ",true);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(125);$s=22;continue;case 19:x=d.$val;b.WriteString("map[");$r=IQ(b,x.Key);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(93);$r=IQ(b,x.Value);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:y=d.$val;aa="";ab=y.Dir;if(ab===(1)){aa="chan<- ";}else if(ab===(2)){aa="<-chan ";}else{aa="chan ";}b.WriteString(aa);$r=IQ(b,y.Value);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:e=d;ac=D.Fprintf(b,"(ast: %T)",new NJ([e]));$s=62;case 62:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 22:$s=-1;return;}return;}var $f={$blk:ANK,$c:true,$r,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.WriteExpr=IQ;IR=function ANO(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b.WriteByte(40);$r=IS(b,c.Params.List,", ",false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(41);d=c.Results;e=d.NumFields();if(e===0){$s=-1;return;}b.WriteByte(32);if((e===1)&&((f=d.List,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).Names.$length===0)){$s=2;continue;}$s=3;continue;case 2:$r=IQ(b,(g=d.List,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])).Type);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:b.WriteByte(40);$r=IS(b,d.List,", ",false);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.WriteByte(41);$s=-1;return;}return;}var $f={$blk:ANO,$c:true,$r,b,c,d,e,f,g,$s};return $f;};IS=function ANP(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){b.WriteString(d);}IT(b,i.Names);j=$assertType(i.Type,QZ,true);k=j[0];if(!(k===QZ.nil)&&e){$s=3;continue;}$s=4;continue;case 3:$r=IR(b,k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 4:if(i.Names.$length>0){b.WriteByte(32);}$r=IQ(b,i.Type);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ANP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};IT=function ANQ(b,c){var b,c,d,e,f,g;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){b.WriteString(", ");}b.WriteString(g.Name);e++;}};IU=function ANR(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){b.WriteString(", ");}$r=IQ(b,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ANR,$c:true,$r,b,c,d,e,f,g,$s};return $f;};IX=function ANS(){IW=$makeMap(I.Token.keyFor,[{k:12,v:ER},{k:13,v:ER},{k:19,v:EP},{k:43,v:EO}]);};$ptrType(KW).prototype.op=function ANT(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=(f=$mapIndex(b,I.Token.keyFor(d)),f!==undefined?f.v:$throwNilPointerError);if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:h=g(c.typ);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=4;continue;}$s=5;continue;case 4:$r=e.errorf(c,45,"invalid operation: operator %s not defined on %s",new NJ([new I.Token(d),c]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:$s=3;continue;case 2:$r=e.errorf(c,-1,"unknown operator %s",new NJ([new I.Token(d)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:ANT,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.overflow=function ANU(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(b.mode===4);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.val.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){$s=2;continue;}$s=3;continue;case 2:$r=d.error(new JY(((c>>0))),14,"constant result is not representable");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:if(EX(b.typ)){$s=6;continue;}$s=7;continue;case 6:f=b;g=CF(b.typ);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,ND);$r=d.representable(f,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:j=b.val.Kind();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j===3)){i=false;$s=12;continue s;}k=F.BitLen(b.val);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k>512;case 12:if(i){$s=10;continue;}$s=11;continue;case 10:l=IY(b.expr);if(!(l==="")){l=l+(" ");}$r=d.errorf(new JY(((c>>0))),14,"constant %soverflow",new NJ([new $String(l)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.val=F.MakeUnknown();case 11:$s=-1;return;}return;}var $f={$blk:ANU,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};IY=function ANV(b){var b,c,d,e,f,g;c=b;if($assertType(c,PA,true)[1]){d=c.$val;if(((d.Op>>0))<21){return(f=d.Op,((f<0||f>=JA.length)?($throwRuntimeError("index out of range"),undefined):JA[f]));}}else if($assertType(c,OX,true)[1]){e=c.$val;if(((e.Op>>0))<20){return(g=e.Op,((g<0||g>=IZ.length)?($throwRuntimeError("index out of range"),undefined):IZ[g]));}}return"";};JB=function ANW(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$assertType(b,NS,true);e=d[0];if(!(e===NS.nil)){$s=1;continue;}$s=2;continue;case 1:f=e.underIs(c);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=CF(b);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;}return;}var $f={$blk:ANW,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(KW).prototype.unary=function ANX(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.expr(b,c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}e=c.Op;if(e===(17)){$s=3;continue;}if(e===(36)){$s=4;continue;}if(e===(88)){$s=5;continue;}$s=6;continue;case 3:f=$assertType(LJ(c.X),ANM,true);g=f[1];if(!g&&!((b.mode===5))){$s=7;continue;}$s=8;continue;case 7:$r=d.errorf(b,49,"invalid operation: cannot take address of %s",new NJ([b]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 8:b.mode=7;b.typ=new FL.ptr(b.typ);$s=-1;return;case 4:h=CG(b.typ);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:$r=d.errorf(b,58,"invalid operation: cannot receive from %s (no core type)",new NJ([b]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 12:j=$assertType(i,QA,true);k=j[0];if(k===QA.nil){$s=14;continue;}$s=15;continue;case 14:$r=d.errorf(b,58,"invalid operation: cannot receive from non-channel %s",new NJ([b]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 15:if(k.dir===1){$s=17;continue;}$s=18;continue;case 17:$r=d.errorf(b,58,"invalid operation: cannot receive from send-only channel %s",new NJ([b]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 18:b.mode=8;b.typ=k.elem;d.environment.hasCallOrRecv=true;$s=-1;return;case 5:$r=d.error(c,45,"cannot use ~ outside of interface or type constraint");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 6:case 2:l=d.op(IW,b,c.Op);$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=21;continue;}$s=22;continue;case 21:b.mode=0;$s=-1;return;case 22:if(b.mode===4){$s=24;continue;}$s=25;continue;case 24:m=b.val.Kind();$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m===0){$s=26;continue;}$s=27;continue;case 26:$s=-1;return;case 27:n=0;o=EG(b.typ);$s=31;case 31:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=29;continue;}$s=30;continue;case 29:p=d.conf.sizeof(b.typ);$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=(($mul64(p,new $Int64(0,8)).$low>>>0));case 30:q=F.UnaryOp(c.Op,b.val,n);$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}b.val=q;b.expr=c;r=b;s=b.Pos();$s=34;case 34:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=d.overflow(r,t);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 25:b.mode=7;$s=-1;return;}return;}var $f={$blk:ANX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};JC=function ANY(b){var b;return(b===20)||(b===21);};JD=function ANZ(b){var b,c;c=b;if((c===(39))||(c===(44))||(c===(40))||(c===(45))||(c===(41))||(c===(46))){return true;}return false;};JE=function AOA(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=F.Float32Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=(e);$s=-1;return!L.IsInf(f,0);}return;}var $f={$blk:AOA,$c:true,$r,b,c,d,e,f,$s};return $f;};JF=function AOB(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=F.Float32Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=(e);if(!L.IsInf(f,0)){$s=2;continue;}$s=3;continue;case 2:g=F.MakeFloat64(f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AOB,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};JG=function AOC(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=F.Float64Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];$s=-1;return!L.IsInf(e,0);}return;}var $f={$blk:AOC,$c:true,$r,b,c,d,e,$s};return $f;};JH=function AOD(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=F.Float64Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];if(!L.IsInf(e,0)){$s=2;continue;}$s=3;continue;case 2:f=F.MakeFloat64(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AOD,$c:true,$r,b,c,d,e,f,g,$s};return $f;};JI=function AOE(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=b.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:g=AOF.nil;if(!(c===MW.nil)){g=c.conf;}h=EF(d);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}i=EH(d);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=6;continue;}j=EI(d);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=7;continue;}k=EK(d);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=8;continue;}l=EE(d);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=9;continue;}$s=10;continue;case 5:m=F.ToInt(b);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Kind();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===3))){$s=17;continue;}$s=18;continue;case 17:$s=-1;return false;case 18:if(!(e===RK.nil)){e.$set(n);}q=F.Int64Val(n);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){$s=21;continue;}$s=22;continue;case 21:t=d.kind;if(t===(2)){$s=24;continue;}if(t===(3)){$s=25;continue;}if(t===(4)){$s=26;continue;}if(t===(5)){$s=27;continue;}if((t===(6))||(t===(20))){$s=28;continue;}if((t===(7))||(t===(12))){$s=29;continue;}if(t===(8)){$s=30;continue;}if(t===(9)){$s=31;continue;}if(t===(10)){$s=32;continue;}if(t===(11)){$s=33;continue;}$s=34;continue;case 24:u=g.sizeof(d);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$imul(((u.$low>>>0)),8)>>>0;$s=-1;return(w=$shiftLeft64(new $Int64(-1,4294967295),((v-1>>>0))),(w.$high>>0))),new $Int64(y.$high-0,y.$low-1)),(r.$high>>0)),8)>>>0;if(aa<64){$s=-1;return(0>>0)),8)>>>0;ai=F.Sign(n);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai>=0&&ae<=((ah>>0));$s=46;case 46:return aj;case 41:ak=F.Sign(n);$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak>=0&&ae<=64;$s=48;case 48:return al;case 42:$s=-1;return true;case 43:case 38:$s=10;continue;case 6:am=F.ToFloat(b);$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=an.Kind();$s=52;case 52:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===4))){$s=50;continue;}$s=51;continue;case 50:$s=-1;return false;case 51:ap=d.kind;if(ap===(13)){$s=54;continue;}if(ap===(14)){$s=55;continue;}if(ap===(22)){$s=56;continue;}$s=57;continue;case 54:if(e===RK.nil){$s=59;continue;}$s=60;continue;case 59:aq=JE(an);$s=61;case 61:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=62;case 62:return ar;case 60:as=JF(an);$s=63;case 63:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){e.$set(at);$s=-1;return true;}$s=58;continue;case 55:if(e===RK.nil){$s=64;continue;}$s=65;continue;case 64:au=JG(an);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=67;case 67:return av;case 65:aw=JH(an);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(!($interfaceIsEqual(ax,$ifaceNil))){e.$set(ax);$s=-1;return true;}$s=58;continue;case 56:$s=-1;return true;case 57:JQ();case 58:case 53:$s=10;continue;case 7:ay=F.ToComplex(b);az=ay.Kind();$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===5))){$s=69;continue;}$s=70;continue;case 69:$s=-1;return false;case 70:ba=d.kind;if(ba===(15)){$s=73;continue;}if(ba===(16)){$s=74;continue;}if(ba===(23)){$s=75;continue;}$s=76;continue;case 73:if(e===RK.nil){$s=78;continue;}$s=79;continue;case 78:bc=F.Real(ay);$s=81;case 81:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=JE(bc);$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!(bd)){bb=false;$s=80;continue s;}be=F.Imag(ay);$s=83;case 83:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=JE(be);$s=84;case 84:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bb=bf;case 80:bg=bb;$s=85;case 85:return bg;case 79:bh=F.Real(ay);$s=86;case 86:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=JF(bh);$s=87;case 87:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=F.Imag(ay);$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=JF(bk);$s=89;case 89:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;if(!($interfaceIsEqual(bj,$ifaceNil))&&!($interfaceIsEqual(bm,$ifaceNil))){$s=90;continue;}$s=91;continue;case 90:bn=bj;bo=F.MakeImag(bm);$s=92;case 92:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=F.BinaryOp(bn,12,bp);$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}e.$set(bq);$s=-1;return true;case 91:$s=77;continue;case 74:if(e===RK.nil){$s=94;continue;}$s=95;continue;case 94:bs=F.Real(ay);$s=97;case 97:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=JG(bs);$s=98;case 98:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!(bt)){br=false;$s=96;continue s;}bu=F.Imag(ay);$s=99;case 99:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=JG(bu);$s=100;case 100:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}br=bv;case 96:bw=br;$s=101;case 101:return bw;case 95:bx=F.Real(ay);$s=102;case 102:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=JH(bx);$s=103;case 103:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=F.Imag(ay);$s=104;case 104:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=JH(ca);$s=105;case 105:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;if(!($interfaceIsEqual(bz,$ifaceNil))&&!($interfaceIsEqual(cc,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:cd=bz;ce=F.MakeImag(cc);$s=108;case 108:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=F.BinaryOp(cd,12,cf);$s=109;case 109:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}e.$set(cg);$s=-1;return true;case 107:$s=77;continue;case 75:$s=-1;return true;case 76:JQ();case 77:case 72:$s=10;continue;case 8:ch=b.Kind();$s=110;case 110:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch===2;$s=111;case 111:return ci;case 9:cj=b.Kind();$s=112;case 112:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj===1;$s=113;case 113:return ck;case 10:case 4:$s=-1;return false;}return;}var $f={$blk:AOE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.representable=function AOG(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.representation(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!((h===0))){$s=2;continue;}$s=3;continue;case 2:$r=d.invalidConversion(h,b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 3:$r=JP(!($interfaceIsEqual(g,$ifaceNil)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.val=g;$s=-1;return;}return;}var $f={$blk:AOG,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.representation=function AOH(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;$r=JP(b.mode===4);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=b.val;f=JI(b.val,e,c,(d.$ptr||(d.$ptr=new RK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=2;continue;}$s=3;continue;case 2:h=EJ(b.typ);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){g=false;$s=7;continue s;}i=EJ(c);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 7:if(g){$s=5;continue;}$s=6;continue;case 5:k=EF(b.typ);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=13;continue s;}l=EF(c);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 13:if(j){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[$ifaceNil,43];case 11:$s=-1;return[$ifaceNil,44];case 12:case 6:$s=-1;return[$ifaceNil,14];case 3:$s=-1;return[d[0],0];}return;}var $f={$blk:AOH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(KW).prototype.invalidConversion=function AOI(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f="cannot convert %s to type %s";g=b;if(g===(43)){f="%s truncated to %s";}else if(g===(44)){f="%s overflows %s";}$r=e.errorf(c,b,f,new NJ([c,d]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AOI,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.updateExprType=function AOJ(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.updateExprType0($ifaceNil,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AOJ,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.updateExprType0=function AOK(b,c,d,e){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;h=(i=$mapIndex(g.untyped,E.Expr.keyFor(c)),i!==undefined?[i.v,true]:[new KQ.ptr(false,0,ND.nil,$ifaceNil),false]);j=$clone(h[0],KQ);k=h[1];if(!k){$s=-1;return;}l=c;if($assertType(l,QQ,true)[1]||$assertType(l,ANL,true)[1]||$assertType(l,ANM,true)[1]||$assertType(l,QS,true)[1]||$assertType(l,ANN,true)[1]||$assertType(l,YK,true)[1]||$assertType(l,QY,true)[1]||$assertType(l,ANI,true)[1]||$assertType(l,QV,true)[1]||$assertType(l,QX,true)[1]||$assertType(l,QZ,true)[1]||$assertType(l,RA,true)[1]||$assertType(l,RB,true)[1]||$assertType(l,RC,true)[1]){$s=1;continue;}if($assertType(l,ABN,true)[1]){$s=2;continue;}if($assertType(l,QC,true)[1]||$assertType(l,WR,true)[1]||$assertType(l,QR,true)[1]){$s=3;continue;}if($assertType(l,QU,true)[1]){$s=4;continue;}if($assertType(l,OX,true)[1]){$s=5;continue;}if($assertType(l,PA,true)[1]){$s=6;continue;}$s=7;continue;case 1:m=l;if(false){$s=9;continue;}$s=10;continue;case 9:t=m.Pos();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new I.Pos(t);v=m;w=j.typ;x=d;$r=g.dump("%v: found old type(%s): %s (new: %s)",new NJ([u,v,w,x]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JQ();case 10:$s=-1;return;case 2:n=l.$val;$s=8;continue;case 3:o=l;$s=8;continue;case 4:p=l.$val;$r=g.updateExprType0(p,p.X,d,e);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:q=l.$val;if(!($interfaceIsEqual(j.val,$ifaceNil))){$s=8;continue;}$r=g.updateExprType0(q,q.X,d,e);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:r=l.$val;if(!($interfaceIsEqual(j.val,$ifaceNil))){$s=8;continue;}if(JD(r.Op)){$s=15;continue;}if(JC(r.Op)){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=g.updateExprType0(r,r.X,d,e);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=g.updateExprType0(r,r.X,d,e);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.updateExprType0(r,r.Y,d,e);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=8;continue;case 7:s=l;JQ();case 8:if(!e&&EY(d)){$s=22;continue;}$s=23;continue;case 22:y=CF(d);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}j.typ=$assertType(y,ND);z=c;(g.untyped||$throwRuntimeError("assignment to entry in nil map")).set(E.Expr.keyFor(z),{k:z,v:$clone(j,KQ)});$s=-1;return;case 23:$mapDelete(g.untyped,E.Expr.keyFor(c));if(j.isLhs){$s=25;continue;}$s=26;continue;case 25:aa=EP(d);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=27;continue;}$s=28;continue;case 27:$r=g.errorf(c,57,"invalid operation: shifted operand %s (type %s) must be integer",new NJ([c,d]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 28:case 26:if(!($interfaceIsEqual(j.val,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:f[0]=new FR.ptr(j.mode,c,j.typ,j.val,0);$r=g.convertUntyped(f[0],d);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return;}case 32:$r=g.recordTypeAndValue(c,j.mode,d,j.val);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AOK,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.updateExprVal=function AOL(b,c){var b,c,d,e,f,g,h,i;d=this;e=(f=$mapIndex(d.untyped,E.Expr.keyFor(b)),f!==undefined?[f.v,true]:[new KQ.ptr(false,0,ND.nil,$ifaceNil),false]);g=$clone(e[0],KQ);h=e[1];if(h){g.val=c;i=b;(d.untyped||$throwRuntimeError("assignment to entry in nil map")).set(E.Expr.keyFor(i),{k:i,v:$clone(g,KQ)});}};$ptrType(KW).prototype.convertUntyped=function AOM(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.implicitTypeAndValue(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!((i===0))){$s=2;continue;}$s=3;continue;case 2:j=c;if(!FB(c)){$s=4;continue;}$s=5;continue;case 4:k=GZ(c);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 5:$r=d.invalidConversion(i,b,j);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){b.val=h;d.updateExprVal(b.expr,h);}if(!($interfaceIsEqual(g,b.typ))){$s=8;continue;}$s=9;continue;case 8:b.typ=g;$r=d.updateExprType(b.expr,g,false);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}var $f={$blk:AOM,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(KW).prototype.implicitTypeAndValue=function AON(b,c){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];d[0]=this;if((b[0].mode===0)||EX(b[0].typ)||$interfaceIsEqual(c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return[b[0].typ,$ifaceNil,0];}if(EY(c)){$s=1;continue;}$s=2;continue;case 1:e=$assertType(b[0].typ,ND).kind;f=$assertType(c,ND).kind;h=EJ(b[0].typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){g=false;$s=6;continue s;}i=EJ(c);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 6:if(g){$s=3;continue;}if(!((e===f))){$s=4;continue;}$s=5;continue;case 3:if(e=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];case 23:$s=-1;return[$ifaceNil,$ifaceNil,97];case 24:case 18:$s=14;continue;case 11:m=j.$val;if(FB(c)){$s=37;continue;}$s=38;continue;case 37:y=m.typeSet();$s=41;case 41:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y.underIs((function(b,d){return function AOO(z){var{aa,ab,ac,z,$s,$r,$c}=$restore(this,{z});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(z,$ifaceNil)){$s=-1;return false;}ab=d[0].implicitTypeAndValue(b[0],z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];$s=-1;return!($interfaceIsEqual(ac,$ifaceNil));}return;}var $f={$blk:AOO,$c:true,$r,aa,ab,ac,z,$s};return $f;};})(b,d));$s=42;case 42:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=39;continue;}$s=40;continue;case 39:$s=-1;return[$ifaceNil,$ifaceNil,97];case 40:if(b[0].isNil()){$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];}$s=14;continue;case 38:if(b[0].isNil()){$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];}aa=m.Empty();$s=45;case 45:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=43;continue;}$s=44;continue;case 43:$s=-1;return[$ifaceNil,$ifaceNil,97];case 44:$s=-1;return[FK(b[0].typ),$ifaceNil,0];case 12:n=j;if(!b[0].isNil()){$s=-1;return[$ifaceNil,$ifaceNil,97];}$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];case 13:o=j;$s=-1;return[$ifaceNil,$ifaceNil,97];case 14:$s=-1;return[c,$ifaceNil,0];}return;}var $f={$blk:AON,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.comparison=function AOP(b,c,d,e){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){b.mode=0;$s=-1;return;}if(e){d=39;}g=b;h="";i=46;k=b.assignableTo(f,c.typ,QM.nil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];if(!l){$s=2;continue;}$s=3;continue;case 2:n=c.assignableTo(f,b.typ,QM.nil);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;l=m[0];case 3:if(!l){$s=5;continue;}$s=6;continue;case 5:g=c;o=f.sprintf("mismatched types %s and %s",new NJ([b.typ,c.typ]));$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h=o;$s=8;continue;case 6:i=45;p=d;if((p===(39))||(p===(44))){$s=10;continue;}if((p===(40))||(p===(45))||(p===(41))||(p===(46))){$s=11;continue;}$s=12;continue;case 10:if(b.isNil()||c.isNil()){$s=15;continue;}q=FE(b.typ);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=16;continue;}r=FE(c.typ);$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=17;continue;}$s=18;continue;case 15:s=b.typ;if(b.isNil()){s=c.typ;}t=FG(s);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=21;continue;}$s=22;continue;case 21:g=c;$s=8;continue;case 22:$s=18;continue;case 16:g=b;u=f.incomparableCause(b.typ);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h=u;$s=8;continue;$s=18;continue;case 17:g=c;v=f.incomparableCause(c.typ);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h=v;$s=8;continue;case 18:case 14:$s=13;continue;case 11:w=ET(b.typ);$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=27;continue;}x=ET(c.typ);$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=28;continue;}$s=29;continue;case 27:g=b;$s=8;continue;$s=29;continue;case 28:g=c;$s=8;continue;case 29:case 26:$s=13;continue;case 12:JQ();case 13:case 9:if((b.mode===4)&&(c.mode===4)){$s=32;continue;}$s=33;continue;case 32:y=F.Compare(b.val,d,c.val);$s=35;case 35:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=F.MakeBool(y);$s=36;case 36:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b.val=z;$s=34;continue;case 33:b.mode=7;$r=f.updateExprType(b.expr,FK(b.typ),true);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.updateExprType(c.expr,FK(c.typ),true);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:b.typ=(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;return;case 8:if(h===""){$s=39;continue;}$s=40;continue;case 39:if(FB(b.typ)||FB(c.typ)){$s=41;continue;}$s=42;continue;case 41:if(!FB(b.typ)){g=c;}aa=f.sprintf("type parameter %s is not comparable with %s",new NJ([g.typ,new I.Token(d)]));$s=44;case 44:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}h=aa;$s=43;continue;case 42:ab=new I.Token(d);ac=f.kindString(g.typ);$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=f.sprintf("operator %s not defined on %s",new NJ([ab,ad]));$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}h=ae;case 43:case 40:if(e){$s=47;continue;}$s=48;continue;case 47:$r=f.errorf(b,i,"invalid case %s in switch on %s (%s)",new NJ([b.expr,c.expr,new $String(h)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;continue;case 48:$r=f.errorf(g,i,"invalid operation: %s %s %s (%s)",new NJ([b.expr,new I.Token(d),c.expr,new $String(h)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:b.mode=0;$s=-1;return;}return;}var $f={$blk:AOP,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.incomparableCause=function AOQ(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;f=CF(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,PW,true)[1]||$assertType(e,PY,true)[1]||$assertType(e,PZ,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=d[0].kindString(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g+" can only be compared to nil";$s=5;case 5:return h;case 3:c[0]="";i=FF(b,true,false,(function(c,d){return function AOR(i,j){var{i,j,k,$s,$r,$c}=$restore(this,{i,j});$s=$s||0;s:while(true){switch($s){case 0:k=d[0].sprintf(i,j);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c[0]=k;$s=-1;return;}return;}var $f={$blk:AOR,$c:true,$r,i,j,k,$s};return $f;};})(c,d));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return c[0];}return;}var $f={$blk:AOQ,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(KW).prototype.kindString=function AOS(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,NO,true)[1]){$s=2;continue;}if($assertType(d,PW,true)[1]){$s=3;continue;}if($assertType(d,NP,true)[1]){$s=4;continue;}if($assertType(d,PX,true)[1]){$s=5;continue;}if($assertType(d,PY,true)[1]){$s=6;continue;}if($assertType(d,NR,true)[1]){$s=7;continue;}if($assertType(d,PZ,true)[1]){$s=8;continue;}if($assertType(d,QA,true)[1]){$s=9;continue;}$s=10;continue;case 2:$s=-1;return"array";case 3:$s=-1;return"slice";case 4:$s=-1;return"struct";case 5:$s=-1;return"pointer";case 6:$s=-1;return"func";case 7:if(FB(b)){$s=12;continue;}$s=13;continue;case 12:f=c.sprintf("type parameter %s",new NJ([b]));$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=15;case 15:return g;case 13:$s=-1;return"interface";case 8:$s=-1;return"map";case 9:$s=-1;return"chan";case 10:h=c.sprintf("%s",new NJ([b]));$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=17;case 17:return i;case 11:$s=-1;return"";}return;}var $f={$blk:AOS,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(KW).prototype.shift=function AOT(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=$ifaceNil;if(b.mode===4){$s=1;continue;}$s=2;continue;case 1:h=F.ToInt(b.val);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:j=EP(b.typ);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){i=true;$s=7;continue s;}if(!(EY(b.typ)&&!($interfaceIsEqual(g,$ifaceNil)))){k=false;$s=9;continue s;}l=g.Kind();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===3;case 9:i=k;case 7:if(i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:$r=f.errorf(b,57,"invalid operation: shifted operand %s must be integer",new NJ([b]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 6:m=$ifaceNil;if(c.mode===4){$s=12;continue;}$s=13;continue;case 12:n=F.ToInt(c.val);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;p=m.Kind();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p===3)){o=false;$s=18;continue s;}q=F.Sign(m);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q<0;case 18:if(o){$s=16;continue;}$s=17;continue;case 16:$r=f.errorf(c,56,"invalid operation: negative shift count %s",new NJ([c]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 17:if(EY(c.typ)){$s=22;continue;}$s=23;continue;case 22:$r=f.representable(c,(7>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+7]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){b.mode=0;$s=-1;return;}case 23:$s=14;continue;case 13:r=EP(c.typ);$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=26;continue;}if(EY(c.typ)){$s=27;continue;}$s=28;continue;case 26:s=EQ(c.typ);$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&!f.allowVersion(f.pkg,1,13)){$s=31;continue;}$s=32;continue;case 31:$r=f.errorf(c,135,"invalid operation: signed shift count %s requires go1.13 or later",new NJ([c]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 32:$s=29;continue;case 27:$r=f.convertUntyped(c,(7>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+7]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){b.mode=0;$s=-1;return;}$s=29;continue;case 28:$r=f.errorf(c,56,"invalid operation: shift count %s must be integer",new NJ([c]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 29:case 25:case 14:if(b.mode===4){$s=37;continue;}$s=38;continue;case 37:if(c.mode===4){$s=39;continue;}$s=40;continue;case 39:u=b.val.Kind();$s=44;case 44:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u===0){t=true;$s=43;continue s;}v=c.val.Kind();$s=45;case 45:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v===0;case 43:if(t){$s=41;continue;}$s=42;continue;case 41:b.val=F.MakeUnknown();w=EF(b.typ);$s=48;case 48:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=46;continue;}$s=47;continue;case 46:b.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 47:$s=-1;return;case 42:y=F.Uint64Val(m);$s=49;case 49:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!aa||(z.$high>0||(z.$high===0&&z.$low>1074))){$s=50;continue;}$s=51;continue;case 50:$r=f.errorf(c,56,"invalid operation: invalid shift count %s",new NJ([c]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 51:ab=EF(b.typ);$s=55;case 55:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=53;continue;}$s=54;continue;case 53:b.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 54:ac=F.Shift(g,e,((z.$low>>>0)));$s=56;case 56:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}b.val=ac;b.expr=d;ad=b.Pos();$s=57;case 57:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$assertType(d,PA,true);ag=af[0];if(!(ag===PA.nil)){ae=ag.OpPos;}$r=f.overflow(b,ae);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 40:if(EY(b.typ)){ah=(ai=$mapIndex(f.untyped,E.Expr.keyFor(b.expr)),ai!==undefined?[ai.v,true]:[new KQ.ptr(false,0,ND.nil,$ifaceNil),false]);aj=$clone(ah[0],KQ);ak=ah[1];if(ak){aj.isLhs=true;al=b.expr;(f.untyped||$throwRuntimeError("assignment to entry in nil map")).set(E.Expr.keyFor(al),{k:al,v:$clone(aj,KQ)});}b.mode=7;$s=-1;return;}case 38:am=EP(b.typ);$s=61;case 61:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!am){$s=59;continue;}$s=60;continue;case 59:$r=f.errorf(b,57,"invalid operation: shifted operand %s must be integer",new NJ([b]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 60:b.mode=7;$s=-1;return;}return;}var $f={$blk:AOT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JK=function AOU(){JJ=$makeMap(I.Token.keyFor,[{k:12,v:EU},{k:13,v:ER},{k:14,v:ER},{k:15,v:ER},{k:16,v:EP},{k:17,v:EP},{k:18,v:EP},{k:19,v:EP},{k:22,v:EP},{k:34,v:EO},{k:35,v:EO}]);};$ptrType(KW).prototype.binary=function AOV(b,c,d,e,f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;h[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=i.expr(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.expr(h[0],e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}if(h[0].mode===0){b.mode=0;b.expr=h[0].expr;$s=-1;return;}if(JC(f)){$s=3;continue;}$s=4;continue;case 3:$r=i.shift(b,h[0],c,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:j=(function(h){return function AOW(j,k){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:if(EX(j.typ)&&EX(k.typ)){$s=-1;return false;}m=FA(j.typ);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){l=true;$s=3;continue s;}n=FA(k.typ);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 3:if(l){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:o=EO(j.typ);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=EO(k.typ);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(o===p)){$s=6;continue;}$s=7;continue;case 6:$s=-1;return false;case 7:q=ES(j.typ);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=ES(k.typ);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(q===r)){$s=10;continue;}$s=11;continue;case 10:$s=-1;return false;case 11:if(j.isNil()){$s=14;continue;}$s=15;continue;case 14:s=FG(k.typ);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=17;case 17:return t;case 15:if(k.isNil()){$s=18;continue;}$s=19;continue;case 18:u=FG(j.typ);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=21;case 21:return v;case 19:x=KL(j.typ);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){w=true;$s=24;continue s;}y=KL(k.typ);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;case 24:if(w){$s=22;continue;}$s=23;continue;case 22:$s=-1;return false;case 23:$s=-1;return true;}return;}var $f={$blk:AOW,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};})(h);k=j(b,h[0]);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=6;continue;}$s=7;continue;case 6:$r=i.convertUntyped(b,h[0].typ);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}$r=i.convertUntyped(h[0],b.typ);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){b.mode=0;$s=-1;return;}case 7:if(JD(f)){$s=11;continue;}$s=12;continue;case 11:$r=i.comparison(b,h[0],f,false);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 12:l=MI(b.typ,h[0].typ);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=14;continue;}$s=15;continue;case 14:if(!($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(h[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=17;continue;}$s=18;continue;case 17:m=b;if(!($interfaceIsEqual(c,$ifaceNil))){m=c;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=i.errorf(m,46,"invalid operation: %s (mismatched types %s and %s)",new NJ([c,b.typ,h[0].typ]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:$r=i.errorf(m,46,"invalid operation: %s %s= %s (mismatched types %s and %s)",new NJ([d,new I.Token(f),e,b.typ,h[0].typ]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:case 18:b.mode=0;$s=-1;return;case 15:n=i.op(JJ,b,f);$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=24;continue;}$s=25;continue;case 24:b.mode=0;$s=-1;return;case 25:if((f===15)||(f===16)){$s=27;continue;}$s=28;continue;case 27:if(b.mode===4){p=true;$s=32;continue s;}q=EP(b.typ);$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 32:if(!((p)&&(h[0].mode===4))){o=false;$s=31;continue s;}r=F.Sign(h[0].val);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r===0;case 31:if(o){$s=29;continue;}$s=30;continue;case 29:$r=i.error(h[0],47,"invalid operation: division by zero");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 30:if(!((b.mode===4)&&(h[0].mode===4))){s=false;$s=38;continue s;}t=EI(b.typ);$s=39;case 39:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 38:if(s){$s=36;continue;}$s=37;continue;case 36:v=F.Real(h[0].val);$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;x=F.Imag(h[0].val);$s=41;case 41:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=u;z=w;ab=F.BinaryOp(y,14,y);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ad=F.BinaryOp(z,14,z);$s=43;case 43:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=aa;af=ac;ah=F.Sign(ae);$s=47;case 47:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah===0)){ag=false;$s=46;continue s;}ai=F.Sign(af);$s=48;case 48:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai===0;case 46:if(ag){$s=44;continue;}$s=45;continue;case 44:$r=i.error(h[0],47,"invalid operation: division by zero");$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 45:case 37:case 28:if((b.mode===4)&&(h[0].mode===4)){$s=50;continue;}$s=51;continue;case 50:ak=b.val.Kind();$s=55;case 55:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===0){aj=true;$s=54;continue s;}al=h[0].val.Kind();$s=56;case 56:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al===0;case 54:if(aj){$s=52;continue;}$s=53;continue;case 52:b.val=F.MakeUnknown();$s=-1;return;case 53:if(!(f===15)){am=false;$s=59;continue s;}an=EF(b.typ);$s=60;case 60:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;case 59:if(am){$s=57;continue;}$s=58;continue;case 57:f=26;case 58:ao=F.BinaryOp(b.val,f,h[0].val);$s=61;case 61:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b.val=ao;b.expr=c;$r=i.overflow(b,g);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 51:b.mode=7;$s=-1;return;}return;}var $f={$blk:AOV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.rawExpr=function AOX(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];f=[f];f[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:g=c[0].Pos();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f[0].trace(g,"-- expr %s",new NJ([c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].indent=f[0].indent+(1)>>0;$deferred.push([(function(b,c,f){return function AOY(){var{h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f[0].indent=f[0].indent-(1)>>0;h=c[0].Pos();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f[0].trace(h,"=> %s",new NJ([b[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AOY,$c:true,$r,h,$s};return $f;};})(b,c,f),[]]);case 2:h=f[0].exprInternal(b[0],c[0],d);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!e){$s=6;continue;}$s=7;continue;case 6:$r=f[0].nonGeneric(b[0]);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=f[0].record(b[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i;$s=10;case 10:return j;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AOX,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(KW).prototype.nonGeneric=function AOZ(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if((b.mode===0)||(b.mode===1)){$s=-1;return;}d="";e=b.typ;if($assertType(e,NL,true)[1]){$s=1;continue;}if($assertType(e,PY,true)[1]){$s=2;continue;}$s=3;continue;case 1:f=e.$val;h=FD(f);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:d="type";case 5:$s=3;continue;case 2:g=e.$val;if(!(g.tparams===RD.nil)){d="function";}case 3:if(!(d==="")){$s=7;continue;}$s=8;continue;case 7:$r=c.errorf(b.expr,137,"cannot use generic %s %s without instantiation",new NJ([new $String(d),b.expr]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 8:$s=-1;return;}return;}var $f={$blk:AOZ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.exprInternal=function APA(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];e[0]=this;b[0].mode=0;b[0].typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);k=c;if($assertType(k,QQ,true)[1]){$s=1;continue;}if($assertType(k,QC,true)[1]){$s=2;continue;}if($assertType(k,QW,true)[1]){$s=3;continue;}if($assertType(k,WR,true)[1]){$s=4;continue;}if($assertType(k,ANL,true)[1]){$s=5;continue;}if($assertType(k,ANM,true)[1]){$s=6;continue;}if($assertType(k,QU,true)[1]){$s=7;continue;}if($assertType(k,QR,true)[1]){$s=8;continue;}if($assertType(k,QS,true)[1]||$assertType(k,QT,true)[1]){$s=9;continue;}if($assertType(k,ANN,true)[1]){$s=10;continue;}if($assertType(k,YK,true)[1]){$s=11;continue;}if($assertType(k,ABN,true)[1]){$s=12;continue;}if($assertType(k,QY,true)[1]){$s=13;continue;}if($assertType(k,OX,true)[1]){$s=14;continue;}if($assertType(k,PA,true)[1]){$s=15;continue;}if($assertType(k,ANI,true)[1]){$s=16;continue;}if($assertType(k,QV,true)[1]||$assertType(k,QX,true)[1]||$assertType(k,QZ,true)[1]||$assertType(k,RA,true)[1]||$assertType(k,RB,true)[1]||$assertType(k,RC,true)[1]){$s=17;continue;}$s=18;continue;case 1:l=k.$val;$s=20;continue;$s=19;continue;case 2:m=k.$val;$r=e[0].ident(b[0],m,NL.nil,false);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:n=k.$val;$r=e[0].error(n,77,"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:o=k.$val;ac=o.Kind;if((ac===(5))||(ac===(6))||(ac===(7))){$s=24;continue;}$s=25;continue;case 24:$r=e[0].langCompat(o);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o.Value.length>10000){$s=27;continue;}$s=28;continue;case 27:$r=e[0].errorf(o,14,"excessively long constant: %s... (%d chars)",new NJ([new $String($substring(o.Value,0,10)),new $Int(o.Value.length)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 28:case 25:case 23:$r=b[0].setConst(o.Kind,o.Value);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=31;continue;}$s=32;continue;case 31:$r=e[0].errorf(o,14,"malformed constant: %s",new NJ([new $String(o.Value)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 32:$r=e[0].overflow(b[0],o.Pos());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 5:h[0]=k.$val;ae=e[0].typ(h[0].Type);$s=35;case 35:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,PY,true);g[0]=ad[0];af=ad[1];if(af){$s=36;continue;}$s=37;continue;case 36:if(!e[0].conf.IgnoreFuncBodies&&!(h[0].Body===YC.nil)){f[0]=e[0].environment.decl;i[0]=e[0].environment.iota;e[0].later((function(b,e,f,g,h,i,j){return function APB(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].funcBody(f[0],"",g[0],h[0].Body,i[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:APB,$c:true,$r,$s};return $f;};})(b,e,f,g,h,i,j)).describef(h[0],"func literal",NJ.nil);}b[0].mode=7;b[0].typ=g[0];$s=38;continue;case 37:$r=e[0].errorf(h[0],-1,"invalid function literal %s",new NJ([h[0]]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 38:$s=19;continue;case 6:p=k.$val;ag=$ifaceNil;ah=$ifaceNil;ai=ag;aj=ah;if(!($interfaceIsEqual(p.Type,$ifaceNil))){$s=41;continue;}if(!($interfaceIsEqual(d,$ifaceNil))){$s=42;continue;}$s=43;continue;case 41:ak=$assertType(p.Type,QV,true);al=ak[0];if(!(al===QV.nil)&&!($interfaceIsEqual(al.Len,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:am=$assertType(al.Len,QW,true);an=am[0];if(!(an===QW.nil)&&$interfaceIsEqual(an.Elt,$ifaceNil)){$s=47;continue;}$s=48;continue;case 47:ao=e[0].varType(al.Elt);$s=49;case 49:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ai=new LQ.ptr(new $Int64(-1,4294967295),ao);aj=ai;$s=40;continue;case 48:case 46:ap=e[0].typ(p.Type);$s=50;case 50:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ai=ap;aj=ai;$s=44;continue;case 42:ai=d;ar=CG(ai);$s=51;case 51:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=HR(ar);$s=52;case 52:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;aj=aq[0];if($interfaceIsEqual(aj,$ifaceNil)){$s=53;continue;}$s=54;continue;case 53:$r=e[0].errorf(p,71,"invalid composite literal element type %s (no core type)",new NJ([ai]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 54:$s=44;continue;case 43:$r=e[0].error(p,70,"missing type in composite literal");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 44:case 40:au=CG(aj);$s=57;case 57:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if($assertType(at,NP,true)[1]){$s=58;continue;}if($assertType(at,NO,true)[1]){$s=59;continue;}if($assertType(at,PW,true)[1]){$s=60;continue;}if($assertType(at,PZ,true)[1]){$s=61;continue;}$s=62;continue;case 58:av=at.$val;if(av.fields===NZ.nil){$s=64;continue;}$s=65;continue;case 64:$r=e[0].error(p,12,"invalid recursive type");$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 65:if(p.Elts.$length===0){$s=63;continue;}ba=av.fields;bb=$assertType((bc=p.Elts,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),ANI,true);bd=bb[1];if(bd){$s=67;continue;}$s=68;continue;case 67:be=$makeSlice(VB,ba.$length);bf=p.Elts;bg=0;case 70:if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);bi=$assertType(bh,ANI,true);bj=bi[0];if(bj===ANI.nil){$s=72;continue;}$s=73;continue;case 72:$r=e[0].error(bh,64,"mixture of field:value and value elements in struct literal");$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=70;continue;case 73:bk=$assertType(bj.Key,QC,true);bl=bk[0];$r=e[0].expr(b[0],bj.Value);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bl===QC.nil){$s=76;continue;}$s=77;continue;case 76:$r=e[0].errorf(bj,69,"invalid field name %s in struct literal",new NJ([bj.Key]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=70;continue;case 77:bm=HU(av.fields,e[0].pkg,bl.Name);if(bm<0){$s=79;continue;}$s=80;continue;case 79:$r=e[0].errorf(bj,66,"unknown field %s in struct literal of type %s",new NJ([new $String(bl.Name),aj]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=70;continue;case 80:bn=((bm<0||bm>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bm]);$r=e[0].recordUse(bl,bn);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=bn.object.typ;$r=e[0].assignment(b[0],bo,"struct literal");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(((bm<0||bm>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bm])){$s=84;continue;}$s=85;continue;case 84:$r=e[0].errorf(bj,67,"duplicate field name %s in struct literal",new NJ([new $String(bl.Name)]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=70;continue;case 85:((bm<0||bm>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bm]=true);bg++;$s=70;continue;case 71:$s=69;continue;case 68:bp=p.Elts;bq=0;case 87:if(!(bq=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bq]);bt=$assertType(bs,ANI,true);bu=bt[0];if(!(bu===ANI.nil)){$s=89;continue;}$s=90;continue;case 89:$r=e[0].error(bu,64,"mixture of field:value and value elements in struct literal");$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq++;$s=87;continue;case 90:$r=e[0].expr(b[0],bs);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(br>=ba.$length){$s=93;continue;}$s=94;continue;case 93:$r=e[0].errorf(b[0],65,"too many values in struct literal of type %s",new NJ([aj]));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 94:bv=((br<0||br>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+br]);if(!bv.object.Exported()&&!(bv.object.pkg===e[0].pkg)){$s=96;continue;}$s=97;continue;case 96:$r=e[0].errorf(b[0],68,"implicit assignment to unexported field %s in struct literal of type %s",new NJ([new $String(bv.object.name),aj]));$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq++;$s=87;continue;case 97:bw=bv.object.typ;$r=e[0].assignment(b[0],bw,"struct literal");$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq++;$s=87;continue;case 88:if(p.Elts.$length2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));ch=p.Elts;ci=0;case 121:if(!(ci=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+ci]);ck=$assertType(cj,ANI,true);cl=ck[0];if(cl===ANI.nil){$s=123;continue;}$s=124;continue;case 123:$r=e[0].error(cj,61,"missing key in map literal");$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ci++;$s=121;continue;case 124:$r=e[0].exprWithHint(b[0],cl.Key,ay.key);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].assignment(b[0],ay.key,"map literal");$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){ci++;$s=121;continue;}if(b[0].mode===4){$s=128;continue;}$s=129;continue;case 128:cm=false;cn=JM(b[0].val);$s=130;case 130:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;if(ce){$s=131;continue;}$s=132;continue;case 131:cp=(cq=$mapIndex(cg,$emptyInterface.keyFor(co)),cq!==undefined?cq.v:MX.nil);cr=0;case 134:if(!(cr=cp.$length)?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+cr]);ct=MI(cs,b[0].typ);$s=138;case 138:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}if(ct){$s=136;continue;}$s=137;continue;case 136:cm=true;$s=135;continue;case 137:cr++;$s=134;continue;case 135:cu=co;(cg||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(cu),{k:cu,v:$append((cv=$mapIndex(cg,$emptyInterface.keyFor(co)),cv!==undefined?cv.v:MX.nil),b[0].typ)});$s=133;continue;case 132:cw=(cx=$mapIndex(cg,$emptyInterface.keyFor(co)),cx!==undefined?[cx.v,true]:[MX.nil,false]);cm=cw[1];cy=co;(cg||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(cy),{k:cy,v:MX.nil});case 133:if(cm){$s=139;continue;}$s=140;continue;case 139:$r=e[0].errorf(b[0],60,"duplicate key %s in map literal",new NJ([b[0].val]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ci++;$s=121;continue;case 140:case 129:$r=e[0].exprWithHint(b[0],cl.Value,ay.elem);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].assignment(b[0],ay.elem,"map literal");$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ci++;$s=121;continue;case 122:$s=63;continue;case 62:az=at;cz=p.Elts;da=0;case 144:if(!(da=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+da]);dc=$assertType(db,ANI,true);dd=dc[0];if(!(dd===ANI.nil)){db=dd.Value;}$r=e[0].use(new OS([db]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}da++;$s=144;continue;case 145:if(!($interfaceIsEqual(az,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=147;continue;}$s=148;continue;case 147:$r=e[0].errorf(p,71,"invalid composite literal type %s",new NJ([ai]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 148:case 63:b[0].mode=7;b[0].typ=ai;$s=19;continue;case 7:q=k.$val;de=e[0].rawExpr(b[0],q.X,$ifaceNil,false);$s=150;case 150:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;b[0].expr=q;$s=-1;return df;case 8:r=k.$val;$r=e[0].selector(b[0],r,NL.nil,false);$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:s=k;dg=G.UnpackIndexExpr(s);dh=e[0].indexExpr(b[0],dg);$s=154;case 154:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}if(dh){$s=152;continue;}$s=153;continue;case 152:$r=e[0].funcInst(b[0],dg);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 153:if(b[0].mode===0){$s=156;continue;}$s=157;continue;case 156:$s=20;continue;case 157:$s=19;continue;case 10:t=k.$val;$r=e[0].sliceExpr(b[0],t);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=159;continue;}$s=160;continue;case 159:$s=20;continue;case 160:$s=19;continue;case 11:u=k.$val;$r=e[0].expr(b[0],u.X);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=162;continue;}$s=163;continue;case 162:$s=20;continue;case 163:if(FB(b[0].typ)){$s=164;continue;}$s=165;continue;case 164:$r=e[0].errorf(b[0],94,"invalid operation: cannot use type assertion on type parameter value %s",new NJ([b[0]]));$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 165:dj=CF(b[0].typ);$s=167;case 167:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}di=$assertType(dj,NR,true);dk=di[1];if(!dk){$s=168;continue;}$s=169;continue;case 168:$r=e[0].errorf(b[0],94,"invalid operation: %s is not an interface",new NJ([b[0]]));$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 169:if($interfaceIsEqual(u.Type,$ifaceNil)){$s=171;continue;}$s=172;continue;case 171:$r=e[0].error(u,115,"use of .(type) outside type switch");$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 172:dl=e[0].varType(u.Type);$s=174;case 174:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;if($interfaceIsEqual(dm,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=175;continue;}$s=176;continue;case 175:$s=20;continue;case 176:$r=e[0].typeAssertion(u,b[0],dm,false);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=8;b[0].typ=dm;$s=19;continue;case 12:v=k.$val;dn=e[0].callExpr(b[0],v);$s=178;case 178:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;$s=179;case 179:return dp;case 13:w=k.$val;$r=e[0].exprOrType(b[0],w.X,false);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq=b[0].mode;if(dq===(0)){$s=182;continue;}if(dq===(3)){$s=183;continue;}$s=184;continue;case 182:$s=20;continue;$s=185;continue;case 183:e[0].validVarType(w.X,b[0].typ);b[0].typ=new FL.ptr(b[0].typ);$s=185;continue;case 184:j[0]=$ifaceNil;dr=JB(b[0].typ,(function(b,e,f,g,h,i,j){return function APC(dr){var{dr,ds,dt,du,dv,$s,$r,$c}=$restore(this,{dr});$s=$s||0;s:while(true){switch($s){case 0:ds=$assertType(dr,PX,true);dt=ds[0];if(dt===PX.nil){$s=1;continue;}$s=2;continue;case 1:$r=e[0].errorf(b[0],50,"invalid operation: cannot indirect %s",new NJ([b[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:if(!(!($interfaceIsEqual(j[0],$ifaceNil)))){du=false;$s=6;continue s;}dv=MI(dt.base,j[0]);$s=7;case 7:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}du=!dv;case 6:if(du){$s=4;continue;}$s=5;continue;case 4:$r=e[0].errorf(b[0],50,"invalid operation: pointers of %s must have identical base types",new NJ([b[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:j[0]=dt.base;$s=-1;return true;}return;}var $f={$blk:APC,$c:true,$r,dr,ds,dt,du,dv,$s};return $f;};})(b,e,f,g,h,i,j));$s=188;case 188:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}if(!dr){$s=186;continue;}$s=187;continue;case 186:$s=20;continue;case 187:b[0].mode=5;b[0].typ=j[0];case 185:case 181:$s=19;continue;case 14:x=k.$val;$r=e[0].unary(b[0],x);$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=190;continue;}$s=191;continue;case 190:$s=20;continue;case 191:if(x.Op===36){b[0].expr=x;$s=-1;return 2;}$s=19;continue;case 15:y=k.$val;$r=e[0].binary(b[0],y,y.X,y.Y,y.Op,y.OpPos);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=193;continue;}$s=194;continue;case 193:$s=20;continue;case 194:$s=19;continue;case 16:z=k.$val;$r=e[0].error(z,-1,"no key:value expected");$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:aa=k;b[0].mode=3;ds=e[0].typ(aa);$s=196;case 196:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}b[0].typ=ds;$s=19;continue;case 18:ab=k;du=ab.Pos();$s=197;case 197:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=e[0].fset.Position(du);$s=198;case 198:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=(dt=dv,new dt.constructor.elem(dt));dx=ab;dy=D.Sprintf("%s: unknown expression type %T",new NJ([dw,dx]));$s=199;case 199:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}$panic(new $String(dy));case 19:b[0].expr=c;$s=-1;return 1;case 20:b[0].mode=0;b[0].expr=c;$s=-1;return 2;}return;}var $f={$blk:APA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JM=function APD(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(5)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(3)){$s=5;continue;}if(d===(2)){$s=6;continue;}if(d===(1)){$s=7;continue;}$s=8;continue;case 3:e=F.ToFloat(b);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Kind();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===4))){$s=10;continue;}$s=11;continue;case 10:i=F.Real(b);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=F.Float64Val(i);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];m=F.Imag(b);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=F.Float64Val(m);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];$s=-1;return new $Complex128(k,o);case 11:b=f;p=F.ToInt(b);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q.Kind();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!((r===3))){$s=18;continue;}$s=19;continue;case 18:t=F.Float64Val(b);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];$s=-1;return new $Float64(u);case 19:b=q;w=F.Int64Val(b);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y){$s=-1;return x;}aa=F.Uint64Val(b);$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(ac){$s=-1;return ab;}$s=8;continue;case 4:ad=F.ToInt(b);$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}q=ad;ae=q.Kind();$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===3))){$s=25;continue;}$s=26;continue;case 25:ag=F.Float64Val(b);$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;u=af[0];$s=-1;return new $Float64(u);case 26:b=q;ai=F.Int64Val(b);$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;x=ah[0];y=ah[1];if(y){$s=-1;return x;}ak=F.Uint64Val(b);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ab=aj[0];ac=aj[1];if(ac){$s=-1;return ab;}$s=8;continue;case 5:am=F.Int64Val(b);$s=31;case 31:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;x=al[0];y=al[1];if(y){$s=-1;return x;}ao=F.Uint64Val(b);$s=32;case 32:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ab=an[0];ac=an[1];if(ac){$s=-1;return ab;}$s=8;continue;case 6:ap=F.StringVal(b);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);$s=34;case 34:return aq;case 7:ar=F.BoolVal(b);$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $Bool(ar);$s=36;case 36:return as;case 8:case 1:$s=-1;return b;}return;}var $f={$blk:APD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.typeAssertion=function APE(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=CF(c.typ);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=f.assertableTo($assertType(h,NR),d);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if(j===MN.nil){$s=-1;return;}l=f.missingMethodCause(d,c.typ,j,k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(e){$s=4;continue;}$s=5;continue;case 4:$r=f.errorf(b,95,"impossible type switch case: %s\n\t%s cannot have dynamic type %s %s",new NJ([b,c,d,new $String(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:$r=f.errorf(b,95,"impossible type assertion: %s\n\t%s does not implement %s %s",new NJ([b,d,c.typ,new $String(m)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:APE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(KW).prototype.expr=function APF(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:APF,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.multiExpr=function APG(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:APG,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.exprWithHint=function APH(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=JP(!($interfaceIsEqual(d,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.rawExpr(b,c,d,false);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=e.exclude(b,14);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.singleValue(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:APH,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.exprOrType=function API(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.rawExpr(b,c,$ifaceNil,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=e.exclude(b,2);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:API,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.exclude=function APJ(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!((((c&(((e=b.mode,e<32?(1<>>0)))>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:f="";g=0;h=b.mode;if(h===(1)){if(!((((c&8)>>>0)===0))){f="%s used as value";}else{f="%s used as value or type";}g=41;}else if(h===(2)){f="%s must be called";g=82;}else if(h===(3)){f="%s is not an expression";g=42;}else{JQ();}$r=d.errorf(b,g,f,new NJ([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;case 2:$s=-1;return;}return;}var $f={$blk:APJ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.singleValue=function APK(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.mode===7){$s=1;continue;}$s=2;continue;case 1:d=$assertType(b.typ,NX,true);e=d[0];f=d[1];if(f){$s=3;continue;}$s=4;continue;case 3:$r=JP(!((e.Len()===1)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.errorf(b,41,"multiple-value %s in single-value context",new NJ([b]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;case 4:case 2:$s=-1;return;}return;}var $f={$blk:APK,$c:true,$r,b,c,d,e,f,$s};return $f;};JP=function APQ(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(!b){$s=1;continue;}$s=2;continue;case 1:c="assertion failed";d=N.Caller(1);e=d[1];f=d[2];g=d[3];if(g){$s=3;continue;}$s=4;continue;case 3:h=D.Sprintf("%s:%d: %s",new NJ([new $String(e),new $Int(f),new $String(c)]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;case 4:$panic(new $String(c));case 2:$s=-1;return;}return;}var $f={$blk:APQ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};JQ=function APR(){$panic(new $String("unreachable"));};$ptrType(JR).prototype.empty=function APS(){var b;b=this;return b.desc===APT.nil;};$ptrType(JR).prototype.pos=function APU(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.empty()){$s=-1;return 0;}d=(c=b.desc,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).posn.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:APU,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(JR).prototype.msg=function APV(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(e.empty()){$s=-1;return"no error";}d[0]=new Q.Builder.ptr(SY.nil,PJ.nil);f=e.desc;g=0;case 1:if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));if(h>0){$s=3;continue;}$s=4;continue;case 3:k=D.Fprint(d[0],new NJ([new $String("\n\t")]));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.posn.Pos();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new I.Pos(l).IsValid();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=6;continue;}$s=7;continue;case 6:n=d[0];p=j.posn.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(o=q,new o.constructor.elem(o));s=D.Fprintf(n,"%s: ",new NJ([r]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 7:case 4:t=JT(b,c,false,j.format,j.args);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d[0].WriteString(t);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;g++;$s=1;continue;case 2:$s=-1;return d[0].String();}return;}var $f={$blk:APV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(JR).prototype.String=function APW(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.empty()){$s=-1;return"no error";}c=b.pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new I.Pos(c);e=b.msg(PH.nil,$throwNilPointerError);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=D.Sprintf("%d: %s",new NJ([d,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;}return;}var $f={$blk:APW,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(JR).prototype.errorf=function APX(b,c,d){var b,c,d,e;e=this;e.desc=$append(e.desc,new JS.ptr(new JY(((b>>0))),c,d));};$ptrType(KW).prototype.qualifier=function APY(b){var b,c,d,e;c=this;if(!(b===c.pkg)){if(c.pkgPathMap===false){c.pkgPathMap=new $global.Map();c.seenPkgMap=new $global.Map();c.markImports(c.pkg);}if(((d=$mapIndex(c.pkgPathMap,$String.keyFor(b.name)),d!==undefined?d.v:false)?(e=$mapIndex(c.pkgPathMap,$String.keyFor(b.name)),e!==undefined?e.v:false).size:0)>1){return P.Quote(b.path);}return b.name;}return"";};$ptrType(KW).prototype.markImports=function APZ(b){var b,c,d,e,f,g,h,i,j,k,l,m,n;c=this;if((d=$mapIndex(c.seenPkgMap,ML.keyFor(b)),d!==undefined?d.v:false)){return;}e=b;(c.seenPkgMap||$throwRuntimeError("assignment to entry in nil map")).set(ML.keyFor(e),{k:e,v:true});f=(g=$mapIndex(c.pkgPathMap,$String.keyFor(b.name)),g!==undefined?[g.v,true]:[false,false]);h=f[0];i=f[1];if(!i){h=new $global.Map();j=b.name;(c.pkgPathMap||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:h});}k=b.path;(h||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:true});l=b.imports;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);c.markImports(n);m++;}};$ptrType(KW).prototype.sprintf=function AQA(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=PH.nil;f=$throwNilPointerError;if(!(d===MW.nil)){e=d.fset;f=$methodVal(d,"qualifier");}g=JT(e,f,false,b,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:AQA,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};JT=function AQB(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=f;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);o=n;if(o===$ifaceNil){$s=3;continue;}if($assertType(o,FR,true)[1]){$s=4;continue;}if($assertType(o,XO,true)[1]){$s=5;continue;}if($assertType(o,I.Pos,true)[1]){$s=6;continue;}if($assertType(o,E.Expr,true)[1]){$s=7;continue;}if($assertType(o,OS,true)[1]){$s=8;continue;}if($assertType(o,FU,true)[1]){$s=9;continue;}if($assertType(o,CE,true)[1]){$s=10;continue;}if($assertType(o,MX,true)[1]){$s=11;continue;}if($assertType(o,NW,true)[1]){$s=12;continue;}$s=13;continue;case 3:p=o;n=new $String("");$s=13;continue;case 4:q=$clone(o.$val,FR);$panic(new $String("got operand instead of *operand"));$s=13;continue;case 5:r=o.$val;z=FS(r,c);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}n=new $String(z);$s=13;continue;case 6:s=o.$val;if(!(b===PH.nil)){$s=15;continue;}$s=16;continue;case 15:aa=b.Position(s);$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=$clone(aa,I.Position).String();$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}n=new $String(ab);case 16:$s=13;continue;case 7:t=o;ac=IP(t);$s=19;case 19:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}n=new $String(ac);$s=13;continue;case 8:u=o.$val;i[0]=new A.Buffer.ptr(PJ.nil,0,0);i[0].WriteByte(91);$r=IU(i[0],u);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0].WriteByte(93);n=new $String(i[0].String());$s=13;continue;case 9:v=o;ad=GT(v,c);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}n=new $String(ad);$s=13;continue;case 10:w=o;j[0]=new A.Buffer.ptr(PJ.nil,0,0);ae=BK(j[0],c);ae.tpSubscripts=d;$r=ae.typ(w);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=new $String(j[0].String());$s=13;continue;case 11:x=o.$val;k[0]=new A.Buffer.ptr(PJ.nil,0,0);af=BK(k[0],c);af.tpSubscripts=d;k[0].WriteByte(91);ag=x;ah=0;case 23:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(ai>0){k[0].WriteString(", ");}$r=af.typ(aj);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah++;$s=23;continue;case 24:k[0].WriteByte(93);n=new $String(k[0].String());$s=13;continue;case 12:y=o.$val;l[0]=new A.Buffer.ptr(PJ.nil,0,0);ak=BK(l[0],c);ak.tpSubscripts=d;l[0].WriteByte(91);al=y;am=0;case 26:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);if(an>0){l[0].WriteString(", ");}$r=ak.typ(ao);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am++;$s=26;continue;case 27:l[0].WriteByte(93);n=new $String(l[0].String());case 13:((m<0||m>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+m]=n);h++;$s=1;continue;case 2:ap=D.Sprintf(e,f);$s=29;case 29:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=30;case 30:return aq;}return;}var $f={$blk:AQB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.trace=function AQC(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.fset.Position(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(Q.Repeat(". ",e.indent));j=JT(e.fset,$methodVal(e,"qualifier"),true,c,d);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=D.Printf("%s:\t%s%s\n",new NJ([h,i,k]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:AQC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(KW).prototype.dump=function AQD(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=JT(d.fset,$methodVal(d,"qualifier"),true,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=D.Println(new NJ([new $String(e)]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}var $f={$blk:AQD,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.report=function AQE(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.empty()){$panic(new $String("empty error details"));}d=b.msg(c.fset,$methodVal(c,"qualifier"));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.code;if(f===(-1)){e="invalid AST: "+e;}else if(f===(0)){$panic(new $String("no error code provided"));}h=JZ((g=b.desc,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])).posn);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,JW);j=new LS.ptr(c.fset,i.pos,e,b.soft,b.code,i.start,i.end);k=Q.Index(j.Msg,"invalid operand")>0||Q.Index(j.Msg,"invalid type")>0;if(!($interfaceIsEqual(c.firstErr,$ifaceNil))&&k){$s=-1;return;}j.Msg=KA(j.Msg);if(!($interfaceIsEqual(c.environment.errpos,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:l=JZ(c.environment.errpos);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,JW);j.Pos=m.pos;j.go116start=m.start;j.go116end=m.end;case 4:n=$clone(j,LS);if($interfaceIsEqual(c.firstErr,$ifaceNil)){c.firstErr=new n.constructor.elem(n);}if(false){$s=6;continue;}$s=7;continue;case 6:o=j.Pos;p=j.Msg;$r=c.trace(o,"ERROR: %s",new NJ([new $String(p)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:q=c.conf.Error;if(q===$throwNilPointerError){$panic((r=new KZ.ptr(),new r.constructor.elem(r)));}$r=q(new n.constructor.elem(n));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};JU=function AQF(b,c,d,e){var b,c,d,e;return new JR.ptr(new APT([$clone(new JS.ptr(b,d,e),JS)]),c,false);};$ptrType(KW).prototype.error=function AQG(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.report(JU(b,c,d,NJ.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQG,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.errorf=function AQH(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.report(JU(b,c,d,e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQH,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.softErrorf=function AQI(b,c,d,e){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=JU(b,c,d,e);g.soft=true;$r=f.report(g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQI,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.versionErrorf=function AQJ(b,c,d,e){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.sprintf(d,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=AQK.nil;i=JU(b,135,"%s requires %s or later",new NJ([new $String(h),new $String(c)]));$r=f.report(i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQJ,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(JW).prototype.Pos=function AQL(){var b;b=this;return b.pos;};JW.prototype.Pos=function(...$args){return this.$val.Pos(...$args);};JX=function AQM(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=b.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;g=b.End();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=d;i=f;if(false){$s=3;continue;}$s=4;continue;case 3:$r=JP(h<=c&&c>0));};$ptrType(JY).prototype.Pos=function(...$args){return new JY(this.$get()).Pos(...$args);};JZ=function AQO(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b;if(c===$ifaceNil){$s=1;continue;}if($assertType(c,JW,true)[1]){$s=2;continue;}if($assertType(c,E.Node,true)[1]){$s=3;continue;}if($assertType(c,XO,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$panic(new $String("nil positioner"));$s=6;continue;case 2:e=$clone(c.$val,JW);$s=-1;return e;case 3:f=c;i=f.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=f.End();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new JW.ptr(j,j,k);$s=9;case 9:return l;case 4:g=c.$val;if(!($interfaceIsEqual(g.expr,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=g.Pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.expr.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new JW.ptr(n,n,o);$s=14;case 14:return p;case 11:$s=-1;return new JW.ptr(0,0,0);case 5:h=c;q=b.Pos();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return new JW.ptr(r,r,r);case 6:$s=-1;return new JW.ptr(0,0,0);}return;}var $f={$blk:AQO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};KA=function AQP(b){var b,c,d,e,f,g;c=new Q.Builder.ptr(SY.nil,PJ.nil);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=c+("->");}h=g.Name();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=c+(h);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:AQS,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.objDecl=function AQT(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];d[0]=this;if(!(false)){e=false;$s=3;continue s;}f=b[0].Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$interfaceIsEqual(f,$ifaceNil);case 3:if(e){$s=1;continue;}$s=2;continue;case 1:if(d[0].indent===0){$s=5;continue;}$s=6;continue;case 5:g=D.Println(NJ.nil);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:h=b[0].Pos();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=b[0];k=b[0].color();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new FX(k);m=KB(d[0].objPath);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=d[0].trace(i,"-- checking %s (%s, objPath = %s)",new NJ([j,l,n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,d){return function AQU(){var{o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;o=b[0].Pos();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=b[0];r=b[0].color();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new FX(r);$r=d[0].trace(p,"=> %s (%s)",new NJ([q,s]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQU,$c:true,$r,o,p,q,r,s,$s};return $f;};})(b,d),[]]);case 2:p=b[0].color();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p===0)){o=false;$s=14;continue s;}q=b[0].Type();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=!($interfaceIsEqual(q,$ifaceNil));case 14:if(o){$s=12;continue;}$s=13;continue;case 12:$r=b[0].setColor(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;case 18:return;case 13:r=b[0].color();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s===(0)){$s=21;continue;}if(s===(1)){$s=22;continue;}if(s===(2)){$s=23;continue;}$s=24;continue;case 21:t=b[0].Type();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=JP($interfaceIsEqual(t,$ifaceNil));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].setColor(2+((d[0].push(b[0])>>>0))>>>0);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(b,d){return function AQV(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].pop().setColor(1);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQV,$c:true,$r,$s};return $f;};})(b,d),[]]);$s=25;continue;case 22:u=b[0].Type();$s=29;case 29:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(u,$ifaceNil)));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=31;case 31:return;case 23:v=b[0];if($assertType(v,QE,true)[1]){$s=32;continue;}if($assertType(v,NY,true)[1]){$s=33;continue;}if($assertType(v,OG,true)[1]){$s=34;continue;}if($assertType(v,MN,true)[1]){$s=35;continue;}$s=36;continue;case 32:w=v.$val;ab=d[0].validCycle(w);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab||$interfaceIsEqual(w.object.typ,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:w.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 39:$s=37;continue;case 33:x=v.$val;ac=d[0].validCycle(x);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac||$interfaceIsEqual(x.object.typ,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:x.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 42:$s=37;continue;case 34:y=v.$val;ad=d[0].validCycle(y);$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!ad){$s=44;continue;}$s=45;continue;case 44:y.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 45:$s=37;continue;case 35:z=v.$val;ae=d[0].validCycle(z);$s=49;case 49:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=47;continue;}$s=48;continue;case 47:case 48:$s=37;continue;case 36:aa=v;JQ();case 37:af=b[0].Type();$s=50;case 50:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(af,$ifaceNil)));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;case 52:return;case 24:ag=b[0];if($assertType(ag,QE,true)[1]){$s=53;continue;}if($assertType(ag,NY,true)[1]){$s=54;continue;}if($assertType(ag,OG,true)[1]){$s=55;continue;}if($assertType(ag,MN,true)[1]){$s=56;continue;}$s=57;continue;case 53:w=ag.$val;ah=d[0].validCycle(w);$s=61;case 61:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!ah||$interfaceIsEqual(w.object.typ,$ifaceNil)){$s=59;continue;}$s=60;continue;case 59:w.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 60:$s=58;continue;case 54:x=ag.$val;ai=d[0].validCycle(x);$s=64;case 64:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai||$interfaceIsEqual(x.object.typ,$ifaceNil)){$s=62;continue;}$s=63;continue;case 62:x.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 63:$s=58;continue;case 55:y=ag.$val;aj=d[0].validCycle(y);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!aj){$s=65;continue;}$s=66;continue;case 65:y.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 66:$s=58;continue;case 56:z=ag.$val;ak=d[0].validCycle(z);$s=70;case 70:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=68;continue;}$s=69;continue;case 68:case 69:$s=58;continue;case 57:aa=ag;JQ();case 58:al=b[0].Type();$s=71;case 71:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(al,$ifaceNil)));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;case 73:return;case 25:case 19:an=(am=$mapIndex(d[0].objMap,FU.keyFor(b[0])),am!==undefined?am.v:WU.nil);if(an===WU.nil){$s=74;continue;}$s=75;continue;case 74:ao=b[0].Pos();$s=76;case 76:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new I.Pos(ao);aq=b[0];$r=d[0].dump("%v: %s should have been declared",new NJ([ap,aq]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JQ();case 75:$deferred.push([(function(b,d){return function AQW(ar){var ar;KR.copy(d[0].environment,ar);};})(b,d),[$clone(d[0].environment,KR)]]);KR.copy(d[0].environment,new KR.ptr(WU.nil,an.file,0,$ifaceNil,$ifaceNil,false,PY.nil,false,false,false));ar=b[0];if($assertType(ar,QE,true)[1]){$s=78;continue;}if($assertType(ar,NY,true)[1]){$s=79;continue;}if($assertType(ar,OG,true)[1]){$s=80;continue;}if($assertType(ar,MN,true)[1]){$s=81;continue;}$s=82;continue;case 78:as=ar.$val;d[0].environment.decl=an;$r=d[0].constDecl(as,an.vtyp,an.init,an.inherited);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 79:at=ar.$val;d[0].environment.decl=an;$r=d[0].varDecl(at,an.lhs,an.vtyp,an.init);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 80:au=ar.$val;$r=d[0].typeDecl(au,an.tdecl,c);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].collectMethods(au);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 81:av=ar.$val;$r=d[0].funcDecl(av,an);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 82:aw=ar;JQ();case 83:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AQT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(KW).prototype.validCycle=function AQX(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];c[0]=false;d[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:f=(e=$mapIndex(d[0].objMap,FU.keyFor(b[0])),e!==undefined?e.v:WU.nil);g=!(f===WU.nil)&&(f.fdecl===ABT.nil||f.fdecl.Recv===RE.nil);h=b[0].Parent();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h===d[0].pkg.scope;if(!(i===g)){$s=4;continue;}$s=5;continue;case 4:j=b[0].Pos();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new I.Pos(j);l=b[0];m=new $Bool(i);n=new $Bool(g);$r=d[0].dump("%v: inconsistent object map for %s (isPkgObj = %v, inObjMap = %v)",new NJ([k,l,m,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JQ();case 5:case 2:o=b[0].color();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=JP(o>=2);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=b[0].color();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p-2>>>0;r=$subslice(d[0].objPath,q);s=false;t=0;u=0;v=r;w=0;case 11:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=x;if($assertType(y,QE,true)[1]||$assertType(y,NY,true)[1]){$s=13;continue;}if($assertType(y,OG,true)[1]){$s=14;continue;}if($assertType(y,MN,true)[1]){$s=15;continue;}$s=16;continue;case 13:z=y;t=t+(1)>>0;$s=17;continue;case 14:aa=y.$val;if(!(d[0].environment.inTParamList)){ad=false;$s=20;continue s;}ae=FD(aa.object.typ);$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 20:if(ad){$s=18;continue;}$s=19;continue;case 18:s=true;$s=12;continue s;case 19:af=false;ah=(ag=$mapIndex(d[0].objMap,FU.keyFor(aa)),ag!==undefined?ag.v:WU.nil);if(!(ah===WU.nil)){af=new I.Pos(ah.tdecl.Assign).IsValid();}else{af=aa.IsAlias();}if(!af){u=u+(1)>>0;}$s=17;continue;case 15:ab=y.$val;$s=17;continue;case 16:ac=y;JQ();case 17:w++;$s=11;continue;case 12:if(false){$s=22;continue;}$s=23;continue;case 22:ai=b[0].Pos();$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=KB(r);$s=25;case 25:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=b[0].Name();$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $Int(r.$length);$r=d[0].trace(aj,"## cycle detected: objPath = %s->%s (len = %d)",new NJ([al,an,ao]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(s){$s=28;continue;}$s=29;continue;case 28:ap=b[0].Pos();$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=d[0].trace(ap,"## cycle contains: generic type in a type parameter list",NJ.nil);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:aq=b[0].Pos();$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=d[0].trace(aq,"## cycle contains: %d values, %d type definitions",new NJ([new $Int(t),new $Int(u)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:$deferred.push([(function(b,c,d){return function AQY(){var{ar,as,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(c[0]){$s=1;continue;}$s=2;continue;case 1:ar=b[0].Pos();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=d[0].trace(ar,"=> cycle is valid",NJ.nil);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:as=b[0].Pos();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=d[0].trace(as,"=> error: cycle is invalid",NJ.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:AQY,$c:true,$r,ar,as,$s};return $f;};})(b,c,d),[]]);case 23:if(!s){$s=35;continue;}$s=36;continue;case 35:if(t===r.$length){$s=37;continue;}$s=38;continue;case 37:c[0]=true;ar=c[0];$s=39;case 39:return ar;case 38:if((t===0)&&u>0){$s=40;continue;}$s=41;continue;case 40:c[0]=true;as=c[0];$s=42;case 42:return as;case 41:case 36:$r=d[0].cycleError(r);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0]=false;at=c[0];$s=44;case 44:return at;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:AQX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(KW).prototype.cycleError=function AQZ(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=this;d=(function(c){return function ARA(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Pkg();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=GS(e,$methodVal(c[0],"qualifier"));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=d.Name();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=f+g;$s=4;case 4:return h;}return;}var $f={$blk:ARA,$c:true,$r,d,e,f,g,h,$s};return $f;};})(c);e=KC(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);h=d(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(g,OG,true);k=j[0];if(!(k===OG.nil)&&k.IsAlias()){c[0].validAlias(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));}if(b.$length===1){$s=3;continue;}$s=4;continue;case 3:if(!(k===OG.nil)){$s=5;continue;}$s=6;continue;case 5:$r=c[0].errorf(g,11,"invalid recursive type: %s refers to itself",new NJ([new $String(i)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=c[0].errorf(g,11,"invalid cycle in declaration: %s refers to itself",new NJ([new $String(i)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;case 4:if(!(k===OG.nil)){$s=10;continue;}$s=11;continue;case 10:$r=c[0].errorf(g,11,"invalid recursive type %s",new NJ([new $String(i)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:$r=c[0].errorf(g,11,"invalid cycle in declaration of %s",new NJ([new $String(i)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:l=b;m=0;case 15:if(!(m>0;if(f>=b.$length){f=0;}g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);n=d(g);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;m++;$s=15;continue;case 16:$r=c[0].errorf(g,11,"\t%s",new NJ([new $String(i)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KC=function ARB(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=c;g=d;h=$subslice(b,1);i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=k.Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l>0;o=k.Pos();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;f=m;g=n;case 5:i++;$s=2;continue;case 3:$s=-1;return f;}return;}var $f={$blk:ARB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(KE).prototype.node=function ARC(){var b;b=this;return b.spec;};KE.prototype.node=function(...$args){return this.$val.node(...$args);};$ptrType(KF).prototype.node=function ARD(){var b;b=this;return b.spec;};KF.prototype.node=function(...$args){return this.$val.node(...$args);};$ptrType(KG).prototype.node=function ARE(){var b;b=this;return b.spec;};KG.prototype.node=function(...$args){return this.$val.node(...$args);};$ptrType(KH).prototype.node=function ARF(){var b;b=this;return b.spec;};KH.prototype.node=function(...$args){return this.$val.node(...$args);};$ptrType(KI).prototype.node=function ARG(){var b;b=this;return b.decl;};KI.prototype.node=function(...$args){return this.$val.node(...$args);};$ptrType(KW).prototype.walkDecls=function ARH(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=d.walkDecl(g,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ARH,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.walkDecl=function ARI(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;if($assertType(e,ARJ,true)[1]){$s=1;continue;}if($assertType(e,AKL,true)[1]){$s=2;continue;}if($assertType(e,ABT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$s=5;continue;case 2:g=e.$val;j=ABW.nil;k=g.Specs;l=0;case 6:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=n;if($assertType(o,ARK,true)[1]){$s=8;continue;}if($assertType(o,ABW,true)[1]){$s=9;continue;}if($assertType(o,ACG,true)[1]){$s=10;continue;}$s=11;continue;case 8:p=o.$val;$r=c((t=new KE.ptr(p),new t.constructor.elem(t)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:q=o.$val;u=g.Tok;if(u===(64)){$s=15;continue;}if(u===(85)){$s=16;continue;}$s=17;continue;case 15:v=true;if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){j=q;v=false;}else if(j===ABW.nil){j=new E.ValueSpec.ptr(ARL.nil,ACI.nil,$ifaceNil,OS.nil,ARL.nil);v=false;}$r=d.arityMatch(q,j);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c((w=new KF.ptr(q,m,j.Type,j.Values,v),new w.constructor.elem(w)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:$r=d.arityMatch(q,ABW.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c((x=new KG.ptr(q),new x.constructor.elem(x)));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=d.errorf(q,-1,"invalid token %s",new NJ([new I.Token(g.Tok)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 14:$s=12;continue;case 10:r=o.$val;$r=c((y=new KH.ptr(r),new y.constructor.elem(y)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:s=o;$r=d.errorf(s,-1,"unknown ast.Spec node %T",new NJ([s]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:l++;$s=6;continue;case 7:$s=5;continue;case 3:h=e.$val;$r=c((z=new KI.ptr(h),new z.constructor.elem(z)));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$r=d.errorf(i,-1,"unknown ast.Decl node %T",new NJ([i]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:ARI,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.constDecl=function ARM(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];f[0]=this;$r=JP($interfaceIsEqual(b.object.typ,$ifaceNil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(f,g){return function ARN(h,i){var h,i;f[0].environment.iota=h;f[0].environment.errpos=i;};})(f,g),[f[0].environment.iota,f[0].environment.errpos]]);f[0].environment.iota=b.val;f[0].environment.errpos=$ifaceNil;b.val=F.MakeUnknown();if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=f[0].typ(c);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EM(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=5;continue;}$s=6;continue;case 5:k=CF(i);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=8;continue;}$s=9;continue;case 8:$r=f[0].errorf(c,15,"invalid constant type %s",new NJ([i]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;case 6:b.object.typ=i;case 3:g[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(d,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if(e){f[0].environment.errpos=new JY(((b.object.pos>>0)));}$r=f[0].expr(g[0],d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$r=f[0].initConst(b,g[0]);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ARM,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(KW).prototype.varDecl=function ARO(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;$r=JP($interfaceIsEqual(b.object.typ,$ifaceNil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=g.varType(d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b.object.typ=h;case 3:if($interfaceIsEqual(e,$ifaceNil)){if($interfaceIsEqual(d,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(c===NZ.nil||(c.$length===1)){$s=5;continue;}$s=6;continue;case 5:$r=JP(c===NZ.nil||(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(f[0],e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g.initVar(b,f[0],"variable declaration");$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;case 6:if(false){j=false;k=c;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(b===m){j=true;break;}l++;}if(!j){$panic(new $String("inconsistent lhs"));}}if(!($interfaceIsEqual(d,$ifaceNil))){n=c;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);p.object.typ=b.object.typ;o++;}}$r=g.initVars(c,new OS([e]),$ifaceNil);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ARO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(KW).prototype.isImportedConstraint=function ARP(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$assertType(b,NL,true);e=d[0];if(e===NL.nil||e.obj.object.pkg===c.pkg||e.obj.object.pkg===ML.nil){$s=-1;return false;}g=e.under();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NR,true);h=f[0];if(!(!(h===NR.nil))){i=false;$s=2;continue s;}j=h.IsMethodSet();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!j;case 2:k=i;$s=4;case 4:return k;}return;}var $f={$blk:ARP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(KW).prototype.typeDecl=function ARQ(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];e=[e];f=[f];e[0]=this;$r=JP($interfaceIsEqual(b[0].object.typ,$ifaceNil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;e[0].later((function(b,c,e,f){return function ARR(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=$assertType(b[0].object.typ,NL,true);h=g[0];if(!(h===NL.nil)){$s=1;continue;}$s=2;continue;case 1:$r=e[0].validType(h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i=e[0].isImportedConstraint(f[0]);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i&&!e[0].allowVersion(e[0].pkg,1,18)){$s=4;continue;}$s=5;continue;case 4:$r=e[0].errorf(c[0].Type,135,"using type constraint %s requires go1.18 or later",new NJ([f[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:ARR,$c:true,$r,g,h,i,$s};return $f;};})(b,c,e,f)).describef(b[0],"validType(%s)",new NJ([new $String(b[0].object.Name())]));g=new I.Pos(c[0].Assign).IsValid();if(g&&!((c[0].TypeParams.NumFields()===0))){$s=2;continue;}$s=3;continue;case 2:$r=e[0].error(new JY(((c[0].Assign>>0))),131,"generic type cannot be alias");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=false;case 3:if(g){$s=5;continue;}$s=6;continue;case 5:if(!e[0].allowVersion(e[0].pkg,1,9)){$s=7;continue;}$s=8;continue;case 7:$r=e[0].error(new JY(((c[0].Assign>>0))),135,"type aliases requires go1.9 or later");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e[0].brokenAlias(b[0]);h=e[0].typ(c[0].Type);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;e[0].validAlias(b[0],f[0]);$s=-1;return;case 6:i=e[0].newNamed(b[0],$ifaceNil,MO.nil);d.setUnderlying(i);if(!(c[0].TypeParams===RE.nil)){$s=11;continue;}$s=12;continue;case 11:$r=e[0].openScope(c[0],"type parameters");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].collectTypeParams((i.$ptr_tparams||(i.$ptr_tparams=new ZN(function(){return this.$target.tparams;},function($v){this.$target.tparams=$v;},i))),c[0].TypeParams);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:j=e[0].definedType(c[0].Type,i);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=j;$r=JP(!($interfaceIsEqual(f[0],$ifaceNil)));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.fromRHS=f[0];if($interfaceIsEqual(i.underlying,$ifaceNil)){i.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}if(FB(f[0])){$s=17;continue;}$s=18;continue;case 17:$r=e[0].error(c[0].Type,144,"cannot use a type parameter as RHS in type declaration");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 18:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ARQ,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(KW).prototype.collectTypeParams=function ARS(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;e=NW.nil;f=c.List;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d[0].declareTypeParams(e,h.Names);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;g++;$s=1;continue;case 2:b.$set(CD(e));$r=JP(!d[0].environment.inTParamList);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].environment.inTParamList=true;$deferred.push([(function(d){return function ART(){d[0].environment.inTParamList=false;};})(d),[]]);j=0;k=c.List;l=0;case 5:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=$ifaceNil;if(!($interfaceIsEqual(m.Type,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:o=d[0].bound(m.Type);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if(FB(n)){$s=11;continue;}$s=12;continue;case 11:$r=d[0].error(m.Type,144,"cannot use a type parameter as constraint");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 12:$s=9;continue;case 8:n=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 9:p=m.Names;q=0;while(true){if(!(q>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s])).bound=n;q++;}j=j+(m.Names.$length)>>0;l++;$s=5;continue;case 6:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ARS,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};$ptrType(KW).prototype.bound=function ARU(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=false;e=b;if($assertType(e,OX,true)[1]){f=e.$val;d=f.Op===88;}else if($assertType(e,PA,true)[1]){g=e.$val;d=g.Op===18;}if(d){$s=1;continue;}$s=2;continue;case 1:b=new E.InterfaceType.ptr(0,new E.FieldList.ptr(0,new ARW([new E.Field.ptr(ARL.nil,ACI.nil,b,WR.nil,ARL.nil)]),0),false);h=c.typ(b);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(i,NR,true);k=j[0];if(!(k===NR.nil)){k.implicit=true;}$s=-1;return i;case 2:l=c.typ(b);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=5;case 5:return m;}return;}var $f={$blk:ARU,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(KW).prototype.declareTypeParams=function ARX(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=GE(g.Pos(),d.pkg,g.Name,$ifaceNil);i=d.newTypeParam(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=d.declare(d.environment.scope,g,h,d.environment.scope.pos);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$append(b,j);f++;$s=1;continue;case 2:if(false&&c.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.trace((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]).Pos(),"type params = %v",new NJ([$subslice(b,(b.$length-c.$length>>0))]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return b;}return;}var $f={$blk:ARX,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(KW).prototype.collectMethods=function ARY(b){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];c[0]=this;f=(e=$mapIndex(c[0].methods,OG.keyFor(b)),e!==undefined?e.v:MO.nil);if(f===MO.nil){$s=-1;return;}$mapDelete(c[0].methods,OG.keyFor(b));$r=JP(!new I.Pos((g=$mapIndex(c[0].objMap,FU.keyFor(b)),g!==undefined?g.v:WU.nil).tdecl.Assign).IsValid());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;i=$assertType(b.object.typ,NL,true);d[0]=i[0];if(!(d[0]===NL.nil)){$s=2;continue;}$s=3;continue;case 2:$r=JP(d[0].TypeArgs().Len()===0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0].later((function(c,d){return function ARZ(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=c[0].checkFieldUniqueness(d[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ARZ,$c:true,$r,$s};return $f;};})(c,d)).describef(b,"verifying field uniqueness for %v",new NJ([d[0]]));j=0;case 5:k=d[0].NumMethods();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(j>0;$s=5;continue;case 6:case 3:p=f;q=0;case 12:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=JP(!(r.object.name==="_"));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=(n||(n=new TG(function(){return h;},function($v){h=$v;}))).insert(r);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:u=t.Pos();$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new I.Pos(u).IsValid();$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=18;continue;}$s=19;continue;case 18:w=r;x=new $String(b.object.Name());y=new $String(r.object.name);z=t.Pos();$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new I.Pos(z);$r=c[0].errorf(w,34,"method %s.%s already declared at %s",new NJ([x,y,aa]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:$r=c[0].errorf(r,34,"method %s.%s already declared",new NJ([new $String(b.object.Name()),new $String(r.object.name)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:q++;$s=12;continue;case 17:if(!(d[0]===NL.nil)){$s=26;continue;}$s=27;continue;case 26:$r=d[0].AddMethod(r);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:q++;$s=12;continue;case 13:$s=-1;return;}return;}var $f={$blk:ARY,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.checkFieldUniqueness=function ASA(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=b.under();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,NP,true);f=d[0];if(!(f===NP.nil)){$s=2;continue;}$s=3;continue;case 2:g=false;h=0;case 4:i=b.NumMethods();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(h>0;$s=4;continue;case 5:n=f.fields;o=0;case 11:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(!(p.object.name==="_")){$s=13;continue;}$s=14;continue;case 13:q=(l||(l=new TG(function(){return g;},function($v){g=$v;}))).insert(p);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$unused($assertType(r,MN));$r=c.errorf(r,33,"field and method with the same name %s",new NJ([new $String(p.object.name)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.reportAltDecl(p);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:o++;$s=11;continue;case 12:case 3:$s=-1;return;}return;}var $f={$blk:ASA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(KW).prototype.funcDecl=function ASB(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];d[0]=this;$r=JP($interfaceIsEqual(b[0].object.typ,$ifaceNil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP($interfaceIsEqual(d[0].environment.iota,$ifaceNil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=new DO.ptr(RD.nil,RD.nil,MK.nil,NY.nil,NX.nil,NX.nil,false);b[0].object.typ=e[0];g=b[0].object.color_;b[0].object.color_=1;f[0]=c[0].fdecl;$r=d[0].funcType(e[0],f[0].Recv,f[0].Type);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].object.color_=g;if(f[0].Type.TypeParams.NumFields()>0&&f[0].Body===YC.nil){$s=4;continue;}$s=5;continue;case 4:$r=d[0].softErrorf(f[0].Name,131,"generic function is missing function body",NJ.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!d[0].conf.IgnoreFuncBodies&&!(f[0].Body===YC.nil)){d[0].later((function(b,c,d,e,f){return function ASC(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].funcBody(c[0],b[0].object.name,e[0],f[0].Body,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ASC,$c:true,$r,$s};return $f;};})(b,c,d,e,f)).describef(b[0],"func %s",new NJ([new $String(b[0].object.name)]));}$s=-1;return;}return;}var $f={$blk:ASB,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(KW).prototype.declStmt=function ASD(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];c[0]=this;d[0]=c[0].pkg;$r=c[0].walkDecl(b,(function(c,d){return function ASE(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=e;if($assertType(f,KF,true)[1]){$s=1;continue;}if($assertType(f,KG,true)[1]){$s=2;continue;}if($assertType(f,KH,true)[1]){$s=3;continue;}$s=4;continue;case 1:g=$clone(f.$val,KF);k=c[0].delayed.$length;l=$makeSlice(ASF,g.spec.Names.$length);m=g.spec.Names;n=0;case 6:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=GC(p.Pos(),d[0],p.Name,$ifaceNil,F.MakeInt64((new $Int64(0,g.iota))));((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=q);r=$ifaceNil;if(o=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+o]));}$r=c[0].constDecl(q,g.typ,r,g.inherited);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:$r=c[0].processDelayed(k);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=g.spec.End();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=g.spec.Names;w=0;case 11:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);$r=c[0].declare(c[0].environment.scope,y,((x<0||x>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+x]),u);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=11;continue;case 12:$s=5;continue;case 2:h=$clone(f.$val,KG);z=c[0].delayed.$length;aa=$makeSlice(NZ,h.spec.Names.$length);ab=h.spec.Names;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);((ad<0||ad>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ad]=GH(ae.Pos(),d[0],ae.Name,$ifaceNil));ac++;}af=aa;ag=0;case 14:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);aj=NZ.nil;ak=$ifaceNil;al=h.spec.Values.$length;if(al===(h.spec.Names.$length)){ak=(am=h.spec.Values,((ah<0||ah>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ah]));}else if(al===(1)){aj=aa;ak=(an=h.spec.Values,(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]));}else if(ah=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ah]));}$r=c[0].varDecl(ai,aj,h.spec.Type,ak);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.spec.Values.$length===1){$s=17;continue;}$s=18;continue;case 17:if(false){$s=19;continue;}$s=20;continue;case 19:ap=aa;aq=0;case 21:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);$r=JP(!($interfaceIsEqual(ar.object.typ,$ifaceNil)));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq++;$s=21;continue;case 22:case 20:$s=15;continue;case 18:ag++;$s=14;continue;case 15:$r=c[0].processDelayed(z);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=h.spec.End();$s=25;case 25:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=h.spec.Names;av=0;case 26:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);$r=c[0].declare(c[0].environment.scope,ax,((aw<0||aw>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+aw]),at);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av++;$s=26;continue;case 27:$s=5;continue;case 3:i=$clone(f.$val,KH);ay=GE(i.spec.Name.Pos(),d[0],i.spec.Name.Name,$ifaceNil);az=i.spec.Name.Pos();$r=c[0].declare(c[0].environment.scope,i.spec.Name,ay,az);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ay.object.setColor(2+((c[0].push(ay)>>>0))>>>0);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typeDecl(ay,i.spec,NL.nil);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].pop().setColor(1);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:j=f;ba=j.node();$s=33;case 33:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=j.node();$s=34;case 34:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=c[0].errorf(bb,-1,"unknown ast.Decl node %T",new NJ([bd]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:ASE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(c,d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ASD,$c:true,$r,b,c,d,$s};return $f;};$ptrType(KW).prototype.conversion=function ASG(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];d[0]=this;g=b[0].mode===4;f[0]=(function(b,c,d,e,f){return function ASH(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CF(h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,ND,true);l=j[0];if(l===ND.nil){$s=3;continue;}m=JI(b[0].val,d[0],l,i);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=4;continue;}o=EF(b[0].typ);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o)){n=false;$s=8;continue s;}p=EK(l);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;case 8:if(n){$s=5;continue;}$s=6;continue;case 3:$s=6;continue;case 4:$s=-1;return true;case 5:q=65533;s=F.Uint64Val(b[0].val);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(u&&(t.$high<0||(t.$high===0&&t.$low<=1114111))){q=((t.$low>>0));}if(!(i===RK.nil)){i.$set(F.MakeString(($encodeRune(q))));}$s=-1;return true;case 6:case 1:$s=-1;return false;}return;}var $f={$blk:ASH,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};})(b,c,d,e,f);h=false;e[0]="";if(!(g)){i=false;$s=6;continue s;}j=EM(c[0]);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 6:if(i){$s=2;continue;}if(g&&FB(c[0])){$s=3;continue;}k=b[0].convertibleTo(d[0],c[0],(e.$ptr||(e.$ptr=new QM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=4;continue;}$s=5;continue;case 2:l=f[0](c[0],(b[0].$ptr_val||(b[0].$ptr_val=new RK(function(){return this.$target.val;},function($v){this.$target.val=$v;},b[0]))));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;$s=5;continue;case 3:m=$assertType(c[0],NS).underIs((function(b,c,d,e,f){return function ASI(m){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(m,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:n=d[0].sprintf("%s does not contain specific types",new NJ([c[0]]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e[0]=n;$s=-1;return false;case 2:p=EK(b[0].typ);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p)){o=false;$s=6;continue s;}q=KM(m);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 6:if(o){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:r=f[0](m,RK.nil);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=9;continue;}$s=10;continue;case 9:s=d[0].sprintf("cannot convert %s to type %s (in %s)",new NJ([b[0],m,c[0]]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e[0]=s;$s=-1;return false;case 10:$s=-1;return true;}return;}var $f={$blk:ASI,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};})(b,c,d,e,f));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;b[0].mode=7;$s=5;continue;case 4:h=true;b[0].mode=7;case 5:case 1:if(!h){$s=11;continue;}$s=12;continue;case 11:if(!(e[0]==="")){$s=13;continue;}$s=14;continue;case 13:$r=d[0].errorf(b[0],96,"cannot convert %s to type %s: %s",new NJ([b[0],c[0],new $String(e[0])]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:$r=d[0].errorf(b[0],96,"cannot convert %s to type %s",new NJ([b[0],c[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:b[0].mode=0;$s=-1;return;case 12:if(EY(b[0].typ)){$s=18;continue;}$s=19;continue;case 18:n=c[0];p=FA(c[0]);$s=24;case 24:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){o=true;$s=23;continue s;}if(!(g)){q=false;$s=25;continue s;}r=EM(c[0]);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=!r;case 25:o=q;case 23:if(o||b[0].isNil()){$s=20;continue;}if(!(b[0].mode===4)){t=false;$s=28;continue s;}u=EF(b[0].typ);$s=29;case 29:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 28:if(!(t)){s=false;$s=27;continue s;}v=ES(c[0]);$s=30;case 30:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;case 27:if(s){$s=21;continue;}$s=22;continue;case 20:n=FK(b[0].typ);$s=22;continue;case 21:n=b[0].typ;case 22:$r=d[0].updateExprType(b[0].expr,n,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:b[0].typ=c[0];$s=-1;return;}return;}var $f={$blk:ASG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(FR).prototype.convertibleTo=function ASJ(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];j[0]=this;l=j[0].assignableTo(b[0],c[0],d[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];if(m){$s=-1;return true;}n=j[0].typ;o=CF(n);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=CF(c[0]);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=$assertType(n,NS,true);h[0]=s[0];t=$assertType(c[0],NS,true);f[0]=t[0];u=MJ(p,r);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u&&h[0]===NS.nil&&f[0]===NS.nil){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:v=$assertType(n,PX,true);w=v[0];x=v[1];if(x){$s=7;continue;}$s=8;continue;case 7:y=$assertType(c[0],PX,true);z=y[0];aa=y[1];if(aa){$s=9;continue;}$s=10;continue;case 9:ab=CF(w.base);$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=CF(z.base);$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=MJ(ac,ae);$s=15;case 15:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af&&!FB(w.base)&&!FB(z.base)){$s=11;continue;}$s=12;continue;case 11:$s=-1;return true;case 12:case 10:case 8:ah=EL(p);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){ag=false;$s=18;continue s;}ai=EL(r);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 18:if(ag){$s=16;continue;}$s=17;continue;case 16:$s=-1;return true;case 17:ak=EI(p);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ak)){aj=false;$s=23;continue s;}al=EI(r);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;case 23:if(aj){$s=21;continue;}$s=22;continue;case 21:$s=-1;return true;case 22:ao=EF(p);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){an=true;$s=29;continue s;}ap=KM(p);$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;case 29:if(!(an)){am=false;$s=28;continue s;}aq=EK(r);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq;case 28:if(am){$s=26;continue;}$s=27;continue;case 26:$s=-1;return true;case 27:as=EK(p);$s=36;case 36:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as)){ar=false;$s=35;continue s;}at=KM(r);$s=37;case 37:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 35:if(ar){$s=33;continue;}$s=34;continue;case 33:$s=-1;return true;case 34:aw=KL(p);$s=42;case 42:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){av=true;$s=41;continue s;}ax=KJ(p);$s=43;case 43:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;case 41:if(!(av)){au=false;$s=40;continue s;}ay=KK(r);$s=44;case 44:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}au=ay;case 40:if(au){$s=38;continue;}$s=39;continue;case 38:$s=-1;return true;case 39:ba=KK(p);$s=48;case 48:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!(ba)){az=false;$s=47;continue s;}bc=KL(r);$s=50;case 50:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){bb=true;$s=49;continue s;}bd=KJ(r);$s=51;case 51:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bb=bd;case 49:az=bb;case 47:if(az){$s=45;continue;}$s=46;continue;case 45:$s=-1;return true;case 46:be=$assertType(p,PW,true);bf=be[0];if(!(bf===PW.nil)){$s=52;continue;}$s=53;continue;case 52:bg=r;if($assertType(bg,NO,true)[1]){$s=54;continue;}if($assertType(bg,PX,true)[1]){$s=55;continue;}$s=56;continue;case 54:bh=bg.$val;bj=MI(bf.Elem(),bh.Elem());$s=59;case 59:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(bj){$s=57;continue;}$s=58;continue;case 57:if(b[0]===MW.nil||b[0].allowVersion(b[0].pkg,1,20)){$s=-1;return true;}if(!(d[0]===QM.nil)){d[0].$set("conversion of slices to arrays requires go1.20 or later");}$s=-1;return false;case 58:$s=56;continue;case 55:bi=bg.$val;bl=CF(bi.Elem());$s=60;case 60:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=$assertType(bl,NO,true);bm=bk[0];if(!(bm===NO.nil)){$s=61;continue;}$s=62;continue;case 61:bn=MI(bf.Elem(),bm.Elem());$s=65;case 65:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(bn){$s=63;continue;}$s=64;continue;case 63:if(b[0]===MW.nil||b[0].allowVersion(b[0].pkg,1,17)){$s=-1;return true;}if(!(d[0]===QM.nil)){d[0].$set("conversion of slices to array pointers requires go1.17 or later");}$s=-1;return false;case 64:case 62:case 56:case 53:if(h[0]===NS.nil&&f[0]===NS.nil){$s=-1;return false;}g[0]=(function(b,c,d,e,f,g,h,i,j){return function ASK(bo,bp){var{bo,bp,bq,br,$s,$r,$c}=$restore(this,{bo,bp});$s=$s||0;s:while(true){switch($s){case 0:if(!(b[0]===MW.nil)&&!(d[0]===QM.nil)){$s=1;continue;}$s=2;continue;case 1:bq=b[0].sprintf(bo,bp);$s=3;case 3:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;if(!(d[0].$get()==="")){br=br+("\n\t"+d[0].$get());}d[0].$set(br);case 2:$s=-1;return;}return;}var $f={$blk:ASK,$c:true,$r,bo,bp,bq,br,$s};return $f;};})(b,c,d,e,f,g,h,i,j);if(!(h[0]===NS.nil)&&!(f[0]===NS.nil)){$s=67;continue;}if(!(h[0]===NS.nil)){$s=68;continue;}if(!(f[0]===NS.nil)){$s=69;continue;}$s=70;continue;case 67:e[0]=$clone(j[0],FR);bo=h[0].is((function(b,c,d,e,f,g,h,i,j){return function ASL(bo){var{bo,bp,bq,$s,$r,$c}=$restore(this,{bo});$s=$s||0;s:while(true){switch($s){case 0:bo=[bo];if(bo[0]===MT.nil){$s=-1;return false;}e[0].typ=bo[0].typ;bp=f[0].is((function(b,bo,c,d,e,f,g,h,i,j){return function ASM(bp){var{bp,bq,$s,$r,$c}=$restore(this,{bp});$s=$s||0;s:while(true){switch($s){case 0:if(bp===MT.nil){$s=-1;return false;}bq=e[0].convertibleTo(b[0],bp.typ,d[0]);$s=3;case 3:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(!bq){$s=1;continue;}$s=2;continue;case 1:$r=g[0]("cannot convert %s (in %s) to type %s (in %s)",new NJ([bo[0].typ,h[0],bp.typ,f[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:ASM,$c:true,$r,bp,bq,$s};return $f;};})(b,bo,c,d,e,f,g,h,i,j));$s=1;case 1:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;$s=2;case 2:return bq;}return;}var $f={$blk:ASL,$c:true,$r,bo,bp,bq,$s};return $f;};})(b,c,d,e,f,g,h,i,j));$s=71;case 71:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=72;case 72:return bp;case 68:i[0]=$clone(j[0],FR);bq=h[0].is((function(b,c,d,e,f,g,h,i,j){return function ASN(bq){var{bq,br,$s,$r,$c}=$restore(this,{bq});$s=$s||0;s:while(true){switch($s){case 0:if(bq===MT.nil){$s=-1;return false;}i[0].typ=bq.typ;br=i[0].convertibleTo(b[0],c[0],d[0]);$s=3;case 3:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(!br){$s=1;continue;}$s=2;continue;case 1:$r=g[0]("cannot convert %s (in %s) to type %s",new NJ([bq.typ,h[0],c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:ASN,$c:true,$r,bq,br,$s};return $f;};})(b,c,d,e,f,g,h,i,j));$s=73;case 73:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;$s=74;case 74:return br;case 69:bs=f[0].is((function(b,c,d,e,f,g,h,i,j){return function ASO(bs){var{bs,bt,$s,$r,$c}=$restore(this,{bs});$s=$s||0;s:while(true){switch($s){case 0:if(bs===MT.nil){$s=-1;return false;}bt=j[0].convertibleTo(b[0],bs.typ,d[0]);$s=3;case 3:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!bt){$s=1;continue;}$s=2;continue;case 1:$r=g[0]("cannot convert %s to type %s (in %s)",new NJ([j[0].typ,bs.typ,f[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:ASO,$c:true,$r,bs,bt,$s};return $f;};})(b,c,d,e,f,g,h,i,j));$s=75;case 75:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;$s=76;case 76:return bt;case 70:case 66:$s=-1;return false;}return;}var $f={$blk:ASJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KJ=function ASP(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,ND,true);e=c[0];$s=-1;return!(e===ND.nil)&&(e.kind===12);}return;}var $f={$blk:ASP,$c:true,$r,b,c,d,e,$s};return $f;};KK=function ASQ(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,ND,true);e=c[0];$s=-1;return!(e===ND.nil)&&(e.kind===18);}return;}var $f={$blk:ASQ,$c:true,$r,b,c,d,e,$s};return $f;};KL=function ASR(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,PX,true);e=c[1];$s=-1;return e;}return;}var $f={$blk:ASR,$c:true,$r,b,c,d,e,$s};return $f;};KM=function ASS(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,PW,true);e=c[0];if(!(e===PW.nil)){$s=2;continue;}$s=3;continue;case 2:g=CF(e.elem);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,ND,true);h=f[0];$s=-1;return!(h===ND.nil)&&((h.kind===8)||(h.kind===5));case 3:$s=-1;return false;}return;}var $f={$blk:ASS,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KP=function AST(){return new KN.ptr(new R.Mutex.ptr(0,0),new $global.Map(),0,new $global.Map());};$pkg.NewContext=KP;$ptrType(KN).prototype.instanceHash=function ASU(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;$r=JP(!(e===RZ.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(b,$ifaceNil)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=new A.Buffer.ptr(PJ.nil,0,0);f=BL(d[0],e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=e.getID(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=P.Itoa(h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.string(i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.typ(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.$length>0){$s=8;continue;}$s=9;continue;case 8:$r=g.typeList(c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return Q.Replace(d[0].String()," ","#",-1);}return;}var $f={$blk:ASU,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(KN).prototype.lookup=function ASV(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);f=(g=$mapIndex(e.typeMap,$String.keyFor(b)),g!==undefined?g.v:ASW.nil);h=0;case 2:if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]),KO);j=FJ(c,d,i.orig,i.targs);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=4;continue;}$s=5;continue;case 4:k=i.instance;$s=7;case 7:return k;case 5:if(false){$s=8;continue;}$s=9;continue;case 8:l=D.Sprintf("non-identical instances: (orig: %s, targs: %v) and %s",new NJ([c,d,i.instance]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));case 9:h++;$s=2;continue;case 3:m=$ifaceNil;$s=11;case 11:return m;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ASV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};$ptrType(KN).prototype.update=function ASX(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=JP(!($interfaceIsEqual(e,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mu,"Unlock"),[]]);g=(h=$mapIndex(f.typeMap,$String.keyFor(b)),h!==undefined?h.v:ASW.nil);i=0;case 3:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),KO);if($interfaceIsEqual(e,$ifaceNil)){k=true;$s=7;continue s;}l=MI(e,j.instance);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 7:if(k){$s=5;continue;}$s=6;continue;case 5:m=j.instance;$s=9;case 9:return m;case 6:if(false){$s=10;continue;}$s=11;continue;case 10:n=D.Sprintf("%s and %s are not identical",new NJ([e,j.instance]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 11:i++;$s=3;continue;case 4:o=b;(f.typeMap||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:$append((p=$mapIndex(f.typeMap,$String.keyFor(b)),p!==undefined?p.v:ASW.nil),new KO.ptr(c,d,e))});q=e;$s=13;case 13:return q;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ASX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};$ptrType(KN).prototype.getID=function ASY(b){var{b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);d=(e=$mapIndex(c.originIDs,CE.keyFor(b)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(!g){f=c.nextID;h=b;(c.originIDs||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(h),{k:h,v:f});c.nextID=c.nextID+(1)>>0;}i=f;$s=2;case 2:return i;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ASY,$c:true,$r,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$ptrType(KR).prototype.lookup=function ASZ(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.scope.LookupParent(b,c.pos);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:ASZ,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KU).prototype.describef=function ATA(b,c,d){var b,c,d,e;e=this;if(false){e.desc=new KV.ptr(b,c,d);}};$ptrType(KW).prototype.addDeclDep=function ATB(b){var b,c,d,e,f,g;c=this;d=c.environment.decl;if(d===WU.nil){return;}e=(f=$mapIndex(c.objMap,FU.keyFor(b)),f!==undefined?[f.v,true]:[WU.nil,false]);g=e[1];if(!g){return;}d.addDep(b);};$ptrType(KW).prototype.brokenAlias=function ATC(b){var b,c,d;c=this;if(c.brokenAliases===false){c.brokenAliases=new $global.Map();}d=b;(c.brokenAliases||$throwRuntimeError("assignment to entry in nil map")).set(OG.keyFor(d),{k:d,v:true});b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);};$ptrType(KW).prototype.validAlias=function ATD(b,c){var b,c,d;d=this;$mapDelete(d.brokenAliases,OG.keyFor(b));b.object.typ=c;};$ptrType(KW).prototype.isBrokenAlias=function ATE(b){var b,c,d;c=this;return $interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))&&(d=$mapIndex(c.brokenAliases,OG.keyFor(b)),d!==undefined?d.v:false);};$ptrType(KW).prototype.rememberUntyped=function ATF(b,c,d,e,f){var b,c,d,e,f,g,h,i;g=this;h=g.untyped;if(h===false){h=new $global.Map();g.untyped=h;}i=b;(h||$throwRuntimeError("assignment to entry in nil map")).set(E.Expr.keyFor(i),{k:i,v:$clone(new KQ.ptr(c,d,e,f),KQ)});};$ptrType(KW).prototype.later=function ATG(b){var b,c,d,e;c=this;d=c.delayed.$length;c.delayed=$append(c.delayed,new KU.ptr(b,ATH.nil));return(e=c.delayed,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]));};$ptrType(KW).prototype.push=function ATI(b){var b,c;c=this;c.objPath=$append(c.objPath,b);return c.objPath.$length-1>>0;};$ptrType(KW).prototype.pop=function ATJ(){var b,c,d,e,f;b=this;c=b.objPath.$length-1>>0;e=(d=b.objPath,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));(f=b.objPath,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]=$ifaceNil));b.objPath=$subslice(b.objPath,0,c);return e;};$ptrType(KW).prototype.needsCleanup=function ATK(b){var b,c;c=this;c.cleaners=$append(c.cleaners,b);};KY=function ATL(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(b===AOF.nil){b=new LX.ptr(RZ.nil,"",false,false,false,$throwNilPointerError,$ifaceNil,$ifaceNil,false,false);}if(e===ATM.nil){e=new LZ.ptr(false,false,false,false,false,false,false,APN.nil);}g=W(b.GoVersion);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=$clone(f[0],V);i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=D.Sprintf("invalid Go version %q (%v)",new NJ([new $String(b.GoVersion),i]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 3:$s=-1;return new KW.ptr(b,b.Context,c,d,e,$clone(h,V),new $Uint64(0,0),new $global.Map(),new $global.Map(),new HO.ptr(AIY.zero(),false),false,false,ATO.nil,ATP.nil,false,false,false,false,new HA.ptr(ATQ.nil,ATR.nil,false,false),$ifaceNil,false,false,ATS.nil,NU.nil,ATT.nil,new KR.ptr(WU.nil,MK.nil,0,$ifaceNil,$ifaceNil,false,PY.nil,false,false,false),0);}return;}var $f={$blk:ATL,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.NewChecker=KY;$ptrType(KW).prototype.initFiles=function ATU(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.files=ATO.nil;c.imports=ATP.nil;c.dotImportMap=false;c.firstErr=$ifaceNil;c.methods=false;c.untyped=false;c.delayed=ATS.nil;c.objPath=NU.nil;c.cleaners=ATT.nil;d=c.pkg;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g.Name.Name;i=d.name;if(i===("")){$s=4;continue;}if(i===(h)){$s=5;continue;}$s=6;continue;case 4:if(!(h==="_")){$s=8;continue;}$s=9;continue;case 8:d.name=h;$s=10;continue;case 9:$r=c.error(g.Name,2,"invalid package name _");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:c.files=$append(c.files,g);$s=7;continue;case 5:c.files=$append(c.files,g);$s=7;continue;case 6:$r=c.errorf(new JY(((g.Package>>0))),3,"package %s; expected %s",new NJ([new $String(h),new $String(d.name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ATU,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(KW).prototype.handleBailout=function ATV(b){var b,c,d,e,f;c=this;d=$recover();if(d===$ifaceNil||$assertType(d,KZ,true)[1]){e=d;b.$set(c.firstErr);}else{f=d;$panic(f);}};$ptrType(KW).prototype.Files=function ATW(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.checkFiles(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:ATW,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.checkFiles=function ATX(b){var{b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=$ifaceNil;d=this;if(d.conf.FakeImportC&&d.conf.go115UsesCgo){c[0]=LA;$s=-1;return c[0];}$deferred.push([$methodVal(d,"handleBailout"),[(c.$ptr||(c.$ptr=new APP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))]]);e=(function(c){return function ATY(e){var{e,f,g,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:if(false){$s=1;continue;}$s=2;continue;case 1:f=D.Println(NJ.nil);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=D.Println(new NJ([new $String(e)]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 2:$s=-1;return;}return;}var $f={$blk:ATY,$c:true,$r,e,f,g,$s};return $f;};})(c);$r=e("== initFiles ==");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.initFiles(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e("== collectObjects ==");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.collectObjects();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e("== packageObjects ==");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.packageObjects();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e("== processDelayed ==");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.processDelayed(0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e("== cleanup ==");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.cleanup();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e("== initOrder ==");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.initOrder();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d.conf.DisableUnusedImportCheck){$s=13;continue;}$s=14;continue;case 13:$r=e("== unusedImports ==");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.unusedImports();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=e("== recordUntyped ==");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.recordUntyped();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(d.firstErr,$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:$r=d.monomorph();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:d.pkg.complete=true;d.imports=ATP.nil;d.dotImportMap=false;d.pkgPathMap=false;d.seenPkgMap=false;d.recvTParamMap=false;d.brokenAliases=false;d.unionTypeSets=false;d.ctxt=RZ.nil;$s=-1;return c[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:ATX,$c:true,$r,b,c,d,e,$s,$deferred};return $f;}}};$ptrType(KW).prototype.processDelayed=function ATZ(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;case 1:if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]));if(false){$s=3;continue;}$s=4;continue;case 3:if(!(f.desc===ATH.nil)){$s=5;continue;}$s=6;continue;case 5:g=f.desc.pos.Pos();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.trace(g,"-- "+f.desc.format,f.desc.args);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=c.trace(0,"-- delayed %p",new NJ([new AUA(f.f)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:$r=f.f();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=12;continue;}$s=13;continue;case 12:h=D.Println(NJ.nil);$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 13:d=d+(1)>>0;$s=1;continue;case 2:$r=JP(b<=c.delayed.$length);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.delayed=$subslice(c.delayed,0,b);$s=-1;return;}return;}var $f={$blk:ATZ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.cleanup=function AUB(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c])).cleanup();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;$s=1;continue;case 2:b.cleaners=ATT.nil;$s=-1;return;}return;}var $f={$blk:AUB,$c:true,$r,b,c,d,$s};return $f;};$ptrType(KW).prototype.record=function AUC(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=$ifaceNil;f=b.mode;if(f===(0)){d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(f===(1)){d=(NX.nil);}else if(f===(4)){d=b.typ;e=b.val;}else{d=b.typ;}$r=JP(!($interfaceIsEqual(b.expr,$ifaceNil))&&!($interfaceIsEqual(d,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(EY(d)){$s=2;continue;}$s=3;continue;case 2:c.rememberUntyped(b.expr,false,b.mode,$assertType(d,ND),e);$s=4;continue;case 3:$r=c.recordTypeAndValue(b.expr,b.mode,d,e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:AUC,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.recordUntyped=function AUD(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(true&&b.Info.Types===false){$s=-1;return;}c=b.untyped;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){g=true;$s=6;continue s;}h=EV(d,59);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:$r=JP(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:i=f.Info.Types;if(!(i===false)){j=b;(i||$throwRuntimeError("assignment to entry in nil map")).set(E.Expr.keyFor(j),{k:j,v:$clone(new MA.ptr(c,d,e),MA)});}$s=-1;return;}return;}var $f={$blk:AUE,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(KW).prototype.recordBuiltinType=function AUF(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:$r=d.recordTypeAndValue(b,2,c,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b;if($assertType(e,QC,true)[1]||$assertType(e,QR,true)[1]){f=e;$s=-1;return;}else if($assertType(e,QU,true)[1]){g=e.$val;b=g.X;}else{h=e;JQ();}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AUF,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.recordCommaOkTypes=function AUG(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(!($interfaceIsEqual(b,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(c[0],$ifaceNil)||$interfaceIsEqual(c[1],$ifaceNil)){$s=-1;return;}if(!(EX(c[0])&&EX(c[1]))){e=false;$s=2;continue s;}f=EE(c[1]);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f||$interfaceIsEqual(c[1],AD);case 2:$r=JP(e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.Info.Types;if(!(g===false)){$s=5;continue;}$s=6;continue;case 5:case 7:i=$clone((h=$mapIndex(g,E.Expr.keyFor(b)),h!==undefined?h.v:new MA.ptr(0,$ifaceNil,$ifaceNil)),MA);$r=JP(!($interfaceIsEqual(i.Type,$ifaceNil)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;i.Type=CK(new NZ([GH(k,d.pkg,"",c[0]),GH(k,d.pkg,"",c[1])]));l=b;(g||$throwRuntimeError("assignment to entry in nil map")).set(E.Expr.keyFor(l),{k:l,v:$clone(i,MA)});m=$assertType(b,QU,true);n=m[0];if(n===QU.nil){$s=8;continue;}b=n.X;$s=7;continue;case 8:case 6:$s=-1;return;}return;}var $f={$blk:AUG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(KW).prototype.recordInstance=function AUH(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=LB(b);$r=JP(!(f===QC.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(d,$ifaceNil)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.Info.Instances;if(!(g===false)){h=f;(g||$throwRuntimeError("assignment to entry in nil map")).set(QC.keyFor(h),{k:h,v:$clone(new MB.ptr(CC(c),d),MB)});}$s=-1;return;}return;}var $f={$blk:AUH,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LB=function AUI(b){var b,c,d,e,f,g,h,i,j;c=$ifaceNil;d=b;if($assertType(d,QS,true)[1]){e=d.$val;c=e.X;}else if($assertType(d,QT,true)[1]){f=d.$val;c=f.X;}else if($assertType(d,QR,true)[1]||$assertType(d,QC,true)[1]){g=d;c=g;}h=c;if($assertType(h,QC,true)[1]){i=h.$val;return i;}else if($assertType(h,QR,true)[1]){j=h.$val;return j.Sel;}$panic(new $String("instantiated ident not found"));};$ptrType(KW).prototype.recordDef=function AUJ(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(!(b===QC.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.Info.Defs;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(QC.keyFor(f),{k:f,v:c});}$s=-1;return;}return;}var $f={$blk:AUJ,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.recordUse=function AUK(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(!(b===QC.nil));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(c,$ifaceNil)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.Info.Uses;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(QC.keyFor(f),{k:f,v:c});}$s=-1;return;}return;}var $f={$blk:AUK,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.recordImplicit=function AUL(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(!($interfaceIsEqual(b,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(!($interfaceIsEqual(c,$ifaceNil)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.Info.Implicits;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(E.Node.keyFor(f),{k:f,v:c});}$s=-1;return;}return;}var $f={$blk:AUL,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.recordSelection=function AUM(b,c,d,e,f,g){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=JP(!($interfaceIsEqual(e,$ifaceNil))&&($interfaceIsEqual(d,$ifaceNil)||f.$length>0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.recordUse(b.Sel,e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h.Info.Selections;if(!(i===false)){j=b;(i||$throwRuntimeError("assignment to entry in nil map")).set(QR.keyFor(j),{k:j,v:new DS.ptr(c,d,e,f,g)});}$s=-1;return;}return;}var $f={$blk:AUM,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(KW).prototype.recordScope=function AUN(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=JP(!($interfaceIsEqual(b,$ifaceNil)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JP(!(c===MK.nil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.Info.Scopes;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(E.Node.keyFor(f),{k:f,v:c});}$s=-1;return;}return;}var $f={$blk:AUN,$c:true,$r,b,c,d,e,f,$s};return $f;};LE=function AUO(b,c){var b,c;return new LC.ptr(b,c);};$pkg.NewChan=LE;$ptrType(LC).prototype.Dir=function AUP(){var b;b=this;return b.dir;};$ptrType(LC).prototype.Elem=function AUQ(){var b;b=this;return b.elem;};$ptrType(LC).prototype.Underlying=function AUR(){var b;b=this;return b;};$ptrType(LC).prototype.String=function AUS(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AUS,$c:true,$r,b,c,d,$s};return $f;};$ptrType(KW).prototype.funcInst=function AUT(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.allowVersion(d.pkg,1,18)){$s=1;continue;}$s=2;continue;case 1:f=JX(c.Orig,c.IndexListExpr.Lbrack);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=d.softErrorf((e=f,new e.constructor.elem(e)),135,"function instantiation requires go1.18 or later",NJ.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g=d.typeList(c.IndexListExpr.Indices);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===MX.nil){b.mode=0;b.expr=c.Orig;$s=-1;return;}$r=JP(h.$length===c.IndexListExpr.Indices.$length);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$assertType(b.typ,PY);j=h.$length;k=i.TypeParams().Len();l=j;m=k;if(l>m){$s=7;continue;}$s=8;continue;case 7:$r=d.errorf((n=c.IndexListExpr.Indices,o=l-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])),137,"got %d type arguments but want %d",new NJ([new $Int(l),new $Int(m)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c.Orig;$s=-1;return;case 8:if(l>0;$deferred.push([(function(b,c,d,e,f,g){return function AUV(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f[0].indent=f[0].indent-(1)>>0;$r=f[0].trace(b[0],"=> %s (under = %s)",new NJ([g[0],g[0].Underlying()]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AUV,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g),[]]);case 4:h=f[0].instance(b[0],c[0],d[0],NL.nil,f[0].context());$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,PY);$r=JP(e[0].$length<=d[0].$length);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].later((function(b,c,d,e,f,g){return function AUW(){var{j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=c[0].TypeParams().list();l=f[0].verify(b[0],j,d[0],f[0].context());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:o=b[0];if(m=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+m]).Pos();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 6:$r=f[0].softErrorf(new JY(((o>>0))),139,"%s",new NJ([n]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=f[0].mono.recordInstance(f[0].pkg,b[0],j,d[0],e[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:AUW,$c:true,$r,j,k,l,m,n,o,p,$s};return $f;};})(b,c,d,e,f,g)).describef(new JY(((b[0]>>0))),"verify instantiation",NJ.nil);g[0]=i;j=g[0];$s=8;case 8:return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return g[0];}if($curGoroutine.asleep){var $f={$blk:AUU,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(KW).prototype.callExpr=function AUX(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=G.UnpackIndexExpr(c.Fun);if(!(e===AUY.nil)){$s=1;continue;}$s=2;continue;case 1:f=d.indexExpr(b,e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$r=JP(b.mode===7);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:e=AUY.nil;case 6:b.expr=c.Fun;$r=d.record(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=d.exprOrType(b,c.Fun,true);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:g=b.mode;if(g===(0)){$s=12;continue;}if(g===(3)){$s=13;continue;}if(g===(2)){$s=14;continue;}$s=15;continue;case 12:$r=d.use(c.Args);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.expr=c;$s=-1;return 2;case 13:$r=d.nonGeneric(b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return 0;}h=b.typ;b.mode=0;i=c.Args.$length;j=i;if(j===(0)){$s=19;continue;}if(j===(1)){$s=20;continue;}$s=21;continue;case 19:l=JX(c,c.Rparen);$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=d.errorf((k=l,new k.constructor.elem(k)),126,"missing argument in conversion to %s",new NJ([h]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:$r=d.expr(b,(m=c.Args,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.mode===0))){$s=26;continue;}$s=27;continue;case 26:if(new I.Pos(c.Ellipsis).IsValid()){$s=28;continue;}$s=29;continue;case 28:$r=d.errorf((n=c.Args,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])),77,"invalid use of ... in conversion to %s",new NJ([h]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 29:p=CF(h);$s=31;case 31:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=$assertType(p,NR,true);q=o[0];if(!(q===NR.nil)&&!FB(h)){$s=32;continue;}$s=33;continue;case 32:r=q.IsMethodSet();$s=36;case 36:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=34;continue;}$s=35;continue;case 34:$r=d.errorf(c,142,"cannot use interface %s in conversion (contains specific type constraints or is comparable)",new NJ([h]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 35:case 33:$r=d.conversion(b,h);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:$s=22;continue;case 21:$r=d.use(c.Args);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.errorf((s=c.Args,t=i-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),126,"too many arguments in conversion to %s",new NJ([h]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 18:b.expr=c;$s=-1;return 0;case 14:u=b.id;v=d.builtin(b,c,u);$s=43;case 43:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=41;continue;}$s=42;continue;case 41:b.mode=0;case 42:b.expr=c;if(!((b.mode===0))&&!((b.mode===4))){d.environment.hasCallOrRecv=true;}$s=-1;return((u<0||u>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[u]).kind;case 15:case 11:w=b.mode===10;y=CG(b.typ);$s=44;case 44:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,PY,true);z=x[0];if(z===PY.nil){$s=45;continue;}$s=46;continue;case 45:$r=d.errorf(b,127,"invalid operation: cannot call non-function %s",new NJ([b]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 46:aa=z.TypeParams().Len()>0;ab=OS.nil;ac=MX.nil;if(!(e===AUY.nil)){$s=48;continue;}$s=49;continue;case 48:ab=e.IndexListExpr.Indices;ad=d.typeList(ab);$s=50;case 50:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;if(ac===MX.nil){$s=51;continue;}$s=52;continue;case 51:$r=d.use(c.Args);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 52:$r=JP(ac.$length===ab.$length);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=ac.$length;af=z.TypeParams().Len();ag=ae;ah=af;if(ag>ah){$s=55;continue;}$s=56;continue;case 55:$r=d.errorf(((ah<0||ah>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ah]),137,"got %d type arguments but want %d",new NJ([new $Int(ag),new $Int(ah)]));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.use(c.Args);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 56:if((ag===ah)&&ah>0){$s=59;continue;}$s=60;continue;case 59:if(!d.allowVersion(d.pkg,1,18)){$s=61;continue;}$s=62;continue;case 61:aj=JX(c.Fun,e.IndexListExpr.Lbrack);$s=63;case 63:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=d.softErrorf((ai=aj,new ai.constructor.elem(ai)),135,"function instantiation requires go1.18 or later",NJ.nil);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:ak=e.IndexListExpr.Pos();$s=65;case 65:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=d.instantiateSignature(ak,z,ac,ab);$s=66;case 66:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}z=al;$r=JP(z.TypeParams().Len()===0);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.recordInstance(e.Orig,ac,z);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=MX.nil;ab=OS.nil;case 60:case 49:an=d.exprList(c.Args,false);$s=69;case 69:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=d.arguments$(c,z,ac,ao,ab);$s=70;case 70:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}z=ap;if(aa&&(z.TypeParams().Len()===0)){$s=71;continue;}$s=72;continue;case 71:$r=d.recordTypeAndValue(c.Fun,7,z,$ifaceNil);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:aq=z.results.Len();if(aq===(0)){b.mode=1;}else if(aq===(1)){if(w){b.mode=9;}else{b.mode=7;}b.typ=(ar=z.results.vars,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])).object.typ;}else{b.mode=7;b.typ=z.results;}b.expr=c;d.environment.hasCallOrRecv=true;if(!((b.mode===7)&&z.TypeParams().Len()>0)){as=false;$s=76;continue s;}at=IK(z.TypeParams().list(),b.typ);$s=77;case 77:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;case 76:if(as){$s=74;continue;}$s=75;continue;case 74:b.mode=0;case 75:$s=-1;return 2;}return;}var $f={$blk:AUX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.exprList=function AUZ(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=AMM.nil;f=false;g=this;h=b.$length;if(h===(0)){$s=2;continue;}if(h===(1)){$s=3;continue;}$s=4;continue;case 2:$s=5;continue;case 3:i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);d[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.multiExpr(d[0],i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(d[0].typ,NX,true);k=j[0];l=j[1];if(l&&!((d[0].mode===0))){e=$makeSlice(AMM,k.Len());m=k.vars;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]=new FR.ptr(7,i,p.object.typ,$ifaceNil,0));n++;}$s=1;continue;}e=new AMM([d[0]]);if(c&&((d[0].mode===6)||(d[0].mode===8)||(d[0].mode===9))){q=new FR.ptr(7,i,(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]),$ifaceNil,0);if(d[0].mode===9){q.typ=AD;}e=$append(e,q);f=true;}$s=5;continue;case 4:e=$makeSlice(AMM,b.$length);r=b;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);t[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(t[0],v);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}((u<0||u>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+u]=t[0]);s++;$s=7;continue;case 8:case 5:case 1:$s=-1;return[e,f];}return;}var $f={$blk:AUZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(KW).prototype.arguments$=function AVA(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=PY.nil;h=this;g=c;i=e;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.mode;if(l===(3)){$s=4;continue;}if(l===(0)){$s=5;continue;}$s=6;continue;case 4:$r=h.errorf(k,42,"%s used as value",new NJ([k]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 5:$s=-1;return g;case 6:case 3:j++;$s=1;continue;case 2:m=e.$length;n=c.params.Len();o=new I.Pos(b.Ellipsis).IsValid();p=c.params;q=false;if(c.variadic){$s=8;continue;}$s=9;continue;case 8:if(o){$s=11;continue;}$s=12;continue;case 11:if((b.Args.$length===1)&&m>1){$s=14;continue;}$s=15;continue;case 14:s=JX(b,b.Ellipsis);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.errorf((r=s,new r.constructor.elem(r)),81,"cannot use ... with %d-valued %s",new NJ([new $Int(m),(t=b.Args,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 15:$s=13;continue;case 12:if(m>=(n-1>>0)){u=$makeSlice(NZ,(n-1>>0));$copySlice(u,c.params.vars);x=(v=c.params.vars,w=n-1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));y=$assertType(x.object.typ,PW).elem;while(true){if(!(u.$length>0;}case 13:$s=10;continue;case 9:if(o){$s=18;continue;}$s=19;continue;case 18:aa=JX(b,b.Ellipsis);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.errorf((z=aa,new z.constructor.elem(z)),78,"cannot use ... in call to non-variadic %s",new NJ([b.Fun]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 19:case 10:if(!((m===n))){$s=22;continue;}$s=23;continue;case 22:ab=b;ac="not enough";if(m>n){ab=((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]).expr;ac="too many";}else{ab=new JY(((b.Rparen>>0)));}ad=NZ.nil;if(!(c.params===NX.nil)){ad=c.params.vars;}ae=JU(ab,126,"%s arguments in call to %s",new NJ([new $String(ac),b.Fun]));af=h.typesSummary(LN(e),false);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);$r=ae.errorf(0,"have %s",new NJ([ag]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=h.typesSummary(LO(ad),c.variadic);$s=26;case 26:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new $String(ah);$r=ae.errorf(0,"want %s",new NJ([ai]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.report(ae);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 23:if(c.TypeParams().Len()>0){$s=29;continue;}$s=30;continue;case 29:if(!h.allowVersion(h.pkg,1,18)){$s=31;continue;}$s=32;continue;case 31:aj=b.Fun;if($assertType(aj,QS,true)[1]||$assertType(aj,QT,true)[1]){$s=33;continue;}$s=34;continue;case 33:ak=G.UnpackIndexExpr(b.Fun);am=JX(b.Fun,ak.IndexListExpr.Lbrack);$s=36;case 36:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$r=h.softErrorf((al=am,new al.constructor.elem(al)),135,"function instantiation requires go1.18 or later",NJ.nil);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:ao=JX(b,b.Lparen);$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=h.softErrorf((an=ao,new an.constructor.elem(an)),135,"implicit function instantiation requires go1.18 or later",NJ.nil);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:case 32:ap=h.infer(b,c.TypeParams().list(),d,p,e);$s=40;case 40:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;if(aq===MX.nil){$s=-1;return g;}ar=b.Pos();$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=h.instantiateSignature(ar,c,aq,f);$s=42;case 42:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}g=as;$r=JP(g.TypeParams().Len()===0);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.recordInstance(b.Fun,aq,g);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(q){$s=45;continue;}$s=46;continue;case 45:at=b.Pos();$s=48;case 48:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=p;aw=CO(c.TypeParams().list(),aq);$s=49;case 49:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=NL.nil;az=h.context();ba=h.subst(au,av,ax,ay,az);$s=50;case 50:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}p=$assertType(ba,NX);$s=47;continue;case 46:p=g.params;case 47:case 30:if(e.$length>0){$s=51;continue;}$s=52;continue;case 51:bb=h.sprintf("argument to %s",new NJ([b.Fun]));$s=53;case 53:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=e;be=0;case 54:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);$r=h.assignment(bg,(bh=p.vars,((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf])).object.typ,bc);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=54;continue;case 55:case 52:$s=-1;return g;}return;}var $f={$blk:AVA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.selector=function AVB(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;h=$ifaceNil;i=PD.nil;j=false;k=c.Sel.Name;l=$assertType(c.X,QC,true);m=l[0];n=l[1];if(n){$s=1;continue;}$s=2;continue;case 1:o=g.environment.lookup(m.Name);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=$assertType(p,QD,true);r=q[0];if(!(r===QD.nil)){$s=4;continue;}$s=5;continue;case 4:$r=JP(r.object.pkg===g.pkg);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.recordUse(m,r);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r.used=true;s=r.imported;t=$ifaceNil;u=7;if(s.cgo){$s=8;continue;}$s=9;continue;case 8:if(k==="malloc"){k="_CMalloc";}else{u=10;}v=LF;w=0;case 11:if(!(w<8)){$s=12;continue;}x=((w<0||w>=v.length)?($throwRuntimeError("index out of range"),undefined):v[w]);z=g.environment.scope.LookupParent(x+k,g.environment.pos);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;t=y[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=12;continue;}w++;$s=11;continue;case 12:if($interfaceIsEqual(t,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:$r=g.errorf(c.Sel,73,"undefined: %s",new NJ([(c)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:$r=g.objDecl(t,NL.nil);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:aa=s.scope.Lookup(k);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}t=aa;if($interfaceIsEqual(t,$ifaceNil)){$s=20;continue;}$s=21;continue;case 20:if(!s.fake){$s=22;continue;}$s=23;continue;case 22:$r=g.errorf(c.Sel,73,"undefined: %s",new NJ([(c)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=17;continue;case 21:ab=t.Exported();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=25;continue;}$s=26;continue;case 25:$r=g.errorf(c.Sel,74,"%s not exported by package %s",new NJ([new $String(k),new $String(s.name)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:case 10:$r=g.recordUse(c.Sel,t);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=t;if($assertType(ac,QE,true)[1]){$s=30;continue;}if($assertType(ac,OG,true)[1]){$s=31;continue;}if($assertType(ac,NY,true)[1]){$s=32;continue;}if($assertType(ac,MN,true)[1]){$s=33;continue;}if($assertType(ac,OH,true)[1]){$s=34;continue;}$s=35;continue;case 30:ad=ac.$val;$r=JP(!($interfaceIsEqual(ad.Val(),$ifaceNil)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=4;b.typ=ad.object.typ;b.val=ad.val;$s=36;continue;case 31:ae=ac.$val;b.mode=3;b.typ=ae.object.typ;$s=36;continue;case 32:af=ac.$val;b.mode=5;b.typ=af.object.typ;if(s.cgo&&Q.HasPrefix(af.object.name,"_Cvar_")){b.typ=$assertType(b.typ,PX).base;}$s=36;continue;case 33:ag=ac.$val;b.mode=u;b.typ=ag.object.typ;if(s.cgo&&Q.HasPrefix(ag.object.name,"_Cmacro_")){b.mode=7;b.typ=(aj=$assertType(b.typ,PY).results.vars,(0>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+0])).object.typ;}$s=36;continue;case 34:ah=ac.$val;b.mode=2;b.typ=ah.object.typ;b.id=ah.id;$s=36;continue;case 35:ai=ac;$r=g.dump("%v: unexpected object %v",new NJ([new I.Pos(c.Sel.Pos()),ai]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JQ();case 36:b.expr=c;$s=-1;return;case 5:case 2:$r=g.exprOrType(b,c.X,false);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=b.mode;if(ak===(3)){$s=41;continue;}if(ak===(2)){$s=42;continue;}if(ak===(0)){$s=43;continue;}$s=44;continue;case 41:if(!(d===NL.nil)&&$interfaceIsEqual(b.typ,d)){$s=45;continue;}$s=46;continue;case 45:$r=g.cycleError(new NU([d.obj]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 46:$s=44;continue;case 42:$r=g.errorf(c.Sel,82,"cannot select on %s",new NJ([b]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;$s=44;continue;case 43:$s=17;continue;case 44:case 40:if(e){$s=49;continue;}$s=50;continue;case 49:$r=g.errorf(c.Sel,25,"%s is not a type",new NJ([(c)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 50:am=HJ(b.typ,b.mode===5,g.pkg,k);$s=52;case 52:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;h=al[0];i=al[1];j=al[2];if($interfaceIsEqual(h,$ifaceNil)){$s=53;continue;}$s=54;continue;case 53:an=CF(b.typ);$s=57;case 57:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if($interfaceIsEqual(an,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=55;continue;}$s=56;continue;case 55:$s=17;continue;case 56:if(!(i===PD.nil)){$s=58;continue;}$s=59;continue;case 58:$r=g.errorf(c.Sel,72,"ambiguous selector %s.%s",new NJ([b.expr,new $String(k)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 59:if(j){$s=61;continue;}$s=62;continue;case 61:if(b.mode===3){$s=63;continue;}$s=64;continue;case 63:$r=g.errorf(c.Sel,125,"invalid method expression %s.%s (needs pointer receiver (*%s).%s)",new NJ([b.typ,new $String(k),b.typ,new $String(k)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=65;continue;case 64:$r=g.errorf(c.Sel,125,"cannot call pointer method %s on %s",new NJ([new $String(k),b.typ]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:$s=17;continue;case 62:ao="";ap=HQ(b.typ);$s=71;case 71:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){$s=68;continue;}$s=69;continue;case 68:aq=g.interfacePtrError(b.typ);$s=72;case 72:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;$s=70;continue;case 69:ar=g.sprintf("type %s has no field or method %s",new NJ([b.typ,new $String(k)]));$s=73;case 73:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar;if(k.length>0){$s=74;continue;}$s=75;continue;case 74:as="";at=((k.charCodeAt(0)>>0));if(T.IsUpper(at)){as=($encodeRune(T.ToLower(at)))+$substring(k,1);}else{as=($encodeRune(T.ToUpper(at)))+$substring(k,1);}av=HJ(b.typ,b.mode===5,g.pkg,as);$s=76;case 76:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;h=au[0];if(!($interfaceIsEqual(h,$ifaceNil))){ao=ao+(", but does have "+as);}case 75:case 70:$r=g.errorf(c.Sel,76,"%s.%s undefined (%s)",new NJ([b.expr,new $String(k),new $String(ao)]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 54:aw=$assertType(h,MN,true);ax=aw[0];if(!(ax===MN.nil)){$s=78;continue;}$s=79;continue;case 78:$r=g.objDecl(ax,NL.nil);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:if(b.mode===3){$s=81;continue;}$s=82;continue;case 81:ay=$assertType(h,MN,true);az=ay[0];if(az===MN.nil){$s=84;continue;}$s=85;continue;case 84:$r=g.errorf(c.Sel,76,"%s.%s undefined (type %s has no method %s)",new NJ([b.expr,new $String(k),b.typ,new $String(k)]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 85:$r=g.recordSelection(c,2,b.typ,az,i,j);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=$assertType(az.object.typ,PY);if(ba.recv===NY.nil){$s=88;continue;}$s=89;continue;case 88:$r=g.error(c,11,"illegal cycle in method declaration");$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 89:bb=NZ.nil;if(!(ba.params===NX.nil)){bb=ba.params.vars;}bc="";if(bb.$length>0&&!((0>=bb.$length?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+0]).object.name==="")){bc=ba.recv.object.name;if(bc===""){bc="_";}}bb=$appendSlice(new NZ([GH(ba.recv.object.pos,ba.recv.object.pkg,bc,b.typ)]),bb);b.mode=7;b.typ=new DO.ptr(RD.nil,ba.tparams,MK.nil,NY.nil,CK(bb),ba.results,ba.variadic);g.addDeclDep(az);$s=83;continue;case 82:bd=h;if($assertType(bd,NY,true)[1]){$s=91;continue;}if($assertType(bd,MN,true)[1]){$s=92;continue;}$s=93;continue;case 91:be=bd.$val;$r=g.recordSelection(c,0,b.typ,be,i,j);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.mode===5)||j){b.mode=5;}else{b.mode=7;}b.typ=be.object.typ;$s=94;continue;case 92:bf=bd.$val;$r=g.recordSelection(c,1,b.typ,bf,i,j);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh=true;if(!bh&&false){$s=97;continue;}$s=98;continue;case 97:bi=b.typ;if(b.mode===5){$s=99;continue;}$s=100;continue;case 99:bj=$assertType(bi,PX,true);bk=bj[1];if(!(!bk)){bl=false;$s=103;continue s;}bm=EZ(bi);$s=104;case 104:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=!bm;case 103:if(bl){$s=101;continue;}$s=102;continue;case 101:bi=new FL.ptr(bi);case 102:case 100:bn=HF(bi);$s=105;case 105:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=bo.Lookup(g.pkg,k);$s=106;case 106:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;if(bq===MR.nil||!($interfaceIsEqual(bq.obj,bf))){$s=107;continue;}$s=108;continue;case 107:br=c.Pos();$s=109;case 109:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=new I.Pos(br);bt=bi;bu=new $String(bf.object.name);bv=bq;$r=g.dump("%v: (%s).%v -> %s",new NJ([bs,bt,bu,bv]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.dump("%s\n",new NJ([bo]));$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("method sets and lookup don't agree"));case 108:case 98:b.mode=7;f[0]=$clone($assertType(bf.object.typ,PY),DO);f[0].recv=NY.nil;b.typ=f[0];g.addDeclDep(bf);$s=94;continue;case 93:bg=bd;JQ();case 94:case 83:b.expr=c;$s=-1;return;case 17:b.mode=0;b.expr=c;$s=-1;return;}return;}var $f={$blk:AVB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.use=function AVC(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!($interfaceIsEqual(g,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:h=d.rawExpr(c[0],g,$ifaceNil,false);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AVC,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(KW).prototype.useLHS=function AVD(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=NY.nil;i=false;j=$assertType(LJ(g),QC,true);k=j[0];if(!(k===QC.nil)){$s=3;continue;}$s=4;continue;case 3:if(k.Name==="_"){f++;$s=1;continue;}m=d.environment.scope.LookupParent(k.Name,0);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){o=$assertType(n,NY,true);p=o[0];if(!(p===NY.nil)&&p.object.pkg===d.pkg){h=p;i=h.used;}}case 4:q=d.rawExpr(c[0],g,$ifaceNil,false);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(!(h===NY.nil)){h.used=i;}f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AVD,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(KW).prototype.builtin=function AVE(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=false;e[0]=this;o=$clone(((d[0]<0||d[0]>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d[0]]),NB);if(new I.Pos(c.Ellipsis).IsValid()&&!((d[0]===0))){$s=1;continue;}$s=2;continue;case 1:$r=e[0].errorf(new JY(((c.Ellipsis>>0))),81,"invalid operation: invalid use of ... with built-in %s",new NJ([new $String(o.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(c.Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 2:if((d[0]===8)||(d[0]===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(b,d,e,f,g,h,i,j,k,l,m){return function AVF(p){var p;e[0].environment.hasCallOrRecv=p;};})(b,d,e,f,g,h,i,j,k,l,m),[e[0].environment.hasCallOrRecv]]);e[0].environment.hasCallOrRecv=false;case 6:p=$throwNilPointerError;q=c.Args.$length;r=d[0];if((r===(9))||(r===(10))||(r===(18))||(r===(25))){$s=8;continue;}$s=9;continue;case 8:$s=10;continue;case 9:t=e[0].exprList(c.Args,false);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;f[0]=s[0];p=(function(b,d,e,f,g,h,i,j,k,l,m){return function AVG(u,v){var u,v;FR.copy(u,((v<0||v>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+v]));};})(b,d,e,f,g,h,i,j,k,l,m);q=f[0].$length;if(q>0){$s=12;continue;}$s=13;continue;case 12:$r=p(b[0],0);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}case 13:case 10:case 7:u="";if(qo.nargs){u="too many";}if(!(u==="")){$s=15;continue;}$s=16;continue;case 15:w=JX(c,c.Rparen);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=e[0].errorf((v=w,new v.constructor.elem(v)),126,"invalid operation: %s arguments for %s (expected %d, found %d)",new NJ([new $String(u),c,new $Int(o.nargs),new $Int(q)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 16:x=d[0];if(x===(0)){$s=20;continue;}if((x===(1))||(x===(8))){$s=21;continue;}if(x===(2)){$s=22;continue;}if(x===(3)){$s=23;continue;}if(x===(4)){$s=24;continue;}if(x===(5)){$s=25;continue;}if(x===(6)){$s=26;continue;}if((x===(7))||(x===(14))){$s=27;continue;}if(x===(9)){$s=28;continue;}if(x===(10)){$s=29;continue;}if(x===(11)){$s=30;continue;}if((x===(12))||(x===(13))){$s=31;continue;}if(x===(15)){$s=32;continue;}if(x===(16)){$s=33;continue;}if(x===(17)){$s=34;continue;}if(x===(18)){$s=35;continue;}if(x===(19)){$s=36;continue;}if(x===(20)){$s=37;continue;}if(x===(21)){$s=38;continue;}if(x===(22)){$s=39;continue;}if(x===(23)){$s=40;continue;}if(x===(24)){$s=41;continue;}if(x===(25)){$s=42;continue;}$s=43;continue;case 20:y=b[0].typ;z=$ifaceNil;ab=CG(y);$s=45;case 45:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,PW,true);ac=aa[0];if(!(ac===PW.nil)){$s=46;continue;}$s=47;continue;case 46:z=ac.elem;$s=48;continue;case 47:ad="";if(b[0].isNil()){$s=50;continue;}if(FB(y)){$s=51;continue;}$s=52;continue;case 50:ad="have untyped nil";$s=53;continue;case 51:ae=CG(y);$s=54;case 54:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:ag=e[0].sprintf("%s has core type %s",new NJ([b[0],af]));$s=58;case 58:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ad=ag;$s=57;continue;case 56:ah=e[0].sprintf("%s has no core type",new NJ([b[0]]));$s=59;case 59:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ad=ah;case 57:$s=53;continue;case 52:ai=e[0].sprintf("have %s",new NJ([b[0]]));$s=60;case 60:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ad=ai;case 53:case 49:$r=e[0].errorf(b[0],83,"first argument to append must be a slice; %s",new NJ([new $String(ad)]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 48:aj=new AVH([$clone(b[0],FR)]);if((q===2)&&new I.Pos(c.Ellipsis).IsValid()){$s=62;continue;}$s=63;continue;case 62:al=b[0].assignableTo(e[0],DF(AA),QM.nil);$s=64;case 64:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];if(am){$s=65;continue;}$s=66;continue;case 65:$r=p(b[0],1);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}an=CH(b[0].typ);$s=68;case 68:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(!($interfaceIsEqual(ao,$ifaceNil)))){ap=false;$s=71;continue s;}aq=EK(ao);$s=72;case 72:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 71:if(ap){$s=69;continue;}$s=70;continue;case 69:if(!(e[0].Info.Types===false)){$s=73;continue;}$s=74;continue;case 73:ar=LH(y,new MX([y,b[0].typ]));$s=75;case 75:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;as.variadic=true;$r=e[0].recordBuiltinType(c.Fun,as);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 74:b[0].mode=7;b[0].typ=y;$s=19;continue;case 70:aj=$append(aj,b[0]);case 66:case 63:at=LH(y,new MX([y,DF(z)]));$s=77;case 77:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;au.variadic=true;av=AMM.nil;aw=aj;ax=0;while(true){if(!(ax=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ay]));ax++;}az=aj.$length;case 78:if(!(az>0;$s=78;continue;case 79:bb=e[0].arguments$(c,au,MX.nil,av,OS.nil);$s=81;case 81:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;b[0].mode=7;b[0].typ=y;if(!(e[0].Info.Types===false)){$s=82;continue;}$s=83;continue;case 82:$r=e[0].recordBuiltinType(c.Fun,au);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:$s=44;continue;case 21:bc=0;bd=$ifaceNil;bf=CF(b[0].typ);$s=85;case 85:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=LI(bf);$s=86;case 86:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg;if($assertType(be,ND,true)[1]){$s=87;continue;}if($assertType(be,NO,true)[1]){$s=88;continue;}if($assertType(be,PW,true)[1]||$assertType(be,QA,true)[1]){$s=89;continue;}if($assertType(be,PZ,true)[1]){$s=90;continue;}if($assertType(be,NR,true)[1]){$s=91;continue;}$s=92;continue;case 87:bh=be.$val;bm=EK(bh);$s=95;case 95:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm&&(d[0]===8)){$s=93;continue;}$s=94;continue;case 93:if(b[0].mode===4){$s=96;continue;}$s=97;continue;case 96:bc=4;bn=F.StringVal(b[0].val);$s=99;case 99:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=F.MakeInt64((new $Int64(0,bn.length)));$s=100;case 100:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bd=bo;$s=98;continue;case 97:bc=7;case 98:case 94:$s=92;continue;case 88:bi=be.$val;bc=7;if(!e[0].environment.hasCallOrRecv){bc=4;if((bp=bi.len,(bp.$high>0||(bp.$high===0&&bp.$low>=0)))){bd=F.MakeInt64(bi.len);}else{bd=F.MakeUnknown();}}$s=92;continue;case 89:bj=be;bc=7;$s=92;continue;case 90:bk=be.$val;if(d[0]===8){bc=7;}$s=92;continue;case 91:bl=be.$val;if(!FB(b[0].typ)){$s=92;continue;}bq=bl.typeSet();$s=103;case 103:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq.underIs((function(b,d,e,f,g,h,i,j,k,l,m){return function AVI(br){var{br,bs,bt,bu,bv,bw,bx,$s,$r,$c}=$restore(this,{br});$s=$s||0;s:while(true){switch($s){case 0:bt=LI(br);$s=1;case 1:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;if($assertType(bs,ND,true)[1]){$s=2;continue;}if($assertType(bs,NO,true)[1]||$assertType(bs,PW,true)[1]||$assertType(bs,QA,true)[1]){$s=3;continue;}if($assertType(bs,PZ,true)[1]){$s=4;continue;}$s=5;continue;case 2:bu=bs.$val;bx=EK(bu);$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(bx&&(d[0]===8)){$s=6;continue;}$s=7;continue;case 6:$s=-1;return true;case 7:$s=5;continue;case 3:bv=bs;$s=-1;return true;case 4:bw=bs.$val;if(d[0]===8){$s=-1;return true;}case 5:$s=-1;return false;}return;}var $f={$blk:AVI,$c:true,$r,br,bs,bt,bu,bv,bw,bx,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m));$s=104;case 104:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=101;continue;}$s=102;continue;case 101:bc=7;case 102:case 92:if(!(bc===0)){bs=false;$s=107;continue s;}bt=CF(b[0].typ);$s=108;case 108:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=!($interfaceIsEqual(bt,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])));case 107:if(bs){$s=105;continue;}$s=106;continue;case 105:bu=84;if(d[0]===8){bu=90;}$r=e[0].errorf(b[0],bu,"invalid argument: %s for %s",new NJ([b[0],new $String(o.name)]));$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 106:if(!(e[0].Info.Types===false)&&!((bc===4))){$s=110;continue;}$s=111;continue;case 110:bv=c.Fun;bw=LH((2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new MX([b[0].typ]));$s=112;case 112:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$r=e[0].recordBuiltinType(bv,bx);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 111:b[0].mode=bc;b[0].typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);b[0].val=bd;$s=44;continue;case 22:if(!e[0].allowVersion(e[0].pkg,1,21)){$s=114;continue;}$s=115;continue;case 114:$r=e[0].error(c.Fun,135,"clear requires go1.21 or later");$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 115:by=JB(b[0].typ,(function(b,d,e,f,g,h,i,j,k,l,m){return function AVJ(by){var{by,bz,ca,cb,cc,cd,ce,$s,$r,$c}=$restore(this,{by});$s=$s||0;s:while(true){switch($s){case 0:bz=by;if($assertType(bz,PZ,true)[1]||$assertType(bz,PW,true)[1]){$s=1;continue;}if($assertType(bz,PX,true)[1]){$s=2;continue;}$s=3;continue;case 1:ca=bz;$s=-1;return true;case 2:cb=bz.$val;cd=CF(cb.base);$s=4;case 4:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=$assertType(cd,NO,true);ce=cc[1];if(ce){$s=-1;return true;}case 3:$r=e[0].errorf(b[0],148,"invalid argument: cannot clear %s: argument must be (or constrained by) map, slice, or array pointer",new NJ([b[0]]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}var $f={$blk:AVJ,$c:true,$r,by,bz,ca,cb,cc,cd,ce,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m));$s=119;case 119:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}if(!by){$s=117;continue;}$s=118;continue;case 117:$s=-1;return n;case 118:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=120;continue;}$s=121;continue;case 120:bz=c.Fun;ca=LH($ifaceNil,new MX([b[0].typ]));$s=122;case 122:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;$r=e[0].recordBuiltinType(bz,cb);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 121:$s=44;continue;case 23:cc=JB(b[0].typ,(function(b,d,e,f,g,h,i,j,k,l,m){return function AVK(cc){var{cc,cd,ce,$s,$r,$c}=$restore(this,{cc});$s=$s||0;s:while(true){switch($s){case 0:cd=$assertType(cc,QA,true);ce=cd[0];if(ce===QA.nil){$s=1;continue;}$s=2;continue;case 1:$r=e[0].errorf(b[0],85,"invalid operation: cannot close non-channel %s",new NJ([b[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:if(ce.dir===2){$s=4;continue;}$s=5;continue;case 4:$r=e[0].errorf(b[0],85,"invalid operation: cannot close receive-only channel %s",new NJ([b[0]]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:$s=-1;return true;}return;}var $f={$blk:AVK,$c:true,$r,cc,cd,ce,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m));$s=126;case 126:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}if(!cc){$s=124;continue;}$s=125;continue;case 124:$s=-1;return n;case 125:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=127;continue;}$s=128;continue;case 127:cd=c.Fun;ce=LH($ifaceNil,new MX([b[0].typ]));$s=129;case 129:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;$r=e[0].recordBuiltinType(cd,cf);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 128:$s=44;continue;case 24:g[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(g[0],1);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){$s=-1;return n;}cg=0;if(EY(b[0].typ)){cg=cg|(1);}if(EY(g[0].typ)){cg=cg|(2);}ch=cg;if(ch===(0)){$s=133;continue;}if(ch===(1)){$s=134;continue;}if(ch===(2)){$s=135;continue;}if(ch===(3)){$s=136;continue;}$s=137;continue;case 133:$s=137;continue;case 134:$r=e[0].convertUntyped(b[0],g[0].typ);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=137;continue;case 135:$r=e[0].convertUntyped(g[0],b[0].typ);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=137;continue;case 136:if((b[0].mode===4)&&(g[0].mode===4)){$s=140;continue;}$s=141;continue;case 140:ci=(function(b,d,e,f,g,h,i,j,k,l,m){return function AVL(ci){var{ci,cj,ck,cl,cm,$s,$r,$c}=$restore(this,{ci});$s=$s||0;s:while(true){switch($s){case 0:ck=EJ(ci.typ);$s=4;case 4:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}if(!(ck)){cj=false;$s=3;continue s;}cl=F.Imag(ci.val);$s=5;case 5:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=F.Sign(cl);$s=6;case 6:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cj=cm===0;case 3:if(cj){$s=1;continue;}$s=2;continue;case 1:ci.typ=(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);case 2:$s=-1;return;}return;}var $f={$blk:AVL,$c:true,$r,ci,cj,ck,cl,cm,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m);$r=ci(b[0]);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ci(g[0]);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=142;continue;case 141:$r=e[0].convertUntyped(b[0],(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].convertUntyped(g[0],(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 142:case 137:case 132:if((b[0].mode===0)||(g[0].mode===0)){$s=-1;return n;}cj=MI(b[0].typ,g[0].typ);$s=149;case 149:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}if(!cj){$s=147;continue;}$s=148;continue;case 147:$r=e[0].errorf(b[0],87,"invalid argument: mismatched types %s and %s",new NJ([b[0].typ,g[0].typ]));$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 148:ck=(function(b,d,e,f,g,h,i,j,k,l,m){return function AVM(ck){var{ck,cl,cm,cn,co,$s,$r,$c}=$restore(this,{ck});$s=$s||0;s:while(true){switch($s){case 0:$r=JP(!FB(ck));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cm=CF(ck);$s=2;case 2:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cl=$assertType(cm,ND,true);cn=cl[0];if(!(cn===ND.nil)){co=cn.kind;if(co===(13)){$s=-1;return(15>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+15]);}else if(co===(14)){$s=-1;return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(co===(22)){$s=-1;return(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}}$s=-1;return $ifaceNil;}return;}var $f={$blk:AVM,$c:true,$r,ck,cl,cm,cn,co,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m);cl=e[0].applyTypeFunc(ck,b[0],d[0]);$s=151;case 151:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if($interfaceIsEqual(cm,$ifaceNil)){$s=152;continue;}$s=153;continue;case 152:$r=e[0].errorf(b[0],87,"invalid argument: arguments have type %s, expected floating-point",new NJ([b[0].typ]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 153:if((b[0].mode===4)&&(g[0].mode===4)){$s=155;continue;}$s=156;continue;case 155:cn=F.ToFloat(b[0].val);$s=158;case 158:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=F.ToFloat(g[0].val);$s=159;case 159:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=F.MakeImag(cp);$s=160;case 160:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=F.BinaryOp(co,12,cr);$s=161;case 161:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}b[0].val=cs;$s=157;continue;case 156:b[0].mode=7;case 157:if(!(e[0].Info.Types===false)&&!((b[0].mode===4))){$s=162;continue;}$s=163;continue;case 162:ct=c.Fun;cu=LH(cm,new MX([b[0].typ,b[0].typ]));$s=164;case 164:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$r=e[0].recordBuiltinType(ct,cv);$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 163:b[0].typ=cm;$s=44;continue;case 25:cx=CG(b[0].typ);$s=166;case 166:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cw=$assertType(cx,PW,true);cy=cw[0];h[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(h[0],1);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=-1;return n;}cz=CH(h[0].typ);$s=168;case 168:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;if(!(!($interfaceIsEqual(da,$ifaceNil)))){db=false;$s=171;continue s;}dc=EK(da);$s=172;case 172:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=dc;case 171:if(db){$s=169;continue;}$s=170;continue;case 169:da=DF(AA);case 170:dd=$assertType(da,PW,true);de=dd[0];if(cy===PW.nil||de===PW.nil){$s=173;continue;}$s=174;continue;case 173:$r=e[0].errorf(b[0],86,"invalid argument: copy expects slice arguments; found %s and %s",new NJ([b[0],h[0]]));$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 174:df=MI(cy.elem,de.elem);$s=178;case 178:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}if(!df){$s=176;continue;}$s=177;continue;case 176:$r=e[0].errorf(b[0],86,"arguments to copy %s and %s have different element types %s and %s",new NJ([b[0],h[0],cy.elem,de.elem]));$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 177:if(!(e[0].Info.Types===false)){$s=180;continue;}$s=181;continue;case 180:dg=c.Fun;dh=LH((2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new MX([b[0].typ,h[0].typ]));$s=182;case 182:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh;$r=e[0].recordBuiltinType(dg,di);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 181:b[0].mode=7;b[0].typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=44;continue;case 26:dj=b[0].typ;i[0]=$ifaceNil;dk=JB(dj,(function(b,d,e,f,g,h,i,j,k,l,m){return function AVN(dk){var{dk,dl,dm,dn,dp,$s,$r,$c}=$restore(this,{dk});$s=$s||0;s:while(true){switch($s){case 0:dl=$assertType(dk,PZ,true);dm=dl[0];if(dm===PZ.nil){$s=1;continue;}$s=2;continue;case 1:$r=e[0].errorf(b[0],88,"invalid argument: %s is not a map",new NJ([b[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:if(!(!($interfaceIsEqual(i[0],$ifaceNil)))){dn=false;$s=6;continue s;}dp=MI(dm.key,i[0]);$s=7;case 7:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=!dp;case 6:if(dn){$s=4;continue;}$s=5;continue;case 4:$r=e[0].errorf(b[0],88,"invalid argument: maps of %s must have identical key types",new NJ([b[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:i[0]=dm.key;$s=-1;return true;}return;}var $f={$blk:AVN,$c:true,$r,dk,dl,dm,dn,dp,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m));$s=186;case 186:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}if(!dk){$s=184;continue;}$s=185;continue;case 184:$s=-1;return n;case 185:$r=p(b[0],1);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}$r=e[0].assignment(b[0],i[0],"argument to delete");$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}b[0].mode=1;if(!(e[0].Info.Types===false)){$s=189;continue;}$s=190;continue;case 189:dl=c.Fun;dm=LH($ifaceNil,new MX([dj,i[0]]));$s=191;case 191:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;$r=e[0].recordBuiltinType(dl,dn);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 190:$s=44;continue;case 27:if(EY(b[0].typ)){$s=193;continue;}$s=194;continue;case 193:if(b[0].mode===4){$s=195;continue;}$s=196;continue;case 195:dp=EJ(b[0].typ);$s=200;case 200:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}if(dp){$s=198;continue;}$s=199;continue;case 198:b[0].typ=(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);case 199:$s=197;continue;case 196:$r=e[0].convertUntyped(b[0],(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]));$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}case 197:case 194:dq=(function(b,d,e,f,g,h,i,j,k,l,m){return function AVO(dq){var{dq,dr,ds,dt,du,$s,$r,$c}=$restore(this,{dq});$s=$s||0;s:while(true){switch($s){case 0:$r=JP(!FB(dq));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ds=CF(dq);$s=2;case 2:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=$assertType(ds,ND,true);dt=dr[0];if(!(dt===ND.nil)){du=dt.kind;if(du===(15)){$s=-1;return(13>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+13]);}else if(du===(16)){$s=-1;return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(du===(23)){$s=-1;return(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);}}$s=-1;return $ifaceNil;}return;}var $f={$blk:AVO,$c:true,$r,dq,dr,ds,dt,du,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l,m);dr=e[0].applyTypeFunc(dq,b[0],d[0]);$s=202;case 202:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=dr;if($interfaceIsEqual(ds,$ifaceNil)){$s=203;continue;}$s=204;continue;case 203:dt=89;if(d[0]===14){dt=93;}$r=e[0].errorf(b[0],dt,"invalid argument: argument has type %s, expected complex type",new NJ([b[0].typ]));$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 204:if(b[0].mode===4){$s=206;continue;}$s=207;continue;case 206:if(d[0]===14){$s=209;continue;}$s=210;continue;case 209:du=F.Real(b[0].val);$s=212;case 212:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}b[0].val=du;$s=211;continue;case 210:dv=F.Imag(b[0].val);$s=213;case 213:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}b[0].val=dv;case 211:$s=208;continue;case 207:b[0].mode=7;case 208:if(!(e[0].Info.Types===false)&&!((b[0].mode===4))){$s=214;continue;}$s=215;continue;case 214:dw=c.Fun;dx=LH(ds,new MX([b[0].typ]));$s=216;case 216:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx;$r=e[0].recordBuiltinType(dw,dy);$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:b[0].typ=ds;$s=44;continue;case 28:ea=(dz=c.Args,(0>=dz.$length?($throwRuntimeError("index out of range"),undefined):dz.$array[dz.$offset+0]));eb=e[0].varType(ea);$s=218;case 218:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=eb;if($interfaceIsEqual(ec,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return n;}ed=0;ef=CG(ec);$s=219;case 219:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}ee=ef;if($assertType(ee,PW,true)[1]){$s=220;continue;}if($assertType(ee,PZ,true)[1]||$assertType(ee,QA,true)[1]){$s=221;continue;}if(ee===$ifaceNil){$s=222;continue;}$s=223;continue;case 220:ed=2;$s=224;continue;case 221:ed=1;$s=224;continue;case 222:$r=e[0].errorf(ea,92,"cannot make %s: no core type",new NJ([ea]));$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 223:$r=e[0].errorf(ea,92,"invalid argument: cannot make %s; type must be slice, map, or channel",new NJ([ea]));$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 224:if(q>0)>0)),new $Int(q)]));$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 228:eg=new MX([ec]);eh=YT.nil;ei=$subslice(c.Args,1);ej=0;case 230:if(!(ej=ei.$length)?($throwRuntimeError("index out of range"),undefined):ei.$array[ei.$offset+ej]);em=e[0].index(ek,new $Int64(-1,4294967295));$s=232;case 232:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=em;en=el[0];eo=el[1];eg=$append(eg,en);if((eo.$high>0||(eo.$high===0&&eo.$low>=0))){eh=$append(eh,eo);}ej++;$s=230;continue;case 231:if((eh.$length===2)&&(ep=(0>=eh.$length?($throwRuntimeError("index out of range"),undefined):eh.$array[eh.$offset+0]),eq=(1>=eh.$length?($throwRuntimeError("index out of range"),undefined):eh.$array[eh.$offset+1]),(ep.$high>eq.$high||(ep.$high===eq.$high&&ep.$low>eq.$low)))){$s=233;continue;}$s=234;continue;case 233:$r=e[0].error((er=c.Args,(1>=er.$length?($throwRuntimeError("index out of range"),undefined):er.$array[er.$offset+1])),91,"invalid argument: length and capacity swapped");$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 234:b[0].mode=7;b[0].typ=ec;if(!(e[0].Info.Types===false)){$s=236;continue;}$s=237;continue;case 236:es=c.Fun;et=LH(b[0].typ,eg);$s=238;case 238:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;$r=e[0].recordBuiltinType(es,eu);$s=239;case 239:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 237:$s=44;continue;case 29:ew=e[0].varType((ev=c.Args,(0>=ev.$length?($throwRuntimeError("index out of range"),undefined):ev.$array[ev.$offset+0])));$s=240;case 240:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;if($interfaceIsEqual(ex,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return n;}b[0].mode=7;b[0].typ=new FL.ptr(ex);if(!(e[0].Info.Types===false)){$s=241;continue;}$s=242;continue;case 241:ey=c.Fun;ez=LH(b[0].typ,new MX([ex]));$s=243;case 243:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;$r=e[0].recordBuiltinType(ey,fa);$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 242:$s=44;continue;case 30:if(!(e[0].environment.sig===PY.nil)&&e[0].environment.sig.results.Len()>0){fb=e[0].environment.isPanic;if(fb===false){fb=new $global.Map();e[0].environment.isPanic=fb;}fc=c;(fb||$throwRuntimeError("assignment to entry in nil map")).set(ABN.keyFor(fc),{k:fc,v:true});}$r=e[0].assignment(b[0],HY,"argument to panic");$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}b[0].mode=1;if(!(e[0].Info.Types===false)){$s=246;continue;}$s=247;continue;case 246:fd=c.Fun;fe=LH($ifaceNil,new MX([HY]));$s=248;case 248:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ff=fe;$r=e[0].recordBuiltinType(fd,ff);$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 247:$s=44;continue;case 31:fg=MX.nil;if(q>0){$s=250;continue;}$s=251;continue;case 250:fg=$makeSlice(MX,q);fh=0;case 252:if(!(fh0){$s=254;continue;}$s=255;continue;case 254:$r=p(b[0],fh);$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 255:$r=e[0].assignment(b[0],$ifaceNil,"argument to "+((d[0]<0||d[0]>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d[0]]).name);$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}((fh<0||fh>=fg.$length)?($throwRuntimeError("index out of range"),undefined):fg.$array[fg.$offset+fh]=b[0].typ);fh=fh+(1)>>0;$s=252;continue;case 253:case 251:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=258;continue;}$s=259;continue;case 258:fi=c.Fun;fj=LH($ifaceNil,fg);$s=260;case 260:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fk=fj;$r=e[0].recordBuiltinType(fi,fk);$s=261;case 261:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 259:$s=44;continue;case 32:b[0].mode=7;b[0].typ=HY;if(!(e[0].Info.Types===false)){$s=262;continue;}$s=263;continue;case 262:fl=c.Fun;fm=LH(b[0].typ,MX.nil);$s=264;case 264:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm;$r=e[0].recordBuiltinType(fl,fn);$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=44;continue;case 33:if(!e[0].allowVersion(e[0].pkg,1,17)){$s=266;continue;}$s=267;continue;case 266:$r=e[0].error(c.Fun,135,"unsafe.Add requires go1.17 or later");$s=268;case 268:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 267:$r=e[0].assignment(b[0],(18>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+18]),"argument to unsafe.Add");$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}j[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(j[0],1);$s=270;case 270:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fo=e[0].isValidIndex(j[0],133,"length",true);$s=273;case 273:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}if(!fo){$s=271;continue;}$s=272;continue;case 271:$s=-1;return n;case 272:b[0].mode=7;b[0].typ=(18>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+18]);if(!(e[0].Info.Types===false)){$s=274;continue;}$s=275;continue;case 274:fp=c.Fun;fq=LH(b[0].typ,new MX([b[0].typ,j[0].typ]));$s=276;case 276:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;$r=e[0].recordBuiltinType(fp,fr);$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 275:$s=44;continue;case 34:$r=e[0].assignment(b[0],$ifaceNil,"argument to unsafe.Alignof");$s=278;case 278:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}fs=LG(b[0].typ,false);$s=282;case 282:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}if(fs){$s=279;continue;}$s=280;continue;case 279:b[0].mode=7;if(!(e[0].Info.Types===false)){$s=283;continue;}$s=284;continue;case 283:ft=c.Fun;fu=LH((12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]),new MX([b[0].typ]));$s=285;case 285:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;$r=e[0].recordBuiltinType(ft,fv);$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 284:$s=281;continue;case 280:b[0].mode=4;fw=e[0].conf.alignof(b[0].typ);$s=287;case 287:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=F.MakeInt64(fw);$s=288;case 288:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}b[0].val=fx;case 281:b[0].typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=44;continue;case 35:fz=(fy=c.Args,(0>=fy.$length?($throwRuntimeError("index out of range"),undefined):fy.$array[fy.$offset+0]));ga=$assertType(LJ(fz),QR,true);gb=ga[0];if(gb===QR.nil){$s=289;continue;}$s=290;continue;case 289:$r=e[0].errorf(fz,98,"invalid argument: %s is not a selector expression",new NJ([fz]));$s=291;case 291:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(new OS([fz]));$s=292;case 292:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 290:$r=e[0].expr(b[0],gb.X);$s=293;case 293:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}gc=HS(b[0].typ);$s=294;case 294:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=gc;ge=gb.Sel.Name;gg=HJ(gd,false,e[0].pkg,ge);$s=295;case 295:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gf=gg;gh=gf[0];gi=gf[1];gj=gf[2];gk=gh;if(gk===$ifaceNil){$s=296;continue;}if($assertType(gk,MN,true)[1]){$s=297;continue;}$s=298;continue;case 296:$r=e[0].errorf(b[0],76,"invalid argument: %s has no single field %s",new NJ([gd,new $String(ge)]));$s=299;case 299:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 297:$r=e[0].errorf(fz,99,"invalid argument: %s is a method value",new NJ([fz]));$s=300;case 300:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 298:if(gj){$s=301;continue;}$s=302;continue;case 301:$r=e[0].errorf(b[0],99,"invalid argument: field %s is embedded via a pointer in %s",new NJ([new $String(ge),gd]));$s=303;case 303:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 302:$r=e[0].recordSelection(gb,0,gd,gh,gi,false);$s=304;case 304:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gl=7;if((b[0].mode===5)||gj){gl=5;}gm=gh.Type();$s=305;case 305:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}$r=e[0].record(new FR.ptr(gl,gb,gm,$ifaceNil,0));$s=306;case 306:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gn=LG(gd,false);$s=310;case 310:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}if(gn){$s=307;continue;}$s=308;continue;case 307:b[0].mode=7;if(!(e[0].Info.Types===false)){$s=311;continue;}$s=312;continue;case 311:go=c.Fun;gp=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);gq=gh.Type();$s=313;case 313:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gr=gq;gs=LH(gp,new MX([gr]));$s=314;case 314:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=gs;$r=e[0].recordBuiltinType(go,gt);$s=315;case 315:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 312:$s=309;continue;case 308:b[0].mode=4;gu=e[0].conf.offsetof(gd,gi);$s=316;case 316:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}gv=F.MakeInt64(gu);$s=317;case 317:if($c){$c=false;gv=gv.$blk();}if(gv&&gv.$blk!==undefined){break s;}b[0].val=gv;case 309:b[0].typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=44;continue;case 36:$r=e[0].assignment(b[0],$ifaceNil,"argument to unsafe.Sizeof");$s=318;case 318:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}gw=LG(b[0].typ,false);$s=322;case 322:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}if(gw){$s=319;continue;}$s=320;continue;case 319:b[0].mode=7;if(!(e[0].Info.Types===false)){$s=323;continue;}$s=324;continue;case 323:gx=c.Fun;gy=LH((12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]),new MX([b[0].typ]));$s=325;case 325:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}gz=gy;$r=e[0].recordBuiltinType(gx,gz);$s=326;case 326:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 324:$s=321;continue;case 320:b[0].mode=4;ha=e[0].conf.sizeof(b[0].typ);$s=327;case 327:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=F.MakeInt64(ha);$s=328;case 328:if($c){$c=false;hb=hb.$blk();}if(hb&&hb.$blk!==undefined){break s;}b[0].val=hb;case 321:b[0].typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=44;continue;case 37:if(!e[0].allowVersion(e[0].pkg,1,17)){$s=329;continue;}$s=330;continue;case 329:$r=e[0].error(c.Fun,135,"unsafe.Slice requires go1.17 or later");$s=331;case 331:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 330:hd=CF(b[0].typ);$s=332;case 332:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}hc=$assertType(hd,PX,true);he=hc[0];if(he===PX.nil){$s=333;continue;}$s=334;continue;case 333:$r=e[0].errorf(b[0],134,"invalid argument: %s is not a pointer",new NJ([b[0]]));$s=335;case 335:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 334:k[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(k[0],1);$s=336;case 336:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hf=e[0].isValidIndex(k[0],134,"length",false);$s=339;case 339:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}if(!hf){$s=337;continue;}$s=338;continue;case 337:$s=-1;return n;case 338:b[0].mode=7;b[0].typ=DF(he.base);if(!(e[0].Info.Types===false)){$s=340;continue;}$s=341;continue;case 340:hg=c.Fun;hh=LH(b[0].typ,new MX([he,k[0].typ]));$s=342;case 342:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=hh;$r=e[0].recordBuiltinType(hg,hi);$s=343;case 343:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 341:$s=44;continue;case 38:if(!e[0].allowVersion(e[0].pkg,1,20)){$s=344;continue;}$s=345;continue;case 344:$r=e[0].error(c.Fun,135,"unsafe.SliceData requires go1.20 or later");$s=346;case 346:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 345:hk=CF(b[0].typ);$s=347;case 347:if($c){$c=false;hk=hk.$blk();}if(hk&&hk.$blk!==undefined){break s;}hj=$assertType(hk,PW,true);hl=hj[0];if(hl===PW.nil){$s=348;continue;}$s=349;continue;case 348:$r=e[0].errorf(b[0],145,"invalid argument: %s is not a slice",new NJ([b[0]]));$s=350;case 350:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 349:b[0].mode=7;b[0].typ=FM(hl.elem);if(!(e[0].Info.Types===false)){$s=351;continue;}$s=352;continue;case 351:hm=c.Fun;hn=LH(b[0].typ,new MX([hl]));$s=353;case 353:if($c){$c=false;hn=hn.$blk();}if(hn&&hn.$blk!==undefined){break s;}ho=hn;$r=e[0].recordBuiltinType(hm,ho);$s=354;case 354:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 352:$s=44;continue;case 39:if(!e[0].allowVersion(e[0].pkg,1,20)){$s=355;continue;}$s=356;continue;case 355:$r=e[0].error(c.Fun,135,"unsafe.String requires go1.20 or later");$s=357;case 357:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 356:$r=e[0].assignment(b[0],FM(AA),"argument to unsafe.String");$s=358;case 358:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}l[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(l[0],1);$s=359;case 359:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hp=e[0].isValidIndex(l[0],146,"length",false);$s=362;case 362:if($c){$c=false;hp=hp.$blk();}if(hp&&hp.$blk!==undefined){break s;}if(!hp){$s=360;continue;}$s=361;continue;case 360:$s=-1;return n;case 361:b[0].mode=7;b[0].typ=(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);if(!(e[0].Info.Types===false)){$s=363;continue;}$s=364;continue;case 363:hq=c.Fun;hr=LH(b[0].typ,new MX([FM(AA),l[0].typ]));$s=365;case 365:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}hs=hr;$r=e[0].recordBuiltinType(hq,hs);$s=366;case 366:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 364:$s=44;continue;case 40:if(!e[0].allowVersion(e[0].pkg,1,20)){$s=367;continue;}$s=368;continue;case 367:$r=e[0].error(c.Fun,135,"unsafe.StringData requires go1.20 or later");$s=369;case 369:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 368:$r=e[0].assignment(b[0],(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]),"argument to unsafe.StringData");$s=370;case 370:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=-1;return n;}b[0].mode=7;b[0].typ=FM(AA);if(!(e[0].Info.Types===false)){$s=371;continue;}$s=372;continue;case 371:ht=c.Fun;hu=LH(b[0].typ,new MX([(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17])]));$s=373;case 373:if($c){$c=false;hu=hu.$blk();}if(hu&&hu.$blk!==undefined){break s;}hv=hu;$r=e[0].recordBuiltinType(ht,hv);$s=374;case 374:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 372:$s=44;continue;case 41:if(!((b[0].mode===4))){hw=true;$s=377;continue s;}hx=EE(b[0].typ);$s=378;case 378:if($c){$c=false;hx=hx.$blk();}if(hx&&hx.$blk!==undefined){break s;}hw=!hx;case 377:if(hw){$s=375;continue;}$s=376;continue;case 375:$r=e[0].errorf(b[0],1,"invalid argument: %s is not a boolean constant",new NJ([b[0]]));$s=379;case 379:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 376:hy=b[0].val.Kind();$s=382;case 382:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}if(!((hy===1))){$s=380;continue;}$s=381;continue;case 380:$r=e[0].errorf(b[0],1,"internal error: value of %s should be a boolean constant",new NJ([b[0]]));$s=383;case 383:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;case 381:hz=F.BoolVal(b[0].val);$s=386;case 386:if($c){$c=false;hz=hz.$blk();}if(hz&&hz.$blk!==undefined){break s;}if(!hz){$s=384;continue;}$s=385;continue;case 384:$r=e[0].errorf(c,1,"%v failed",new NJ([c]));$s=387;case 387:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 385:$s=44;continue;case 42:if(q===0){$s=388;continue;}$s=389;continue;case 388:ia=c.Pos();$s=390;case 390:if($c){$c=false;ia=ia.$blk();}if(ia&&ia.$blk!==undefined){break s;}ib=new I.Pos(ia);$r=e[0].dump("%v: trace() without arguments",new NJ([ib]));$s=391;case 391:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=1;$s=19;continue;case 389:m[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ic=b[0];id=c.Args;ie=0;case 392:if(!(ie=id.$length)?($throwRuntimeError("index out of range"),undefined):id.$array[id.$offset+ie]);ih=e[0].rawExpr(ic,ig,$ifaceNil,false);$s=394;case 394:if($c){$c=false;ih=ih.$blk();}if(ih&&ih.$blk!==undefined){break s;}ih;ii=ic.Pos();$s=395;case 395:if($c){$c=false;ii=ii.$blk();}if(ii&&ii.$blk!==undefined){break s;}ij=new I.Pos(ii);ik=ic;$r=e[0].dump("%v: %s",new NJ([ij,ik]));$s=396;case 396:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ic=m[0];ie++;$s=392;continue;case 393:$s=44;continue;case 43:JQ();case 44:case 19:n=true;$s=-1;return n;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return n;}if($curGoroutine.asleep){var $f={$blk:AVE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};LG=function AVP(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];e[0]=false;f=$assertType(b,NL,true);d[0]=f[0];if(!(d[0]===NL.nil)){$s=1;continue;}$s=2;continue;case 1:g=(h=$mapIndex(c[0],NL.keyFor(d[0])),h!==undefined?[h.v,true]:[false,false]);i=g[0];j=g[1];if(j){e[0]=i;$s=-1;return e[0];}if(c[0]===false){c[0]=new $global.Map();}k=d[0];(c[0]||$throwRuntimeError("assignment to entry in nil map")).set(NL.keyFor(k),{k:k,v:true});$deferred.push([(function(c,d,e){return function AVQ(){var l;l=d[0];(c[0]||$throwRuntimeError("assignment to entry in nil map")).set(NL.keyFor(l),{k:l,v:e[0]});};})(c,d,e),[]]);case 2:m=CF(b);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;if($assertType(l,NO,true)[1]){$s=4;continue;}if($assertType(l,NP,true)[1]){$s=5;continue;}if($assertType(l,NR,true)[1]){$s=6;continue;}if($assertType(l,NL,true)[1]||$assertType(l,NQ,true)[1]){$s=7;continue;}$s=8;continue;case 4:n=l.$val;r=LG(n.elem,c[0]);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e[0]=r;s=e[0];$s=10;case 10:return s;case 5:o=l.$val;t=o.fields;u=0;case 11:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=LG(v.object.typ,c[0]);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=13;continue;}$s=14;continue;case 13:e[0]=true;$s=-1;return e[0];case 14:u++;$s=11;continue;case 12:$s=8;continue;case 6:p=l.$val;e[0]=FB(b);$s=-1;return e[0];case 7:q=l;JQ();case 8:e[0]=false;$s=-1;return e[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:AVP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};$ptrType(KW).prototype.applyTypeFunc=function AVR(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];e=[e];f=this;g=$assertType(c.typ,NS,true);h=g[0];if(!(h===NS.nil)){$s=1;continue;}$s=2;continue;case 1:e[0]=OU.nil;i=h.is((function(b,e){return function AVS(i){var{i,j,k,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:if(i===MT.nil){$s=-1;return false;}j=b[0](i.typ);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){e[0]=$append(e[0],AT(i.tilde,k));$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:AVS,$c:true,$r,i,j,k,$s};return $f;};})(b,e));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:$s=-1;return $ifaceNil;case 4:j=0;k=d;if(k===(14)){j=93;}else if(k===(7)){j=89;}else if(k===(4)){j=87;}else{JQ();}$r=f.softErrorf(c,j,"%s not supported as argument to %s for go1.18 (see issue #50937)",new NJ([c,new $String(((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d]).name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=GE(0,f.pkg,h.obj.object.name,$ifaceNil);m=l;n=IA(MO.nil,new MX([AR(e[0])]));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=f.newTypeParam(m,o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;q.index=h.index;$s=-1;return q;case 2:r=b[0](c.typ);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=10;case 10:return s;}return;}var $f={$blk:AVR,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};LH=function AVT(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(NZ,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=GH(0,ML.nil,"",FK(h)));f++;}i=CK(d);j=NX.nil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=JP(!EY(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=CK(new NZ([GH(0,ML.nil,"",b)]));case 2:$s=-1;return new DO.ptr(RD.nil,RD.nil,MK.nil,NY.nil,i,j,false);}return;}var $f={$blk:AVT,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};LI=function AVU(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,PX,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:g=CF(d.base);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NO,true);h=f[0];if(!(h===NO.nil)){$s=-1;return h;}case 2:$s=-1;return b;}return;}var $f={$blk:AVU,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LJ=function AVV(b){var b,c,d,e;while(true){c=$assertType(b,QU,true);d=c[0];e=c[1];if(!e){return b;}b=d.X;}};$ptrType(LM).prototype.Kind=function AVW(){var b;b=this;return b.kind;};$ptrType(LM).prototype.Info=function AVX(){var b;b=this;return b.info;};$ptrType(LM).prototype.Name=function AVY(){var b;b=this;return b.name;};$ptrType(LM).prototype.Underlying=function AVZ(){var b;b=this;return b;};$ptrType(LM).prototype.String=function AWA(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AWA,$c:true,$r,b,c,d,$s};return $f;};$ptrType(KW).prototype.assignment=function AWB(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;$r=f.singleValue(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.mode;if(g===(0)){$s=3;continue;}if((g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))){$s=4;continue;}$s=5;continue;case 3:$s=-1;return;case 4:$s=6;continue;case 5:$r=f.errorf(b,23,"cannot assign %s to %s in %s",new NJ([b,c,new $String(d)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:case 2:if(EY(b.typ)){$s=8;continue;}$s=9;continue;case 8:h=c;if($interfaceIsEqual(c,$ifaceNil)){i=true;$s=12;continue s;}j=FA(c);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 12:if(i){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(c,$ifaceNil)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=14;continue;}$s=15;continue;case 14:$r=f.errorf(b,16,"use of untyped nil in %s",new NJ([new $String(d)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 15:h=FK(b.typ);case 11:l=f.implicitTypeAndValue(b,h);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(!((o===0))){$s=18;continue;}$s=19;continue;case 18:p=f.sprintf("cannot use %s as %s value in %s",new NJ([b,h,new $String(d)]));$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=o;if(r===(43)){q=q+(" (truncated)");}else if(r===(44)){q=q+(" (overflows)");}else{o=23;}$r=f.error(b,o,q);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 19:if(!($interfaceIsEqual(n,$ifaceNil))){b.val=n;f.updateExprVal(b.expr,n);}if(!($interfaceIsEqual(m,b.typ))){$s=22;continue;}$s=23;continue;case 22:b.typ=m;$r=f.updateExprType(b.expr,m,false);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 9:t=CF(b.typ);$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=$assertType(t,PY,true);u=s[0];if(!(u===PY.nil)&&u.TypeParams().Len()>0){$s=26;continue;}$s=27;continue;case 26:$r=f.errorf(b,137,"cannot use generic function %s without instantiation in %s",new NJ([b,new $String(d)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return;}e[0]="";w=b.assignableTo(f,c,(e.$ptr||(e.$ptr=new QM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=29;case 29:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!x){$s=30;continue;}$s=31;continue;case 30:if(!(e[0]==="")){$s=32;continue;}$s=33;continue;case 32:$r=f.errorf(b,y,"cannot use %s as %s value in %s: %s",new NJ([b,c,new $String(d),new $String(e[0])]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:$r=f.errorf(b,y,"cannot use %s as %s value in %s",new NJ([b,c,new $String(d)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:b.mode=0;case 31:$s=-1;return;}return;}var $f={$blk:AWB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(KW).prototype.initConst=function AWC(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(!((c.mode===4))){$s=1;continue;}$s=2;continue;case 1:$r=d.errorf(c,13,"%s is not constant",new NJ([c]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;case 2:e=EM(c.typ);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=JP(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=c.typ;}$r=d.assignment(c,b.object.typ,"constant declaration");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return;}b.val=c.val;$s=-1;return;}return;}var $f={$blk:AWC,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.initVar=function AWD(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return $ifaceNil;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=c.typ;if(EY(f)){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(f,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=5;continue;}$s=6;continue;case 5:$r=e.errorf(c,16,"use of untyped nil in %s",new NJ([new $String(d)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return $ifaceNil;case 6:f=FK(f);case 4:b.object.typ=f;case 2:$r=e.assignment(c,b.object.typ,d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;}return;}var $f={$blk:AWD,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(KW).prototype.assignVar=function AWE(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:$r=f.useLHS(new OS([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:g=$assertType(LJ(b),QC,true);h=g[0];if(!(h===QC.nil)&&h.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=f.recordDef(h,$ifaceNil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.assignment(c,$ifaceNil,"assignment to _ identifier");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;case 5:i=NY.nil;j=false;if(!(h===QC.nil)){$s=8;continue;}$s=9;continue;case 8:k=f.environment.lookup(h.Name);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){m=$assertType(l,NY,true);n=m[0];if(!(n===NY.nil)&&n.object.pkg===f.pkg){i=n;j=i.used;}}case 9:d[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(d[0],b);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(i===NY.nil)){i.used=j;}if((d[0].mode===0)||$interfaceIsEqual(d[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;}o=d[0].mode;if(o===(0)){$s=13;continue;}if((o===(5))||(o===(6))){$s=14;continue;}$s=15;continue;case 13:$s=-1;return $ifaceNil;case 14:$s=16;continue;case 15:p=$assertType(d[0].expr,QR,true);q=p[0];r=p[1];if(r){$s=17;continue;}$s=18;continue;case 17:e[0]=new FR.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(e[0],q.X);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].mode===6){$s=20;continue;}$s=21;continue;case 20:s=d[0];t=IP(d[0].expr);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);$r=f.errorf(s,24,"cannot assign to struct field %s in map",new NJ([u]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 21:case 18:$r=f.errorf(d[0],18,"cannot assign to %s",new NJ([d[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 16:case 12:$r=f.assignment(c,d[0].typ,"assignment");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;}return;}var $f={$blk:AWE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};LN=function AWF(b){var b,c,d,e,f;c=MX.nil;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=$append(c,f.typ);e++;}c=c;return c;};LO=function AWG(b){var b,c,d,e,f;c=MX.nil;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=$append(c,f.object.typ);e++;}c=c;return c;};$ptrType(KW).prototype.typesSummary=function AWH(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=NI.nil;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j="";if($interfaceIsEqual(i,$ifaceNil)){$s=4;continue;}if($interfaceIsEqual(i,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=5;continue;}if(EY(i)){$s=6;continue;}if(c&&(h===(b.$length-1>>0))){$s=7;continue;}$s=8;continue;case 4:j="";$s=8;continue;case 5:j="";$s=8;continue;case 6:k=EJ(i);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=9;continue;}$s=10;continue;case 9:j="number";$s=11;continue;case 10:j=Q.Replace($assertType(i,ND).name,"untyped ","",-1);case 11:$s=8;continue;case 7:l=d.sprintf("...%s",new NJ([$assertType(i,PW).elem]));$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 8:case 3:if(j===""){$s=14;continue;}$s=15;continue;case 14:m=d.sprintf("%s",new NJ([i]));$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;case 15:e=$append(e,j);g++;$s=1;continue;case 2:$s=-1;return"("+Q.Join(e,", ")+")";}return;}var $f={$blk:AWH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};LP=function AWI(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!((b===1))){c=c+("s");}d=D.Sprintf("%d %s",new NJ([new $Int(b),new $String(c)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AWI,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(KW).prototype.assignError=function AWJ(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=LP(c,"variable");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=LP(d,"value");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(b.$length===1){$s=3;continue;}$s=4;continue;case 3:k=$assertType(LJ(j),ABN,true);l=k[0];if(!(l===ABN.nil)){$s=5;continue;}$s=6;continue;case 5:$r=e.errorf(j,17,"assignment mismatch: %s but %s returns %s",new NJ([new $String(g),l.Fun,new $String(i)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:case 4:$r=e.errorf(j,17,"assignment mismatch: %s but %s",new NJ([new $String(g),new $String(i)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AWJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(KW).prototype.initVars=function AWK(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.exprList(c,(b.$length===2)&&$interfaceIsEqual(d,$ifaceNil));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!((b.$length===h.$length))){$s=2;continue;}$s=3;continue;case 2:j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.used=true;if($interfaceIsEqual(l.object.typ,$ifaceNil)){l.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}k++;}m=h;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o.mode===0){$s=-1;return;}n++;}if(!($interfaceIsEqual(d,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:p=d;q="not enough";if(h.$length>b.$length){p=(r=b.$length,((r<0||r>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+r])).expr;q="too many";}else if(h.$length>0){p=(s=h.$length-1>>0,((s<0||s>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+s])).expr;}t=JU(p,103,"%s return values",new NJ([new $String(q)]));u=e.typesSummary(LN(h),false);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);$r=t.errorf(0,"have %s",new NJ([v]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=e.typesSummary(LO(b),false);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new $String(w);$r=t.errorf(0,"want %s",new NJ([x]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.report(t);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:$r=e.assignError(c,b.$length,h.$length);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:y="assignment";if(!($interfaceIsEqual(d,$ifaceNil))){y="return statement";}if(i){$s=12;continue;}$s=13;continue;case 12:z=AWL.zero();aa=z;ab=0;case 14:if(!(ab<2)){$s=15;continue;}ac=ab;ad=e.initVar(((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]),((ac<0||ac>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+ac]),y);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}((ac<0||ac>=z.length)?($throwRuntimeError("index out of range"),undefined):z[ac]=ad);ab++;$s=14;continue;case 15:$r=e.recordCommaOkTypes((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$clone(z,AWL));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 13:ae=b;af=0;case 18:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ai=e.initVar(ah,((ag<0||ag>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+ag]),y);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;af++;$s=18;continue;case 19:$s=-1;return;}return;}var $f={$blk:AWK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KW).prototype.assignVars=function AWM(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.exprList(c,b.$length===2);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!((b.$length===g.$length))){$s=2;continue;}$s=3;continue;case 2:$r=d.useLHS(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k.mode===0){$s=-1;return;}j++;}$r=d.assignError(c,b.$length,g.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:if(h){$s=6;continue;}$s=7;continue;case 6:l=AWL.zero();m=l;n=0;case 8:if(!(n<2)){$s=9;continue;}o=n;p=d.assignVar(((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]),((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((o<0||o>=l.length)?($throwRuntimeError("index out of range"),undefined):l[o]=p);n++;$s=8;continue;case 9:$r=d.recordCommaOkTypes((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$clone(l,AWL));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:q=b;r=0;case 12:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=d.assignVar(t,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;r++;$s=12;continue;case 13:$s=-1;return;}return;}var $f={$blk:AWM,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(KW).prototype.shortVarDecl=function AWN(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.delayed.$length;g=e.environment.scope;i=(h=c.$length,((h<0||h>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));j=$makeSlice(NZ,c.$length);k=$makeSlice(NZ,0,c.$length);l=false;m=c;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=$assertType(p,QC,true);r=q[0];if(r===QC.nil){$s=3;continue;}$s=4;continue;case 3:$r=e.useLHS(new OS([p]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.errorf(p,131,"non-name %s on left side of :=",new NJ([p]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;n++;$s=1;continue;case 4:s=r.Name;if(!(s==="_")){$s=7;continue;}$s=8;continue;case 7:if((t=$mapIndex(i,$String.keyFor(s)),t!==undefined?t.v:false)){$s=9;continue;}$s=10;continue;case 9:$r=e.errorf(p,132,"%s repeated on left side of :=",new NJ([p]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;n++;$s=1;continue;case 10:u=s;(i||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(u),{k:u,v:true});case 8:v=g.Lookup(s);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=e.recordUse(r,w);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=$assertType(w,NY,true);y=x[0];if(!(y===NY.nil)){$s=16;continue;}$s=17;continue;case 16:((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=y);$s=18;continue;case 17:$r=e.errorf(p,18,"cannot assign to %s",new NJ([p]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;case 18:n++;$s=1;continue;case 14:z=GH(r.Pos(),e.pkg,s,$ifaceNil);((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=z);if(!(s==="_")){k=$append(k,z);}$r=e.recordDef(r,z);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=1;continue;case 2:aa=j;ab=0;case 21:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(ad===NY.nil){$s=23;continue;}$s=24;continue;case 23:ae=((ac<0||ac>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ac]).Pos();$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=GH(ae,e.pkg,"_",$ifaceNil);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}((ac<0||ac>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+ac]=af);case 24:ab++;$s=21;continue;case 22:$r=e.initVars(j,d,$ifaceNil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.processDelayed(f);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((k.$length===0)&&!l){$s=29;continue;}$s=30;continue;case 29:$r=e.softErrorf(b,19,"no new variables on left side of :=",NJ.nil);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 30:ah=(ag=d.$length-1>>0,((ag<0||ag>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ag])).End();$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=k;ak=0;case 33:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=e.declare(g,QC.nil,al,ai);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=33;continue;case 34:$s=-1;return;}return;}var $f={$blk:AWN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};LR=function AWO(b,c){var b,c;return new LQ.ptr(c,b);};$pkg.NewArray=LR;$ptrType(LQ).prototype.Len=function AWP(){var b;b=this;return b.len;};$ptrType(LQ).prototype.Elem=function AWQ(){var b;b=this;return b.elem;};$ptrType(LQ).prototype.Underlying=function AWR(){var b;b=this;return b;};$ptrType(LQ).prototype.String=function AWS(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AWS,$c:true,$r,b,c,d,$s};return $f;};$ptrType(LS).prototype.Error=function AWT(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.Fset.Position(b.Pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(c=d,new c.constructor.elem(c));f=new $String(b.Msg);g=D.Sprintf("%s: %s",new NJ([e,f]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AWT,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LS.prototype.Error=function(...$args){return this.$val.Error(...$args);};$ptrType(LT).prototype.Error=function AWU(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Err.Error();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AWU,$c:true,$r,b,c,d,$s};return $f;};$ptrType(LT).prototype.Unwrap=function AWV(){var b;b=this;return b.Err;};$ptrType(LZ).prototype.TypeOf=function AWX(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=(e=$mapIndex(c.Types,E.Expr.keyFor(b)),e!==undefined?[e.v,true]:[new MA.ptr(0,$ifaceNil,$ifaceNil),false]);f=$clone(d[0],MA);g=d[1];if(g){$s=-1;return f.Type;}h=$assertType(b,QC,true);i=h[0];if(!(i===QC.nil)){$s=1;continue;}$s=2;continue;case 1:j=c.ObjectOf(i);if(!($interfaceIsEqual(j,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:k=j.Type();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AWX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(LZ).prototype.ObjectOf=function AWY(b){var b,c,d,e,f;c=this;e=(d=$mapIndex(c.Defs,QC.keyFor(b)),d!==undefined?d.v:$ifaceNil);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return(f=$mapIndex(c.Uses,QC.keyFor(b)),f!==undefined?f.v:$ifaceNil);};$ptrType(MA).prototype.IsVoid=function AWZ(){var b;b=this;return b.mode===1;};MA.prototype.IsVoid=function(...$args){return this.$val.IsVoid(...$args);};$ptrType(MA).prototype.IsType=function AXA(){var b;b=this;return b.mode===3;};MA.prototype.IsType=function(...$args){return this.$val.IsType(...$args);};$ptrType(MA).prototype.IsBuiltin=function AXB(){var b;b=this;return b.mode===2;};MA.prototype.IsBuiltin=function(...$args){return this.$val.IsBuiltin(...$args);};$ptrType(MA).prototype.IsValue=function AXC(){var b,c;b=this;c=b.mode;if((c===(4))||(c===(5))||(c===(6))||(c===(7))||(c===(8))||(c===(9))){return true;}return false;};MA.prototype.IsValue=function(...$args){return this.$val.IsValue(...$args);};$ptrType(MA).prototype.IsNil=function AXD(){var b;b=this;return(b.mode===7)&&$interfaceIsEqual(b.Type,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};MA.prototype.IsNil=function(...$args){return this.$val.IsNil(...$args);};$ptrType(MA).prototype.Addressable=function AXE(){var b;b=this;return b.mode===5;};MA.prototype.Addressable=function(...$args){return this.$val.Addressable(...$args);};$ptrType(MA).prototype.Assignable=function AXF(){var b;b=this;return(b.mode===5)||(b.mode===6);};MA.prototype.Assignable=function(...$args){return this.$val.Assignable(...$args);};$ptrType(MA).prototype.HasOk=function AXG(){var b;b=this;return(b.mode===8)||(b.mode===6);};MA.prototype.HasOk=function(...$args){return this.$val.HasOk(...$args);};$ptrType(MC).prototype.String=function AXH(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(PJ.nil,0,0);d=c.Lhs;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){b[0].WriteString(", ");}b[0].WriteString(g.object.Name());e++;}b[0].WriteString(" = ");$r=IQ(b[0],c.Rhs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:AXH,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(LX).prototype.Check=function AXI(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=FO(b,"");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=KY(f,c,h,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Files(d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[h,j];$s=4;case 4:return k;}return;}var $f={$blk:AXI,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};MI=function AXO(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=FI(b,c,true,PF.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AXO,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Identical=MI;MJ=function AXP(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=FI(b,c,false,PF.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AXP,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.IdenticalIgnoreTags=MJ;NQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Term",name:"Term",pkg:"",typ:$funcType([$Int],[OT],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OT.methods=[{prop:"Tilde",name:"Tilde",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PC.methods=[{prop:"unify",name:"unify",pkg:"go/types",typ:$funcType([CE,CE],[$Bool],false)},{prop:"tracef",name:"tracef",pkg:"go/types",typ:$funcType([$String,NJ],[],true)},{prop:"join",name:"join",pkg:"go/types",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"nifyEq",name:"nifyEq",pkg:"go/types",typ:$funcType([CE,CE,PF],[$Bool],false)},{prop:"nify",name:"nify",pkg:"go/types",typ:$funcType([CE,CE,PF],[$Bool],false)}];AXQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"init",name:"init",pkg:"go/types",typ:$funcType([NW],[],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([CE],[$Int],false)},{prop:"setIndex",name:"setIndex",pkg:"go/types",typ:$funcType([$Int,$Int],[],false)},{prop:"at",name:"at",pkg:"go/types",typ:$funcType([$Int],[CE],false)},{prop:"set",name:"set",pkg:"go/types",typ:$funcType([$Int,CE],[],false)},{prop:"unknowns",name:"unknowns",pkg:"go/types",typ:$funcType([],[$Int],false)},{prop:"types",name:"types",pkg:"go/types",typ:$funcType([],[MX,$Int],false)}];MT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"equal",name:"equal",pkg:"go/types",typ:$funcType([MT],[$Bool],false)},{prop:"union",name:"union",pkg:"go/types",typ:$funcType([MT],[MT,MT],false)},{prop:"intersect",name:"intersect",pkg:"go/types",typ:$funcType([MT],[MT],false)},{prop:"includes",name:"includes",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"go/types",typ:$funcType([MT],[$Bool],false)},{prop:"disjoint",name:"disjoint",pkg:"go/types",typ:$funcType([MT],[$Bool],false)}];AXS.methods=[{prop:"byte$",name:"byte",pkg:"go/types",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"go/types",typ:$funcType([$String],[],false)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([$String],[],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"typeSet",name:"typeSet",pkg:"go/types",typ:$funcType([NA],[],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([MX],[],false)},{prop:"tParamList",name:"tParamList",pkg:"go/types",typ:$funcType([NW],[],false)},{prop:"typeName",name:"typeName",pkg:"go/types",typ:$funcType([OG],[],false)},{prop:"tuple",name:"tuple",pkg:"go/types",typ:$funcType([NX,$Bool],[],false)},{prop:"signature",name:"signature",pkg:"go/types",typ:$funcType([PY],[],false)}];NA.methods=[{prop:"IsEmpty",name:"IsEmpty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsAll",name:"IsAll",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMethodSet",name:"IsMethodSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsComparable",name:"IsComparable",pkg:"",typ:$funcType([AXT],[$Bool],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[MN],false)},{prop:"LookupMethod",name:"LookupMethod",pkg:"",typ:$funcType([ML,$String,$Bool],[$Int,MN],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasTerms",name:"hasTerms",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"go/types",typ:$funcType([NA],[$Bool],false)},{prop:"is",name:"is",pkg:"go/types",typ:$funcType([AXU],[$Bool],false)},{prop:"underIs",name:"underIs",pkg:"go/types",typ:$funcType([AXV],[$Bool],false)}];BT.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];NS.methods=[{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[OG],false)},{prop:"Constraint",name:"Constraint",pkg:"",typ:$funcType([],[CE],false)},{prop:"SetConstraint",name:"SetConstraint",pkg:"",typ:$funcType([CE],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)},{prop:"iface",name:"iface",pkg:"go/types",typ:$funcType([],[NR],false)},{prop:"is",name:"is",pkg:"go/types",typ:$funcType([AXU],[$Bool],false)},{prop:"underIs",name:"underIs",pkg:"go/types",typ:$funcType([AXV],[$Bool],false)}];RD.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[NS],false)},{prop:"list",name:"list",pkg:"go/types",typ:$funcType([],[NW],false)}];UH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"list",name:"list",pkg:"go/types",typ:$funcType([],[MX],false)}];NX.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[NY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isEmpty",name:"isEmpty",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"isAll",name:"isAll",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"norm",name:"norm",pkg:"go/types",typ:$funcType([],[CL],false)},{prop:"union",name:"union",pkg:"go/types",typ:$funcType([CL],[CL],false)},{prop:"intersect",name:"intersect",pkg:"go/types",typ:$funcType([CL],[CL],false)},{prop:"equal",name:"equal",pkg:"go/types",typ:$funcType([CL],[$Bool],false)},{prop:"includes",name:"includes",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"supersetOf",name:"supersetOf",pkg:"go/types",typ:$funcType([MT],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"go/types",typ:$funcType([CL],[$Bool],false)}];CN.methods=[{prop:"empty",name:"empty",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([NS],[CE],false)}];AXW.methods=[{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([CE],[CE],false)},{prop:"typOrNil",name:"typOrNil",pkg:"go/types",typ:$funcType([CE],[CE],false)},{prop:"var_",name:"var_",pkg:"go/types",typ:$funcType([NY],[NY],false)},{prop:"tuple",name:"tuple",pkg:"go/types",typ:$funcType([NX],[NX],false)},{prop:"varList",name:"varList",pkg:"go/types",typ:$funcType([NZ],[NZ,$Bool],false)},{prop:"func_",name:"func_",pkg:"go/types",typ:$funcType([MN],[MN],false)},{prop:"funcList",name:"funcList",pkg:"go/types",typ:$funcType([MO],[MO,$Bool],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([MX],[MX,$Bool],false)},{prop:"termlist",name:"termlist",pkg:"go/types",typ:$funcType([OU],[OU,$Bool],false)}];NP.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[NY],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"markComplete",name:"markComplete",pkg:"go/types",typ:$funcType([],[],false)}];PW.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];YW.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([CE],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([NZ],[YT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([CE],[$Int64],false)}];PY.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[NY],false)},{prop:"TypeParams",name:"TypeParams",pkg:"",typ:$funcType([],[RD],false)},{prop:"RecvTypeParams",name:"RecvTypeParams",pkg:"",typ:$funcType([],[RD],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[NX],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[NX],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MR.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[DR],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[CE],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[FU],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[PD],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MK.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[MK],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[NI],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[MK],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[FU],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,I.Pos],[MK,FU],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([FU],[FU],false)},{prop:"_InsertLazy",name:"_InsertLazy",pkg:"go/types",typ:$funcType([$String,AXX],[$Bool],false)},{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([$String,FU],[],false)},{prop:"squash",name:"squash",pkg:"go/types",typ:$funcType([AXY],[],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([I.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([I.Pos],[MK],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([K.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AAT.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[MK],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[ML],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FX],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FX],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([MK],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([ML,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[I.Pos],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([I.Pos],[],false)}];WU.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"go/types",typ:$funcType([FU],[],false)}];EC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];PF.methods=[{prop:"identical",name:"identical",pkg:"go/types",typ:$funcType([PF],[$Bool],false)}];PX.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ML.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[MK],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[AEG],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([AEG],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];XO.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"go/types",typ:$funcType([I.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"go/types",typ:$funcType([MW,CE,QM],[$Bool,J.Code],false)},{prop:"convertibleTo",name:"convertibleTo",pkg:"go/types",typ:$funcType([MW,CE,QM],[$Bool],false)}];TG.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([FU],[FU],false)}];AYB.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[MK],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[ML],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FX],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[I.Pos],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([MK],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FX],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([I.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([ML,$String],[$Bool],false)}];FX.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QD.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[ML],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QE.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[F.Value],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OG.methods=[{prop:"IsAlias",name:"IsAlias",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NY.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Origin",name:"Origin",pkg:"",typ:$funcType([],[NY],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MN.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[MK],false)},{prop:"Origin",name:"Origin",pkg:"",typ:$funcType([],[MN],false)},{prop:"hasPtrRecv",name:"hasPtrRecv",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AGU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NL.methods=[{prop:"resolve",name:"resolve",pkg:"go/types",typ:$funcType([],[NL],false)},{prop:"state",name:"state",pkg:"go/types",typ:$funcType([],[GX],false)},{prop:"setState",name:"setState",pkg:"go/types",typ:$funcType([GX],[],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[OG],false)},{prop:"Origin",name:"Origin",pkg:"",typ:$funcType([],[NL],false)},{prop:"TypeParams",name:"TypeParams",pkg:"",typ:$funcType([],[RD],false)},{prop:"SetTypeParams",name:"SetTypeParams",pkg:"",typ:$funcType([NW],[],false)},{prop:"TypeArgs",name:"TypeArgs",pkg:"",typ:$funcType([],[UH],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[MN],false)},{prop:"expandMethod",name:"expandMethod",pkg:"go/types",typ:$funcType([$Int],[MN],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([CE],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([MN],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"under",name:"under",pkg:"go/types",typ:$funcType([],[CE],false)},{prop:"setUnderlying",name:"setUnderlying",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"lookupMethod",name:"lookupMethod",pkg:"go/types",typ:$funcType([ML,$String,$Bool],[$Int,MN],false)},{prop:"expandUnderlying",name:"expandUnderlying",pkg:"go/types",typ:$funcType([],[CE],false)}];AYD.methods=[{prop:"recordCanon",name:"recordCanon",pkg:"go/types",typ:$funcType([NS,NS],[],false)},{prop:"recordInstance",name:"recordInstance",pkg:"go/types",typ:$funcType([ML,I.Pos,NW,MX,OS],[],false)},{prop:"assign",name:"assign",pkg:"go/types",typ:$funcType([ML,I.Pos,NS,CE],[],false)},{prop:"localNamedVertex",name:"localNamedVertex",pkg:"go/types",typ:$funcType([ML,NL],[$Int],false)},{prop:"typeParamVertex",name:"typeParamVertex",pkg:"go/types",typ:$funcType([NS],[$Int],false)},{prop:"addEdge",name:"addEdge",pkg:"go/types",typ:$funcType([$Int,$Int,$Int,I.Pos,CE],[],false)}];AYG.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[MR],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([ML,$String],[MR],false)}];HG.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([MO,PD,$Bool,$Bool],[HG],false)},{prop:"addOne",name:"addOne",pkg:"go/types",typ:$funcType([MN,PD,$Bool,$Bool],[HG],false)}];PZ.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CE],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AYH.methods=[{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([NL],[NL],false)},{prop:"add",name:"add",pkg:"go/types",typ:$funcType([NL],[],false)}];AKB.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([XT],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"go/types",typ:$funcType([$String],[XT],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"go/types",typ:$funcType([$String],[XT],false)}];NR.methods=[{prop:"typeSet",name:"typeSet",pkg:"go/types",typ:$funcType([],[NA],false)},{prop:"MarkImplicit",name:"MarkImplicit",pkg:"",typ:$funcType([],[],false)},{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[MN],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[NL],false)},{prop:"EmbeddedType",name:"EmbeddedType",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[MN],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsComparable",name:"IsComparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMethodSet",name:"IsMethodSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsImplicit",name:"IsImplicit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[NR],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)}];ALV.methods=[{prop:"cost",name:"cost",pkg:"go/types",typ:$funcType([],[$Int],false)}];AMB.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([ALV],[],false)}];II.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];ALU.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];AYK.methods=[{prop:"isParameterized",name:"isParameterized",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"isParameterizedTypeList",name:"isParameterizedTypeList",pkg:"go/types",typ:$funcType([MX],[$Bool],false)}];AYL.methods=[{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"varList",name:"varList",pkg:"go/types",typ:$funcType([NZ],[],false)}];AQK.methods=[{prop:"empty",name:"empty",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"pos",name:"pos",pkg:"go/types",typ:$funcType([],[I.Pos],false)},{prop:"msg",name:"msg",pkg:"go/types",typ:$funcType([PH,BE],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"errorf",name:"errorf",pkg:"go/types",typ:$funcType([I.Pos,$String,NJ],[],true)}];JW.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)}];JY.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)}];KE.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[E.Node],false)}];KF.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[E.Node],false)}];KG.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[E.Node],false)}];KH.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[E.Node],false)}];KI.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[E.Node],false)}];RZ.methods=[{prop:"instanceHash",name:"instanceHash",pkg:"go/types",typ:$funcType([CE,MX],[$String],false)},{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([$String,CE,MX],[CE],false)},{prop:"update",name:"update",pkg:"go/types",typ:$funcType([$String,CE,MX,CE],[CE],false)},{prop:"getID",name:"getID",pkg:"go/types",typ:$funcType([CE],[$Int],false)}];AYO.methods=[{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([$String],[FU],false)}];AYQ.methods=[{prop:"describef",name:"describef",pkg:"go/types",typ:$funcType([JV,$String,NJ],[],true)}];MW.methods=[{prop:"langCompat",name:"langCompat",pkg:"go/types",typ:$funcType([WR],[],false)},{prop:"allowVersion",name:"allowVersion",pkg:"go/types",typ:$funcType([ML,$Int,$Int],[$Bool],false)},{prop:"validType",name:"validType",pkg:"go/types",typ:$funcType([NL],[],false)},{prop:"validType0",name:"validType0",pkg:"go/types",typ:$funcType([CE,NM,NM],[$Bool],false)},{prop:"ident",name:"ident",pkg:"go/types",typ:$funcType([XO,QC,NL,$Bool],[],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([E.Expr],[CE],false)},{prop:"varType",name:"varType",pkg:"go/types",typ:$funcType([E.Expr],[CE],false)},{prop:"validVarType",name:"validVarType",pkg:"go/types",typ:$funcType([E.Expr,CE],[],false)},{prop:"definedType",name:"definedType",pkg:"go/types",typ:$funcType([E.Expr,NL],[CE],false)},{prop:"genericType",name:"genericType",pkg:"go/types",typ:$funcType([E.Expr,QM],[CE],false)},{prop:"typInternal",name:"typInternal",pkg:"go/types",typ:$funcType([E.Expr,NL],[CE],false)},{prop:"instantiatedType",name:"instantiatedType",pkg:"go/types",typ:$funcType([AUY,NL],[CE],false)},{prop:"arrayLength",name:"arrayLength",pkg:"go/types",typ:$funcType([E.Expr],[$Int64],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([OS],[MX],false)},{prop:"newTypeParam",name:"newTypeParam",pkg:"go/types",typ:$funcType([OG,CE],[NS],false)},{prop:"subst",name:"subst",pkg:"go/types",typ:$funcType([I.Pos,CE,CN,NL,RZ],[CE],false)},{prop:"structType",name:"structType",pkg:"go/types",typ:$funcType([NP,QX],[],false)},{prop:"declareInSet",name:"declareInSet",pkg:"go/types",typ:$funcType([TG,I.Pos,FU],[$Bool],false)},{prop:"tag",name:"tag",pkg:"go/types",typ:$funcType([WR],[$String],false)},{prop:"funcBody",name:"funcBody",pkg:"go/types",typ:$funcType([WU,$String,PY,YC,F.Value],[],false)},{prop:"usage",name:"usage",pkg:"go/types",typ:$funcType([MK],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"go/types",typ:$funcType([E.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/types",typ:$funcType([CX,XA],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"go/types",typ:$funcType([XA],[],false)},{prop:"openScope",name:"openScope",pkg:"go/types",typ:$funcType([E.Node,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"go/types",typ:$funcType([$String,ABN],[],false)},{prop:"caseValues",name:"caseValues",pkg:"go/types",typ:$funcType([XO,OS,DB],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([E.Expr],[$Bool],false)},{prop:"caseTypes",name:"caseTypes",pkg:"go/types",typ:$funcType([XO,OS,AYR],[CE],false)},{prop:"stmt",name:"stmt",pkg:"go/types",typ:$funcType([CX,E.Stmt],[],false)},{prop:"funcType",name:"funcType",pkg:"go/types",typ:$funcType([PY,RE,QZ],[],false)},{prop:"collectParams",name:"collectParams",pkg:"go/types",typ:$funcType([MK,RE,$Bool],[NZ,$Bool],false)},{prop:"isTerminating",name:"isTerminating",pkg:"go/types",typ:$funcType([E.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"go/types",typ:$funcType([XA,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"go/types",typ:$funcType([YC,$String],[$Bool],false)},{prop:"arityMatch",name:"arityMatch",pkg:"go/types",typ:$funcType([ABW,ABW],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"go/types",typ:$funcType([QC,FU,WU],[],false)},{prop:"filename",name:"filename",pkg:"go/types",typ:$funcType([$Int],[$String],false)},{prop:"importPackage",name:"importPackage",pkg:"go/types",typ:$funcType([JV,$String,$String],[ML],false)},{prop:"collectObjects",name:"collectObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unpackRecv",name:"unpackRecv",pkg:"go/types",typ:$funcType([E.Expr,$Bool],[$Bool,QC,ACI],false)},{prop:"resolveBaseTypeName",name:"resolveBaseTypeName",pkg:"go/types",typ:$funcType([$Bool,QC],[$Bool,OG],false)},{prop:"packageObjects",name:"packageObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"go/types",typ:$funcType([],[],false)},{prop:"errorUnusedPkg",name:"errorUnusedPkg",pkg:"go/types",typ:$funcType([QD],[],false)},{prop:"newNamed",name:"newNamed",pkg:"go/types",typ:$funcType([OG,CE,MO],[NL],false)},{prop:"newNamedInstance",name:"newNamedInstance",pkg:"go/types",typ:$funcType([I.Pos,NL,MX,NL],[NL],false)},{prop:"context",name:"context",pkg:"go/types",typ:$funcType([],[RZ],false)},{prop:"monomorph",name:"monomorph",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportInstanceLoop",name:"reportInstanceLoop",pkg:"go/types",typ:$funcType([$Int],[],false)},{prop:"missingMethod",name:"missingMethod",pkg:"go/types",typ:$funcType([CE,NR,$Bool],[MN,MN],false)},{prop:"missingMethodCause",name:"missingMethodCause",pkg:"go/types",typ:$funcType([CE,CE,MN,MN],[$String],false)},{prop:"interfacePtrError",name:"interfacePtrError",pkg:"go/types",typ:$funcType([CE],[$String],false)},{prop:"funcString",name:"funcString",pkg:"go/types",typ:$funcType([MN,$Bool],[$String],false)},{prop:"assertableTo",name:"assertableTo",pkg:"go/types",typ:$funcType([NR,CE],[MN,MN],false)},{prop:"newAssertableTo",name:"newAssertableTo",pkg:"go/types",typ:$funcType([NR,CE],[$Bool],false)},{prop:"labels",name:"labels",pkg:"go/types",typ:$funcType([YC],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"go/types",typ:$funcType([MK,AKB,XT,XA],[AKG],false)},{prop:"newInterface",name:"newInterface",pkg:"go/types",typ:$funcType([],[NR],false)},{prop:"interfaceType",name:"interfaceType",pkg:"go/types",typ:$funcType([NR,RA,NL],[],false)},{prop:"instance",name:"instance",pkg:"go/types",typ:$funcType([I.Pos,CE,MX,NL,RZ],[CE],false)},{prop:"validateTArgLen",name:"validateTArgLen",pkg:"go/types",typ:$funcType([I.Pos,$Int,$Int],[$Bool],false)},{prop:"verify",name:"verify",pkg:"go/types",typ:$funcType([I.Pos,NW,MX,RZ],[$Int,$error],false)},{prop:"implements$",name:"implements",pkg:"go/types",typ:$funcType([CE,CE,$Bool,QM],[$Bool],false)},{prop:"initOrder",name:"initOrder",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"go/types",typ:$funcType([NU],[],false)},{prop:"infer",name:"infer",pkg:"go/types",typ:$funcType([JV,NW,MX,NX,AMM],[MX],false)},{prop:"inferB",name:"inferB",pkg:"go/types",typ:$funcType([JV,NW,MX],[MX,$Int],false)},{prop:"indexExpr",name:"indexExpr",pkg:"go/types",typ:$funcType([XO,AUY],[$Bool],false)},{prop:"sliceExpr",name:"sliceExpr",pkg:"go/types",typ:$funcType([XO,ANN],[],false)},{prop:"singleIndex",name:"singleIndex",pkg:"go/types",typ:$funcType([AUY],[E.Expr],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([E.Expr,$Int64],[CE,$Int64],false)},{prop:"isValidIndex",name:"isValidIndex",pkg:"go/types",typ:$funcType([XO,J.Code,$String,$Bool],[$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"go/types",typ:$funcType([OS,CE,$Int64],[$Int64],false)},{prop:"op",name:"op",pkg:"go/types",typ:$funcType([IV,XO,I.Token],[$Bool],false)},{prop:"overflow",name:"overflow",pkg:"go/types",typ:$funcType([XO,I.Pos],[],false)},{prop:"unary",name:"unary",pkg:"go/types",typ:$funcType([XO,OX],[],false)},{prop:"representable",name:"representable",pkg:"go/types",typ:$funcType([XO,ND],[],false)},{prop:"representation",name:"representation",pkg:"go/types",typ:$funcType([XO,ND],[F.Value,J.Code],false)},{prop:"invalidConversion",name:"invalidConversion",pkg:"go/types",typ:$funcType([J.Code,XO,CE],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"go/types",typ:$funcType([E.Expr,CE,$Bool],[],false)},{prop:"updateExprType0",name:"updateExprType0",pkg:"go/types",typ:$funcType([E.Expr,E.Expr,CE,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"go/types",typ:$funcType([E.Expr,F.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"go/types",typ:$funcType([XO,CE],[],false)},{prop:"implicitTypeAndValue",name:"implicitTypeAndValue",pkg:"go/types",typ:$funcType([XO,CE],[CE,F.Value,J.Code],false)},{prop:"comparison",name:"comparison",pkg:"go/types",typ:$funcType([XO,XO,I.Token,$Bool],[],false)},{prop:"incomparableCause",name:"incomparableCause",pkg:"go/types",typ:$funcType([CE],[$String],false)},{prop:"kindString",name:"kindString",pkg:"go/types",typ:$funcType([CE],[$String],false)},{prop:"shift",name:"shift",pkg:"go/types",typ:$funcType([XO,XO,E.Expr,I.Token],[],false)},{prop:"binary",name:"binary",pkg:"go/types",typ:$funcType([XO,E.Expr,E.Expr,E.Expr,I.Token,I.Pos],[],false)},{prop:"rawExpr",name:"rawExpr",pkg:"go/types",typ:$funcType([XO,E.Expr,CE,$Bool],[JL],false)},{prop:"nonGeneric",name:"nonGeneric",pkg:"go/types",typ:$funcType([XO],[],false)},{prop:"exprInternal",name:"exprInternal",pkg:"go/types",typ:$funcType([XO,E.Expr,CE],[JL],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"go/types",typ:$funcType([E.Expr,XO,CE,$Bool],[],false)},{prop:"expr",name:"expr",pkg:"go/types",typ:$funcType([XO,E.Expr],[],false)},{prop:"multiExpr",name:"multiExpr",pkg:"go/types",typ:$funcType([XO,E.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"go/types",typ:$funcType([XO,E.Expr,CE],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"go/types",typ:$funcType([XO,E.Expr,$Bool],[],false)},{prop:"exclude",name:"exclude",pkg:"go/types",typ:$funcType([XO,$Uint],[],false)},{prop:"singleValue",name:"singleValue",pkg:"go/types",typ:$funcType([XO],[],false)},{prop:"qualifier",name:"qualifier",pkg:"go/types",typ:$funcType([ML],[$String],false)},{prop:"markImports",name:"markImports",pkg:"go/types",typ:$funcType([ML],[],false)},{prop:"sprintf",name:"sprintf",pkg:"go/types",typ:$funcType([$String,NJ],[$String],true)},{prop:"trace",name:"trace",pkg:"go/types",typ:$funcType([I.Pos,$String,NJ],[],true)},{prop:"dump",name:"dump",pkg:"go/types",typ:$funcType([$String,NJ],[],true)},{prop:"report",name:"report",pkg:"go/types",typ:$funcType([AQK],[],false)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([JV,J.Code,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/types",typ:$funcType([JV,J.Code,$String,NJ],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"go/types",typ:$funcType([JV,J.Code,$String,NJ],[],true)},{prop:"versionErrorf",name:"versionErrorf",pkg:"go/types",typ:$funcType([JV,$String,$String,NJ],[],true)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"go/types",typ:$funcType([FU],[],false)},{prop:"declare",name:"declare",pkg:"go/types",typ:$funcType([MK,QC,FU,I.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"go/types",typ:$funcType([FU,NL],[],false)},{prop:"validCycle",name:"validCycle",pkg:"go/types",typ:$funcType([FU],[$Bool],false)},{prop:"cycleError",name:"cycleError",pkg:"go/types",typ:$funcType([NU],[],false)},{prop:"walkDecls",name:"walkDecls",pkg:"go/types",typ:$funcType([AYS,AYT],[],false)},{prop:"walkDecl",name:"walkDecl",pkg:"go/types",typ:$funcType([E.Decl,AYT],[],false)},{prop:"constDecl",name:"constDecl",pkg:"go/types",typ:$funcType([QE,E.Expr,E.Expr,$Bool],[],false)},{prop:"varDecl",name:"varDecl",pkg:"go/types",typ:$funcType([NY,NZ,E.Expr,E.Expr],[],false)},{prop:"isImportedConstraint",name:"isImportedConstraint",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"typeDecl",name:"typeDecl",pkg:"go/types",typ:$funcType([OG,ACG,NL],[],false)},{prop:"collectTypeParams",name:"collectTypeParams",pkg:"go/types",typ:$funcType([ZN,RE],[],false)},{prop:"bound",name:"bound",pkg:"go/types",typ:$funcType([E.Expr],[CE],false)},{prop:"declareTypeParams",name:"declareTypeParams",pkg:"go/types",typ:$funcType([NW,ACI],[NW],false)},{prop:"collectMethods",name:"collectMethods",pkg:"go/types",typ:$funcType([OG],[],false)},{prop:"checkFieldUniqueness",name:"checkFieldUniqueness",pkg:"go/types",typ:$funcType([NL],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/types",typ:$funcType([MN,WU],[],false)},{prop:"declStmt",name:"declStmt",pkg:"go/types",typ:$funcType([E.Decl],[],false)},{prop:"conversion",name:"conversion",pkg:"go/types",typ:$funcType([XO,CE],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"go/types",typ:$funcType([FU],[],false)},{prop:"brokenAlias",name:"brokenAlias",pkg:"go/types",typ:$funcType([OG],[],false)},{prop:"validAlias",name:"validAlias",pkg:"go/types",typ:$funcType([OG,CE],[],false)},{prop:"isBrokenAlias",name:"isBrokenAlias",pkg:"go/types",typ:$funcType([OG],[$Bool],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"go/types",typ:$funcType([E.Expr,$Bool,FP,ND,F.Value],[],false)},{prop:"later",name:"later",pkg:"go/types",typ:$funcType([AUA],[AYQ],false)},{prop:"push",name:"push",pkg:"go/types",typ:$funcType([FU],[$Int],false)},{prop:"pop",name:"pop",pkg:"go/types",typ:$funcType([],[FU],false)},{prop:"needsCleanup",name:"needsCleanup",pkg:"go/types",typ:$funcType([KX],[],false)},{prop:"initFiles",name:"initFiles",pkg:"go/types",typ:$funcType([ATO],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"go/types",typ:$funcType([APP],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([ATO],[$error],false)},{prop:"checkFiles",name:"checkFiles",pkg:"go/types",typ:$funcType([ATO],[$error],false)},{prop:"processDelayed",name:"processDelayed",pkg:"go/types",typ:$funcType([$Int],[],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)},{prop:"record",name:"record",pkg:"go/types",typ:$funcType([XO],[],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"go/types",typ:$funcType([E.Expr,FP,CE,F.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"go/types",typ:$funcType([E.Expr,PY],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"go/types",typ:$funcType([E.Expr,AWL],[],false)},{prop:"recordInstance",name:"recordInstance",pkg:"go/types",typ:$funcType([E.Expr,MX,CE],[],false)},{prop:"recordDef",name:"recordDef",pkg:"go/types",typ:$funcType([QC,FU],[],false)},{prop:"recordUse",name:"recordUse",pkg:"go/types",typ:$funcType([QC,FU],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"go/types",typ:$funcType([E.Node,FU],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"go/types",typ:$funcType([QR,DR,CE,FU,PD,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"go/types",typ:$funcType([E.Node,MK],[],false)},{prop:"funcInst",name:"funcInst",pkg:"go/types",typ:$funcType([XO,AUY],[],false)},{prop:"instantiateSignature",name:"instantiateSignature",pkg:"go/types",typ:$funcType([I.Pos,PY,MX,OS],[PY],false)},{prop:"callExpr",name:"callExpr",pkg:"go/types",typ:$funcType([XO,ABN],[JL],false)},{prop:"exprList",name:"exprList",pkg:"go/types",typ:$funcType([OS,$Bool],[AMM,$Bool],false)},{prop:"arguments$",name:"arguments",pkg:"go/types",typ:$funcType([ABN,PY,MX,AMM,OS],[PY],false)},{prop:"selector",name:"selector",pkg:"go/types",typ:$funcType([XO,QR,NL,$Bool],[],false)},{prop:"use",name:"use",pkg:"go/types",typ:$funcType([OS],[],true)},{prop:"useLHS",name:"useLHS",pkg:"go/types",typ:$funcType([OS],[],true)},{prop:"builtin",name:"builtin",pkg:"go/types",typ:$funcType([XO,ABN,AK],[$Bool],false)},{prop:"applyTypeFunc",name:"applyTypeFunc",pkg:"go/types",typ:$funcType([AYU,XO,AK],[CE],false)},{prop:"assignment",name:"assignment",pkg:"go/types",typ:$funcType([XO,CE,$String],[],false)},{prop:"initConst",name:"initConst",pkg:"go/types",typ:$funcType([QE,XO],[],false)},{prop:"initVar",name:"initVar",pkg:"go/types",typ:$funcType([NY,XO,$String],[CE],false)},{prop:"assignVar",name:"assignVar",pkg:"go/types",typ:$funcType([E.Expr,XO],[CE],false)},{prop:"typesSummary",name:"typesSummary",pkg:"go/types",typ:$funcType([MX,$Bool],[$String],false)},{prop:"assignError",name:"assignError",pkg:"go/types",typ:$funcType([OS,$Int,$Int],[],false)},{prop:"initVars",name:"initVars",pkg:"go/types",typ:$funcType([NZ,OS,E.Stmt],[],false)},{prop:"assignVars",name:"assignVars",pkg:"go/types",typ:$funcType([OS,OS],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/types",typ:$funcType([JV,OS,OS],[],false)}];QA.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[LD],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ND.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[LK],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[LL],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AZG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];AOF.methods=[{prop:"alignof",name:"alignof",pkg:"go/types",typ:$funcType([CE],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"go/types",typ:$funcType([NP],[YT],false)},{prop:"offsetof",name:"offsetof",pkg:"go/types",typ:$funcType([CE,PD],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"go/types",typ:$funcType([CE],[$Int64],false)},{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,PH,ATO,ATM],[ML,$error],false)}];ATM.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([E.Expr],[CE],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([QC],[FU],false)}];MA.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];APM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];V.init("go/types",[{prop:"major",name:"major",embedded:false,exported:false,typ:$Int,tag:""},{prop:"minor",name:"minor",embedded:false,exported:false,typ:$Int,tag:""}]);AQ.init("go/types",[{prop:"terms",name:"terms",embedded:false,exported:false,typ:OU,tag:""}]);AS.init("go/types",[{prop:"tilde",name:"tilde",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);AY.init("go/types",[{prop:"exact",name:"exact",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:BA,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:BA,tag:""},{prop:"types",name:"types",embedded:false,exported:false,typ:MX,tag:""},{prop:"depth",name:"depth",embedded:false,exported:false,typ:$Int,tag:""}]);BA.init("go/types",[{prop:"unifier",name:"unifier",embedded:false,exported:false,typ:PC,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NW,tag:""},{prop:"indices",name:"indices",embedded:false,exported:false,typ:PD,tag:""}]);BD.init("go/types",[{prop:"tilde",name:"tilde",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);BE.init([ML],[$String],false);BJ.init("go/types",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:AXR,tag:""},{prop:"seen",name:"seen",embedded:false,exported:false,typ:AXT,tag:""},{prop:"qf",name:"qf",embedded:false,exported:false,typ:BE,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:RZ,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:RD,tag:""},{prop:"paramNames",name:"paramNames",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tpSubscripts",name:"tpSubscripts",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgInfo",name:"pkgInfo",embedded:false,exported:false,typ:$Bool,tag:""}]);BN.init("go/types",[{prop:"methods",name:"methods",embedded:false,exported:false,typ:MO,tag:""},{prop:"terms",name:"terms",embedded:false,exported:false,typ:CL,tag:""},{prop:"comparable",name:"comparable",embedded:false,exported:false,typ:$Bool,tag:""}]);BT.init(MN);BY.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:MW,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:OG,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bound",name:"bound",embedded:false,exported:false,typ:CE,tag:""}]);CA.init("go/types",[{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NW,tag:""}]);CB.init("go/types",[{prop:"types",name:"types",embedded:false,exported:false,typ:MX,tag:""}]);CE.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)}]);CJ.init("go/types",[{prop:"vars",name:"vars",embedded:false,exported:false,typ:NZ,tag:""}]);CL.init(MT);CN.init(NS,CE);CQ.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"smap",name:"smap",embedded:false,exported:false,typ:CN,tag:""},{prop:"check",name:"check",embedded:false,exported:false,typ:MW,tag:""},{prop:"expanding",name:"expanding",embedded:false,exported:false,typ:NL,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:RZ,tag:""}]);CU.init("go/types",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:NZ,tag:""},{prop:"tags",name:"tags",embedded:false,exported:false,typ:NI,tag:""}]);DB.init($emptyInterface,XL);DC.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);DE.init("go/types",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);DG.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([CE],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([NZ],[YT],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([CE],[$Int64],false)}]);DH.init("",[{prop:"WordSize",name:"WordSize",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",embedded:false,exported:true,typ:$Int64,tag:""}]);DO.init("go/types",[{prop:"rparams",name:"rparams",embedded:false,exported:false,typ:RD,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:RD,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:MK,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:NY,tag:""},{prop:"params",name:"params",embedded:false,exported:false,typ:NX,tag:""},{prop:"results",name:"results",embedded:false,exported:false,typ:NX,tag:""},{prop:"variadic",name:"variadic",embedded:false,exported:false,typ:$Bool,tag:""}]);DS.init("go/types",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:DR,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:CE,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:FU,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:PD,tag:""},{prop:"indirect",name:"indirect",embedded:false,exported:false,typ:$Bool,tag:""}]);DU.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:MK,tag:""},{prop:"children",name:"children",embedded:false,exported:false,typ:AAA,tag:""},{prop:"number",name:"number",embedded:false,exported:false,typ:$Int,tag:""},{prop:"elems",name:"elems",embedded:false,exported:false,typ:AXZ,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"comment",name:"comment",embedded:false,exported:false,typ:$String,tag:""},{prop:"isFunc",name:"isFunc",embedded:false,exported:false,typ:$Bool,tag:""}]);DW.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:MK,tag:""},{prop:"resolve",name:"resolve",embedded:false,exported:false,typ:AXX,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:FU,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:R.Once,tag:""}]);EA.init("go/types",[{prop:"file",name:"file",embedded:false,exported:false,typ:MK,tag:""},{prop:"lhs",name:"lhs",embedded:false,exported:false,typ:NZ,tag:""},{prop:"vtyp",name:"vtyp",embedded:false,exported:false,typ:E.Expr,tag:""},{prop:"init",name:"init",embedded:false,exported:false,typ:E.Expr,tag:""},{prop:"inherited",name:"inherited",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tdecl",name:"tdecl",embedded:false,exported:false,typ:ACG,tag:""},{prop:"fdecl",name:"fdecl",embedded:false,exported:false,typ:ABT,tag:""},{prop:"deps",name:"deps",embedded:false,exported:false,typ:AYA,tag:""}]);EC.init(FU);FH.init("go/types",[{prop:"x",name:"x",embedded:false,exported:false,typ:NR,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:NR,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:PF,tag:""}]);FL.init("go/types",[{prop:"base",name:"base",embedded:false,exported:false,typ:CE,tag:""}]);FN.init("go/types",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:MK,tag:""},{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:AEG,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cgo",name:"cgo",embedded:false,exported:false,typ:$Bool,tag:""}]);FR.init("go/types",[{prop:"mode",name:"mode",embedded:false,exported:false,typ:FP,tag:""},{prop:"expr",name:"expr",embedded:false,exported:false,typ:E.Expr,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:F.Value,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:AK,tag:""}]);FT.init($String,FU);FU.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[MK],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[ML],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FX],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([ML,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[I.Pos],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FX],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([MK],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([I.Pos],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)}]);FW.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:MK,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:ML,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""},{prop:"order_",name:"order_",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"color_",name:"color_",embedded:false,exported:false,typ:FX,tag:""},{prop:"scopePos_",name:"scopePos_",embedded:false,exported:false,typ:I.Pos,tag:""}]);FZ.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""},{prop:"imported",name:"imported",embedded:false,exported:false,typ:ML,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);GB.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:F.Value,tag:""}]);GD.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""}]);GG.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isField",name:"isField",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"origin",name:"origin",embedded:false,exported:false,typ:NY,tag:""}]);GK.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""},{prop:"hasPtrRecv_",name:"hasPtrRecv_",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"origin",name:"origin",embedded:false,exported:false,typ:MN,tag:""}]);GM.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);GO.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:AK,tag:""}]);GQ.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FW,tag:""}]);GV.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:MW,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:OG,tag:""},{prop:"fromRHS",name:"fromRHS",embedded:false,exported:false,typ:CE,tag:""},{prop:"inst",name:"inst",embedded:false,exported:false,typ:SF,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"state_",name:"state_",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"underlying",name:"underlying",embedded:false,exported:false,typ:CE,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:RD,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:MO,tag:""},{prop:"loader",name:"loader",embedded:false,exported:false,typ:AYC,tag:""}]);GW.init("go/types",[{prop:"orig",name:"orig",embedded:false,exported:false,typ:NL,tag:""},{prop:"targs",name:"targs",embedded:false,exported:false,typ:UH,tag:""},{prop:"expandedMethods",name:"expandedMethods",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:RZ,tag:""}]);HA.init("go/types",[{prop:"vertices",name:"vertices",embedded:false,exported:false,typ:ATQ,tag:""},{prop:"edges",name:"edges",embedded:false,exported:false,typ:ATR,tag:""},{prop:"canon",name:"canon",embedded:false,exported:false,typ:AYE,tag:""},{prop:"nameIdx",name:"nameIdx",embedded:false,exported:false,typ:AYF,tag:""}]);HB.init("go/types",[{prop:"weight",name:"weight",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pre",name:"pre",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:OG,tag:""}]);HC.init("go/types",[{prop:"dst",name:"dst",embedded:false,exported:false,typ:$Int,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:$Int,tag:""},{prop:"weight",name:"weight",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);HD.init("go/types",[{prop:"list",name:"list",embedded:false,exported:false,typ:MS,tag:""}]);HG.init($String,MR);HH.init("go/types",[{prop:"key",name:"key",embedded:false,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);HL.init("go/types",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:PD,tag:""},{prop:"indirect",name:"indirect",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"multiples",name:"multiples",embedded:false,exported:false,typ:$Bool,tag:""}]);HO.init("go/types",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:AIY,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:AYI,tag:""}]);HW.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:AKB,tag:""},{prop:"lstmt",name:"lstmt",embedded:false,exported:false,typ:XT,tag:""},{prop:"labels",name:"labels",embedded:false,exported:false,typ:AYJ,tag:""}]);HX.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:MW,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:MO,tag:""},{prop:"embeddeds",name:"embeddeds",embedded:false,exported:false,typ:MX,tag:""},{prop:"embedPos",name:"embedPos",embedded:false,exported:false,typ:MZ,tag:""},{prop:"implicit",name:"implicit",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tset",name:"tset",embedded:false,exported:false,typ:NA,tag:""}]);IE.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[MK],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[ML],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FX],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([ML,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[I.Pos],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FX],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([MK],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([I.Pos],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)}]);IF.init("go/types",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:IE,tag:""},{prop:"pred",name:"pred",embedded:false,exported:false,typ:IG,tag:""},{prop:"succ",name:"succ",embedded:false,exported:false,typ:IG,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndeps",name:"ndeps",embedded:false,exported:false,typ:$Int,tag:""}]);IG.init(ALV,$Bool);II.init(ALV);IL.init("go/types",[{prop:"seen",name:"seen",embedded:false,exported:false,typ:AXT,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NW,tag:""}]);IN.init("go/types",[{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NW,tag:""},{prop:"types",name:"types",embedded:false,exported:false,typ:MX,tag:""},{prop:"seen",name:"seen",embedded:false,exported:false,typ:AXT,tag:""}]);IV.init(I.Token,AXV);JR.init("go/types",[{prop:"desc",name:"desc",embedded:false,exported:false,typ:APT,tag:""},{prop:"code",name:"code",embedded:false,exported:false,typ:J.Code,tag:""},{prop:"soft",name:"soft",embedded:false,exported:false,typ:$Bool,tag:""}]);JS.init("go/types",[{prop:"posn",name:"posn",embedded:false,exported:false,typ:JV,tag:""},{prop:"format",name:"format",embedded:false,exported:false,typ:$String,tag:""},{prop:"args",name:"args",embedded:false,exported:false,typ:NJ,tag:""}]);JV.init([{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[I.Pos],false)}]);JW.init("go/types",[{prop:"start",name:"start",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:I.Pos,tag:""}]);KD.init([{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[E.Node],false)}]);KE.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:ARK,tag:""}]);KF.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:ABW,tag:""},{prop:"iota",name:"iota",embedded:false,exported:false,typ:$Int,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:E.Expr,tag:""},{prop:"init",name:"init",embedded:false,exported:false,typ:OS,tag:""},{prop:"inherited",name:"inherited",embedded:false,exported:false,typ:$Bool,tag:""}]);KG.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:ABW,tag:""}]);KH.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:ACG,tag:""}]);KI.init("go/types",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:ABT,tag:""}]);KN.init("go/types",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"typeMap",name:"typeMap",embedded:false,exported:false,typ:AYM,tag:""},{prop:"nextID",name:"nextID",embedded:false,exported:false,typ:$Int,tag:""},{prop:"originIDs",name:"originIDs",embedded:false,exported:false,typ:AYN,tag:""}]);KO.init("go/types",[{prop:"orig",name:"orig",embedded:false,exported:false,typ:CE,tag:""},{prop:"targs",name:"targs",embedded:false,exported:false,typ:MX,tag:""},{prop:"instance",name:"instance",embedded:false,exported:false,typ:CE,tag:""}]);KQ.init("go/types",[{prop:"isLhs",name:"isLhs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:FP,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:ND,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:F.Value,tag:""}]);KR.init("go/types",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:WU,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:MK,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"iota",name:"iota",embedded:false,exported:false,typ:F.Value,tag:""},{prop:"errpos",name:"errpos",embedded:false,exported:false,typ:JV,tag:""},{prop:"inTParamList",name:"inTParamList",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sig",name:"sig",embedded:false,exported:false,typ:PY,tag:""},{prop:"isPanic",name:"isPanic",embedded:false,exported:false,typ:AYP,tag:""},{prop:"hasLabel",name:"hasLabel",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",embedded:false,exported:false,typ:$Bool,tag:""}]);KS.init("go/types",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);KT.init("go/types",[{prop:"scope",name:"scope",embedded:false,exported:false,typ:MK,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);KU.init("go/types",[{prop:"f",name:"f",embedded:false,exported:false,typ:AUA,tag:""},{prop:"desc",name:"desc",embedded:false,exported:false,typ:ATH,tag:""}]);KV.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:JV,tag:""},{prop:"format",name:"format",embedded:false,exported:false,typ:$String,tag:""},{prop:"args",name:"args",embedded:false,exported:false,typ:NJ,tag:""}]);KW.init("go/types",[{prop:"conf",name:"conf",embedded:false,exported:false,typ:AOF,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:RZ,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:PH,tag:""},{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:ML,tag:""},{prop:"Info",name:"Info",embedded:true,exported:true,typ:ATM,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:V,tag:""},{prop:"nextID",name:"nextID",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"objMap",name:"objMap",embedded:false,exported:false,typ:AYV,tag:""},{prop:"impMap",name:"impMap",embedded:false,exported:false,typ:AYW,tag:""},{prop:"valids",name:"valids",embedded:false,exported:false,typ:HO,tag:""},{prop:"pkgPathMap",name:"pkgPathMap",embedded:false,exported:false,typ:AYY,tag:""},{prop:"seenPkgMap",name:"seenPkgMap",embedded:false,exported:false,typ:AYZ,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:ATO,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:ATP,tag:""},{prop:"dotImportMap",name:"dotImportMap",embedded:false,exported:false,typ:AZA,tag:""},{prop:"recvTParamMap",name:"recvTParamMap",embedded:false,exported:false,typ:AZB,tag:""},{prop:"brokenAliases",name:"brokenAliases",embedded:false,exported:false,typ:AZC,tag:""},{prop:"unionTypeSets",name:"unionTypeSets",embedded:false,exported:false,typ:AZD,tag:""},{prop:"mono",name:"mono",embedded:false,exported:false,typ:HA,tag:""},{prop:"firstErr",name:"firstErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:AZE,tag:""},{prop:"untyped",name:"untyped",embedded:false,exported:false,typ:AZF,tag:""},{prop:"delayed",name:"delayed",embedded:false,exported:false,typ:ATS,tag:""},{prop:"objPath",name:"objPath",embedded:false,exported:false,typ:NU,tag:""},{prop:"cleaners",name:"cleaners",embedded:false,exported:false,typ:ATT,tag:""},{prop:"environment",name:"environment",embedded:true,exported:false,typ:KR,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""}]);KX.init([{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)}]);KZ.init("",[]);LC.init("go/types",[{prop:"dir",name:"dir",embedded:false,exported:false,typ:LD,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);LM.init("go/types",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:LK,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:LL,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);LQ.init("go/types",[{prop:"len",name:"len",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);LS.init("go/types",[{prop:"Fset",name:"Fset",embedded:false,exported:true,typ:PH,tag:""},{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:I.Pos,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""},{prop:"Soft",name:"Soft",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"go116code",name:"go116code",embedded:false,exported:false,typ:J.Code,tag:""},{prop:"go116start",name:"go116start",embedded:false,exported:false,typ:I.Pos,tag:""},{prop:"go116end",name:"go116end",embedded:false,exported:false,typ:I.Pos,tag:""}]);LT.init("",[{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);LU.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[ML,$error],false)}]);LW.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[ML,$error],false)},{prop:"ImportFrom",name:"ImportFrom",pkg:"",typ:$funcType([$String,$String,LV],[ML,$error],false)}]);LX.init("go/types",[{prop:"Context",name:"Context",embedded:false,exported:true,typ:RZ,tag:""},{prop:"GoVersion",name:"GoVersion",embedded:false,exported:true,typ:$String,tag:""},{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"go115UsesCgo",name:"go115UsesCgo",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"Error",name:"Error",embedded:false,exported:true,typ:AZH,tag:""},{prop:"Importer",name:"Importer",embedded:false,exported:true,typ:LU,tag:""},{prop:"Sizes",name:"Sizes",embedded:false,exported:true,typ:DG,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"oldComparableSemantics",name:"oldComparableSemantics",embedded:false,exported:false,typ:$Bool,tag:""}]);LZ.init("",[{prop:"Types",name:"Types",embedded:false,exported:true,typ:AZI,tag:""},{prop:"Instances",name:"Instances",embedded:false,exported:true,typ:AZJ,tag:""},{prop:"Defs",name:"Defs",embedded:false,exported:true,typ:AZK,tag:""},{prop:"Uses",name:"Uses",embedded:false,exported:true,typ:AZK,tag:""},{prop:"Implicits",name:"Implicits",embedded:false,exported:true,typ:AZL,tag:""},{prop:"Selections",name:"Selections",embedded:false,exported:true,typ:AZM,tag:""},{prop:"Scopes",name:"Scopes",embedded:false,exported:true,typ:AZN,tag:""},{prop:"InitOrder",name:"InitOrder",embedded:false,exported:true,typ:APN,tag:""}]);MA.init("go/types",[{prop:"mode",name:"mode",embedded:false,exported:false,typ:FP,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CE,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:F.Value,tag:""}]);MB.init("",[{prop:"TypeArgs",name:"TypeArgs",embedded:false,exported:true,typ:UH,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CE,tag:""}]);MC.init("",[{prop:"Lhs",name:"Lhs",embedded:false,exported:true,typ:NZ,tag:""},{prop:"Rhs",name:"Rhs",embedded:false,exported:true,typ:E.Expr,tag:""}]);ACC.init("go/types",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:MN,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:QC,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Universe=MK.nil;$pkg.Unsafe=ML.nil;Z=$ifaceNil;AA=$ifaceNil;AB=$ifaceNil;AC=$ifaceNil;AD=$ifaceNil;AE=$ifaceNil;BU=new BN.ptr(MO.nil,CL.nil,false);BW=0;HE=new HD.ptr(MS.nil);IW=false;JJ=false;a=M.MustCompile("^go([1-9]\\d*)\\.(0|[1-9]\\d*)$");$s=22;case 22:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}X=a;CM=new CL([new BD.ptr(false,$ifaceNil)]);BO=new BN.ptr(MO.nil,CM,false);DK=$makeMap($String.keyFor,[{k:"386",v:new DH.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"amd64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64p32",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm",v:new DH.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"arm64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"loong64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips",v:new DH.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"mipsle",v:new DH.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"mips64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64le",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64le",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"riscv64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"s390x",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"sparc64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"wasm",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))}]);FQ=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression","comma, error expression","cgo function"]);HY=new HX.ptr(MW.nil,MO.nil,MX.nil,MZ.nil,false,true,BO);IO=$makeMap($String.keyFor,[{k:"386",v:new DH.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"alpha",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64p32",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"armbe",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"arm64be",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ia64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"loong64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"m68k",v:new DH.ptr(new $Int64(0,4),new $Int64(0,2))},{k:"mips",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mipsle",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64le",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64p32",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips64p32le",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"nios2",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"ppc",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"ppc64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64le",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"riscv",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"riscv64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"s390",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"s390x",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"sh",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"shbe",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"sparc",v:new DH.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"sparc64",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"wasm",v:new DH.ptr(new $Int64(0,8),new $Int64(0,8))}]);DM=DL("gc","amd64");IZ=$toNativeArray($kindString,["","","","","","","","","","","","","","","","","","","","bitwise complement"]);JA=$toNativeArray($kindString,["","","","","","","","","","","","","addition","subtraction","multiplication","","","","","bitwise XOR","shift"]);AL=$toNativeArray($kindStruct,[$clone(new NB.ptr("append",1,true,1),NB),$clone(new NB.ptr("cap",1,false,1),NB),$clone(new NB.ptr("clear",1,false,2),NB),$clone(new NB.ptr("close",1,false,2),NB),$clone(new NB.ptr("complex",2,false,1),NB),$clone(new NB.ptr("copy",2,false,2),NB),$clone(new NB.ptr("delete",2,false,2),NB),$clone(new NB.ptr("imag",1,false,1),NB),$clone(new NB.ptr("len",1,false,1),NB),$clone(new NB.ptr("make",1,true,1),NB),$clone(new NB.ptr("new",1,false,1),NB),$clone(new NB.ptr("panic",1,false,2),NB),$clone(new NB.ptr("print",0,true,2),NB),$clone(new NB.ptr("println",0,true,2),NB),$clone(new NB.ptr("real",1,false,1),NB),$clone(new NB.ptr("recover",0,false,2),NB),$clone(new NB.ptr("Add",2,false,1),NB),$clone(new NB.ptr("Alignof",1,false,1),NB),$clone(new NB.ptr("Offsetof",1,false,1),NB),$clone(new NB.ptr("Sizeof",1,false,1),NB),$clone(new NB.ptr("Slice",2,false,1),NB),$clone(new NB.ptr("SliceData",1,false,1),NB),$clone(new NB.ptr("String",2,false,1),NB),$clone(new NB.ptr("StringData",1,false,1),NB),$clone(new NB.ptr("assert",1,false,2),NB),$clone(new NB.ptr("trace",0,true,2),NB)]);LA=C.New("cannot use FakeImportC and go115UsesCgo together");LF=$toNativeArray($kindString,["_Ciconst_","_Cfconst_","_Csconst_","_Ctype_","_Cvar_","_Cfpvar_fp_","_Cfunc_","_Cmacro_"]);DJ=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AH=$toNativeArray($kindStruct,[$clone(new NC.ptr("true",19,F.MakeBool(true)),NC),$clone(new NC.ptr("false",19,F.MakeBool(false)),NC),$clone(new NC.ptr("iota",20,F.MakeInt64(new $Int64(0,0))),NC)]);AF=$toNativeArray($kindPtr,[new LM.ptr(8,6,"byte"),new LM.ptr(5,2,"rune")]);$pkg.Typ=new NE([new LM.ptr(0,0,"invalid type"),new LM.ptr(1,1,"bool"),new LM.ptr(2,2,"int"),new LM.ptr(3,2,"int8"),new LM.ptr(4,2,"int16"),new LM.ptr(5,2,"int32"),new LM.ptr(6,2,"int64"),new LM.ptr(7,6,"uint"),new LM.ptr(8,6,"uint8"),new LM.ptr(9,6,"uint16"),new LM.ptr(10,6,"uint32"),new LM.ptr(11,6,"uint64"),new LM.ptr(12,6,"uintptr"),new LM.ptr(13,8,"float32"),new LM.ptr(14,8,"float64"),new LM.ptr(15,16,"complex64"),new LM.ptr(16,16,"complex128"),new LM.ptr(17,32,"string"),new LM.ptr(18,0,"Pointer"),new LM.ptr(19,65,"untyped bool"),new LM.ptr(20,66,"untyped int"),new LM.ptr(21,66,"untyped rune"),new LM.ptr(22,72,"untyped float"),new LM.ptr(23,80,"untyped complex"),new LM.ptr(24,96,"untyped string"),new LM.ptr(25,64,"untyped nil")]);$r=AO();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}IX();JK();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,AB,AE,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AX,BH,BI,BJ,BK,BM,BN,BO,U,a,J,K,L,M,N,X,Y;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["go/types"];E=$packages["path"];F=$packages["reflect"];G=$packages["regexp"];H=$packages["strconv"];I=$packages["strings"];$pkg.$finishSetup=function(){AB=$ptrType(B.ParenExpr);AE=$ptrType(B.Ident);AG=$ptrType(B.ArrayType);AH=$ptrType(B.ChanType);AI=$ptrType(B.FuncType);AJ=$ptrType(B.InterfaceType);AK=$ptrType(B.MapType);AL=$ptrType(B.StructType);AM=$ptrType(B.StarExpr);AN=$ptrType(B.SelectorExpr);AO=$ptrType(B.IndexExpr);AP=$ptrType(B.IndexListExpr);AQ=$ptrType(D.TypeName);AX=$sliceType($emptyInterface);BH=$ptrType(D.Label);BI=$ptrType(B.LabeledStmt);BJ=$ptrType(B.RangeStmt);BK=$ptrType(B.ForStmt);BM=$ptrType(B.ReturnStmt);BN=$ptrType(B.BlockStmt);BO=$sliceType(B.Stmt);J=function AA(b){var b,c,d,e;while(true){c=$assertType(b,AB,true);d=c[0];e=c[1];if(!e){return b;}b=d.X;}};$pkg.RemoveParens=J;K=function AC(b,c,d){var b,c,d,e;e=d;(b.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(e),{k:e,v:$clone(new D.TypeAndValue.ptr(0,c,$ifaceNil),D.TypeAndValue)});return d;};$pkg.SetType=K;L=function AD(b,c,d,e){var b,c,d,e,f,g,h,i;f=B.NewIdent(b);g=f;(d.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(g),{k:g,v:$clone(new D.TypeAndValue.ptr(0,c,$ifaceNil),D.TypeAndValue)});h=D.NewVar(0,e,b,c);i=f;(d.Uses||$throwRuntimeError("assignment to entry in nil map")).set(AE.keyFor(i),{k:i,v:h});return f;};$pkg.NewIdent=L;M=function AF(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=b;if($assertType(d,AG,true)[1]||$assertType(d,AH,true)[1]||$assertType(d,AI,true)[1]||$assertType(d,AJ,true)[1]||$assertType(d,AK,true)[1]||$assertType(d,AL,true)[1]){e=d;return true;}else if($assertType(d,AM,true)[1]){f=d.$val;return M(f.X,c);}else if($assertType(d,AE,true)[1]){g=d.$val;m=$assertType((n=$mapIndex(c.Uses,AE.keyFor(g)),n!==undefined?n.v:$ifaceNil),AQ,true);o=m[1];return o;}else if($assertType(d,AN,true)[1]){h=d.$val;return M(h.Sel,c);}else if($assertType(d,AO,true)[1]){i=d.$val;return M(i.X,c);}else if($assertType(d,AP,true)[1]){j=d.$val;return M(j.X,c);}else if($assertType(d,AB,true)[1]){k=d.$val;return M(k.X,c);}else{l=d;return false;}};$pkg.IsTypeExpr=M;N=function AR(b){var b,c,d,e;c=b.Imports;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.Path.Value==="\"unsafe\""){return true;}d++;}return false;};$pkg.ImportsUnsafe=N;X=function BG(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(!((c.Tok===65))&&!((c.Tok===61))){$s=1;continue;}$s=2;continue;case 1:e=A.Errorf("FindLoopStmt() must be used with a break or continue statement only, got: %v",new AX([c]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(e);case 2:f=b.$length-1>>0;while(true){if(!(f>=0)){break;}g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(!(c.Label===AE.nil)){i=$assertType((h=$mapIndex(d.Uses,AE.keyFor(c.Label)),h!==undefined?h.v:$ifaceNil),BH);j=$assertType(g,BI,true);k=j[0];l=j[1];if(!l){f=f-(1)>>0;continue;}n=(m=$mapIndex(d.Defs,AE.keyFor(k.Label)),m!==undefined?m.v:$ifaceNil);if(!($interfaceIsEqual(n,i))){f=f-(1)>>0;continue;}g=k.Stmt;}o=g;if($assertType(o,BJ,true)[1]||$assertType(o,BK,true)[1]){p=o;$s=-1;return $assertType(p,B.Stmt);}f=f-(1)>>0;}q=A.Errorf("continue/break statement %v doesn't have a matching loop statement among ancestors",new AX([c]));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(q);$s=-1;return $ifaceNil;}return;}var $f={$blk:BG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.FindLoopStmt=X;Y=function BL(b){var b,c,d,e,f,g,h,i;if(b.$length===0){return false;}d=(c=b.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));e=d;if($assertType(e,BM,true)[1]){f=e.$val;return true;}else if($assertType(e,BI,true)[1]){g=e.$val;return Y(new BO([g.Stmt]));}else if($assertType(e,BN,true)[1]){h=e.$val;return Y(h.List);}else{i=e;return false;}};$pkg.EndsWithReturn=Y;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=G.MustCompile("^\\/(?:\\/|\\*)gopherjs:([\\w-]+)");$s=10;case 10:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}U=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/filter"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,P,Q,S,T,U,V,W,F,G;A=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];$pkg.$finishSetup=function(){I=$ptrType(B.IncDecStmt);J=$ptrType(B.IndexExpr);K=$ptrType(E.Array);L=$ptrType(E.Slice);M=$ptrType(E.Map);N=$sliceType(B.Expr);P=$ptrType(B.AssignStmt);Q=$sliceType(B.Stmt);S=$ptrType(B.SelectorExpr);T=$ptrType(B.StarExpr);U=$ptrType(B.Ident);V=$ptrType(B.BasicLit);W=$ptrType(E.Selection);F=function H(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(a,I,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=b.TypeOf(d.X);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(d.X,J,true);i=h[0];j=h[1];if(j){$s=4;continue;}$s=5;continue;case 4:l=b.TypeOf(i.X);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if($assertType(k,K,true)[1]){$s=8;continue;}if($assertType(k,L,true)[1]){$s=9;continue;}if($assertType(k,M,true)[1]){$s=10;continue;}$s=11;continue;case 8:n=k.$val;g=n.Elem();$s=11;continue;case 9:o=k.$val;g=o.Elem();$s=11;continue;case 10:p=k.$val;g=p.Elem();case 11:case 5:q=23;if(d.Tok===38){q=24;}r=new B.BasicLit.ptr(0,5,"");s=r;(b.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(s),{k:s,v:$clone(new E.TypeAndValue.ptr(0,g,C.MakeInt64(new $Int64(0,1))),E.TypeAndValue)});$s=-1;return new B.AssignStmt.ptr(new N([d.X]),0,q,new N([r]));case 2:$s=-1;return a;}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.IncDecStmt=F;G=function O(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=$assertType(a,P,true);g=f[0];h=f[1];if(h&&!((g.Tok===42))&&!((g.Tok===47))){$s=1;continue;}$s=2;continue;case 1:i=0;j=g.Tok;if(j===(23)){i=12;}else if(j===(24)){i=13;}else if(j===(25)){i=14;}else if(j===(26)){i=15;}else if(j===(27)){i=16;}else if(j===(28)){i=17;}else if(j===(29)){i=18;}else if(j===(30)){i=19;}else if(j===(31)){i=20;}else if(j===(32)){i=21;}else if(j===(33)){i=22;}else{$panic(new D.Token(g.Tok));}e[0]=Q.nil;d[0]=$throwNilPointerError;d[0]=(function(b,c,d,e){return function R(k,l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{k,l});$s=$s||0;s:while(true){switch($s){case 0:m=A.RemoveParens(k);if($assertType(m,J,true)[1]){$s=1;continue;}if($assertType(m,S,true)[1]){$s=2;continue;}if($assertType(m,T,true)[1]){$s=3;continue;}if($assertType(m,U,true)[1]||$assertType(m,V,true)[1]){$s=4;continue;}$s=5;continue;case 1:n=m.$val;s=b[0];t=b[0].TypeOf(n);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=d[0](n.X,"_slice");$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d[0](n.Index,"_index");$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new B.IndexExpr.ptr(v,0,w,0);y=A.SetType(s,u,x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=11;case 11:return z;case 2:o=m.$val;aa=(ab=$mapIndex(b[0].Selections,S.keyFor(o)),ab!==undefined?[ab.v,true]:[W.nil,false]);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return o;}ae=d[0](o.X,"_struct");$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.SelectorExpr.ptr(ae,o.Sel);ag=af;(b[0].Selections||$throwRuntimeError("assignment to entry in nil map")).set(S.keyFor(ag),{k:ag,v:ac});ah=b[0];ai=b[0].TypeOf(o);$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=af;al=A.SetType(ah,aj,ak);$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=15;case 15:return am;case 3:p=m.$val;an=b[0];ao=b[0].TypeOf(p);$s=16;case 16:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=d[0](p.X,"_ptr");$s=17;case 17:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new B.StarExpr.ptr(0,aq);as=A.SetType(an,ap,ar);$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=19;case 19:return at;case 4:q=m;$s=-1;return q;case 5:r=m;au=l;av=b[0].TypeOf(r);$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=b[0];ay=c[0];az=A.NewIdent(au,aw,ax,ay);$s=21;case 21:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;e[0]=$append(e[0],new B.AssignStmt.ptr(new N([ba]),0,47,new N([r])));$s=-1;return ba;case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:R,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,c,d,e);l=d[0]((k=g.Lhs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b[0];p=b[0].TypeOf((o=g.Lhs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=b[0];t=b[0].TypeOf((s=g.Rhs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=new B.ParenExpr.ptr(0,(v=g.Rhs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),0);x=A.SetType(r,u,w);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.BinaryExpr.ptr(m,0,i,x);z=A.SetType(n,q,y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],new B.AssignStmt.ptr(new N([m]),0,42,new N([z])));$s=-1;return new B.BlockStmt.ptr(0,e[0],0);case 2:$s=-1;return a;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Assign=G;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/build/constraint"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,J,M,P,U,AM,AN,BF,BR,BS,BT,BU,BV,BW,CA,CB,Q,AA,G,I,K,L,N,O,R,S,T,V,W,X,Y,Z,AB,AC,AD,AE;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];E=$newType(8,$kindInterface,"constraint.Expr",true,"go/build/constraint",true,null);F=$newType(0,$kindStruct,"constraint.TagExpr",true,"go/build/constraint",true,function(Tag_){this.$val=this;if(arguments.length===0){this.Tag="";return;}this.Tag=Tag_;});H=$newType(0,$kindStruct,"constraint.NotExpr",true,"go/build/constraint",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});J=$newType(0,$kindStruct,"constraint.AndExpr",true,"go/build/constraint",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Y=$ifaceNil;return;}this.X=X_;this.Y=Y_;});M=$newType(0,$kindStruct,"constraint.OrExpr",true,"go/build/constraint",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Y=$ifaceNil;return;}this.X=X_;this.Y=Y_;});P=$newType(0,$kindStruct,"constraint.SyntaxError",true,"go/build/constraint",true,function(Offset_,Err_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Err="";return;}this.Offset=Offset_;this.Err=Err_;});U=$newType(0,$kindStruct,"constraint.exprParser",true,"go/build/constraint",false,function(s_,i_,tok_,isTag_,pos_){this.$val=this;if(arguments.length===0){this.s="";this.i=0;this.tok="";this.isTag=false;this.pos=0;return;}this.s=s_;this.i=i_;this.tok=tok_;this.isTag=isTag_;this.pos=pos_;});$pkg.Expr=E;$pkg.TagExpr=F;$pkg.NotExpr=H;$pkg.AndExpr=J;$pkg.OrExpr=M;$pkg.SyntaxError=P;$pkg.exprParser=U;$pkg.$finishSetup=function(){AM=$ptrType(J);AN=$ptrType(M);BF=$ptrType(P);BR=$sliceType(E);BS=$sliceType(BR);BT=$sliceType(BS);BU=$ptrType(F);BV=$ptrType(H);BW=$sliceType($String);CA=$funcType([$String],[$Bool],false);CB=$ptrType(U);$ptrType(F).prototype.Eval=function AG(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a(b.Tag);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(F).prototype.String=function AH(){var a;a=this;return a.Tag;};G=function AI(a){var a;return new F.ptr(a);};$ptrType(H).prototype.Eval=function AK(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!c;$s=2;case 2:return d;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(H).prototype.String=function AL(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.X;if($assertType(d,AM,true)[1]||$assertType(d,AN,true)[1]){c="("+c+")";}$s=-1;return"!"+c;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,$s};return $f;};I=function AO(a){var a;return new H.ptr(a);};$ptrType(J).prototype.Eval=function AQ(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Y.Eval(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return d&&f;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(J).prototype.String=function AR(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=K(a.X);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=K(a.Y);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+" && "+c;$s=3;case 3:return d;}return;}var $f={$blk:AR,$c:true,$r,a,b,c,d,$s};return $f;};K=function AS(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$assertType(a,AN,true);e=d[1];if(e){c="("+c+")";}$s=-1;return c;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,$s};return $f;};L=function AT(a,b){var a,b;return new J.ptr(a,b);};$ptrType(M).prototype.Eval=function AV(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Y.Eval(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return d||f;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(M).prototype.String=function AW(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=N(a.X);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=N(a.Y);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+" || "+c;$s=3;case 3:return d;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,$s};return $f;};N=function AX(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$assertType(a,AM,true);e=d[1];if(e){c="("+c+")";}$s=-1;return c;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function AY(a,b){var a,b;return new M.ptr(a,b);};$ptrType(P).prototype.Error=function AZ(){var a;a=this;return a.Err;};R=function BA(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(e){$s=-1;return V(d);}g=X(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=3;continue;}$s=4;continue;case 3:j=Y(h);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[j,$ifaceNil];$s=6;case 6:return k;case 4:$s=-1;return[$ifaceNil,Q];}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.Parse=R;S=function BB(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.IsGoBuild=S;T=function BC(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;if(a.length>0&&(a.charCodeAt((a.length-1>>0))===10)){a=$substring(a,0,(a.length-1>>0));}if(B.Contains(a,"\n")){d="";e=false;b=d;c=e;$s=-1;return[b,c];}if(!B.HasPrefix(a,"//go:build")){f="";g=false;b=f;c=g;$s=-1;return[b,c];}h=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;a=$substring(a,10);i=B.TrimSpace(a);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((a.length===j.length)&&!(a==="")){k="";l=false;b=k;c=l;$s=-1;return[b,c];}m=j;n=true;b=m;c=n;$s=-1;return[b,c];}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};V=function BD(a){var a,b,c,d,e,f,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=$ifaceNil;c=$ifaceNil;$deferred.push([(function BE(){var d,e,f,g;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=$assertType(d,BF,true);f=e[0];g=e[1];if(g){c=f;return;}$panic(d);}}),[]]);d=new U.ptr(a,0,"",false,0);b=d.or();if(!(d.tok==="")){$panic(new P.ptr(d.pos,"unexpected token "+d.tok));}e=b;f=$ifaceNil;b=e;c=f;return[b,c];}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}}};$ptrType(U).prototype.or=function BG(){var a,b;a=this;b=a.and();while(true){if(!(a.tok==="||")){break;}b=O(b,a.and());}return b;};$ptrType(U).prototype.and=function BH(){var a,b;a=this;b=a.not();while(true){if(!(a.tok==="&&")){break;}b=L(b,a.not());}return b;};$ptrType(U).prototype.not=function BI(){var a;a=this;a.lex();if(a.tok==="!"){a.lex();if(a.tok==="!"){$panic(new P.ptr(a.pos,"double negation not allowed"));}return I(a.atom());}return a.atom();};$ptrType(U).prototype.atom=function BJ(){var a,b,c,d,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.tok==="("){b=a.pos;$deferred.push([(function BK(){var c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,BF,true);e=d[0];f=d[1];if(f&&e.Err==="unexpected end of expression"){e.Err="missing close paren";}$panic(c);}}),[]]);c=a.or();if(!(a.tok===")")){$panic(new P.ptr(b,"missing close paren"));}a.lex();return c;}if(!a.isTag){if(a.tok===""){$panic(new P.ptr(a.pos,"unexpected end of expression"));}$panic(new P.ptr(a.pos,"unexpected token "+a.tok));}d=a.tok;a.lex();return G(d);}catch(err){$err=err;return $ifaceNil;}finally{$callDeferred($deferred,$err);}};$ptrType(U).prototype.lex=function BL(){var a,b,c,d,e,f,g,h,i,j;a=this;a.isTag=false;while(true){if(!(a.i>0;}if(a.i>=a.s.length){a.tok="";a.pos=a.i;return;}b=a.s.charCodeAt(a.i);if((b===(40))||(b===(41))||(b===(33))){a.pos=a.i;a.i=a.i+(1)>>0;a.tok=$substring(a.s,a.pos,a.i);return;}else if((b===(38))||(b===(124))){if((a.i+1>>0)>=a.s.length||!((a.s.charCodeAt((a.i+1>>0))===a.s.charCodeAt(a.i)))){$panic(new P.ptr(a.i,"invalid syntax at "+($encodeRune(((a.s.charCodeAt(a.i)>>0))))));}a.pos=a.i;a.i=a.i+(2)>>0;a.tok=$substring(a.s,a.pos,a.i);return;}c=$substring(a.s,a.i);d=c;e=0;while(true){if(!(e>0;a.tok=$substring(a.s,a.pos,a.i);a.isTag=true;};W=function BM(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=X(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.IsPlusBuild=W;X=function BN(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;if(a.length>0&&(a.charCodeAt((a.length-1>>0))===10)){a=$substring(a,0,(a.length-1>>0));}if(B.Contains(a,"\n")){d="";e=false;b=d;c=e;$s=-1;return[b,c];}if(!B.HasPrefix(a,"//")){f="";g=false;b=f;c=g;$s=-1;return[b,c];}a=$substring(a,2);h=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;if(!B.HasPrefix(a,"+build")){i="";j=false;b=i;c=j;$s=-1;return[b,c];}a=$substring(a,6);k=B.TrimSpace(a);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((a.length===l.length)&&!(a==="")){m="";n=false;b=m;c=n;$s=-1;return[b,c];}o=l;p=true;b=o;c=p;$s=-1;return[b,c];}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};Y=function BO(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$ifaceNil;d=B.Fields(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=$ifaceNil;h=B.Split(f,",");i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=$ifaceNil;l=false;if(B.HasPrefix(j,"!!")||j==="!"){k=G("ignore");}else{if(B.HasPrefix(j,"!")){l=true;j=$substring(j,1);}if(Z(j)){k=G(j);}else{k=G("ignore");}if(l){k=I(k);}}if($interfaceIsEqual(g,$ifaceNil)){g=k;}else{g=L(g,k);}i++;}if($interfaceIsEqual(b,$ifaceNil)){b=g;}else{b=O(b,g);}e++;$s=2;continue;case 3:if($interfaceIsEqual(b,$ifaceNil)){b=G("ignore");}$s=-1;return b;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};Z=function BP(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=BS.nil;g=AE(BR.nil,e);h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=BR.nil;k=AD(BR.nil,i);l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=m;if($assertType(n,BU,true)[1]||$assertType(n,BV,true)[1]){j=$append(j,m);}else{$s=-1;return[BW.nil,AA];}l++;}f=$append(f,j);h++;}b=$append(b,f);d++;}o=0;p=b;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(o=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);s=$appendSlice(s,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]));u++;}b=new BT([new BS([s])]);}w=BW.nil;x=b;y=0;case 1:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa="// +build";ab=z;ac=0;case 3:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);ae="";af=ad;ag=0;case 5:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah>0){ae=ae+(",");}aj=ai.String();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ae=ae+(aj);ag++;$s=5;continue;case 6:aa=aa+(" "+ae);ac++;$s=3;continue;case 4:w=$append(w,aa);y++;$s=1;continue;case 2:$s=-1;return[w,$ifaceNil];}return;}var $f={$blk:BQ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.PlusBuildLines=AB;AC=function BX(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=a;if($assertType(c,BV,true)[1]){e=c.$val;i=$assertType(e.X,BU,true);j=i[1];if(j&&!b){return e;}return AC(e.X,!b);}else if($assertType(c,BU,true)[1]){f=c.$val;if(b){return new H.ptr(f);}return f;}else if($assertType(c,AM,true)[1]){g=c.$val;k=AC(g.X,b);l=AC(g.Y,b);if(b){return O(k,l);}if($interfaceIsEqual(k,g.X)&&$interfaceIsEqual(l,g.Y)){return g;}return L(k,l);}else if($assertType(c,AN,true)[1]){h=c.$val;m=AC(h.X,b);n=AC(h.Y,b);if(b){return L(m,n);}if($interfaceIsEqual(m,h.X)&&$interfaceIsEqual(n,h.Y)){return h;}return O(m,n);}else{d=c;return d;}};AD=function BY(a,b){var a,b,c,d,e;c=$assertType(b,AM,true);d=c[0];e=c[1];if(e){a=AD(a,d.X);a=AD(a,d.Y);return a;}return $append(a,b);};AE=function BZ(a,b){var a,b,c,d,e;c=$assertType(b,AN,true);d=c[0];e=c[1];if(e){a=AE(a,d.X);a=AE(a,d.Y);return a;}return $append(a,b);};BU.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([CA],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BV.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([CA],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AM.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([CA],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AN.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([CA],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CB.methods=[{prop:"or",name:"or",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"and",name:"and",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"not",name:"not",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"atom",name:"atom",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"lex",name:"lex",pkg:"go/build/constraint",typ:$funcType([],[],false)}];E.init([{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([CA],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)}]);F.init("",[{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:$String,tag:""}]);H.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""}]);J.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E,tag:""}]);M.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E,tag:""}]);P.init("",[{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$String,tag:""}]);U.init("go/build/constraint",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$String,tag:""},{prop:"isTag",name:"isTag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=A.New("not a build constraint");AA=A.New("expression too complex for // +build lines");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/doc/comment"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AG,AH,BF,BG,CB,BI,BK,BL,BM,BN,BQ,BR,BS,BT,BV,BX,BY,CE,DI,DJ,DK,DL,DM,DP,DX,EE,EF,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,L,I,J,K,O,AE,AF,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BH;A=$packages["bytes"];B=$packages["fmt"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];F=$packages["unicode"];G=$packages["unicode/utf8"];H=$newType(0,$kindStruct,"comment.textPrinter",true,"go/doc/comment",false,function(Printer_,long$1_,prefix_,codePrefix_,width_){this.$val=this;if(arguments.length===0){this.Printer=BK.nil;this.long$1=new E.Builder.ptr(BL.nil,BM.nil);this.prefix="";this.codePrefix="";this.width=0;return;}this.Printer=Printer_;this.long$1=long$1_;this.prefix=prefix_;this.codePrefix=codePrefix_;this.width=width_;});M=$newType(0,$kindStruct,"comment.Printer",true,"go/doc/comment",true,function(HeadingLevel_,HeadingID_,DocLinkURL_,DocLinkBaseURL_,TextPrefix_,TextCodePrefix_,TextWidth_){this.$val=this;if(arguments.length===0){this.HeadingLevel=0;this.HeadingID=$throwNilPointerError;this.DocLinkURL=$throwNilPointerError;this.DocLinkBaseURL="";this.TextPrefix="";this.TextCodePrefix="";this.TextWidth=0;return;}this.HeadingLevel=HeadingLevel_;this.HeadingID=HeadingID_;this.DocLinkURL=DocLinkURL_;this.DocLinkBaseURL=DocLinkBaseURL_;this.TextPrefix=TextPrefix_;this.TextCodePrefix=TextCodePrefix_;this.TextWidth=TextWidth_;});N=$newType(0,$kindStruct,"comment.commentPrinter",true,"go/doc/comment",false,function(Printer_,headingPrefix_,needDoc_){this.$val=this;if(arguments.length===0){this.Printer=BK.nil;this.headingPrefix="";this.needDoc=false;return;}this.Printer=Printer_;this.headingPrefix=headingPrefix_;this.needDoc=needDoc_;});P=$newType(0,$kindStruct,"comment.Doc",true,"go/doc/comment",true,function(Content_,Links_){this.$val=this;if(arguments.length===0){this.Content=DK.nil;this.Links=DM.nil;return;}this.Content=Content_;this.Links=Links_;});Q=$newType(0,$kindStruct,"comment.LinkDef",true,"go/doc/comment",true,function(Text_,URL_,Used_){this.$val=this;if(arguments.length===0){this.Text="";this.URL="";this.Used=false;return;}this.Text=Text_;this.URL=URL_;this.Used=Used_;});R=$newType(8,$kindInterface,"comment.Block",true,"go/doc/comment",true,null);S=$newType(0,$kindStruct,"comment.Heading",true,"go/doc/comment",true,function(Text_){this.$val=this;if(arguments.length===0){this.Text=DX.nil;return;}this.Text=Text_;});T=$newType(0,$kindStruct,"comment.List",true,"go/doc/comment",true,function(Items_,ForceBlankBefore_,ForceBlankBetween_){this.$val=this;if(arguments.length===0){this.Items=EF.nil;this.ForceBlankBefore=false;this.ForceBlankBetween=false;return;}this.Items=Items_;this.ForceBlankBefore=ForceBlankBefore_;this.ForceBlankBetween=ForceBlankBetween_;});U=$newType(0,$kindStruct,"comment.ListItem",true,"go/doc/comment",true,function(Number_,Content_){this.$val=this;if(arguments.length===0){this.Number="";this.Content=DK.nil;return;}this.Number=Number_;this.Content=Content_;});V=$newType(0,$kindStruct,"comment.Paragraph",true,"go/doc/comment",true,function(Text_){this.$val=this;if(arguments.length===0){this.Text=DX.nil;return;}this.Text=Text_;});W=$newType(0,$kindStruct,"comment.Code",true,"go/doc/comment",true,function(Text_){this.$val=this;if(arguments.length===0){this.Text="";return;}this.Text=Text_;});X=$newType(8,$kindInterface,"comment.Text",true,"go/doc/comment",true,null);Y=$newType(8,$kindString,"comment.Plain",true,"go/doc/comment",true,null);Z=$newType(8,$kindString,"comment.Italic",true,"go/doc/comment",true,null);AA=$newType(0,$kindStruct,"comment.Link",true,"go/doc/comment",true,function(Auto_,Text_,URL_){this.$val=this;if(arguments.length===0){this.Auto=false;this.Text=DX.nil;this.URL="";return;}this.Auto=Auto_;this.Text=Text_;this.URL=URL_;});AB=$newType(0,$kindStruct,"comment.DocLink",true,"go/doc/comment",true,function(Text_,ImportPath_,Recv_,Name_){this.$val=this;if(arguments.length===0){this.Text=DX.nil;this.ImportPath="";this.Recv="";this.Name="";return;}this.Text=Text_;this.ImportPath=ImportPath_;this.Recv=Recv_;this.Name=Name_;});AC=$newType(0,$kindStruct,"comment.Parser",true,"go/doc/comment",true,function(Words_,LookupPackage_,LookupSym_){this.$val=this;if(arguments.length===0){this.Words=false;this.LookupPackage=$throwNilPointerError;this.LookupSym=$throwNilPointerError;return;}this.Words=Words_;this.LookupPackage=LookupPackage_;this.LookupSym=LookupSym_;});AD=$newType(0,$kindStruct,"comment.parseDoc",true,"go/doc/comment",false,function(Parser_,Doc_,links_,lines_,lookupSym_){this.$val=this;if(arguments.length===0){this.Parser=DI.nil;this.Doc=DJ.nil;this.links=false;this.lines=BI.nil;this.lookupSym=$throwNilPointerError;return;}this.Parser=Parser_;this.Doc=Doc_;this.links=links_;this.lines=lines_;this.lookupSym=lookupSym_;});AG=$newType(0,$kindStruct,"comment.span",true,"go/doc/comment",false,function(start_,end_,kind_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;this.kind=0;return;}this.start=start_;this.end=end_;this.kind=kind_;});AH=$newType(4,$kindInt,"comment.spanKind",true,"go/doc/comment",false,null);BF=$newType(0,$kindStruct,"comment.mdPrinter",true,"go/doc/comment",false,function(Printer_,headingPrefix_,raw_){this.$val=this;if(arguments.length===0){this.Printer=BK.nil;this.headingPrefix="";this.raw=new A.Buffer.ptr(BM.nil,0,0);return;}this.Printer=Printer_;this.headingPrefix=headingPrefix_;this.raw=raw_;});BG=$newType(0,$kindStruct,"comment.htmlPrinter",true,"go/doc/comment",false,function(Printer_,tight_){this.$val=this;if(arguments.length===0){this.Printer=BK.nil;this.tight=false;return;}this.Printer=Printer_;this.tight=tight_;});CB=$newType(0,$kindStruct,"comment.score",true,"go/doc/comment",false,function(hi_,lo_){this.$val=this;if(arguments.length===0){this.hi=new $Int64(0,0);this.lo=new $Int64(0,0);return;}this.hi=hi_;this.lo=lo_;});$pkg.textPrinter=H;$pkg.Printer=M;$pkg.commentPrinter=N;$pkg.Doc=P;$pkg.LinkDef=Q;$pkg.Block=R;$pkg.Heading=S;$pkg.List=T;$pkg.ListItem=U;$pkg.Paragraph=V;$pkg.Code=W;$pkg.Text=X;$pkg.Plain=Y;$pkg.Italic=Z;$pkg.Link=AA;$pkg.DocLink=AB;$pkg.Parser=AC;$pkg.parseDoc=AD;$pkg.span=AG;$pkg.spanKind=AH;$pkg.mdPrinter=BF;$pkg.htmlPrinter=BG;$pkg.score=CB;$pkg.$finishSetup=function(){BI=$sliceType($String);BK=$ptrType(M);BL=$ptrType(E.Builder);BM=$sliceType($Uint8);BN=$sliceType($emptyInterface);BQ=$ptrType(V);BR=$ptrType(S);BS=$ptrType(W);BT=$ptrType(T);BV=$sliceType($Int);BX=$ptrType(AA);BY=$ptrType(AB);CE=$sliceType(CB);DI=$ptrType(AC);DJ=$ptrType(P);DK=$sliceType(R);DL=$ptrType(Q);DM=$sliceType(DL);DP=$sliceType(AG);DX=$sliceType(X);EE=$ptrType(U);EF=$sliceType(EE);FL=$ptrType(A.Buffer);FM=$ptrType(H);FN=$funcType([BR],[$String],false);FO=$funcType([BY],[$String],false);FP=$ptrType(N);FQ=$mapType($String,$Bool);FR=$mapType($String,$String);FS=$funcType([$String],[$String,$Bool],false);FT=$funcType([$String,$String],[$Bool],false);FU=$ptrType(AD);FV=$mapType($String,DL);FW=$ptrType(BF);FX=$ptrType(BG);$ptrType(M).prototype.Text=function BJ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=new H.ptr(c,new E.Builder.ptr(BL.nil,BM.nil),c.TextPrefix,c.TextCodePrefix,c.TextWidth);if(d.codePrefix===""){d.codePrefix=c.TextPrefix+"\t";}if(d.width===0){d.width=80-G.RuneCountInString(d.prefix)>>0;}b[0]=new A.Buffer.ptr(BM.nil,0,0);e=a.Content;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0&&O(h)){b[0].WriteString(d.prefix);I(b[0]);}$r=d.block(b[0],h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:i=false;j=a.Links;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l.Used){i=true;break;}k++;}if(i){$s=4;continue;}$s=5;continue;case 4:I(b[0]);m=a.Links;n=0;case 6:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o.Used){$s=8;continue;}$s=9;continue;case 8:p=B.Fprintf(b[0],"[%s]: %s\n",new BN([new $String(o.Text),new $String(o.URL)]));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 9:n++;$s=6;continue;case 7:case 5:$s=-1;return b[0].Bytes();}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};I=function BO(a){var a,b,c,d,e;b=a.Bytes();c=0;while(true){if(!(c>0)-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]))===32)||((e=(b.$length-c>>0)-1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]))===9)))){break;}c=c+(1)>>0;}if(c>0){a.Truncate(b.$length-c>>0);}a.WriteByte(10);};$ptrType(H).prototype.block=function BP(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if($assertType(d,BQ,true)[1]){$s=1;continue;}if($assertType(d,BR,true)[1]){$s=2;continue;}if($assertType(d,BS,true)[1]){$s=3;continue;}if($assertType(d,BT,true)[1]){$s=4;continue;}$s=5;continue;case 1:f=d.$val;a.WriteString(c.prefix);$r=c.text(a,"",f.Text);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 2:g=d.$val;a.WriteString(c.prefix);a.WriteString("# ");$r=c.text(a,"",g.Text);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:h=d.$val;j=h.Text;while(true){if(!(!(j===""))){break;}k="";l=E.Cut(j,"\n");k=l[0];j=l[1];if(!(k==="")){a.WriteString(c.codePrefix);a.WriteString(k);}I(a);}$s=6;continue;case 4:i=d.$val;m=i.BlankBetween();n=i.Items;o=0;case 9:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p>0&&m){a.WriteString(c.prefix);I(a);}a.WriteString(c.prefix);a.WriteString(" ");if(q.Number===""){a.WriteString(" - ");}else{a.WriteString(q.Number);a.WriteString(". ");}r=q.Content;s=0;case 11:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(t>0){I(a);a.WriteString(c.prefix);a.WriteString(" ");}$r=c.text(a," ",$assertType(u,BQ).Text);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=11;continue;case 12:o++;$s=9;continue;case 10:$s=6;continue;case 5:e=d;v=B.Fprintf(a,"?%T\n",new BN([e]));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 6:$s=-1;return;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(H).prototype.text=function BU(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.oneLongLine(d.long$1,c);e=E.Fields(d.long$1.String());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;d.long$1.Reset();g=BV.nil;if(d.width<0||(f.$length===0)){$s=2;continue;}$s=3;continue;case 2:g=new BV([0,f.$length]);$s=4;continue;case 3:h=J(f,d.width-G.RuneCountInString(b)>>0);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 4:i=0;while(true){if(!((i+1>>0)0){a.WriteString(d.prefix);a.WriteString(b);}j=$subslice(f,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),(k=i+1>>0,((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])));l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]);if(m>0){a.WriteString(" ");}a.WriteString(n);l++;}I(a);i=i+(1)>>0;}$s=-1;return;}return;}var $f={$blk:BU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(H).prototype.oneLongLine=function BW(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f;if($assertType(g,Y,true)[1]){h=g.$val;a.WriteString((h));}else if($assertType(g,Z,true)[1]){i=g.$val;a.WriteString((i));}else if($assertType(g,BX,true)[1]){j=g.$val;c.oneLongLine(a,j.Text);}else if($assertType(g,BY,true)[1]){k=g.$val;c.oneLongLine(a,k.Text);}e++;}};J=function BZ(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=BV.nil;d[0]=(function(a,b,c,d,e,f,g,h){return function CA(j,k){var j,k,l,m,n,o;return new CB.ptr((l=j.hi,m=k.hi,new $Int64(l.$high+m.$high,l.$low+m.$low)),(n=j.lo,o=k.lo,new $Int64(n.$high+o.$high,n.$low+o.$low)));};})(a,b,c,d,e,f,g,h);g[0]=(function(a,b,c,d,e,f,g,h){return function CC(j,k){var j,k,l,m,n,o,p,q,r,s;if((l=j.hi,m=k.hi,(l.$higho.$high||(n.$high===o.$high&&n.$low>o.$low)))){return 1;}else if((p=j.lo,q=k.lo,(p.$highs.$high||(r.$high===s.$high&&r.$low>s.$low)))){return 1;}return 0;};})(a,b,c,d,e,f,g,h);c[0]=$makeSlice(BV,(a[0].$length+1>>0));(0>=c[0].$length?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+0]=0);j=a[0];k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);(n=1+l>>0,((n<0||n>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+n]=((((l<0||l>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+l])+G.RuneCountInString(m)>>0)+1>>0)));k++;}f[0]=(function(a,b,c,d,e,f,g,h){return function CD(o,p){var o,p,q,r,s,t;q=(((p<0||p>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+p])-1>>0)-((o<0||o>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+o])>>0;if((p===a[0].$length)&&q<=b[0]){return new CB.ptr(new $Int64(0,0),new $Int64(0,0));}s=K((r=p-1>>0,((r<0||r>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+r])));t=$mul64((new $Int64(0,(b[0]-q>>0))),(new $Int64(0,(b[0]-q>>0))));if(q>b[0]){return new CB.ptr(t,s);}return new CB.ptr(new $Int64(0,0),new $Int64(t.$high+s.$high,t.$low+s.$low));};})(a,b,c,d,e,f,g,h);e[0]=new CE([$clone(new CB.ptr(new $Int64(0,0),new $Int64(0,0)),CB)]);h[0]=(function(a,b,c,d,e,f,g,h){return function CF(o,p){var{o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{o,p});$s=$s||0;s:while(true){switch($s){case 0:q=$clone(((o<0||o>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+o]),CB);r=f[0](o,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,CB);t=d[0](q,s);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=3;case 3:return u;}return;}var $f={$blk:CF,$c:true,$r,o,p,q,r,s,t,u,$s};return $f;};})(a,b,c,d,e,f,g,h);o=(function(a,b,c,d,e,f,g,h){return function CG(o,p,q){var{o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{o,p,q});$s=$s||0;s:while(true){switch($s){case 0:o=[o];p=[p];q=[q];r=C.Search((a[0].$length+1>>0)-q[0]>>0,(function(a,b,c,d,e,f,g,h,o,p,q){return function CH(r){var{r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{r});$s=$s||0;s:while(true){switch($s){case 0:r=r+(q[0])>>0;s=h[0](o[0],r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,CB);u=h[0](p[0],r);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,CB);w=g[0](t,v);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w>0;$s=4;case 4:return x;}return;}var $f={$blk:CH,$c:true,$r,r,s,t,u,v,w,x,$s};return $f;};})(a,b,c,d,e,f,g,h,o,p,q));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=q[0]+r>>0;if(s>a[0].$length){$s=-1;return true;}t=h[0](q[0],s);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,CB);v=h[0](p[0],s);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,CB);x=g[0](u,w);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x<=0;$s=5;case 5:return y;}return;}var $f={$blk:CG,$c:true,$r,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};})(a,b,c,d,e,f,g,h);p=$makeSlice(BV,1,a[0].$length);(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]=0);q=$makeSlice(BV,1,a[0].$length);(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]=-1);r=1;case 1:if(!(r=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]),r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e[0]=$append(e[0],s);q=$append(q,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]));case 4:if(!(p.$length>1)){t=false;$s=6;continue s;}u=h[0]((1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]),r+1>>0);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,CB);w=h[0]((0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]),r+1>>0);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$clone(w,CB);y=g[0](v,x);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}t=y<=0;case 6:if(!(t)){$s=5;continue;}p=$subslice(p,1);$s=4;continue;case 5:case 10:if(!(p.$length>1)){z=false;$s=12;continue s;}ac=o((aa=p.$length-2>>0,((aa<0||aa>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+aa])),(ab=p.$length-1>>0,((ab<0||ab>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ab])),r);$s=13;case 13:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}z=ac;case 12:if(!(z)){$s=11;continue;}p=$subslice(p,0,(p.$length-1>>0));$s=10;continue;case 11:ad=h[0](r,a[0].$length);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,CB);ag=h[0]((af=p.$length-1>>0,((af<0||af>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+af])),a[0].$length);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$clone(ag,CB);ai=g[0](ae,ah);$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai<0){$s=14;continue;}$s=15;continue;case 14:p=$append(p,r);if(!(p.$length===2)){aj=false;$s=21;continue s;}ak=h[0]((1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]),r+1>>0);$s=22;case 22:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$clone(ak,CB);am=h[0]((0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]),r+1>>0);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$clone(am,CB);ao=g[0](al,an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aj=ao<=0;case 21:if(aj){$s=19;continue;}$s=20;continue;case 19:p=$subslice(p,1);case 20:case 15:r=r+(1)>>0;$s=1;continue;case 2:q=$append(q,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]));ap=1;aq=a[0].$length;while(true){if(!(aq>0)){break;}ap=ap+(1)>>0;aq=((aq<0||aq>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+aq]);}i=$makeSlice(BV,ap);ar=a[0].$length;while(true){if(!(ar>0)){break;}ap=ap-(1)>>0;((ap<0||ap>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+ap]=ar);ar=((ar<0||ar>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+ar]);}i=i;$s=-1;return i;}return;}var $f={$blk:BZ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};K=function CI(a){var a,b;b=a.charCodeAt((a.length-1>>0));if((b===(46))||(b===(44))||(b===(58))||(b===(59))){return new $Int64(0,0);}return new $Int64(0,64);};$ptrType(M).prototype.headingLevel=function CJ(){var a;a=this;if(a.HeadingLevel<=0){return 3;}return a.HeadingLevel;};$ptrType(M).prototype.headingID=function CK(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.HeadingID===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:c=a.DefaultID();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:e=b.HeadingID(a);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;}return;}var $f={$blk:CK,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(M).prototype.docLinkURL=function CL(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b.DocLinkURL===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:c=b.DocLinkURL(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return a.DefaultURL(b.DocLinkBaseURL);}return;}var $f={$blk:CL,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AB).prototype.DefaultURL=function CM(a){var a,b,c;b=this;if(!(b.ImportPath==="")){c="";if(E.HasSuffix(a,"/")){c="/";}else{a=a+("/");}if(b.Name===""){return a+b.ImportPath+c;}else if(!(b.Recv==="")){return a+b.ImportPath+c+"#"+b.Recv+"."+b.Name;}else{return a+b.ImportPath+c+"#"+b.Name;}}if(!(b.Recv==="")){return"#"+b.Recv+"."+b.Name;}return"#"+b.Name;};$ptrType(S).prototype.DefaultID=function CN(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(BL.nil,BM.nil);c=new H.ptr(BK.nil,new E.Builder.ptr(BL.nil,BM.nil),"","",0);c.oneLongLine(a[0],b.Text);d=E.TrimSpace(a[0].String());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===""){$s=-1;return"";}a[0].Reset();a[0].WriteString("hdr-");f=e;g=0;while(true){if(!(g>>24)))){a[0].WriteByte(((i<<24>>>24)));}else{a[0].WriteByte(95);}g+=h[1];}$s=-1;return a[0].String();}return;}var $f={$blk:CN,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(M).prototype.Comment=function CO(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=new N.ptr(c,"",false);b[0]=new A.Buffer.ptr(BM.nil,0,0);e=a.Content;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0&&O(h)){b[0].WriteString("\n");}$r=d.block(b[0],h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:i=0;while(true){if(!(i<2)){break;}j=i===0;k=true;l=a.Links;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Used===j){if(k){b[0].WriteString("\n");k=false;}b[0].WriteString("[");b[0].WriteString(n.Text);b[0].WriteString("]: ");b[0].WriteString(n.URL);b[0].WriteString("\n");}m++;}i=i+(1)>>0;}$s=-1;return b[0].Bytes();}return;}var $f={$blk:CO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};O=function CP(a){var a,b,c,d;b=$assertType(a,BT,true);c=b[0];d=b[1];if(d){return c.BlankBefore();}return true;};$ptrType(N).prototype.block=function CQ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if($assertType(d,BQ,true)[1]){$s=1;continue;}if($assertType(d,BR,true)[1]){$s=2;continue;}if($assertType(d,BS,true)[1]){$s=3;continue;}if($assertType(d,BT,true)[1]){$s=4;continue;}$s=5;continue;case 1:f=d.$val;c.text(a,"",f.Text);a.WriteString("\n");$s=6;continue;case 2:g=d.$val;a.WriteString("# ");c.text(a,"",g.Text);a.WriteString("\n");$s=6;continue;case 3:h=d.$val;j=h.Text;while(true){if(!(!(j===""))){break;}k="";l=E.Cut(j,"\n");k=l[0];j=l[1];if(!(k==="")){a.WriteString("\t");a.WriteString(k);}a.WriteString("\n");}$s=6;continue;case 4:i=d.$val;m=i.BlankBetween();n=i.Items;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p>0&&m){a.WriteString("\n");}a.WriteString(" ");if(q.Number===""){a.WriteString(" - ");}else{a.WriteString(q.Number);a.WriteString(". ");}r=q.Content;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(t>0){a.WriteString("\n ");}c.text(a," ",$assertType(u,BQ).Text);a.WriteString("\n");s++;}o++;}$s=6;continue;case 5:e=d;v=B.Fprintf(a,"?%T",new BN([e]));$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 6:$s=-1;return;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(N).prototype.text=function CR(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=this;e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g;if($assertType(h,Y,true)[1]){i=h.$val;d.indent(a,b,(i));}else if($assertType(h,Z,true)[1]){j=h.$val;d.indent(a,b,(j));}else if($assertType(h,BX,true)[1]){k=h.$val;if(k.Auto){d.text(a,b,k.Text);}else{a.WriteString("[");d.text(a,b,k.Text);a.WriteString("]");}}else if($assertType(h,BY,true)[1]){l=h.$val;a.WriteString("[");d.text(a,b,l.Text);a.WriteString("]");}f++;}};$ptrType(N).prototype.indent=function CS(a,b,c){var a,b,c,d,e,f,g,h;d=this;while(true){if(!(!(c===""))){break;}e=E.Cut(c,"\n");f=e[0];g=e[1];h=e[2];a.WriteString(f);if(h){a.WriteString("\n");a.WriteString(b);}c=g;}};$ptrType(T).prototype.BlankBefore=function CV(){var a;a=this;return a.ForceBlankBefore||a.BlankBetween();};$ptrType(T).prototype.BlankBetween=function CW(){var a,b,c,d;a=this;if(a.ForceBlankBetween){return true;}b=a.Items;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!((d.Content.$length===1))){return true;}c++;}return false;};$ptrType(AD).prototype.lookupPkg=function DD(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;d=this;if(E.Contains(a,"/")){if(BC(a)){e=a;f=true;b=e;c=f;$s=-1;return[b,c];}g="";h=false;b=g;c=h;$s=-1;return[b,c];}if(!(d.Parser.LookupPackage===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:j=d.Parser.LookupPackage(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){m=k;n=true;b=m;c=n;$s=-1;return[b,c];}case 2:p=AF(a);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;b=o[0];c=o[1];q=[b,c];$s=5;case 5:return q;}return;}var $f={$blk:DD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AE=function DE(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=C.Search(L.$length,(function(a){return function DF(b){var b;return((b<0||b>=L.$length)?($throwRuntimeError("index out of range"),undefined):L.$array[L.$offset+b])>=a[0];};})(a));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=-1;return c=L.$length)?($throwRuntimeError("index out of range"),undefined):L.$array[L.$offset+c])===a[0];}return;}var $f={$blk:DE,$c:true,$r,a,b,c,$s};return $f;};AF=function DG(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;d=AE(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=a;f=true;b=e;c=f;$s=-1;return[b,c];case 2:g="";h=false;b=g;c=h;$s=-1;return[b,c];}return;}var $f={$blk:DG,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.DefaultLookupPackage=AF;$ptrType(AC).prototype.Parse=function DH(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AK(E.Split(a,"\n"));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=new AD.ptr(b,new P.ptr(DK.nil,DM.nil),new $global.Map(),d,(function DN(e,f){var e,f;return false;}));if(!(b.LookupSym===$throwNilPointerError)){e.lookupSym=b.LookupSym;}f=new AG.ptr(0,0,0);h=AI(d);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 3:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),AG);k=$ifaceNil;l=j.kind;if(l===(3)){$s=6;continue;}if(l===(1)){$s=7;continue;}if(l===(4)){$s=8;continue;}if(l===(2)){$s=9;continue;}if(l===(5)){$s=10;continue;}$s=11;continue;case 6:m=e.list($subslice(d,j.start,j.end),f.end=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+o])));$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=p;$s=12;continue;case 9:r=e.heading((q=j.start,((q<0||q>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+q])));$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}k=r;$s=12;continue;case 10:s=e.paragraph($subslice(d,j.start,j.end));$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k=s;$s=12;continue;case 11:$panic(new $String("go/doc/comment: internal error: unknown span kind"));case 12:case 5:if(!($interfaceIsEqual(k,$ifaceNil))){e.Doc.Content=$append(e.Doc.Content,k);}AG.copy(f,j);i++;$s=3;continue;case 4:t=e.Doc.Content;u=0;case 18:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=v;if($assertType(w,BQ,true)[1]){$s=20;continue;}if($assertType(w,BT,true)[1]){$s=21;continue;}$s=22;continue;case 20:x=w.$val;aa=e.parseLinkedText(($assertType((z=x.Text,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0])),Y)));$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x.Text=aa;$s=22;continue;case 21:y=w.$val;ab=y.Items;ac=0;case 24:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);ae=ad.Content;af=0;case 26:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=$assertType(ag,BQ);aj=e.parseLinkedText(($assertType((ai=ah.Text,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0])),Y)));$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah.Text=aj;af++;$s=26;continue;case 27:ac++;$s=24;continue;case 25:case 22:u++;$s=18;continue;case 19:$s=-1;return e.Doc;}return;}var $f={$blk:DH,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AI=function DO(a){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=DP.nil;c=$imul(2,a.$length);d=0;e=0;case 1:while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])==="")){break;}d=d+(1)>>0;}if(d>=a.$length){$s=2;continue;}c=c-(1)>>0;if(c<0){$panic(new $String("go/doc/comment: internal error: not making progress"));}f=0;g=d;h=d;if(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))){$s=3;continue;}$s=4;continue;case 3:i=AS(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i&&d>0;case 7:if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])===""||d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))){l=true;$s=10;continue s;}if(!(j)){m=false;$s=11;continue s;}n=AS(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 11:l=m;case 10:k=l;case 9:if(!(k)){$s=8;continue;}if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])===""){j=false;}d=d+(1)>>0;$s=7;continue;case 8:h=d;while(true){if(!(h>g&&(o=h-1>>0,((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]))==="")){break;}h=h-(1)>>0;}if(h=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]),"}")){h=h+(1)>>0;}p=AS(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=13;continue;}$s=14;continue;case 13:f=3;$s=15;continue;case 14:f=1;case 15:$s=5;continue;case 4:d=d+(1)>>0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])==="")&&!AJ(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])))){break;}d=d+(1)>>0;}h=d;if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])===""))){q=false;$s=19;continue s;}r=AS(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=!r;case 19:if(q){$s=17;continue;}$s=18;continue;case 17:t=AS((s=d-1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s])));$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=22;continue;}if(E.HasSuffix((u=d-1>>0,((u<0||u>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+u])),"{")||E.HasSuffix((v=d-1>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v])),"\\")){$s=23;continue;}$s=24;continue;case 22:e=h;h=h-(1)>>0;case 26:if(!(h>g)){w=false;$s=28;continue s;}y=AS((x=h-1>>0,((x<0||x>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+x])));$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;case 28:if(!(w)){$s=27;continue;}h=h-(1)>>0;$s=26;continue;case 27:$s=24;continue;case 23:e=h;h=h-(1)>>0;case 24:case 21:if((g===h)&&e>g){d=g;$s=1;continue s;}case 18:if(!((h-g>>0)===1)){z=false;$s=34;continue s;}aa=AP(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));$s=35;case 35:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 34:if(z){$s=30;continue;}if(!((h-g>>0)===1)){ab=false;$s=36;continue s;}ac=AO(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]),a,g);$s=37;case 37:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;case 36:if(ab){$s=31;continue;}$s=32;continue;case 30:f=2;$s=33;continue;case 31:f=4;$s=33;continue;case 32:f=5;case 33:case 5:b=$append(b,new AG.ptr(g,h,f));d=h;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:DO,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AJ=function DQ(a){var a;return!(a==="")&&((a.charCodeAt(0)===32)||(a.charCodeAt(0)===9));};AK=function DR(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:while(true){if(!(a.$length>0&&AL((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])))){break;}a=$subslice(a,1);}while(true){if(!(a.$length>0&&AL((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))))){break;}a=$subslice(a,0,(a.$length-1>>0));}if(a.$length===0){$s=-1;return BI.nil;}c=AN((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));d=$subslice(a,1);e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!AL(f)){c=AM(c,AN(f));}e++;}g=$makeSlice(BI,a.$length);h=a;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=E.TrimPrefix(k,c);l=E.TrimSpace(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===""){$s=3;continue;}$s=4;continue;case 3:k="";case 4:((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=k);i++;$s=1;continue;case 2:while(true){if(!(g.$length>0&&(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])==="")){break;}g=$subslice(g,1);}while(true){if(!(g.$length>0&&(m=g.$length-1>>0,((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m]))==="")){break;}g=$subslice(g,0,(g.$length-1>>0));}$s=-1;return g;}return;}var $f={$blk:DR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AL=function DS(a){var a;return(a.length===0)||((a.length===1)&&(a.charCodeAt(0)===10));};AM=function DT(a,b){var a,b,c;c=0;while(true){if(!(c>0;}return $substring(a,0,c);};AN=function DU(a){var a,b;b=0;while(true){if(!(b>0;}return $substring(a,0,b);};AO=function DV(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(c<=0||!((d=c-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]))==="")||(c+2>>0)>=b.$length||!((e=c+1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]))==="")||!(AN((f=c+2>>0,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])))==="")){$s=-1;return false;}g=E.TrimSpace(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;h=G.DecodeRuneInString(a);i=h[0];if(!F.IsLetter(i)||!F.IsUpper(i)){$s=-1;return false;}j=G.DecodeLastRuneInString(a);i=j[0];if(!F.IsLetter(i)&&!F.IsDigit(i)){$s=-1;return false;}if(E.ContainsAny(a,";:!?+*/=[]{}_^\xC2\xB0&\xC2\xA7~%#@<\">\\")){$s=-1;return false;}k=a;while(true){l=false;m=E.Cut(k,"'");k=m[1];l=m[2];if(!l){break;}if(!(k==="s")&&!E.HasPrefix(k,"s ")){$s=-1;return false;}}n=a;while(true){o=false;p=E.Cut(n,".");n=p[1];o=p[2];if(!o){break;}if(n===""||E.HasPrefix(n," ")){$s=-1;return false;}}$s=-1;return true;}return;}var $f={$blk:DV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(AD).prototype.oldHeading=function DW(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=E.TrimSpace(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new S.ptr(new DX([new Y((c))]));$s=2;case 2:return d;}return;}var $f={$blk:DW,$c:true,$r,a,b,c,d,$s};return $f;};AP=function DY(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(!(a.length>=2&&(a.charCodeAt(0)===35)&&((a.charCodeAt(1)===32)||(a.charCodeAt(1)===9)))){b=false;$s=1;continue s;}c=E.TrimSpace(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=!(c==="#");case 1:d=b;$s=3;case 3:return d;}return;}var $f={$blk:DY,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AD).prototype.heading=function DZ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=E.TrimSpace($substring(a,1));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new S.ptr(new DX([new Y((c))]));$s=2;case 2:return d;}return;}var $f={$blk:DZ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AD).prototype.code=function EA(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AK(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d=$append(d,"");$s=-1;return new W.ptr(E.Join(d,"\n"));}return;}var $f={$blk:EA,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AD).prototype.paragraph=function EB(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DM.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=AQ(f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!j){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:c=$append(c,i);e++;$s=1;continue;case 2:k=c;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);b.Doc.Links=$append(b.Doc.Links,m);if((n=$mapIndex(b.links,$String.keyFor(m.Text)),n!==undefined?n.v:DL.nil)===DL.nil){o=m.Text;(b.links||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:m});}l++;}$s=-1;return $ifaceNil;case 6:$s=-1;return new V.ptr(new DX([new Y((E.Join(a,"\n")))]));}return;}var $f={$blk:EB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AQ=function EC(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a===""||!((a.charCodeAt(0)===91))){$s=-1;return[DL.nil,false];}b=E.Index(a,"]:");if(b<0||(b+3>>0)>=a.length||(!((a.charCodeAt((b+2>>0))===32))&&!((a.charCodeAt((b+2>>0))===9)))){$s=-1;return[DL.nil,false];}c=$substring(a,1,b);d=E.TrimSpace($substring(a,(b+3>>0)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=E.Index(e,"://");if(f<0||!AV($substring(e,0,f))){$s=-1;return[DL.nil,false];}$s=-1;return[new Q.ptr(c,e,false),true];}return;}var $f={$blk:EC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(AD).prototype.list=function ED(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];d[0]=this;g=AR((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=new T.ptr(EF.nil,b,false);c[0]=EE.nil;e[0]=BI.nil;j=(function(c,d,e){return function EG(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!(c[0]===EE.nil)){$s=1;continue;}$s=2;continue;case 1:j=d[0].paragraph(e[0]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){c[0].Content=$append(c[0].Content,k);}case 2:e[0]=BI.nil;$s=-1;return;}return;}var $f={$blk:EG,$c:true,$r,j,k,$s};return $f;};})(c,d,e);k=a;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=AR(m);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(r&&(!(p===""))===(!(h===""))){$s=5;continue;}$s=6;continue;case 5:$r=j();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0]=new U.ptr(p,DK.nil);i.Items=$append(i.Items,c[0]);m=q;case 6:s=E.TrimSpace(m);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}m=s;if(m===""){$s=9;continue;}$s=10;continue;case 9:i.ForceBlankBetween=true;$r=j();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=2;continue;case 10:t=E.TrimSpace(m);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e[0]=$append(e[0],t);l++;$s=2;continue;case 3:$r=j();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return i;}return;}var $f={$blk:ED,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AR=function EH(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c="";d=false;e=E.TrimSpace(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;if(a===""){f="";g="";h=false;b=f;c=g;d=h;$s=-1;return[b,c,d];}i=G.DecodeRuneInString(a);j=i[0];k=i[1];if((j===8226)||(j===42)||(j===43)||(j===45)){l="";m=$substring(a,k);b=l;c=m;}else if(48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57){n=1;while(true){if(!(n>0;}if(n>=a.length||(!((a.charCodeAt(n)===46))&&!((a.charCodeAt(n)===41)))){o="";p="";q=false;b=o;c=p;d=q;$s=-1;return[b,c,d];}r=$substring(a,0,n);s=$substring(a,(n+1>>0));b=r;c=s;}else{t="";u="";v=false;b=t;c=u;d=v;$s=-1;return[b,c,d];}if(!AJ(c)){w=true;$s=4;continue s;}x=E.TrimSpace(c);$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x==="";case 4:if(w){$s=2;continue;}$s=3;continue;case 2:y="";z="";aa=false;b=y;c=z;d=aa;$s=-1;return[b,c,d];case 3:ab=b;ac=c;ad=true;b=ab;c=ac;d=ad;$s=-1;return[b,c,d];}return;}var $f={$blk:EH,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AS=function EI(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AR(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[2];$s=-1;return d;}return;}var $f={$blk:EI,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AD).prototype.parseLinkedText=function EJ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];d[0]=this;c[0]=DX.nil;b[0]=0;e=(function(a,b,c,d){return function EK(e){var{e,f,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:if(b[0]=0){$s=7;continue;}$s=8;continue;case 7:k=(l=$mapIndex(d[0].links,$String.keyFor(($bytesToString(g)))),l!==undefined?[l.v,true]:[DL.nil,false]);m=k[0];n=k[1];if(n){$s=9;continue;}$s=10;continue;case 9:m.Used=true;$r=e(f);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=d[0].parseText(DX.nil,$substring(a[0],(f+1>>0),h),false);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}c[0]=$append(c[0],new AA.ptr(false,o,m.URL));b[0]=h+1>>0;$s=11;continue;case 10:q=d[0].docLink($substring(a[0],(f+1>>0),h),$substring(a[0],0,f),$substring(a[0],(h+1>>0)));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){$s=15;continue;}$s=16;continue;case 15:$r=e(f);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=d[0].parseText(DX.nil,$substring(a[0],(f+1>>0),h),false);$s=18;case 18:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r.Text=t;c[0]=$append(c[0],r);b[0]=h+1>>0;case 16:case 11:case 8:f=-1;g=$subslice(g,0,0);case 6:case 3:if(f>=0&&!((h===f))){g=$append(g,i);}h=h+(1)>>0;$s=1;continue;case 2:$r=e(a[0].length);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:EJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(AD).prototype.docLink=function EL(a,b,c){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=BY.nil;e=false;f=this;if(!(b==="")){g=G.DecodeLastRuneInString(b);h=g[0];if(!F.IsPunct(h)&&!((h===32))&&!((h===9))&&!((h===10))){i=BY.nil;j=false;d=i;e=j;$s=-1;return[d,e];}}if(!(c==="")){k=G.DecodeRuneInString(c);l=k[0];if(!F.IsPunct(l)&&!((l===32))&&!((l===9))&&!((l===10))){m=BY.nil;n=false;d=m;e=n;$s=-1;return[d,e];}}a=E.TrimPrefix(a,"*");o=AT(a);p=o[0];q=o[1];e=o[2];r="";if(e){s=AT(p);p=s[0];r=s[1];}if(!(p==="")){$s=1;continue;}$s=2;continue;case 1:u=f.lookupPkg(p);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;p=t[0];e=t[1];if(!e){v=BY.nil;w=false;d=v;e=w;$s=-1;return[d,e];}$s=3;continue;case 2:x=f.lookupSym(r,q);$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}e=x;if(!e){y=BY.nil;z=false;d=y;e=z;$s=-1;return[d,e];}case 3:d=new AB.ptr(DX.nil,p,r,q);aa=d;ab=true;d=aa;e=ab;$s=-1;return[d,e];}return;}var $f={$blk:EL,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AT=function EM(a){var a,b,c,d,e,f,g,h,i,j,k;b="";c="";d=false;e=E.LastIndex(a,".");c=$substring(a,(e+1>>0));if(!AZ(c)){f=a;g="";h=false;b=f;c=g;d=h;return[b,c,d];}if(e>=0){b=$substring(a,0,e);}i=b;j=c;k=true;b=i;c=j;d=k;return[b,c,d];};$ptrType(AD).prototype.parseText=function EN(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=this;d[0]=new E.Builder.ptr(BL.nil,BM.nil);e[0]=0;f[0]=(function(a,b,d,e,f){return function EO(h){var h;d[0].WriteString($substring(b[0],e[0],h));e[0]=h;};})(a,b,d,e,f);h=(function(a,b,d,e,f){return function EP(h){var{h,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0](h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d[0].Len()>0){a[0]=$append(a[0],new Y((d[0].String())));d[0].Reset();}$s=-1;return;}return;}var $f={$blk:EP,$c:true,$r,h,$s};return $f;};})(a,b,d,e,f);i=0;case 1:if(!(i>0;e[0]=i;$s=1;continue;case 6:n=BA(j);o=n[0];p=n[1];if(p){$s=8;continue;}$s=9;continue;case 8:q=(r=$mapIndex(g.Parser.Words,$String.keyFor(o)),r!==undefined?[r.v,true]:["",false]);s=q[0];t=q[1];if(!t){i=i+(o.length)>>0;$s=1;continue;}$r=h(i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(s===""){a[0]=$append(a[0],new Z((o)));}else{a[0]=$append(a[0],new AA.ptr(true,new DX([new Z((o))]),s));}i=i+(o.length)>>0;e[0]=i;$s=1;continue;case 9:case 4:if(E.HasPrefix(j,"``")){$s=12;continue;}if(E.HasPrefix(j,"''")){$s=13;continue;}$s=14;continue;case 12:if(j.length>=3&&(j.charCodeAt(2)===96)){i=i+(3)>>0;while(true){if(!(i>0;}$s=11;continue;}$r=f[0](i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].WriteRune(8220);i=i+(2)>>0;e[0]=i;$s=15;continue;case 13:$r=f[0](i);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].WriteRune(8221);i=i+(2)>>0;e[0]=i;$s=15;continue;case 14:i=i+(1)>>0;case 15:case 11:$s=1;continue;case 2:$r=h(b[0].length);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}var $f={$blk:EN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AU=function EQ(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b="";c=false;d=0;if(a.length<7){e="";f=false;b=e;c=f;return[b,c];}else if((a.charCodeAt(3)===58)){d=3;}else if((a.charCodeAt(4)===58)){d=4;}else if((a.charCodeAt(5)===58)){d=5;}else if((a.charCodeAt(6)===58)){d=6;}else{g="";h=false;b=g;c=h;return[b,c];}if((d+3>>0)>a.length||!($substring(a,d,(d+3>>0))==="://")){i="";j=false;b=i;c=j;return[b,c];}if(!AV($substring(a,0,d))){k="";l=false;b=k;c=l;return[b,c];}d=d+(3)>>0;if(d>=a.length||!AW(a.charCodeAt(d))||AX(a.charCodeAt(d))){m="";n=false;b=m;c=n;return[b,c];}d=d+(1)>>0;o=d;while(true){if(!(d>0;}d=d+(1)>>0;}d=o;p=new BM([]);o=d;Path:while(true){if(!(d>0;continue;}if(!AY(a.charCodeAt(d))){break;}q=a.charCodeAt(d);if(q===(40)){p=$append(p,41);}else if(q===(123)){p=$append(p,125);}else if(q===(91)){p=$append(p,93);}else if((q===(41))||(q===(125))||(q===(93))){if((p.$length===0)||!(((r=p.$length-1>>0,((r<0||r>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r]))===a.charCodeAt(d)))){break Path;}p=$subslice(p,0,(p.$length-1>>0));}if(p.$length===0){o=d+1>>0;}d=d+(1)>>0;}s=$substring(a,0,o);t=true;b=s;c=t;return[b,c];};AV=function ER(a){var a,b;b=a;if(b===("file")||b===("ftp")||b===("gopher")||b===("http")||b===("https")||b===("mailto")||b===("nntp")){return true;}return false;};AW=function ES(a){var a,b,c,d,e,f;return!((b=(c=(d=$shiftLeft64(new $Uint64(0,1),a),new $Uint64(d.$high&134176768,(d.$low&0)>>>0)),e=(f=$shiftLeft64(new $Uint64(0,1),((a-64<<24>>>24))),new $Uint64(f.$high&134217726,(f.$low&2952790015)>>>0)),new $Uint64(c.$high|e.$high,(c.$low|e.$low)>>>0)),(b.$high===0&&b.$low===0)));};AX=function ET(a){var a,b,c,d,e,f;return!((b=(c=(d=$shiftLeft64(new $Uint64(0,1),a),new $Uint64(d.$high&2348830722,(d.$low&0)>>>0)),e=(f=$shiftLeft64(new $Uint64(0,1),((a-64<<24>>>24))),new $Uint64(f.$high&0,(f.$low&0)>>>0)),new $Uint64(c.$high|e.$high,(c.$low|e.$low)>>>0)),(b.$high===0&&b.$low===0)));};AY=function EU(a){var a,b,c,d,e,f;return!((b=(c=(d=$shiftLeft64(new $Uint64(0,1),a),new $Uint64(d.$high&603959288,(d.$low&0)>>>0)),e=(f=$shiftLeft64(new $Uint64(0,1),((a-64<<24>>>24))),new $Uint64(f.$high&1879048190,(f.$low&2952790015)>>>0)),new $Uint64(c.$high|e.$high,(c.$low|e.$low)>>>0)),(b.$high===0&&b.$low===0)));};AZ=function EV(a){var a,b,c,d,e,f;b=BA(a);c=b[0];d=b[1];if(!d||!(c===a)){return false;}e=G.DecodeRuneInString(a);f=e[0];return F.IsUpper(f);};BA=function EW(a){var a,b,c,d,e,f,g,h,i,j;b="";c=false;d=0;while(true){if(!(d0||e<48||e>57)){d=d+(1)>>0;continue;}break;}f=G.DecodeRuneInString($substring(a,d));g=f[0];h=f[1];if(F.IsLetter(g)){d=d+(h)>>0;continue;}break;}i=$substring(a,0,d);j=d>0;b=i;c=j;return[b,c];};BB=function EX(a){var a,b,c,d,e,f;return!((b=(c=(d=$shiftLeft64(new $Uint64(0,1),a),new $Uint64(d.$high&67043328,(d.$low&0)>>>0)),e=(f=$shiftLeft64(new $Uint64(0,1),((a-64<<24>>>24))),new $Uint64(f.$high&134217726,(f.$low&2281701374)>>>0)),new $Uint64(c.$high|e.$high,(c.$low|e.$low)>>>0)),(b.$high===0&&b.$low===0)));};BC=function EY(a){var a,b,c,d,e,f,g;if(!G.ValidString(a)){return false;}if(a===""){return false;}if(a.charCodeAt(0)===45){return false;}if(E.Contains(a,"//")){return false;}if(a.charCodeAt((a.length-1>>0))===47){return false;}b=0;c=a;d=0;while(true){if(!(d>0;}d+=e[1];}return BD($substring(a,b));};BD=function EZ(a){var a,b;if(a===""||(a.charCodeAt(0)===46)||(a.charCodeAt((a.length-1>>0))===46)){return false;}b=0;while(true){if(!(b>0;}return true;};BE=function FA(a){var a,b,c,d,e,f;return!((b=(c=(d=$shiftLeft64(new $Uint64(0,1),a),new $Uint64(d.$high&67069952,(d.$low&0)>>>0)),e=(f=$shiftLeft64(new $Uint64(0,1),((a-64<<24>>>24))),new $Uint64(f.$high&1207959550,(f.$low&2281701374)>>>0)),new $Uint64(c.$high|e.$high,(c.$low|e.$low)>>>0)),(b.$high===0&&b.$low===0)));};$ptrType(M).prototype.Markdown=function FB(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=new BF.ptr(c,E.Repeat("#",c.headingLevel())+" ",new A.Buffer.ptr(BM.nil,0,0));b[0]=new A.Buffer.ptr(BM.nil,0,0);e=a.Content;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){b[0].WriteByte(10);}$r=d.block(b[0],h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;return b[0].Bytes();}return;}var $f={$blk:FB,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(BF).prototype.block=function FC(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if($assertType(d,BQ,true)[1]){$s=1;continue;}if($assertType(d,BR,true)[1]){$s=2;continue;}if($assertType(d,BS,true)[1]){$s=3;continue;}if($assertType(d,BT,true)[1]){$s=4;continue;}$s=5;continue;case 1:f=d.$val;$r=c.text(a,f.Text);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("\n");$s=6;continue;case 2:g=d.$val;a.WriteString(c.headingPrefix);$r=c.text(a,g.Text);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.Printer.headingID(g);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k==="")){a.WriteString(" {#");a.WriteString(k);a.WriteString("}");}a.WriteString("\n");$s=6;continue;case 3:h=d.$val;l=h.Text;while(true){if(!(!(l===""))){break;}m="";n=E.Cut(l,"\n");m=n[0];l=n[1];if(!(m==="")){a.WriteString("\t");a.WriteString(m);}a.WriteString("\n");}$s=6;continue;case 4:i=d.$val;o=i.BlankBetween();p=i.Items;q=0;case 10:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(r>0&&o){a.WriteString("\n");}t=s.Number;if(!(t==="")){a.WriteString(" ");a.WriteString(t);a.WriteString(". ");}else{a.WriteString(" - ");}u=s.Content;v=0;case 12:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(w>0){a.WriteString("\n ");}$r=c.text(a,$assertType(x,BQ).Text);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("\n");v++;$s=12;continue;case 13:q++;$s=10;continue;case 11:$s=6;continue;case 5:e=d;y=B.Fprintf(a,"?%T",new BN([e]));$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 6:$s=-1;return;}return;}var $f={$blk:FC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(BF).prototype.text=function FD(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.raw.Reset();$r=c.rawText(c.raw,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=A.TrimSpace(c.raw.Bytes());$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e.$length===0){$s=-1;return;}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if((f===(43))||(f===(45))||(f===(42))||(f===(35))){a.WriteByte(92);}else if((f===(48))||(f===(49))||(f===(50))||(f===(51))||(f===(52))||(f===(53))||(f===(54))||(f===(55))||(f===(56))||(f===(57))){g=1;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])&&((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])<=57)){break;}g=g+(1)>>0;}if(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])===46)||(((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])===41))){a.Write($subslice(e,0,g));a.WriteByte(92);e=$subslice(e,g);}}a.Write(e);$s=-1;return;}return;}var $f={$blk:FD,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(BF).prototype.rawText=function FE(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f;if($assertType(g,Y,true)[1]){$s=3;continue;}if($assertType(g,Z,true)[1]){$s=4;continue;}if($assertType(g,BX,true)[1]){$s=5;continue;}if($assertType(g,BY,true)[1]){$s=6;continue;}$s=7;continue;case 3:h=g.$val;c.escape(a,(h));$s=7;continue;case 4:i=g.$val;a.WriteString("*");c.escape(a,(i));a.WriteString("*");$s=7;continue;case 5:j=g.$val;a.WriteString("[");$r=c.rawText(a,j.Text);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("](");a.WriteString(j.URL);a.WriteString(")");$s=7;continue;case 6:k=g.$val;l=c.Printer.docLinkURL(k);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m==="")){a.WriteString("[");}$r=c.rawText(a,k.Text);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(m==="")){a.WriteString("](");m=E.ReplaceAll(m,"(","%28");m=E.ReplaceAll(m,")","%29");a.WriteString(m);a.WriteString(")");}case 7:e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:FE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BF).prototype.escape=function FF(a,b){var a,b,c,d,e,f;c=this;d=0;e=0;while(true){if(!(e>0;e=e+(1)>>0;continue;}else if((f===(96))||(f===(95))||(f===(42))||(f===(91))||(f===(60))||(f===(92))){a.WriteString($substring(b,d,e));a.WriteByte(92);a.WriteByte(b.charCodeAt(e));d=e+1>>0;}e=e+(1)>>0;}a.WriteString($substring(b,d));};$ptrType(M).prototype.HTML=function FG(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=new BG.ptr(c,false);b[0]=new A.Buffer.ptr(BM.nil,0,0);e=a.Content;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=d.block(b[0],g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;return b[0].Bytes();}return;}var $f={$blk:FG,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(BG).prototype.block=function FH(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if($assertType(d,BQ,true)[1]){$s=1;continue;}if($assertType(d,BR,true)[1]){$s=2;continue;}if($assertType(d,BS,true)[1]){$s=3;continue;}if($assertType(d,BT,true)[1]){$s=4;continue;}$s=5;continue;case 1:f=d.$val;if(!c.tight){a.WriteString("

");}$r=c.text(a,f.Text);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("\n");$s=6;continue;case 2:g=d.$val;a.WriteString("");$r=c.text(a,g.Text);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("\n");$s=6;continue;case 3:h=d.$val;a.WriteString("

");c.escape(a,h.Text);a.WriteString("
\n");$s=6;continue;case 4:i=d.$val;m="ol>\n";if((n=i.Items,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Number===""){m="ul>\n";}a.WriteString("<");a.WriteString(m);o="1";p=i.Items;q=0;case 10:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);a.WriteString("");c.tight=!i.BlankBetween();t=r.Content;u=0;case 12:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=c.block(a,v);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=12;continue;case 13:c.tight=false;q++;$s=10;continue;case 11:a.WriteString(">0;while(true){if(!(c>=0)){break;}if(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])<57){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])+(1)<<24>>>24));return($bytesToString(b));}((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=48);c=c-(1)>>0;}return"1"+($bytesToString(b));};$ptrType(BG).prototype.text=function FJ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f;if($assertType(g,Y,true)[1]){$s=3;continue;}if($assertType(g,Z,true)[1]){$s=4;continue;}if($assertType(g,BX,true)[1]){$s=5;continue;}if($assertType(g,BY,true)[1]){$s=6;continue;}$s=7;continue;case 3:h=g.$val;c.escape(a,(h));$s=7;continue;case 4:i=g.$val;a.WriteString("");c.escape(a,(i));a.WriteString("");$s=7;continue;case 5:j=g.$val;a.WriteString("");$r=c.text(a,j.Text);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("");$s=7;continue;case 6:k=g.$val;l=c.Printer.docLinkURL(k);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m==="")){a.WriteString("");}$r=c.text(a,k.Text);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(m==="")){a.WriteString("");}case 7:e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:FJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(BG).prototype.escape=function FK(a,b){var a,b,c,d,e,f;c=this;d=0;e=0;while(true){if(!(e>0;}else if(f===(38)){a.WriteString($substring(b,d,e));a.WriteString("&");d=e+1>>0;}else if(f===(34)){a.WriteString($substring(b,d,e));a.WriteString(""");d=e+1>>0;}else if(f===(39)){a.WriteString($substring(b,d,e));a.WriteString("'");d=e+1>>0;}else if(f===(62)){a.WriteString($substring(b,d,e));a.WriteString(">");d=e+1>>0;}e=e+(1)>>0;}a.WriteString($substring(b,d));};FM.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([FL,R],[],false)},{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([FL,$String,DX],[],false)},{prop:"oneLongLine",name:"oneLongLine",pkg:"go/doc/comment",typ:$funcType([BL,DX],[],false)}];BK.methods=[{prop:"Text",name:"Text",pkg:"",typ:$funcType([DJ],[BM],false)},{prop:"headingLevel",name:"headingLevel",pkg:"go/doc/comment",typ:$funcType([],[$Int],false)},{prop:"headingID",name:"headingID",pkg:"go/doc/comment",typ:$funcType([BR],[$String],false)},{prop:"docLinkURL",name:"docLinkURL",pkg:"go/doc/comment",typ:$funcType([BY],[$String],false)},{prop:"Comment",name:"Comment",pkg:"",typ:$funcType([DJ],[BM],false)},{prop:"Markdown",name:"Markdown",pkg:"",typ:$funcType([DJ],[BM],false)},{prop:"HTML",name:"HTML",pkg:"",typ:$funcType([DJ],[BM],false)}];FP.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([FL,R],[],false)},{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([FL,$String,DX],[],false)},{prop:"indent",name:"indent",pkg:"go/doc/comment",typ:$funcType([FL,$String,$String],[],false)}];BR.methods=[{prop:"DefaultID",name:"DefaultID",pkg:"",typ:$funcType([],[$String],false)},{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([],[],false)}];BT.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([],[],false)},{prop:"BlankBefore",name:"BlankBefore",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BlankBetween",name:"BlankBetween",pkg:"",typ:$funcType([],[$Bool],false)}];BQ.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([],[],false)}];BS.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([],[],false)}];Y.methods=[{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([],[],false)}];Z.methods=[{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([],[],false)}];BX.methods=[{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([],[],false)}];BY.methods=[{prop:"DefaultURL",name:"DefaultURL",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([],[],false)}];DI.methods=[{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[DJ],false)}];FU.methods=[{prop:"lookupPkg",name:"lookupPkg",pkg:"go/doc/comment",typ:$funcType([$String],[$String,$Bool],false)},{prop:"oldHeading",name:"oldHeading",pkg:"go/doc/comment",typ:$funcType([$String],[R],false)},{prop:"heading",name:"heading",pkg:"go/doc/comment",typ:$funcType([$String],[R],false)},{prop:"code",name:"code",pkg:"go/doc/comment",typ:$funcType([BI],[BS],false)},{prop:"paragraph",name:"paragraph",pkg:"go/doc/comment",typ:$funcType([BI],[R],false)},{prop:"list",name:"list",pkg:"go/doc/comment",typ:$funcType([BI,$Bool],[BT],false)},{prop:"parseLinkedText",name:"parseLinkedText",pkg:"go/doc/comment",typ:$funcType([$String],[DX],false)},{prop:"docLink",name:"docLink",pkg:"go/doc/comment",typ:$funcType([$String,$String,$String],[BY,$Bool],false)},{prop:"parseText",name:"parseText",pkg:"go/doc/comment",typ:$funcType([DX,$String,$Bool],[DX],false)}];FW.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([FL,R],[],false)},{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([FL,DX],[],false)},{prop:"rawText",name:"rawText",pkg:"go/doc/comment",typ:$funcType([FL,DX],[],false)},{prop:"escape",name:"escape",pkg:"go/doc/comment",typ:$funcType([FL,$String],[],false)}];FX.methods=[{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([FL,R],[],false)},{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([FL,DX],[],false)},{prop:"escape",name:"escape",pkg:"go/doc/comment",typ:$funcType([FL,$String],[],false)}];H.init("go/doc/comment",[{prop:"Printer",name:"Printer",embedded:true,exported:true,typ:BK,tag:""},{prop:"long$1",name:"long",embedded:false,exported:false,typ:E.Builder,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"codePrefix",name:"codePrefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"width",name:"width",embedded:false,exported:false,typ:$Int,tag:""}]);M.init("",[{prop:"HeadingLevel",name:"HeadingLevel",embedded:false,exported:true,typ:$Int,tag:""},{prop:"HeadingID",name:"HeadingID",embedded:false,exported:true,typ:FN,tag:""},{prop:"DocLinkURL",name:"DocLinkURL",embedded:false,exported:true,typ:FO,tag:""},{prop:"DocLinkBaseURL",name:"DocLinkBaseURL",embedded:false,exported:true,typ:$String,tag:""},{prop:"TextPrefix",name:"TextPrefix",embedded:false,exported:true,typ:$String,tag:""},{prop:"TextCodePrefix",name:"TextCodePrefix",embedded:false,exported:true,typ:$String,tag:""},{prop:"TextWidth",name:"TextWidth",embedded:false,exported:true,typ:$Int,tag:""}]);N.init("go/doc/comment",[{prop:"Printer",name:"Printer",embedded:true,exported:true,typ:BK,tag:""},{prop:"headingPrefix",name:"headingPrefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"needDoc",name:"needDoc",embedded:false,exported:false,typ:FQ,tag:""}]);P.init("",[{prop:"Content",name:"Content",embedded:false,exported:true,typ:DK,tag:""},{prop:"Links",name:"Links",embedded:false,exported:true,typ:DM,tag:""}]);Q.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""},{prop:"URL",name:"URL",embedded:false,exported:true,typ:$String,tag:""},{prop:"Used",name:"Used",embedded:false,exported:true,typ:$Bool,tag:""}]);R.init([{prop:"block",name:"block",pkg:"go/doc/comment",typ:$funcType([],[],false)}]);S.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:DX,tag:""}]);T.init("",[{prop:"Items",name:"Items",embedded:false,exported:true,typ:EF,tag:""},{prop:"ForceBlankBefore",name:"ForceBlankBefore",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ForceBlankBetween",name:"ForceBlankBetween",embedded:false,exported:true,typ:$Bool,tag:""}]);U.init("",[{prop:"Number",name:"Number",embedded:false,exported:true,typ:$String,tag:""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:DK,tag:""}]);V.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:DX,tag:""}]);W.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);X.init([{prop:"text",name:"text",pkg:"go/doc/comment",typ:$funcType([],[],false)}]);AA.init("",[{prop:"Auto",name:"Auto",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:DX,tag:""},{prop:"URL",name:"URL",embedded:false,exported:true,typ:$String,tag:""}]);AB.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:DX,tag:""},{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Recv",name:"Recv",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);AC.init("",[{prop:"Words",name:"Words",embedded:false,exported:true,typ:FR,tag:""},{prop:"LookupPackage",name:"LookupPackage",embedded:false,exported:true,typ:FS,tag:""},{prop:"LookupSym",name:"LookupSym",embedded:false,exported:true,typ:FT,tag:""}]);AD.init("go/doc/comment",[{prop:"Parser",name:"Parser",embedded:true,exported:true,typ:DI,tag:""},{prop:"Doc",name:"Doc",embedded:true,exported:true,typ:DJ,tag:""},{prop:"links",name:"links",embedded:false,exported:false,typ:FV,tag:""},{prop:"lines",name:"lines",embedded:false,exported:false,typ:BI,tag:""},{prop:"lookupSym",name:"lookupSym",embedded:false,exported:false,typ:FT,tag:""}]);AG.init("go/doc/comment",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:AH,tag:""}]);BF.init("go/doc/comment",[{prop:"Printer",name:"Printer",embedded:true,exported:true,typ:BK,tag:""},{prop:"headingPrefix",name:"headingPrefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:A.Buffer,tag:""}]);BG.init("go/doc/comment",[{prop:"Printer",name:"Printer",embedded:true,exported:true,typ:BK,tag:""},{prop:"tight",name:"tight",embedded:false,exported:false,typ:$Bool,tag:""}]);CB.init("go/doc/comment",[{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Int64,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=new BI(["bufio","bytes","context","crypto","embed","encoding","errors","expvar","flag","fmt","hash","html","image","io","log","math","mime","net","os","path","plugin","reflect","regexp","runtime","sort","strconv","strings","sync","syscall","testing","time","unicode","unsafe"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/lazyregexp"]=(function(){var $pkg={},$init,A,B,C,D,E,S,T,U,V,W,X,F,a,G;A=$packages["os"];B=$packages["regexp"];C=$packages["strings"];D=$packages["sync"];E=$newType(0,$kindStruct,"lazyregexp.Regexp",true,"internal/lazyregexp",true,function(str_,once_,rx_){this.$val=this;if(arguments.length===0){this.str="";this.once=new D.Once.ptr(0,new D.Mutex.ptr(0,0));this.rx=S.nil;return;}this.str=str_;this.once=once_;this.rx=rx_;});$pkg.Regexp=E;$pkg.$finishSetup=function(){S=$ptrType(B.Regexp);T=$sliceType($Uint8);U=$sliceType(T);V=$sliceType($String);W=$sliceType($Int);X=$ptrType(E);$ptrType(E).prototype.re=function H(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.once.Do($methodVal(b,"build"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b.rx;}return;}var $f={$blk:H,$c:true,$r,b,$s};return $f;};$ptrType(E).prototype.build=function I(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=B.MustCompile(b.str);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.rx=c;b.str="";$s=-1;return;}return;}var $f={$blk:I,$c:true,$r,b,c,$s};return $f;};$ptrType(E).prototype.FindSubmatch=function J(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindSubmatch(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:J,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(E).prototype.FindStringSubmatch=function K(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindStringSubmatch(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:K,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(E).prototype.FindStringSubmatchIndex=function L(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindStringSubmatchIndex(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:L,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(E).prototype.ReplaceAllString=function M(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.re();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.ReplaceAllString(b,c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:M,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(E).prototype.FindString=function N(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:N,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(E).prototype.FindAllString=function O(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.re();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.FindAllString(b,c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:O,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(E).prototype.MatchString=function P(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.MatchString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:P,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(E).prototype.SubexpNames=function Q(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.re();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SubexpNames();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:Q,$c:true,$r,b,c,d,e,$s};return $f;};G=function R(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new E.ptr(b,new D.Once.ptr(0,new D.Mutex.ptr(0,0)),S.nil);if(F){$s=1;continue;}$s=2;continue;case 1:d=c.re();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return c;}return;}var $f={$blk:R,$c:true,$r,b,c,d,$s};return $f;};$pkg.New=G;X.methods=[{prop:"re",name:"re",pkg:"internal/lazyregexp",typ:$funcType([],[S],false)},{prop:"build",name:"build",pkg:"internal/lazyregexp",typ:$funcType([],[],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([T],[U],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[V],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[W],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[V],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[V],false)}];E.init("internal/lazyregexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:D.Once,tag:""},{prop:"rx",name:"rx",embedded:false,exported:false,typ:S,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=A.Args.$length>0&&C.HasSuffix(C.TrimSuffix((a=A.Args,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])),".exe"),".test");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/doc"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,AR,BF,BW,BX,BY,BZ,CA,CH,CK,CL,CM,CN,CO,CP,CQ,CR,CT,DB,DE,DF,DG,DO,DS,DV,EB,EN,EO,ES,EU,EW,IL,IY,JA,JC,JH,JI,Y,Z,a,AA,b,AY,BH,c,M,N,AS,AT,AU,AV,AW;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/doc/comment"];D=$packages["go/token"];E=$packages["internal/lazyregexp"];F=$packages["io"];G=$packages["path"];H=$packages["sort"];I=$packages["strconv"];J=$packages["strings"];K=$packages["unicode"];L=$packages["unicode/utf8"];AR=$newType(4,$kindFunc,"doc.Filter",true,"go/doc",true,null);BF=$newType(0,$kindStruct,"doc.Example",true,"go/doc",true,function(Name_,Suffix_,Doc_,Code_,Play_,Comments_,Output_,Unordered_,EmptyOutput_,Order_){this.$val=this;if(arguments.length===0){this.Name="";this.Suffix="";this.Doc="";this.Code=$ifaceNil;this.Play=EW.nil;this.Comments=EU.nil;this.Output="";this.Unordered=false;this.EmptyOutput=false;this.Order=0;return;}this.Name=Name_;this.Suffix=Suffix_;this.Doc=Doc_;this.Code=Code_;this.Play=Play_;this.Comments=Comments_;this.Output=Output_;this.Unordered=Unordered_;this.EmptyOutput=EmptyOutput_;this.Order=Order_;});BW=$newType(0,$kindStruct,"doc.Package",true,"go/doc",true,function(Doc_,Name_,ImportPath_,Imports_,Filenames_,Notes_,Bugs_,Consts_,Types_,Vars_,Funcs_,Examples_,importByName_,syms_){this.$val=this;if(arguments.length===0){this.Doc="";this.Name="";this.ImportPath="";this.Imports=CH.nil;this.Filenames=CH.nil;this.Notes=false;this.Bugs=CH.nil;this.Consts=CL.nil;this.Types=CN.nil;this.Vars=CL.nil;this.Funcs=CP.nil;this.Examples=CR.nil;this.importByName=false;this.syms=false;return;}this.Doc=Doc_;this.Name=Name_;this.ImportPath=ImportPath_;this.Imports=Imports_;this.Filenames=Filenames_;this.Notes=Notes_;this.Bugs=Bugs_;this.Consts=Consts_;this.Types=Types_;this.Vars=Vars_;this.Funcs=Funcs_;this.Examples=Examples_;this.importByName=importByName_;this.syms=syms_;});BX=$newType(0,$kindStruct,"doc.Value",true,"go/doc",true,function(Doc_,Names_,Decl_,order_){this.$val=this;if(arguments.length===0){this.Doc="";this.Names=CH.nil;this.Decl=DO.nil;this.order=0;return;}this.Doc=Doc_;this.Names=Names_;this.Decl=Decl_;this.order=order_;});BY=$newType(0,$kindStruct,"doc.Type",true,"go/doc",true,function(Doc_,Name_,Decl_,Consts_,Vars_,Funcs_,Methods_,Examples_){this.$val=this;if(arguments.length===0){this.Doc="";this.Name="";this.Decl=DO.nil;this.Consts=CL.nil;this.Vars=CL.nil;this.Funcs=CP.nil;this.Methods=CP.nil;this.Examples=CR.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Decl=Decl_;this.Consts=Consts_;this.Vars=Vars_;this.Funcs=Funcs_;this.Methods=Methods_;this.Examples=Examples_;});BZ=$newType(0,$kindStruct,"doc.Func",true,"go/doc",true,function(Doc_,Name_,Decl_,Recv_,Orig_,Level_,Examples_){this.$val=this;if(arguments.length===0){this.Doc="";this.Name="";this.Decl=DF.nil;this.Recv="";this.Orig="";this.Level=0;this.Examples=CR.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Decl=Decl_;this.Recv=Recv_;this.Orig=Orig_;this.Level=Level_;this.Examples=Examples_;});CA=$newType(0,$kindStruct,"doc.Note",true,"go/doc",true,function(Pos_,End_,UID_,Body_){this.$val=this;if(arguments.length===0){this.Pos=0;this.End=0;this.UID="";this.Body="";return;}this.Pos=Pos_;this.End=End_;this.UID=UID_;this.Body=Body_;});$pkg.Filter=AR;$pkg.Example=BF;$pkg.Package=BW;$pkg.Value=BX;$pkg.Type=BY;$pkg.Func=BZ;$pkg.Note=CA;$pkg.$finishSetup=function(){CH=$sliceType($String);CK=$ptrType(BX);CL=$sliceType(CK);CM=$ptrType(BY);CN=$sliceType(CM);CO=$ptrType(BZ);CP=$sliceType(CO);CQ=$ptrType(BF);CR=$sliceType(CQ);CT=$ptrType(C.Paragraph);DB=$sliceType($Uint8);DE=$ptrType(B.FieldList);DF=$ptrType(B.FuncDecl);DG=$ptrType(B.CommentGroup);DO=$ptrType(B.GenDecl);DS=$ptrType(B.InterfaceType);DV=$ptrType(B.ValueSpec);EB=$ptrType(B.StructType);EN=$ptrType(CA);EO=$sliceType(EN);ES=$ptrType(B.TypeSpec);EU=$sliceType(DG);EW=$ptrType(B.File);IL=$ptrType(BW);IY=$mapType($String,EO);JA=$mapType($String,$String);JC=$mapType($String,$Bool);JH=$ptrType(C.Parser);JI=$ptrType(C.Printer);M=function CI(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=0;f=0;g=0;h=e;i=f;j=g;k=d;l=0;while(true){if(!(l=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(J.HasPrefix(g,j)){$s=-1;return"";}i++;}k=e.Printer();k.TextWidth=-1;l=e.Parser().Parse(d);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m.Content.$length===0){$s=-1;return"";}n=$assertType((o=m.Content,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])),CT,true);p=n[1];if(!p){$s=-1;return"";}m.Content=$subslice(m.Content,0,1);q=k.Text(m);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=J.TrimSpace(($bytesToString(q)));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=5;case 5:return s;}return;}var $f={$blk:CS,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AS=function FW(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!(d===DE.nil)){$s=1;continue;}$s=2;continue;case 1:f=d.List;g=0;case 3:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h.Names;j=0;case 5:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=e(k.Name);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=7;continue;}$s=8;continue;case 7:$s=-1;return true;case 8:j++;$s=5;continue;case 6:g++;$s=3;continue;case 4:case 2:$s=-1;return false;}return;}var $f={$blk:FW,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};AT=function FX(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d.Specs;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h;if($assertType(i,DV,true)[1]){$s=3;continue;}if($assertType(i,ES,true)[1]){$s=4;continue;}$s=5;continue;case 3:j=i.$val;l=j.Names;m=0;case 6:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=e(n.Name);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=8;continue;}$s=9;continue;case 8:$s=-1;return true;case 9:m++;$s=6;continue;case 7:$s=5;continue;case 4:k=i.$val;p=e(k.Name.Name);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=11;continue;}$s=12;continue;case 11:$s=-1;return true;case 12:q=k.Type;if($assertType(q,EB,true)[1]){$s=14;continue;}if($assertType(q,DS,true)[1]){$s=15;continue;}$s=16;continue;case 14:r=q.$val;t=AS(r.Fields,e);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=17;continue;}$s=18;continue;case 17:$s=-1;return true;case 18:$s=16;continue;case 15:s=q.$val;u=AS(s.Methods,e);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=20;continue;}$s=21;continue;case 20:$s=-1;return true;case 21:case 16:case 5:g++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:FX,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};AU=function FY(d,e){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=d;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=AT(i.Decl,e);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 3:((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]=i);f=f+(1)>>0;case 4:h++;$s=1;continue;case 2:$s=-1;return $subslice(d,0,f);}return;}var $f={$blk:FY,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};AV=function FZ(d,e){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=d;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=e(i.Name);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 3:((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]=i);f=f+(1)>>0;case 4:h++;$s=1;continue;case 2:$s=-1;return $subslice(d,0,f);}return;}var $f={$blk:FZ,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};AW=function GA(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=d;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=0;k=AT(i.Decl,e);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=3;continue;}$s=4;continue;case 3:j=1;$s=5;continue;case 4:l=AU(i.Consts,e);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i.Consts=l;m=AU(i.Vars,e);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i.Vars=m;n=AV(i.Funcs,e);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i.Funcs=n;o=AV(i.Methods,e);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i.Methods=o;j=j+((((i.Consts.$length+i.Vars.$length>>0)+i.Funcs.$length>>0)+i.Methods.$length>>0))>>0;case 5:if(j>0){((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]=i);f=f+(1)>>0;}h++;$s=1;continue;case 2:$s=-1;return $subslice(d,0,f);}return;}var $f={$blk:GA,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(BW).prototype.Filter=function GB(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=AU(e.Consts,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.Consts=f;g=AU(e.Vars,d);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.Vars=g;h=AW(e.Types,d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e.Types=h;i=AV(e.Funcs,d);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e.Funcs=i;e.Doc="";$s=-1;return;}return;}var $f={$blk:GB,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$ptrType(BW).prototype.lookupSym=function IN(d,e){var d,e,f,g,h;f=this;if(!(d==="")){return(g=$mapIndex(f.syms,$String.keyFor(d+"."+e)),g!==undefined?g.v:false);}return(h=$mapIndex(f.syms,$String.keyFor(e)),h!==undefined?h.v:false);};$ptrType(BW).prototype.lookupPackage=function IO(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;e="";f=false;g=this;h=(i=$mapIndex(g.importByName,$String.keyFor(d)),i!==undefined?[i.v,true]:["",false]);j=h[0];k=h[1];if(k){if(j===""){l="";m=false;e=l;f=m;return[e,f];}n=j;o=true;e=n;f=o;return[e,f];}if(g.Name===d){p="";q=true;e=p;f=q;return[e,f];}r="";s=false;e=r;f=s;return[e,f];};$ptrType(BW).prototype.Parser=function IP(){var d;d=this;return new C.Parser.ptr(false,$methodVal(d,"lookupPackage"),$methodVal(d,"lookupSym"));};$ptrType(BW).prototype.Printer=function IQ(){var d;d=this;return new C.Printer.ptr(0,$throwNilPointerError,$throwNilPointerError,"","","",0);};$ptrType(BW).prototype.HTML=function IR(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Parser().Parse(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e.Printer().HTML(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:IR,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(BW).prototype.Markdown=function IS(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Parser().Parse(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e.Printer().Markdown(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:IS,$c:true,$r,d,e,f,g,h,$s};return $f;};$ptrType(BW).prototype.Text=function IT(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Parser().Parse(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e.Printer().Text(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:IT,$c:true,$r,d,e,f,g,h,$s};return $f;};IL.methods=[{prop:"Synopsis",name:"Synopsis",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Filter",name:"Filter",pkg:"",typ:$funcType([AR],[],false)},{prop:"collectValues",name:"collectValues",pkg:"go/doc",typ:$funcType([CL],[],false)},{prop:"collectTypes",name:"collectTypes",pkg:"go/doc",typ:$funcType([CN],[],false)},{prop:"collectFuncs",name:"collectFuncs",pkg:"go/doc",typ:$funcType([CP],[],false)},{prop:"lookupSym",name:"lookupSym",pkg:"go/doc",typ:$funcType([$String,$String],[$Bool],false)},{prop:"lookupPackage",name:"lookupPackage",pkg:"go/doc",typ:$funcType([$String],[$String,$Bool],false)},{prop:"Parser",name:"Parser",pkg:"",typ:$funcType([],[JH],false)},{prop:"Printer",name:"Printer",pkg:"",typ:$funcType([],[JI],false)},{prop:"HTML",name:"HTML",pkg:"",typ:$funcType([$String],[DB],false)},{prop:"Markdown",name:"Markdown",pkg:"",typ:$funcType([$String],[DB],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$String],[DB],false)}];AR.init([$String],[$Bool],false);BF.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Suffix",name:"Suffix",embedded:false,exported:true,typ:$String,tag:""},{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:B.Node,tag:""},{prop:"Play",name:"Play",embedded:false,exported:true,typ:EW,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:EU,tag:""},{prop:"Output",name:"Output",embedded:false,exported:true,typ:$String,tag:""},{prop:"Unordered",name:"Unordered",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"EmptyOutput",name:"EmptyOutput",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Order",name:"Order",embedded:false,exported:true,typ:$Int,tag:""}]);BW.init("go/doc",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:CH,tag:""},{prop:"Filenames",name:"Filenames",embedded:false,exported:true,typ:CH,tag:""},{prop:"Notes",name:"Notes",embedded:false,exported:true,typ:IY,tag:""},{prop:"Bugs",name:"Bugs",embedded:false,exported:true,typ:CH,tag:""},{prop:"Consts",name:"Consts",embedded:false,exported:true,typ:CL,tag:""},{prop:"Types",name:"Types",embedded:false,exported:true,typ:CN,tag:""},{prop:"Vars",name:"Vars",embedded:false,exported:true,typ:CL,tag:""},{prop:"Funcs",name:"Funcs",embedded:false,exported:true,typ:CP,tag:""},{prop:"Examples",name:"Examples",embedded:false,exported:true,typ:CR,tag:""},{prop:"importByName",name:"importByName",embedded:false,exported:false,typ:JA,tag:""},{prop:"syms",name:"syms",embedded:false,exported:false,typ:JC,tag:""}]);BX.init("go/doc",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"Names",name:"Names",embedded:false,exported:true,typ:CH,tag:""},{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:DO,tag:""},{prop:"order",name:"order",embedded:false,exported:false,typ:$Int,tag:""}]);BY.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:DO,tag:""},{prop:"Consts",name:"Consts",embedded:false,exported:true,typ:CL,tag:""},{prop:"Vars",name:"Vars",embedded:false,exported:true,typ:CL,tag:""},{prop:"Funcs",name:"Funcs",embedded:false,exported:true,typ:CP,tag:""},{prop:"Methods",name:"Methods",embedded:false,exported:true,typ:CP,tag:""},{prop:"Examples",name:"Examples",embedded:false,exported:true,typ:CR,tag:""}]);BZ.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:DF,tag:""},{prop:"Recv",name:"Recv",embedded:false,exported:true,typ:$String,tag:""},{prop:"Orig",name:"Orig",embedded:false,exported:true,typ:$String,tag:""},{prop:"Level",name:"Level",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Examples",name:"Examples",embedded:false,exported:true,typ:CR,tag:""}]);CA.init("",[{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"End",name:"End",embedded:false,exported:true,typ:D.Pos,tag:""},{prop:"UID",name:"UID",embedded:false,exported:true,typ:$String,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:$String,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.IllegalPrefixes=new CH(["copyright","all rights","author"]);Y="([A-Z][A-Z]+)\\(([^)]+)\\):?";a=E.New("^[ \\t]*"+Y);$s=13;case 13:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}Z=a;b=E.New("^/[/*][ \\t]*"+Y);$s=14;case 14:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AA=b;AY=B.NewIdent("_");c=E.New("(?i)^[[:space:]]*(unordered )?output:");$s=15;case 15:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}BH=c;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goexperiment"]=(function(){var $pkg={},$init,A;A=$newType(0,$kindStruct,"goexperiment.Flags",true,"internal/goexperiment",true,function(FieldTrack_,PreemptibleLoops_,StaticLockRanking_,BoringCrypto_,Unified_,RegabiWrappers_,RegabiArgs_,HeapMinimum512KiB_,CoverageRedesign_,Arenas_,PageTrace_){this.$val=this;if(arguments.length===0){this.FieldTrack=false;this.PreemptibleLoops=false;this.StaticLockRanking=false;this.BoringCrypto=false;this.Unified=false;this.RegabiWrappers=false;this.RegabiArgs=false;this.HeapMinimum512KiB=false;this.CoverageRedesign=false;this.Arenas=false;this.PageTrace=false;return;}this.FieldTrack=FieldTrack_;this.PreemptibleLoops=PreemptibleLoops_;this.StaticLockRanking=StaticLockRanking_;this.BoringCrypto=BoringCrypto_;this.Unified=Unified_;this.RegabiWrappers=RegabiWrappers_;this.RegabiArgs=RegabiArgs_;this.HeapMinimum512KiB=HeapMinimum512KiB_;this.CoverageRedesign=CoverageRedesign_;this.Arenas=Arenas_;this.PageTrace=PageTrace_;});$pkg.Flags=A;$pkg.$finishSetup=function(){A.init("",[{prop:"FieldTrack",name:"FieldTrack",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PreemptibleLoops",name:"PreemptibleLoops",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"StaticLockRanking",name:"StaticLockRanking",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"BoringCrypto",name:"BoringCrypto",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Unified",name:"Unified",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiWrappers",name:"RegabiWrappers",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiArgs",name:"RegabiArgs",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HeapMinimum512KiB",name:"HeapMinimum512KiB",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CoverageRedesign",name:"CoverageRedesign",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Arenas",name:"Arenas",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PageTrace",name:"PageTrace",embedded:false,exported:true,typ:$Bool,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/buildcfg"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,R,AB,AC,AF,AG,AH,a,b,c,d,e,f,g,h,i,j,k,I,J,L,M,N,O,P,Q,S,U,V,X;A=$packages["fmt"];B=$packages["internal/goexperiment"];C=$packages["os"];D=$packages["path/filepath"];E=$packages["reflect"];F=$packages["runtime"];G=$packages["strings"];H=$newType(0,$kindStruct,"buildcfg.ExperimentFlags",true,"internal/buildcfg",true,function(Flags_,baseline_){this.$val=this;if(arguments.length===0){this.Flags=new B.Flags.ptr(false,false,false,false,false,false,false,false,false,false,false);this.baseline=new B.Flags.ptr(false,false,false,false,false,false,false,false,false,false,false);return;}this.Flags=Flags_;this.baseline=baseline_;});R=$newType(0,$kindStruct,"buildcfg.gowasmFeatures",true,"internal/buildcfg",false,function(SatConv_,SignExt_){this.$val=this;if(arguments.length===0){this.SatConv=false;this.SignExt=false;return;}this.SatConv=SatConv_;this.SignExt=SignExt_;});$pkg.ExperimentFlags=H;$pkg.gowasmFeatures=R;$pkg.$finishSetup=function(){AB=$ptrType(H);AC=$sliceType($emptyInterface);AF=$sliceType($String);AG=$ptrType(E.rtype);AH=$ptrType(B.Flags);I=function Z(l,m,n){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n});$s=$s||0;s:while(true){switch($s){case 0:o=[o];p=false;q=false;r=p;s=q;t=m;if(t===("amd64")||t===("arm64")||t===("ppc64le")||t===("ppc64")||t===("riscv64")){s=true;r=true;}u=new B.Flags.ptr(false,false,false,false,true,r,r,false,true,false,false);o[0]=new H.ptr($clone(u,B.Flags),$clone(u,B.Flags));if(!(n==="")){$s=1;continue;}$s=2;continue;case 1:v=new $global.Map();w=E.ValueOf(o[0].Flags);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$clone(w,E.Value).Elem();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=$clone(y,E.Value).Type();aa=0;case 5:ab=z.NumField();$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(aa>0;$s=5;continue;case 6:ah="regabi";(v||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ah),{k:ah,v:(function(o){return function AA(ai){var ai;o[0].Flags.RegabiWrappers=ai;o[0].Flags.RegabiArgs=ai;};})(o)});ai=G.Split(n,",");aj=0;case 11:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak===""){aj++;$s=11;continue;}if(ak==="none"){B.Flags.copy(o[0].Flags,new B.Flags.ptr(false,false,false,false,false,false,false,false,false,false,false));aj++;$s=11;continue;}al=true;if(G.HasPrefix(ak,"no")){am=$substring(ak,2);an=false;ak=am;al=an;}ao=(ap=$mapIndex(v,$String.keyFor(ak)),ap!==undefined?[ap.v,true]:[$throwNilPointerError,false]);aq=ao[0];ar=ao[1];if(!ar){$s=13;continue;}$s=14;continue;case 13:as=A.Errorf("unknown GOEXPERIMENT %s",new AC([new $String(ak)]));$s=15;case 15:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=[AB.nil,as];$s=16;case 16:return at;case 14:$r=aq(al);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=11;continue;case 12:case 2:if(s){o[0].Flags.RegabiWrappers=true;o[0].Flags.RegabiArgs=true;}if(!r){o[0].Flags.RegabiWrappers=false;o[0].Flags.RegabiArgs=false;}if(o[0].Flags.RegabiArgs&&!o[0].Flags.RegabiWrappers){$s=18;continue;}$s=19;continue;case 18:au=A.Errorf("GOEXPERIMENT regabiargs requires regabiwrappers",AC.nil);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=[AB.nil,au];$s=21;case 21:return av;case 19:$s=-1;return[o[0],$ifaceNil];}return;}var $f={$blk:Z,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ParseGOEXPERIMENT=I;$ptrType(H).prototype.String=function AD(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=J(l.Flags,l.baseline,false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=G.Join(m,",");$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=3;case 3:return o;}return;}var $f={$blk:AD,$c:true,$r,l,m,n,o,$s};return $f;};J=function AE(l,m,n){var{aa,ab,ac,ad,ae,af,ag,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n});$s=$s||0;s:while(true){switch($s){case 0:o=AF.nil;p=E.ValueOf(l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(p,E.Value).Elem();$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new E.Value.ptr(AG.nil,0,0);if(!(m===AH.nil)){$s=3;continue;}$s=4;continue;case 3:t=E.ValueOf(m);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,E.Value).Elem();$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;case 4:v=$clone(r,E.Value).Type();w=0;case 7:x=v.NumField();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=7;continue;case 8:$s=-1;return o;}return;}var $f={$blk:AE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(H).prototype.Enabled=function AI(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=J(l.Flags,AH.nil,false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=2;case 2:return n;}return;}var $f={$blk:AI,$c:true,$r,l,m,n,$s};return $f;};$ptrType(H).prototype.All=function AJ(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=J(l.Flags,AH.nil,true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=2;case 2:return n;}return;}var $f={$blk:AJ,$c:true,$r,l,m,n,$s};return $f;};L=function AL(l,m){var{l,m,n,o,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=C.Getenv(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!(o==="")){$s=-1;return o;}$s=-1;return m;}return;}var $f={$blk:AL,$c:true,$r,l,m,n,o,$s};return $f;};M=function AM(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=L("GOAMD64","v1");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if(n===("v1")){$s=-1;return 1;}else if(n===("v2")){$s=-1;return 2;}else if(n===("v3")){$s=-1;return 3;}else if(n===("v4")){$s=-1;return 4;}case 1:o=A.Errorf("invalid GOAMD64: must be v1, v2, v3, v4",AC.nil);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$pkg.Error=o;$s=-1;return((("v1".charCodeAt(1)-48<<24>>>24)>>0));}return;}var $f={$blk:AM,$c:true,$r,l,m,n,o,$s};return $f;};N=function AN(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l="5";if($pkg.GOOS==="android"&&$pkg.GOARCH==="arm"){l="7";}m=L("GOARM",l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;if(o===("5")){$s=-1;return 5;}else if(o===("6")){$s=-1;return 6;}else if(o===("7")){$s=-1;return 7;}case 1:p=A.Errorf("invalid GOARM: must be 5, 6, 7",AC.nil);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$pkg.Error=p;$s=-1;return(((l.charCodeAt(0)-48<<24>>>24)>>0));}return;}var $f={$blk:AN,$c:true,$r,l,m,n,o,p,$s};return $f;};O=function AO(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=L("GOMIPS","hardfloat");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if(n===("hardfloat")||n===("softfloat")){$s=-1;return m;}case 1:o=A.Errorf("invalid GOMIPS: must be hardfloat, softfloat",AC.nil);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$pkg.Error=o;$s=-1;return"hardfloat";}return;}var $f={$blk:AO,$c:true,$r,l,m,n,o,$s};return $f;};P=function AP(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=L("GOMIPS64","hardfloat");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if(n===("hardfloat")||n===("softfloat")){$s=-1;return m;}case 1:o=A.Errorf("invalid GOMIPS64: must be hardfloat, softfloat",AC.nil);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$pkg.Error=o;$s=-1;return"hardfloat";}return;}var $f={$blk:AP,$c:true,$r,l,m,n,o,$s};return $f;};Q=function AQ(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=L("GOPPC64","power8");$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if(n===("power8")){$s=-1;return 8;}else if(n===("power9")){$s=-1;return 9;}else if(n===("power10")){$s=-1;return 10;}case 1:o=A.Errorf("invalid GOPPC64: must be power8, power9, power10",AC.nil);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$pkg.Error=o;$s=-1;return((("power8".charCodeAt(5)-48<<24>>>24)>>0));}return;}var $f={$blk:AQ,$c:true,$r,l,m,n,o,$s};return $f;};$ptrType(R).prototype.String=function AR(){var l,m;l=this;m=AF.nil;if(l.SatConv){m=$append(m,"satconv");}if(l.SignExt){m=$append(m,"signext");}return G.Join(m,",");};R.prototype.String=function(...$args){return this.$val.String(...$args);};S=function AS(){var{l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=new R.ptr(false,false);n=L("GOWASM","");$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=G.Split(n,",");$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;p=0;case 3:if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);r=q;if(r===("satconv")){$s=6;continue;}if(r===("signext")){$s=7;continue;}if(r===("")){$s=8;continue;}$s=9;continue;case 6:l.SatConv=true;$s=10;continue;case 7:l.SignExt=true;$s=10;continue;case 8:$s=10;continue;case 9:s=A.Errorf("invalid GOWASM: no such feature %q",new AC([new $String(q)]));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$pkg.Error=s;case 10:case 5:p++;$s=3;continue;case 4:$s=-1;return l;}return;}var $f={$blk:AS,$c:true,$r,l,m,n,o,p,q,r,s,$s};return $f;};U=function AU(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=V();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;o=X();$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;m=$appendSlice(n,p);$s=-1;return m;}return;}var $f={$blk:AU,$c:true,$r,l,m,n,o,p,$s};return $f;};V=function AV(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=AF.nil;n=$pkg.Experiment.Enabled();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=0;case 2:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]);l=$append(l,"goexperiment."+p);o++;$s=2;continue;case 3:$s=-1;return l;}return;}var $f={$blk:AV,$c:true,$r,l,m,n,o,p,$s};return $f;};X=function AX(){var{l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=$pkg.GOARCH;if(l===("386")){$s=2;continue;}if(l===("amd64")){$s=3;continue;}if(l===("arm")){$s=4;continue;}if(l===("mips")||l===("mipsle")){$s=5;continue;}if(l===("mips64")||l===("mips64le")){$s=6;continue;}if(l===("ppc64")||l===("ppc64le")){$s=7;continue;}if(l===("wasm")){$s=8;continue;}$s=9;continue;case 2:$s=-1;return new AF([$pkg.GOARCH+"."+$pkg.GO386]);case 3:m=AF.nil;n=1;case 10:if(!(n<=$pkg.GOAMD64)){$s=11;continue;}o=A.Sprintf("%s.v%d",new AC([new $String($pkg.GOARCH),new $Int(n)]));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$append(m,o);n=n+(1)>>0;$s=10;continue;case 11:$s=-1;return m;case 4:p=AF.nil;q=5;case 13:if(!(q<=$pkg.GOARM)){$s=14;continue;}r=A.Sprintf("%s.%d",new AC([new $String($pkg.GOARCH),new $Int(q)]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=$append(p,r);q=q+(1)>>0;$s=13;continue;case 14:$s=-1;return p;case 5:$s=-1;return new AF([$pkg.GOARCH+"."+$pkg.GOMIPS]);case 6:$s=-1;return new AF([$pkg.GOARCH+"."+$pkg.GOMIPS64]);case 7:s=AF.nil;t=8;case 16:if(!(t<=$pkg.GOPPC64)){$s=17;continue;}u=A.Sprintf("%s.power%d",new AC([new $String($pkg.GOARCH),new $Int(t)]));$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=$append(s,u);t=t+(1)>>0;$s=16;continue;case 17:$s=-1;return s;case 8:v=AF.nil;if($pkg.GOWASM.SatConv){v=$append(v,$pkg.GOARCH+".satconv");}if($pkg.GOWASM.SignExt){v=$append(v,$pkg.GOARCH+".signext");}$s=-1;return v;case 9:case 1:$s=-1;return AF.nil;}return;}var $f={$blk:AX,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Enabled",name:"Enabled",pkg:"",typ:$funcType([],[AF],false)},{prop:"All",name:"All",pkg:"",typ:$funcType([],[AF],false)}];R.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];H.init("internal/buildcfg",[{prop:"Flags",name:"Flags",embedded:true,exported:true,typ:B.Flags,tag:""},{prop:"baseline",name:"baseline",embedded:false,exported:false,typ:B.Flags,tag:""}]);R.init("",[{prop:"SatConv",name:"SatConv",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SignExt",name:"SignExt",embedded:false,exported:true,typ:$Bool,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Error=$ifaceNil;$pkg.GOROOT=F.GOROOT();a=L("GOARCH","ecmascript");$s=8;case 8:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.GOARCH=a;b=L("GOOS","js");$s=9;case 9:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.GOOS=b;c=L("GO386","sse2");$s=10;case 10:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$pkg.GO386=c;d=(function Y(){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=$pkg.GOOS;f=$pkg.GOARCH;g=L("GOEXPERIMENT","");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=I(e,f,h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;j=d[0];k=d[1];if(!($interfaceIsEqual(k,$ifaceNil))){$pkg.Error=k;$s=-1;return new H.ptr(new B.Flags.ptr(false,false,false,false,false,false,false,false,false,false,false),new B.Flags.ptr(false,false,false,false,false,false,false,false,false,false,false));}$s=-1;return j;}return;}var $f={$blk:Y,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;})();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$pkg.Experiment=$clone(d,H);e=M();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.GOAMD64=e;f=N();$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$pkg.GOARM=f;g=O();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$pkg.GOMIPS=g;h=P();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$pkg.GOMIPS64=h;i=Q();$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$pkg.GOPPC64=i;j=S();$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$pkg.GOWASM=$clone(j,R);k=U();$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$pkg.ToolTags=k;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["context"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,M,Y,AB,AC,AF,AI,AM,AN,AS,BF,BG,BL,BV,CI,CJ,CK,CL,T,V,AL,a,I,J,Z,K,N,Q,R,S,U,W,X,AA,AD,AE,AG,AH,AJ,AK;A=$packages["errors"];B=$packages["internal/reflectlite"];C=$packages["sync"];D=$packages["sync/atomic"];E=$packages["time"];F=$newType(8,$kindInterface,"context.Context",true,"context",true,null);G=$newType(0,$kindStruct,"context.deadlineExceededError",true,"context",false,function(){this.$val=this;});H=$newType(4,$kindInt,"context.emptyCtx",true,"context",false,null);M=$newType(4,$kindFunc,"context.CancelFunc",true,"context",true,null);Y=$newType(8,$kindInterface,"context.canceler",true,"context",false,null);AB=$newType(0,$kindStruct,"context.cancelCtx",true,"context",false,function(Context_,mu_,done_,children_,err_,cause_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.mu=new C.Mutex.ptr(0,0);this.done=new D.Value.ptr($ifaceNil);this.children=false;this.err=$ifaceNil;this.cause=$ifaceNil;return;}this.Context=Context_;this.mu=mu_;this.done=done_;this.children=children_;this.err=err_;this.cause=cause_;});AC=$newType(8,$kindInterface,"context.stringer",true,"context",false,null);AF=$newType(0,$kindStruct,"context.timerCtx",true,"context",false,function(cancelCtx_,timer_,deadline_){this.$val=this;if(arguments.length===0){this.cancelCtx=BF.nil;this.timer=BV.nil;this.deadline=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AS.nil);return;}this.cancelCtx=cancelCtx_;this.timer=timer_;this.deadline=deadline_;});AI=$newType(0,$kindStruct,"context.valueCtx",true,"context",false,function(Context_,key_,val_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.key=$ifaceNil;this.val=$ifaceNil;return;}this.Context=Context_;this.key=key_;this.val=val_;});$pkg.Context=F;$pkg.deadlineExceededError=G;$pkg.emptyCtx=H;$pkg.CancelFunc=M;$pkg.canceler=Y;$pkg.cancelCtx=AB;$pkg.stringer=AC;$pkg.timerCtx=AF;$pkg.valueCtx=AI;$pkg.$finishSetup=function(){AM=$ptrType(H);AN=$structType("",[]);AS=$ptrType(E.Location);BF=$ptrType(AB);BG=$ptrType($Int);BL=$chanType(AN,false,false);BV=$ptrType(E.Timer);CI=$ptrType(AI);CJ=$ptrType(AF);CK=$chanType(AN,false,true);CL=$mapType(Y,AN);$ptrType(G).prototype.Error=function AO(){return"context deadline exceeded";};G.prototype.Error=function(...$args){return this.$val.Error(...$args);};$ptrType(G).prototype.Timeout=function AP(){return true;};G.prototype.Timeout=function(...$args){return this.$val.Timeout(...$args);};$ptrType(G).prototype.Temporary=function AQ(){return true;};G.prototype.Temporary=function(...$args){return this.$val.Temporary(...$args);};$ptrType(H).prototype.Deadline=function AR(){var b,c;b=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AS.nil);c=false;return[b,c];};$ptrType(H).prototype.Done=function AT(){return $chanNil;};$ptrType(H).prototype.Err=function AU(){return $ifaceNil;};$ptrType(H).prototype.Value=function AV(b){var b;return $ifaceNil;};$ptrType(H).prototype.String=function AW(){var b,c;b=this;c=b;if(c===(I)){return"context.Background";}else if(c===(J)){return"context.TODO";}return"unknown empty Context";};K=function AX(){return I;};$pkg.Background=K;N=function AZ(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=$ifaceNil;e=$throwNilPointerError;f=Q(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c[0]=f;g=c[0];h=(function(c){return function BA(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=c[0].cancel(true,$pkg.Canceled,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BA,$c:true,$r,$s};return $f;};})(c);d=g;e=h;$s=-1;return[d,e];}return;}var $f={$blk:AZ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.WithCancel=N;Q=function BD(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("cannot create context from nil parent"));}c=S(b);$r=U(b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:BD,$c:true,$r,b,c,$s};return $f;};R=function BE(b){var{b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=b.Value((AL||(AL=new BG(function(){return V;},function($v){V=$v;}))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,BF,true);e=c[0];f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);g=e.cause;$s=5;case 5:return g;case 3:h=$ifaceNil;$s=6;case 6:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BE,$c:true,$r,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};$pkg.Cause=R;S=function BH(b){var b;return new AB.ptr(b,new C.Mutex.ptr(0,0),new D.Value.ptr($ifaceNil),false,$ifaceNil,$ifaceNil);};U=function BI(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=b[0].Done();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===$chanNil){$s=-1;return;}f=$select([[e],[]]);if(f[0]===0){$s=2;continue;}if(f[0]===1){$s=3;continue;}$s=4;continue;case 2:g=b[0].Err();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=R(b[0]);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=c[0].cancel(false,h,j);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:case 4:l=W(b[0]);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=9;continue;}$s=10;continue;case 9:$r=m.mu.Lock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(m.err,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=c[0].cancel(false,m.err,m.cause);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:if(m.children===false){m.children=new $global.Map();}o=c[0];(m.children||$throwRuntimeError("assignment to entry in nil map")).set(Y.keyFor(o),{k:o,v:$clone(new AN.ptr(),AN)});case 15:$r=m.mu.Unlock();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:T.Add(1);$go((function(b,c){return function BJ(){var{p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:q=b[0].Done();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c[0].Done();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$select([[q],[r]]);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=s;if(p[0]===0){$s=4;continue;}if(p[0]===1){$s=5;continue;}$s=6;continue;case 4:t=b[0].Err();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=R(b[0]);$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=c[0].cancel(false,u,w);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:case 6:$s=-1;return;}return;}var $f={$blk:BJ,$c:true,$r,p,q,r,s,t,u,v,w,$s};return $f;};})(b,c),[]);case 11:$s=-1;return;}return;}var $f={$blk:BI,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};W=function BK(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Done();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===Z||d===$chanNil){$s=-1;return[BF.nil,false];}f=b.Value((AL||(AL=new BG(function(){return V;},function($v){V=$v;}))));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,BF,true);g=e[0];h=e[1];if(!h){$s=-1;return[BF.nil,false];}i=$assertType(g.done.Load(),BL,true);j=i[0];if(!(j===d)){$s=-1;return[BF.nil,false];}$s=-1;return[g,true];}return;}var $f={$blk:BK,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};X=function BM(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=W(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!g){$s=-1;return;}$r=f.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.children===false)){$mapDelete(f.children,Y.keyFor(c));}$r=f.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BM,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AA=function BN(){$close(Z);};$ptrType(AB).prototype.Value=function BO(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,(AL||(AL=new BG(function(){return V;},function($v){V=$v;}))))){$s=-1;return c;}d=AK(c.Context,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BO,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AB).prototype.Done=function BP(){var{b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.done.Load();if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return $assertType(c,BL);}$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"Unlock"),[]]);c=b.done.Load();if($interfaceIsEqual(c,$ifaceNil)){c=new BL(new $Chan(AN,0));b.done.Store(c);}d=$assertType(c,BL);$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BP,$c:true,$r,b,c,d,$s,$deferred};return $f;}}};$ptrType(AB).prototype.Err=function BQ(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.err;$r=b.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:BQ,$c:true,$r,b,c,$s};return $f;};AD=function BR(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,AC,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=d.String();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=B.TypeOf(b).String();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:BR,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(AB).prototype.String=function BS(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AD(b.Context);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c+".WithCancel";$s=2;case 2:return d;}return;}var $f={$blk:BS,$c:true,$r,b,c,d,$s};return $f;};$ptrType(AB).prototype.cancel=function BT(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(c,$ifaceNil)){$panic(new $String("context: internal error: missing cancel error"));}if($interfaceIsEqual(d,$ifaceNil)){d=c;}$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=e.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:e.err=c;e.cause=d;f=$assertType(e.done.Load(),BL,true);g=f[0];if(g===$chanNil){e.done.Store(new BL(Z));}else{$close(g);}h=e.children;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 5:if(!(i";}return;}var $f={$blk:CE,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(AI).prototype.String=function CF(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AD(b.Context);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.TypeOf(b.key).String();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AJ(b.val);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c+".WithValue(type "+d+", val "+e+")";$s=4;case 4:return f;}return;}var $f={$blk:CF,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AI).prototype.Value=function CG(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(c.key,b)){$s=-1;return c.val;}d=AK(c.Context,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CG,$c:true,$r,b,c,d,e,$s};return $f;};AK=function CH(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:case 1:d=b;if($assertType(d,CI,true)[1]){$s=3;continue;}if($assertType(d,BF,true)[1]){$s=4;continue;}if($assertType(d,CJ,true)[1]){$s=5;continue;}if($assertType(d,AM,true)[1]){$s=6;continue;}$s=7;continue;case 3:e=d.$val;if($interfaceIsEqual(c,e.key)){$s=-1;return e.val;}b=e.Context;$s=8;continue;case 4:f=d.$val;if($interfaceIsEqual(c,(AL||(AL=new BG(function(){return V;},function($v){V=$v;}))))){$s=-1;return b;}b=f.Context;$s=8;continue;case 5:g=d.$val;if($interfaceIsEqual(c,(AL||(AL=new BG(function(){return V;},function($v){V=$v;}))))){$s=-1;return g.cancelCtx;}b=g.cancelCtx.Context;$s=8;continue;case 6:h=d.$val;$s=-1;return $ifaceNil;case 7:i=d;j=b.Value(c);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;case 8:$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AM.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[CK],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BF.methods=[{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[CK],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cancel",name:"cancel",pkg:"context",typ:$funcType([$Bool,$error,$error],[],false)}];CJ.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cancel",name:"cancel",pkg:"context",typ:$funcType([$Bool,$error,$error],[],false)}];CI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}];F.init([{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[CK],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}]);G.init("",[]);M.init([],[],false);Y.init([{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[CK],false)},{prop:"cancel",name:"cancel",pkg:"context",typ:$funcType([$Bool,$error,$error],[],false)}]);AB.init("context",[{prop:"Context",name:"Context",embedded:true,exported:true,typ:F,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:C.Mutex,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"children",name:"children",embedded:false,exported:false,typ:CL,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"cause",name:"cause",embedded:false,exported:false,typ:$error,tag:""}]);AC.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AF.init("context",[{prop:"cancelCtx",name:"cancelCtx",embedded:true,exported:false,typ:BF,tag:""},{prop:"timer",name:"timer",embedded:false,exported:false,typ:BV,tag:""},{prop:"deadline",name:"deadline",embedded:false,exported:false,typ:E.Time,tag:""}]);AI.init("context",[{prop:"Context",name:"Context",embedded:true,exported:true,typ:F,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=new D.Int32.ptr(new D.noCopy.ptr(),0);V=0;$pkg.Canceled=A.New("context canceled");$pkg.DeadlineExceeded=(a=new G.ptr(),new a.constructor.elem(a));I=$newDataPointer(0,AM);J=$newDataPointer(0,AM);Z=new $Chan(AN,0);AA();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os/exec"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,Q,R,S,T,AB,AC,BU,AJ,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BF,BX,CD,CE,CK,CT,CU,CV,CW,U,V,O,P,W,Y,Z,AA,AD,AE,AF,AG;A=$packages["bytes"];B=$packages["context"];C=$packages["errors"];D=$packages["internal/godebug"];E=$packages["internal/syscall/execenv"];F=$packages["io"];G=$packages["io/fs"];H=$packages["os"];I=$packages["path/filepath"];J=$packages["runtime"];K=$packages["strconv"];L=$packages["strings"];M=$packages["syscall"];N=$packages["time"];Q=$newType(0,$kindStruct,"exec.Error",true,"os/exec",true,function(Name_,Err_){this.$val=this;if(arguments.length===0){this.Name="";this.Err=$ifaceNil;return;}this.Name=Name_;this.Err=Err_;});R=$newType(0,$kindStruct,"exec.wrappedError",true,"os/exec",false,function(prefix_,err_){this.$val=this;if(arguments.length===0){this.prefix="";this.err=$ifaceNil;return;}this.prefix=prefix_;this.err=err_;});S=$newType(0,$kindStruct,"exec.Cmd",true,"os/exec",true,function(Path_,Args_,Env_,Dir_,Stdin_,Stdout_,Stderr_,ExtraFiles_,SysProcAttr_,Process_,ProcessState_,ctx_,Err_,Cancel_,WaitDelay_,childIOFiles_,parentIOPipes_,goroutine_,goroutineErr_,ctxResult_,createdByStack_,lookPathErr_){this.$val=this;if(arguments.length===0){this.Path="";this.Args=AP.nil;this.Env=AP.nil;this.Dir="";this.Stdin=$ifaceNil;this.Stdout=$ifaceNil;this.Stderr=$ifaceNil;this.ExtraFiles=AR.nil;this.SysProcAttr=AS.nil;this.Process=AT.nil;this.ProcessState=AU.nil;this.ctx=$ifaceNil;this.Err=$ifaceNil;this.Cancel=$throwNilPointerError;this.WaitDelay=new N.Duration(0,0);this.childIOFiles=AV.nil;this.parentIOPipes=AV.nil;this.goroutine=AX.nil;this.goroutineErr=$chanNil;this.ctxResult=$chanNil;this.createdByStack=AY.nil;this.lookPathErr=$ifaceNil;return;}this.Path=Path_;this.Args=Args_;this.Env=Env_;this.Dir=Dir_;this.Stdin=Stdin_;this.Stdout=Stdout_;this.Stderr=Stderr_;this.ExtraFiles=ExtraFiles_;this.SysProcAttr=SysProcAttr_;this.Process=Process_;this.ProcessState=ProcessState_;this.ctx=ctx_;this.Err=Err_;this.Cancel=Cancel_;this.WaitDelay=WaitDelay_;this.childIOFiles=childIOFiles_;this.parentIOPipes=parentIOPipes_;this.goroutine=goroutine_;this.goroutineErr=goroutineErr_;this.ctxResult=ctxResult_;this.createdByStack=createdByStack_;this.lookPathErr=lookPathErr_;});T=$newType(0,$kindStruct,"exec.ctxResult",true,"os/exec",false,function(err_,timer_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.timer=BX.nil;return;}this.err=err_;this.timer=timer_;});AB=$newType(0,$kindStruct,"exec.ExitError",true,"os/exec",true,function(ProcessState_,Stderr_){this.$val=this;if(arguments.length===0){this.ProcessState=AU.nil;this.Stderr=AY.nil;return;}this.ProcessState=ProcessState_;this.Stderr=Stderr_;});AC=$newType(0,$kindStruct,"exec.prefixSuffixSaver",true,"os/exec",false,function(N_,prefix_,suffix_,suffixOff_,skipped_){this.$val=this;if(arguments.length===0){this.N=0;this.prefix=AY.nil;this.suffix=AY.nil;this.suffixOff=0;this.skipped=new $Int64(0,0);return;}this.N=N_;this.prefix=prefix_;this.suffix=suffix_;this.suffixOff=suffixOff_;this.skipped=skipped_;});BU=$newType(0,$kindStruct,"exec.goroutineStatus",true,"os/exec",false,function(running_,firstErr_){this.$val=this;if(arguments.length===0){this.running=0;this.firstErr=$ifaceNil;return;}this.running=running_;this.firstErr=firstErr_;});$pkg.Error=Q;$pkg.wrappedError=R;$pkg.Cmd=S;$pkg.ctxResult=T;$pkg.ExitError=AB;$pkg.prefixSuffixSaver=AC;$pkg.goroutineStatus=BU;$pkg.$finishSetup=function(){AJ=$ptrType(G.PathError);AP=$sliceType($String);AQ=$ptrType(H.File);AR=$sliceType(AQ);AS=$ptrType(M.SysProcAttr);AT=$ptrType(H.Process);AU=$ptrType(H.ProcessState);AV=$sliceType(F.Closer);AW=$funcType([],[$error],false);AX=$sliceType(AW);AY=$sliceType($Uint8);AZ=$ptrType(S);BA=$funcType([AZ],[],false);BF=$ptrType(L.Builder);BX=$ptrType(N.Timer);CD=$ptrType(AB);CE=$ptrType(AC);CK=$ptrType(AY);CT=$ptrType(Q);CU=$chanType(T,true,false);CV=$chanType($error,false,true);CW=$chanType(T,false,true);O=function AH(a){var a;return["",new Q.ptr(a,$pkg.ErrNotFound)];};$pkg.LookPath=O;P=function AI(a){var a,b,c,d;b=$assertType(a,AJ,true);c=b[0];d=b[1];return d&&c.Op==="write"&&c.Path==="|1"&&$interfaceIsEqual(c.Err,new M.Errno(32));};$ptrType(Q).prototype.Error=function AK(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="exec: "+K.Quote(a.Name)+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,$s};return $f;};$ptrType(Q).prototype.Unwrap=function AL(){var a;a=this;return a.Err;};$ptrType(R).prototype.Error=function AM(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.prefix+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,$s};return $f;};R.prototype.Error=function(...$args){return this.$val.Error(...$args);};$ptrType(R).prototype.Unwrap=function AN(){var a;a=this;return a.err;};R.prototype.Unwrap=function(...$args){return this.$val.Unwrap(...$args);};W=function AO(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new S.ptr(a,$appendSlice(new AP([a]),b),AP.nil,"",$ifaceNil,$ifaceNil,$ifaceNil,AR.nil,AS.nil,AT.nil,AU.nil,$ifaceNil,$ifaceNil,$throwNilPointerError,new N.Duration(0,0),AV.nil,AV.nil,AX.nil,$chanNil,$chanNil,AY.nil,$ifaceNil);d=U.Value();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(e==="")){if(e==="2"){f=$makeSlice(AY,1024);while(true){g=J.Stack(f,false);if(g=0){f=$subslice(f,(h+1>>0));}c.createdByStack=f;}J.SetFinalizer(c,new BA((function BB(i){var{i,j,k,l,m,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:if(!(i.Process===AT.nil)&&i.ProcessState===AU.nil){$s=1;continue;}$s=2;continue;case 1:j="";if(i.createdByStack===AY.nil){$s=3;continue;}$s=4;continue;case 3:j=" (set GODEBUG=execwait=2 to capture stacks for debugging)";$s=5;continue;case 4:k=H.Stderr.WriteString("GODEBUG=execwait=2 detected a leaked exec.Cmd created by:\n");$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=H.Stderr.Write(i.createdByStack);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=H.Stderr.WriteString("\n");$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;j="";case 5:$panic(new $String("exec: Cmd started a Process but leaked without a call to Wait"+j));case 2:$s=-1;return;}return;}var $f={$blk:BB,$c:true,$r,i,j,k,l,m,$s};return $f;})));}if(I.Base(a)===a){i=O(a);j=i[0];k=i[1];if(!(j==="")){c.Path=j;}if(!($interfaceIsEqual(k,$ifaceNil))){c.Err=k;}}$s=-1;return c;}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.Command=W;$ptrType(S).prototype.String=function BE(){var a,b,c,d,e;a=this;if(!($interfaceIsEqual(a.Err,$ifaceNil))||!($interfaceIsEqual(a.lookPathErr,$ifaceNil))){return L.Join(a.Args," ");}b=new L.Builder.ptr(BF.nil,AY.nil);b.WriteString(a.Path);c=$subslice(a.Args,1);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.WriteByte(32);b.WriteString(e);d++;}return b.String();};Y=function BG(a,b){var a,b,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function BH(){$recover();}),[]]);return $interfaceIsEqual(a,b);}catch(err){$err=err;return false;}finally{$callDeferred($deferred,$err);}};$ptrType(S).prototype.argv=function BI(){var a;a=this;if(a.Args.$length>0){return a.Args;}return new AP([a.Path]);};$ptrType(S).prototype.childStdin=function BJ(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];b[0]=this;if($interfaceIsEqual(b[0].Stdin,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=H.Open("/dev/null");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[AQ.nil,f];}b[0].childIOFiles=$append(b[0].childIOFiles,e);$s=-1;return[e,$ifaceNil];case 2:g=$assertType(b[0].Stdin,AQ,true);h=g[0];i=g[1];if(i){$s=-1;return[h,$ifaceNil];}k=H.Pipe();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];a[0]=j[1];m=j[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[AQ.nil,m];}b[0].childIOFiles=$append(b[0].childIOFiles,l);b[0].parentIOPipes=$append(b[0].parentIOPipes,a[0]);b[0].goroutine=$append(b[0].goroutine,(function(a,b){return function BK(){var{n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:o=F.Copy(a[0],b[0].Stdin);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(P(p)){p=$ifaceNil;}q=a[0].Close();$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if($interfaceIsEqual(p,$ifaceNil)){p=r;}$s=-1;return p;}return;}var $f={$blk:BK,$c:true,$r,n,o,p,q,r,$s};return $f;};})(a,b));$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(S).prototype.childStdout=function BL(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.writerDescriptor(a.Stdout);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BL,$c:true,$r,a,b,c,$s};return $f;};$ptrType(S).prototype.childStderr=function BM(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.Stderr,$ifaceNil))&&Y(b.Stderr,b.Stdout)){$s=-1;return[a,$ifaceNil];}c=b.writerDescriptor(b.Stderr);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(S).prototype.writerDescriptor=function BN(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;if($interfaceIsEqual(a[0],$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:e=H.OpenFile("/dev/null",1,0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[AQ.nil,g];}c.childIOFiles=$append(c.childIOFiles,f);$s=-1;return[f,$ifaceNil];case 2:h=$assertType(a[0],AQ,true);i=h[0];j=h[1];if(j){$s=-1;return[i,$ifaceNil];}l=H.Pipe();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b[0]=k[0];m=k[1];n=k[2];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[AQ.nil,n];}c.childIOFiles=$append(c.childIOFiles,m);c.parentIOPipes=$append(c.parentIOPipes,b[0]);c.goroutine=$append(c.goroutine,(function(a,b){return function BO(){var{o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=F.Copy(a[0],b[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];r=b[0].Close();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return q;}return;}var $f={$blk:BO,$c:true,$r,o,p,q,r,$s};return $f;};})(a,b));$s=-1;return[m,$ifaceNil];}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};Z=function BP(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=d.Close();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(S).prototype.Run=function BQ(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Start();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}d=a.Wait();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,$s};return $f;};AA=function BR(a,b){var a,b,c,d,e,f,g;if(I.Base(a)===a){a="./"+a;}if(b===""){return O(a);}if(!(I.VolumeName(a)==="")){return O(a);}if(a.length>1&&H.IsPathSeparator(a.charCodeAt(0))){return O(a);}c=I.Join(new AP([b,a]));d=O(c);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return["",f];}g=L.TrimPrefix(e,c);return[a+g,$ifaceNil];};$ptrType(S).prototype.Start=function BS(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];a[0]=this;if(!(a[0].Process===AT.nil)){$s=-1;return C.New("exec: already started");}b[0]=false;$deferred.push([(function(a,b,c,d){return function BT(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=Z(a[0].childIOFiles);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a[0].childIOFiles=AV.nil;if(!b[0]){$s=2;continue;}$s=3;continue;case 2:$r=Z(a[0].parentIOPipes);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a[0].parentIOPipes=AV.nil;case 3:$s=-1;return;}return;}var $f={$blk:BT,$c:true,$r,$s};return $f;};})(a,b,c,d),[]]);if(a[0].Path===""&&$interfaceIsEqual(a[0].Err,$ifaceNil)&&$interfaceIsEqual(a[0].lookPathErr,$ifaceNil)){a[0].Err=C.New("exec: no command");}if(!($interfaceIsEqual(a[0].Err,$ifaceNil))||!($interfaceIsEqual(a[0].lookPathErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(a[0].lookPathErr,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:e=a[0].lookPathErr;$s=5;case 5:return e;case 4:f=a[0].Err;$s=6;case 6:return f;case 2:if(false){$s=7;continue;}$s=8;continue;case 7:g=AA(a[0].Path,a[0].Dir);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:j=i;$s=11;case 11:return j;case 10:a[0].Path=h;case 8:if(!(a[0].Cancel===$throwNilPointerError)&&$interfaceIsEqual(a[0].ctx,$ifaceNil)){$s=12;continue;}$s=13;continue;case 12:k=C.New("exec: command with a non-nil Cancel was not created with CommandContext");$s=14;case 14:return k;case 13:if(!($interfaceIsEqual(a[0].ctx,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:m=a[0].ctx.Done();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$select([[m],[]]);if(l[0]===0){$s=18;continue;}if(l[0]===1){$s=19;continue;}$s=20;continue;case 18:n=a[0].ctx.Err();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=22;case 22:return o;case 19:case 20:case 16:p=$makeSlice(AR,0,(3+a[0].ExtraFiles.$length>>0));r=a[0].childStdin();$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:u=t;$s=26;case 26:return u;case 25:p=$append(p,s);w=a[0].childStdout();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];t=v[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:y=t;$s=30;case 30:return y;case 29:p=$append(p,x);aa=a[0].childStderr(x);$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];t=z[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ac=t;$s=34;case 34:return ac;case 33:p=$append(p,ab);p=$appendSlice(p,a[0].ExtraFiles);ae=a[0].environ();$s=35;case 35:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];t=ad[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:ag=t;$s=38;case 38:return ag;case 37:ai=H.StartProcess(a[0].Path,a[0].argv(),new H.ProcAttr.ptr(a[0].Dir,af,p,a[0].SysProcAttr));$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;a[0].Process=ah[0];t=ah[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:aj=t;$s=42;case 42:return aj;case 41:b[0]=true;if(a[0].goroutine.$length>0){$s=43;continue;}$s=44;continue;case 43:d[0]=new $Chan($error,1);a[0].goroutineErr=d[0];c[0]=new $Chan(BU,1);$r=$send(c[0],$clone($clone(new BU.ptr(a[0].goroutine.$length,$ifaceNil),BU),BU));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=a[0].goroutine;al=0;while(true){if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);$go((function(a,b,c,d){return function BV(an){var{an,ao,ap,aq,ar,$s,$r,$c}=$restore(this,{an});$s=$s||0;s:while(true){switch($s){case 0:ao=an();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=$recv(c[0]);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq[0],BU);if($interfaceIsEqual(ar.firstErr,$ifaceNil)){ar.firstErr=ap;}ar.running=ar.running-(1)>>0;if(ar.running===0){$s=3;continue;}$s=4;continue;case 3:$r=$send(d[0],ar.firstErr);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=$send(c[0],$clone($clone(ar,BU),BU));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:BV,$c:true,$r,an,ao,ap,aq,ar,$s};return $f;};})(a,b,c,d),[am]);al++;}a[0].goroutine=AX.nil;case 44:if(!((!(a[0].Cancel===$throwNilPointerError)||!((ao=a[0].WaitDelay,(ao.$high===0&&ao.$low===0))))&&!($interfaceIsEqual(a[0].ctx,$ifaceNil)))){an=false;$s=48;continue s;}ap=a[0].ctx.Done();$s=49;case 49:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=!(ap===$chanNil);case 48:if(an){$s=46;continue;}$s=47;continue;case 46:aq=new $Chan(T,0);a[0].ctxResult=aq;$go($methodVal(a[0],"watchCtx"),[aq]);case 47:ar=$ifaceNil;$s=50;case 50:return ar;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(S).prototype.watchCtx=function BW(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.ctx.Done();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$select([[a,$clone(new T.ptr($ifaceNil,BX.nil),T)],[d]]);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(c[0]===0){$s=3;continue;}if(c[0]===1){$s=4;continue;}$s=5;continue;case 3:$s=-1;return;case 4:case 5:f=$ifaceNil;if(!(b.Cancel===$throwNilPointerError)){$s=6;continue;}$s=7;continue;case 6:g=b.Cancel();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if($interfaceIsEqual(h,$ifaceNil)){$s=9;continue;}i=C.Is(h,H.ErrProcessDone);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=10;continue;}$s=11;continue;case 9:j=b.ctx.Err();$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=j;$s=12;continue;case 10:$s=12;continue;case 11:f=(k=new R.ptr("exec: canceling Cmd",h),new k.constructor.elem(k));case 12:case 7:if((l=b.WaitDelay,(l.$high===0&&l.$low===0))){$s=15;continue;}$s=16;continue;case 15:$r=$send(a,$clone($clone(new T.ptr(f,BX.nil),T),T));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 16:m=N.NewTimer(b.WaitDelay);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;p=$select([[a,$clone(new T.ptr(f,n),T)],[n.C]]);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o[0]===0){$s=-1;return;}else if(o[0]===1){}q=false;r=b.Process.Kill();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if($interfaceIsEqual(s,$ifaceNil)){$s=21;continue;}t=C.Is(s,H.ErrProcessDone);$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=22;continue;}$s=23;continue;case 21:q=true;$s=23;continue;case 22:f=(u=new R.ptr("exec: killing Cmd",s),new u.constructor.elem(u));case 23:if(!(b.goroutineErr===$chanNil)){$s=25;continue;}$s=26;continue;case 25:v=$select([[b.goroutineErr],[]]);if(v[0]===0){$s=27;continue;}if(v[0]===1){$s=28;continue;}$s=29;continue;case 27:w=v[1][0];if($interfaceIsEqual(f,$ifaceNil)&&!q){f=w;}$s=29;continue;case 28:$r=Z(b.parentIOPipes);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=$recv(b.goroutineErr);$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$unused(x[0]);if($interfaceIsEqual(f,$ifaceNil)){f=$pkg.ErrWaitDelay;}case 29:b.goroutineErr=$chanNil;case 26:$r=$send(a,$clone($clone(new T.ptr(f,BX.nil),T),T));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};$ptrType(AB).prototype.Error=function BY(){var a;a=this;return a.ProcessState.String();};$ptrType(S).prototype.Wait=function BZ(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Process===AT.nil){$s=-1;return C.New("exec: not started");}if(!(a.ProcessState===AU.nil)){$s=-1;return C.New("exec: Wait was already called");}c=a.Process.Wait();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if($interfaceIsEqual(e,$ifaceNil)&&!d.Success()){e=new AB.ptr(d,AY.nil);}a.ProcessState=d;f=BX.nil;if(!(a.ctxResult===$chanNil)){$s=2;continue;}$s=3;continue;case 2:g=$recv(a.ctxResult);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g[0],T);f=h.timer;if($interfaceIsEqual(e,$ifaceNil)&&!($interfaceIsEqual(h.err,$ifaceNil))){e=h.err;}case 3:i=a.awaitGoroutines(f);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(e,$ifaceNil)){e=j;}$r=Z(a.parentIOPipes);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.parentIOPipes=AV.nil;$s=-1;return e;}return;}var $f={$blk:BZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(S).prototype.awaitGoroutines=function CA(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;$deferred.push([(function(a,b){return function CB(){if(!(a[0]===BX.nil)){a[0].Stop();}b[0].goroutineErr=$chanNil;};})(a,b),[]]);if(b[0].goroutineErr===$chanNil){$s=-1;return $ifaceNil;}if(a[0]===BX.nil){$s=1;continue;}$s=2;continue;case 1:if((c=b[0].WaitDelay,(c.$high===0&&c.$low===0))){$s=3;continue;}$s=4;continue;case 3:d=$recv(b[0].goroutineErr);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d[0];$s=6;case 6:return e;case 4:f=$select([[b[0].goroutineErr],[]]);if(f[0]===0){g=f[1][0];$s=-1;return g;}else if(f[0]===1){}h=N.NewTimer(b[0].WaitDelay);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a[0]=h;case 2:j=$select([[a[0].C],[b[0].goroutineErr]]);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i[0]===0){$s=9;continue;}if(i[0]===1){$s=10;continue;}$s=11;continue;case 9:$r=Z(b[0].parentIOPipes);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$recv(b[0].goroutineErr);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$unused(k[0]);$s=-1;return $pkg.ErrWaitDelay;case 10:l=i[1][0];$s=-1;return l;case 11:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};$ptrType(S).prototype.Output=function CC(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;if(!($interfaceIsEqual(b.Stdout,$ifaceNil))){$s=-1;return[AY.nil,C.New("exec: Stdout already set")];}a[0]=new A.Buffer.ptr(AY.nil,0,0);b.Stdout=a[0];c=$interfaceIsEqual(b.Stderr,$ifaceNil);if(c){b.Stderr=new AC.ptr(32768,AY.nil,AY.nil,0,new $Int64(0,0));}d=b.Run();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))&&c){f=$assertType(e,CD,true);g=f[0];h=f[1];if(h){g.Stderr=$assertType(b.Stderr,CE).Bytes();}}$s=-1;return[a[0].Bytes(),e];}return;}var $f={$blk:CC,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(S).prototype.CombinedOutput=function CF(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;if(!($interfaceIsEqual(b.Stdout,$ifaceNil))){$s=-1;return[AY.nil,C.New("exec: Stdout already set")];}if(!($interfaceIsEqual(b.Stderr,$ifaceNil))){$s=-1;return[AY.nil,C.New("exec: Stderr already set")];}a[0]=new A.Buffer.ptr(AY.nil,0,0);b.Stdout=a[0];b.Stderr=a[0];c=b.Run();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return[a[0].Bytes(),d];}return;}var $f={$blk:CF,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(S).prototype.StdinPipe=function CG(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Stdin,$ifaceNil))){$s=-1;return[$ifaceNil,C.New("exec: Stdin already set")];}if(!(a.Process===AT.nil)){$s=-1;return[$ifaceNil,C.New("exec: StdinPipe after process started")];}c=H.Pipe();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[$ifaceNil,f];}a.Stdin=d;a.childIOFiles=$append(a.childIOFiles,d);a.parentIOPipes=$append(a.parentIOPipes,e);$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:CG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(S).prototype.StdoutPipe=function CH(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Stdout,$ifaceNil))){$s=-1;return[$ifaceNil,C.New("exec: Stdout already set")];}if(!(a.Process===AT.nil)){$s=-1;return[$ifaceNil,C.New("exec: StdoutPipe after process started")];}c=H.Pipe();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[$ifaceNil,f];}a.Stdout=e;a.childIOFiles=$append(a.childIOFiles,e);a.parentIOPipes=$append(a.parentIOPipes,d);$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:CH,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(S).prototype.StderrPipe=function CI(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Stderr,$ifaceNil))){$s=-1;return[$ifaceNil,C.New("exec: Stderr already set")];}if(!(a.Process===AT.nil)){$s=-1;return[$ifaceNil,C.New("exec: StderrPipe after process started")];}c=H.Pipe();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[$ifaceNil,f];}a.Stderr=e;a.childIOFiles=$append(a.childIOFiles,e);a.parentIOPipes=$append(a.parentIOPipes,d);$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:CI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(AC).prototype.Write=function CJ(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=0;c=$ifaceNil;d=this;e=a.$length;a=d.fill((d.$ptr_prefix||(d.$ptr_prefix=new CK(function(){return this.$target.prefix;},function($v){this.$target.prefix=$v;},d))),a);f=a.$length-d.N>>0;if(f>0){a=$subslice(a,f);d.skipped=(g=d.skipped,h=(new $Int64(0,f)),new $Int64(g.$high+h.$high,g.$low+h.$low));}a=d.fill((d.$ptr_suffix||(d.$ptr_suffix=new CK(function(){return this.$target.suffix;},function($v){this.$target.suffix=$v;},d))),a);while(true){if(!(a.$length>0)){break;}i=$copySlice($subslice(d.suffix,d.suffixOff),a);a=$subslice(a,i);d.skipped=(j=d.skipped,k=(new $Int64(0,i)),new $Int64(j.$high+k.$high,j.$low+k.$low));d.suffixOff=d.suffixOff+(i)>>0;if(d.suffixOff===d.N){d.suffixOff=0;}}l=e;m=$ifaceNil;b=l;c=m;return[b,c];};$ptrType(AC).prototype.fill=function CL(a,b){var a,b,c,d,e,f;c=AY.nil;d=this;e=d.N-a.$get().$length>>0;if(e>0){f=AD(b.$length,e);a.$set($appendSlice(a.$get(),$subslice(b,0,f)));b=$subslice(b,f);}c=b;return c;};$ptrType(AC).prototype.Bytes=function CM(){var a,b,c;a=this;if(a.suffix===AY.nil){return a.prefix;}if((b=a.skipped,(b.$high===0&&b.$low===0))){return $appendSlice(a.prefix,a.suffix);}c=new A.Buffer.ptr(AY.nil,0,0);c.Grow((a.prefix.$length+a.suffix.$length>>0)+50>>0);c.Write(a.prefix);c.WriteString("\n... omitting ");c.WriteString(K.FormatInt(a.skipped,10));c.WriteString(" bytes ...\n");c.Write($subslice(a.suffix,a.suffixOff));c.Write($subslice(a.suffix,0,a.suffixOff));return c.Bytes();};AD=function CN(a,b){var a,b;if(a2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));h=c.$length;case 1:if(!(h>0)){$s=2;continue;}j=(i=h-1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]));if(!b&&!((L.IndexByte(j,0)===-1))){d=C.New("exec: environment variable contains NUL");h=h-(1)>>0;$s=1;continue;}k=L.Index(j,"=");if(k===0){k=L.Index($substring(j,1),"=")+1>>0;}if(k<0){if(!(j==="")){e=$append(e,j);}h=h-(1)>>0;$s=1;continue;}l=$substring(j,0,k);if(a){$s=3;continue;}$s=4;continue;case 3:m=L.ToLower(l);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 4:if((n=$mapIndex(g,$String.keyFor(l)),n!==undefined?n.v:false)){h=h-(1)>>0;$s=1;continue;}o=l;(g||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:true});e=$append(e,j);h=h-(1)>>0;$s=1;continue;case 2:p=0;while(true){if(!(p<(q=e.$length/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")))){break;}r=(e.$length-p>>0)-1>>0;s=((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r]);t=((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]);((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]=s);((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r]=t);p=p+(1)>>0;}$s=-1;return[e,d];}return;}var $f={$blk:CR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AG=function CS(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(true){$s=-1;return a;}b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=L.Cut(d,"=");f=e[0];g=e[2];if(!g){c++;continue;}if(L.EqualFold(f,"SYSTEMROOT")){$s=-1;return a;}c++;}h=H.Getenv("SYSTEMROOT");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$append(a,"SYSTEMROOT="+h);$s=2;case 2:return i;}return;}var $f={$blk:CS,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};CT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];R.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];AZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"argv",name:"argv",pkg:"os/exec",typ:$funcType([],[AP],false)},{prop:"childStdin",name:"childStdin",pkg:"os/exec",typ:$funcType([],[AQ,$error],false)},{prop:"childStdout",name:"childStdout",pkg:"os/exec",typ:$funcType([],[AQ,$error],false)},{prop:"childStderr",name:"childStderr",pkg:"os/exec",typ:$funcType([AQ],[AQ,$error],false)},{prop:"writerDescriptor",name:"writerDescriptor",pkg:"os/exec",typ:$funcType([F.Writer],[AQ,$error],false)},{prop:"Run",name:"Run",pkg:"",typ:$funcType([],[$error],false)},{prop:"Start",name:"Start",pkg:"",typ:$funcType([],[$error],false)},{prop:"watchCtx",name:"watchCtx",pkg:"os/exec",typ:$funcType([CU],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[$error],false)},{prop:"awaitGoroutines",name:"awaitGoroutines",pkg:"os/exec",typ:$funcType([BX],[$error],false)},{prop:"Output",name:"Output",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"CombinedOutput",name:"CombinedOutput",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"StdinPipe",name:"StdinPipe",pkg:"",typ:$funcType([],[F.WriteCloser,$error],false)},{prop:"StdoutPipe",name:"StdoutPipe",pkg:"",typ:$funcType([],[F.ReadCloser,$error],false)},{prop:"StderrPipe",name:"StderrPipe",pkg:"",typ:$funcType([],[F.ReadCloser,$error],false)},{prop:"environ",name:"environ",pkg:"os/exec",typ:$funcType([],[AP,$error],false)},{prop:"Environ",name:"Environ",pkg:"",typ:$funcType([],[AP],false)}];CD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CE.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AY],[$Int,$error],false)},{prop:"fill",name:"fill",pkg:"os/exec",typ:$funcType([CK,AY],[AY],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[AY],false)}];Q.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);R.init("os/exec",[{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);S.init("os/exec",[{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Args",name:"Args",embedded:false,exported:true,typ:AP,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:AP,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Stdin",name:"Stdin",embedded:false,exported:true,typ:F.Reader,tag:""},{prop:"Stdout",name:"Stdout",embedded:false,exported:true,typ:F.Writer,tag:""},{prop:"Stderr",name:"Stderr",embedded:false,exported:true,typ:F.Writer,tag:""},{prop:"ExtraFiles",name:"ExtraFiles",embedded:false,exported:true,typ:AR,tag:""},{prop:"SysProcAttr",name:"SysProcAttr",embedded:false,exported:true,typ:AS,tag:""},{prop:"Process",name:"Process",embedded:false,exported:true,typ:AT,tag:""},{prop:"ProcessState",name:"ProcessState",embedded:false,exported:true,typ:AU,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"Cancel",name:"Cancel",embedded:false,exported:true,typ:AW,tag:""},{prop:"WaitDelay",name:"WaitDelay",embedded:false,exported:true,typ:N.Duration,tag:""},{prop:"childIOFiles",name:"childIOFiles",embedded:false,exported:false,typ:AV,tag:""},{prop:"parentIOPipes",name:"parentIOPipes",embedded:false,exported:false,typ:AV,tag:""},{prop:"goroutine",name:"goroutine",embedded:false,exported:false,typ:AX,tag:""},{prop:"goroutineErr",name:"goroutineErr",embedded:false,exported:false,typ:CV,tag:""},{prop:"ctxResult",name:"ctxResult",embedded:false,exported:false,typ:CW,tag:""},{prop:"createdByStack",name:"createdByStack",embedded:false,exported:false,typ:AY,tag:""},{prop:"lookPathErr",name:"lookPathErr",embedded:false,exported:false,typ:$error,tag:""}]);T.init("os/exec",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"timer",name:"timer",embedded:false,exported:false,typ:BX,tag:""}]);AB.init("",[{prop:"ProcessState",name:"ProcessState",embedded:true,exported:true,typ:AU,tag:""},{prop:"Stderr",name:"Stderr",embedded:false,exported:true,typ:AY,tag:""}]);AC.init("os/exec",[{prop:"N",name:"N",embedded:false,exported:true,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:AY,tag:""},{prop:"suffix",name:"suffix",embedded:false,exported:false,typ:AY,tag:""},{prop:"suffixOff",name:"suffixOff",embedded:false,exported:false,typ:$Int,tag:""},{prop:"skipped",name:"skipped",embedded:false,exported:false,typ:$Int64,tag:""}]);BU.init("os/exec",[{prop:"running",name:"running",embedded:false,exported:false,typ:$Int,tag:""},{prop:"firstErr",name:"firstErr",embedded:false,exported:false,typ:$error,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrNotFound=C.New("executable file not found in $PATH");$pkg.ErrWaitDelay=C.New("exec: WaitDelay expired before I/O complete");U=D.New("execwait");V=D.New("execerrdot");$pkg.ErrDot=C.New("cannot run executable found relative to current directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goroot"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,N,P,Y,O,M;A=$packages["bytes"];B=$packages["fmt"];C=$packages["os"];D=$packages["os/exec"];E=$packages["path/filepath"];F=$packages["strings"];G=$packages["sync"];N=$newType(0,$kindStruct,"goroot.gccgoDirs",true,"internal/goroot",false,function(once_,dirs_){this.$val=this;if(arguments.length===0){this.once=new G.Once.ptr(0,new G.Mutex.ptr(0,0));this.dirs=P.nil;return;}this.once=once_;this.dirs=dirs_;});$pkg.gccgoDirs=N;$pkg.$finishSetup=function(){P=$sliceType($String);Y=$ptrType(N);M=function V(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;if(d===("gc")){$s=2;continue;}if(d===("gccgo")){$s=3;continue;}$s=4;continue;case 2:e=E.Join(new P([a,"src",c]));g=C.Stat(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil);case 3:i=O.isStandard(c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 4:$panic(new $String("unknown compiler "+b));case 5:case 1:$s=-1;return false;}return;}var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.IsStandardPackage=M;$ptrType(N).prototype.init=function W(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=C.Getenv("GCCGO");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===""){c="gccgo";}d=D.LookPath(c);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return;}h=D.Command(e,new P(["-print-search-dirs"]));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Output();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return;}l=D.Command(e,new P(["-dumpversion"]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Output();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;n=k[0];f=k[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return;}o=F.TrimSpace(($bytesToString(n)));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;r=D.Command(e,new P(["-dumpmachine"]));$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.Output();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;t=q[0];f=q[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return;}u=F.TrimSpace(($bytesToString(t)));$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=F.Split(($bytesToString(j)),"\n");x=P.nil;y=w;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(F.HasPrefix(aa,"libraries: =")){x=E.SplitList(F.TrimPrefix(aa,"libraries: ="));break;}z++;}if(x.$length===0){$s=-1;return;}ab=P.nil;ac=x;ad=0;case 10:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);af=E.Join(new P([ae,"go",p]));ah=C.Stat(af);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(!($interfaceIsEqual(aj,$ifaceNil))){ak=false;$s=15;continue s;}al=ai.IsDir();$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 15:if(ak){$s=13;continue;}$s=14;continue;case 13:a.dirs=$append(a.dirs,af);af=E.Join(new P([af,v]));an=C.Stat(af);$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ai=am[0];aj=am[1];if(!($interfaceIsEqual(aj,$ifaceNil))){ao=false;$s=20;continue s;}ap=ai.IsDir();$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 20:if(ao){$s=18;continue;}$s=19;continue;case 18:a.dirs=$append(a.dirs,af);case 19:case 14:ar=C.Stat(ae);$s=22;case 22:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=aq[1];if(!($interfaceIsEqual(at,$ifaceNil))){au=false;$s=25;continue s;}av=as.IsDir();$s=26;case 26:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;case 25:if(au){$s=23;continue;}$s=24;continue;case 23:ab=$append(ab,ae);case 24:ad++;$s=10;continue;case 11:a.dirs=$appendSlice(a.dirs,ab);$s=-1;return;}return;}var $f={$blk:W,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(N).prototype.isStandard=function X(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=F.Index(a,"/");if(c<0){c=a.length;}if(F.Contains($substring(a,0,c),".")){$s=-1;return false;}if(a==="unsafe"){$s=-1;return true;}$r=b.once.Do($methodVal(b,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.dirs===P.nil){$s=-1;return true;}d=b.dirs;e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=E.Join(new P([f,a]))+".gox";i=C.Stat(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){l=false;$s=7;continue s;}m=j.IsDir();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=!m;case 7:if(l){$s=5;continue;}$s=6;continue;case 5:$s=-1;return true;case 6:e++;$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};Y.methods=[{prop:"init",name:"init",pkg:"internal/goroot",typ:$funcType([],[],false)},{prop:"isStandard",name:"isStandard",pkg:"internal/goroot",typ:$funcType([$String],[$Bool],false)}];N.init("internal/goroot",[{prop:"once",name:"once",embedded:false,exported:false,typ:G.Once,tag:""},{prop:"dirs",name:"dirs",embedded:false,exported:false,typ:P,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=new N.ptr(new G.Once.ptr(0,new G.Mutex.ptr(0,0)),P.nil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goversion"]=(function(){var $pkg={},$init;$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/build"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AE,AQ,AX,AY,AZ,BA,BQ,BR,BS,CH,CJ,CL,CZ,DA,DB,DC,DD,DE,DJ,DS,EI,EL,EM,EN,EO,EP,ET,FM,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,AT,AU,BP,CI,AA,AB,AC,AD,AF,AI,AJ,AK,a,BC,BF,BJ,BK,BL,BM,BW,BX,BY,CA,AG,AH,AL,AM,AN,AO,AP,AR,AS,AV,AW,BB,BD,BG,BH,BI,BN,BO,BT,BZ,CB,CC,CD,CE,CF;A=$packages["bufio"];B=$packages["bytes"];C=$packages["errors"];D=$packages["fmt"];E=$packages["go/ast"];F=$packages["go/build/constraint"];G=$packages["go/doc"];H=$packages["go/parser"];I=$packages["go/scanner"];J=$packages["go/token"];K=$packages["internal/buildcfg"];L=$packages["internal/godebug"];M=$packages["internal/goroot"];N=$packages["internal/goversion"];O=$packages["io"];P=$packages["io/fs"];Q=$packages["os"];R=$packages["os/exec"];S=$packages["path"];T=$packages["path/filepath"];U=$packages["runtime"];V=$packages["sort"];W=$packages["strconv"];X=$packages["strings"];Y=$packages["unicode"];Z=$packages["unicode/utf8"];AE=$newType(0,$kindStruct,"build.importReader",true,"go/build",false,function(b_,buf_,peek_,err_,eof_,nerr_,pos_){this.$val=this;if(arguments.length===0){this.b=CL.nil;this.buf=CJ.nil;this.peek=0;this.err=$ifaceNil;this.eof=false;this.nerr=0;this.pos=new J.Position.ptr("",0,0,0);return;}this.b=b_;this.buf=buf_;this.peek=peek_;this.err=err_;this.eof=eof_;this.nerr=nerr_;this.pos=pos_;});AQ=$newType(0,$kindStruct,"build.Context",true,"go/build",true,function(GOARCH_,GOOS_,GOROOT_,GOPATH_,Dir_,CgoEnabled_,UseAllFiles_,Compiler_,BuildTags_,ToolTags_,ReleaseTags_,InstallSuffix_,JoinPath_,SplitPathList_,IsAbsPath_,IsDir_,HasSubdir_,ReadDir_,OpenFile_){this.$val=this;if(arguments.length===0){this.GOARCH="";this.GOOS="";this.GOROOT="";this.GOPATH="";this.Dir="";this.CgoEnabled=false;this.UseAllFiles=false;this.Compiler="";this.BuildTags=CH.nil;this.ToolTags=CH.nil;this.ReleaseTags=CH.nil;this.InstallSuffix="";this.JoinPath=$throwNilPointerError;this.SplitPathList=$throwNilPointerError;this.IsAbsPath=$throwNilPointerError;this.IsDir=$throwNilPointerError;this.HasSubdir=$throwNilPointerError;this.ReadDir=$throwNilPointerError;this.OpenFile=$throwNilPointerError;return;}this.GOARCH=GOARCH_;this.GOOS=GOOS_;this.GOROOT=GOROOT_;this.GOPATH=GOPATH_;this.Dir=Dir_;this.CgoEnabled=CgoEnabled_;this.UseAllFiles=UseAllFiles_;this.Compiler=Compiler_;this.BuildTags=BuildTags_;this.ToolTags=ToolTags_;this.ReleaseTags=ReleaseTags_;this.InstallSuffix=InstallSuffix_;this.JoinPath=JoinPath_;this.SplitPathList=SplitPathList_;this.IsAbsPath=IsAbsPath_;this.IsDir=IsDir_;this.HasSubdir=HasSubdir_;this.ReadDir=ReadDir_;this.OpenFile=OpenFile_;});AX=$newType(4,$kindUint,"build.ImportMode",true,"go/build",true,null);AY=$newType(0,$kindStruct,"build.Package",true,"go/build",true,function(Dir_,Name_,ImportComment_,Doc_,ImportPath_,Root_,SrcRoot_,PkgRoot_,PkgTargetRoot_,BinDir_,Goroot_,PkgObj_,AllTags_,ConflictDir_,BinaryOnly_,GoFiles_,CgoFiles_,IgnoredGoFiles_,InvalidGoFiles_,IgnoredOtherFiles_,CFiles_,CXXFiles_,MFiles_,HFiles_,FFiles_,SFiles_,SwigFiles_,SwigCXXFiles_,SysoFiles_,CgoCFLAGS_,CgoCPPFLAGS_,CgoCXXFLAGS_,CgoFFLAGS_,CgoLDFLAGS_,CgoPkgConfig_,TestGoFiles_,XTestGoFiles_,Imports_,ImportPos_,TestImports_,TestImportPos_,XTestImports_,XTestImportPos_,EmbedPatterns_,EmbedPatternPos_,TestEmbedPatterns_,TestEmbedPatternPos_,XTestEmbedPatterns_,XTestEmbedPatternPos_){this.$val=this;if(arguments.length===0){this.Dir="";this.Name="";this.ImportComment="";this.Doc="";this.ImportPath="";this.Root="";this.SrcRoot="";this.PkgRoot="";this.PkgTargetRoot="";this.BinDir="";this.Goroot=false;this.PkgObj="";this.AllTags=CH.nil;this.ConflictDir="";this.BinaryOnly=false;this.GoFiles=CH.nil;this.CgoFiles=CH.nil;this.IgnoredGoFiles=CH.nil;this.InvalidGoFiles=CH.nil;this.IgnoredOtherFiles=CH.nil;this.CFiles=CH.nil;this.CXXFiles=CH.nil;this.MFiles=CH.nil;this.HFiles=CH.nil;this.FFiles=CH.nil;this.SFiles=CH.nil;this.SwigFiles=CH.nil;this.SwigCXXFiles=CH.nil;this.SysoFiles=CH.nil;this.CgoCFLAGS=CH.nil;this.CgoCPPFLAGS=CH.nil;this.CgoCXXFLAGS=CH.nil;this.CgoFFLAGS=CH.nil;this.CgoLDFLAGS=CH.nil;this.CgoPkgConfig=CH.nil;this.TestGoFiles=CH.nil;this.XTestGoFiles=CH.nil;this.Imports=CH.nil;this.ImportPos=false;this.TestImports=CH.nil;this.TestImportPos=false;this.XTestImports=CH.nil;this.XTestImportPos=false;this.EmbedPatterns=CH.nil;this.EmbedPatternPos=false;this.TestEmbedPatterns=CH.nil;this.TestEmbedPatternPos=false;this.XTestEmbedPatterns=CH.nil;this.XTestEmbedPatternPos=false;return;}this.Dir=Dir_;this.Name=Name_;this.ImportComment=ImportComment_;this.Doc=Doc_;this.ImportPath=ImportPath_;this.Root=Root_;this.SrcRoot=SrcRoot_;this.PkgRoot=PkgRoot_;this.PkgTargetRoot=PkgTargetRoot_;this.BinDir=BinDir_;this.Goroot=Goroot_;this.PkgObj=PkgObj_;this.AllTags=AllTags_;this.ConflictDir=ConflictDir_;this.BinaryOnly=BinaryOnly_;this.GoFiles=GoFiles_;this.CgoFiles=CgoFiles_;this.IgnoredGoFiles=IgnoredGoFiles_;this.InvalidGoFiles=InvalidGoFiles_;this.IgnoredOtherFiles=IgnoredOtherFiles_;this.CFiles=CFiles_;this.CXXFiles=CXXFiles_;this.MFiles=MFiles_;this.HFiles=HFiles_;this.FFiles=FFiles_;this.SFiles=SFiles_;this.SwigFiles=SwigFiles_;this.SwigCXXFiles=SwigCXXFiles_;this.SysoFiles=SysoFiles_;this.CgoCFLAGS=CgoCFLAGS_;this.CgoCPPFLAGS=CgoCPPFLAGS_;this.CgoCXXFLAGS=CgoCXXFLAGS_;this.CgoFFLAGS=CgoFFLAGS_;this.CgoLDFLAGS=CgoLDFLAGS_;this.CgoPkgConfig=CgoPkgConfig_;this.TestGoFiles=TestGoFiles_;this.XTestGoFiles=XTestGoFiles_;this.Imports=Imports_;this.ImportPos=ImportPos_;this.TestImports=TestImports_;this.TestImportPos=TestImportPos_;this.XTestImports=XTestImports_;this.XTestImportPos=XTestImportPos_;this.EmbedPatterns=EmbedPatterns_;this.EmbedPatternPos=EmbedPatternPos_;this.TestEmbedPatterns=TestEmbedPatterns_;this.TestEmbedPatternPos=TestEmbedPatternPos_;this.XTestEmbedPatterns=XTestEmbedPatterns_;this.XTestEmbedPatternPos=XTestEmbedPatternPos_;});AZ=$newType(0,$kindStruct,"build.NoGoError",true,"go/build",true,function(Dir_){this.$val=this;if(arguments.length===0){this.Dir="";return;}this.Dir=Dir_;});BA=$newType(0,$kindStruct,"build.MultiplePackageError",true,"go/build",true,function(Dir_,Packages_,Files_){this.$val=this;if(arguments.length===0){this.Dir="";this.Packages=CH.nil;this.Files=CH.nil;return;}this.Dir=Dir_;this.Packages=Packages_;this.Files=Files_;});BQ=$newType(0,$kindStruct,"build.fileInfo",true,"go/build",false,function(name_,header_,fset_,parsed_,parseErr_,imports_,embeds_){this.$val=this;if(arguments.length===0){this.name="";this.header=CJ.nil;this.fset=CZ.nil;this.parsed=EO.nil;this.parseErr=$ifaceNil;this.imports=DD.nil;this.embeds=DJ.nil;return;}this.name=name_;this.header=header_;this.fset=fset_;this.parsed=parsed_;this.parseErr=parseErr_;this.imports=imports_;this.embeds=embeds_;});BR=$newType(0,$kindStruct,"build.fileImport",true,"go/build",false,function(path_,pos_,doc_){this.$val=this;if(arguments.length===0){this.path="";this.pos=0;this.doc=DE.nil;return;}this.path=path_;this.pos=pos_;this.doc=doc_;});BS=$newType(0,$kindStruct,"build.fileEmbed",true,"go/build",false,function(pattern_,pos_){this.$val=this;if(arguments.length===0){this.pattern="";this.pos=new J.Position.ptr("",0,0,0);return;}this.pattern=pattern_;this.pos=pos_;});$pkg.importReader=AE;$pkg.Context=AQ;$pkg.ImportMode=AX;$pkg.Package=AY;$pkg.NoGoError=AZ;$pkg.MultiplePackageError=BA;$pkg.fileInfo=BQ;$pkg.fileImport=BR;$pkg.fileEmbed=BS;$pkg.$finishSetup=function(){CH=$sliceType($String);CJ=$sliceType($Uint8);CL=$ptrType(A.Reader);CZ=$ptrType(J.FileSet);DA=$ptrType(E.GenDecl);DB=$ptrType(E.ImportSpec);DC=$sliceType($emptyInterface);DD=$sliceType(BR);DE=$ptrType(E.CommentGroup);DJ=$sliceType(BS);DS=$sliceType(P.DirEntry);EI=$structType("go/build",[{prop:"vendor",name:"vendor",embedded:false,exported:false,typ:CH,tag:""},{prop:"goroot",name:"goroot",embedded:false,exported:false,typ:$String,tag:""},{prop:"gopath",name:"gopath",embedded:false,exported:false,typ:CH,tag:""}]);EL=$ptrType($Bool);EM=$ptrType(BQ);EN=$ptrType(CH);EO=$ptrType(E.File);EP=$sliceType(J.Position);ET=$ptrType(X.Builder);FM=$sliceType($Int32);FU=$ptrType(AE);FV=$ptrType(AY);FW=$mapType($String,$Bool);FX=$ptrType(AQ);FY=$funcType([CH],[$String],true);FZ=$funcType([$String],[CH],false);GA=$funcType([$String],[$Bool],false);GB=$funcType([$String,$String],[$String,$Bool],false);GC=$sliceType(P.FileInfo);GD=$funcType([$String],[GC,$error],false);GE=$funcType([$String],[O.ReadCloser,$error],false);GF=$mapType($String,EP);GG=$ptrType(AZ);GH=$ptrType(BA);AG=function CK(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=A.NewReader(c);f=d.Peek(3);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if($interfaceIsEqual(h,$ifaceNil)&&B.Equal(g,AF)){$s=2;continue;}$s=3;continue;case 2:i=d.Discard(3);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 3:$s=-1;return new AE.ptr(d,CJ.nil,0,$ifaceNil,false,0,$clone(new J.Position.ptr(b,0,1,1),J.Position));}return;}var $f={$blk:CK,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};AH=function CM(b){var b;return 65<=b&&b<=90||97<=b&&b<=122||48<=b&&b<=57||(b===95)||b>=128;};$ptrType(AE).prototype.syntaxError=function CN(){var b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)){b.err=AI;}};$ptrType(AE).prototype.readByte=function CO(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.b.ReadByte();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if($interfaceIsEqual(f,$ifaceNil)){b.buf=$append(b.buf,e);if(e===0){f=AJ;}}if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,O.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=f;}e=0;}$s=-1;return e;}return;}var $f={$blk:CO,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AE).prototype.readByteNoBuf=function CP(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;d=$ifaceNil;if(b.buf.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(e=b.buf,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));b.buf=$subslice(b.buf,1);$s=3;continue;case 2:g=b.b.ReadByte();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];if($interfaceIsEqual(d,$ifaceNil)&&(c===0)){d=AJ;}case 3:if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,O.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=d;}$s=-1;return 0;}b.pos.Offset=b.pos.Offset+(1)>>0;if(c===10){b.pos.Line=b.pos.Line+(1)>>0;b.pos.Column=1;}else{b.pos.Column=b.pos.Column+(1)>>0;}$s=-1;return c;}return;}var $f={$blk:CP,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(AE).prototype.peekByte=function CQ(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.nerr=c.nerr+(1)>>0;if(c.nerr>10000){$panic(new $String("go/build: import reader looping"));}$s=-1;return 0;}d=c.peek;if(d===0){$s=1;continue;}$s=2;continue;case 1:e=c.readByte();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:case 4:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=5;continue;}if(b){$s=6;continue;}$s=7;continue;case 6:f=d;if((f===(32))||(f===(12))||(f===(9))||(f===(13))||(f===(10))||(f===(59))){$s=9;continue;}if(f===(47)){$s=10;continue;}$s=11;continue;case 9:g=c.readByte();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=4;continue;$s=11;continue;case 10:h=c.readByte();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;if(d===47){$s=14;continue;}if(d===42){$s=15;continue;}$s=16;continue;case 14:case 18:if(!(!((d===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=19;continue;}i=c.readByte();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=18;continue;case 19:$s=17;continue;case 15:j=0;case 21:if(!((!((d===42))||!((j===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=22;continue;}if(c.eof){c.syntaxError();}k=j;m=c.readByte();$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=k;j=l;$s=21;continue;case 22:$s=17;continue;case 16:c.syntaxError();case 17:n=c.readByte();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d=n;$s=4;continue;case 11:case 8:case 7:$s=5;continue;case 5:c.peek=d;$s=-1;return c.peek;}return;}var $f={$blk:CQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AE).prototype.nextByte=function CR(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.peekByte(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.peek=0;$s=-1;return e;}return;}var $f={$blk:CR,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AE).prototype.findEmbed=function CS(b){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=!b;e=0;case 1:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=2;continue;}f=c.readByteNoBuf();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 4:g=e;if(g===(10)){$s=6;continue;}if((g===(32))||(g===(9))){$s=7;continue;}if(g===(34)){$s=8;continue;}if(g===(96)){$s=9;continue;}if(g===(39)){$s=10;continue;}if(g===(47)){$s=11;continue;}$s=12;continue;case 6:d=true;$s=13;continue;case 7:$s=13;continue;case 8:d=false;case 14:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=15;continue;}if(c.eof){c.syntaxError();}h=c.readByteNoBuf();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(e===92){$s=17;continue;}$s=18;continue;case 17:i=c.readByteNoBuf();$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.syntaxError();$s=-1;return false;}$s=14;continue;case 18:if(e===34){$s=20;continue;}$s=21;continue;case 20:j=c.readByteNoBuf();$s=22;case 22:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;$s=4;continue;case 21:$s=14;continue;case 15:$s=4;continue;$s=13;continue;case 9:d=false;case 23:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=24;continue;}if(c.eof){c.syntaxError();}k=c.readByteNoBuf();$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;if(e===96){$s=26;continue;}$s=27;continue;case 26:l=c.readByteNoBuf();$s=28;case 28:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;$s=4;continue;case 27:$s=23;continue;case 24:$s=13;continue;case 10:d=false;case 29:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=30;continue;}if(c.eof){c.syntaxError();}m=c.readByteNoBuf();$s=31;case 31:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;if(e===92){$s=32;continue;}$s=33;continue;case 32:n=c.readByteNoBuf();$s=34;case 34:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.syntaxError();$s=-1;return false;}$s=29;continue;case 33:if(e===39){$s=35;continue;}$s=36;continue;case 35:o=c.readByteNoBuf();$s=37;case 37:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=4;continue;case 36:$s=29;continue;case 30:$s=13;continue;case 11:p=c.readByteNoBuf();$s=38;case 38:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e=p;q=e;if(q===(42)){$s=40;continue;}if(q===(47)){$s=41;continue;}$s=42;continue;case 40:r=0;case 44:if(!((!((e===42))||!((r===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=45;continue;}if(c.eof){c.syntaxError();}s=r;u=c.readByteNoBuf();$s=46;case 46:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=s;r=t;$s=44;continue;case 45:d=false;$s=43;continue;case 41:if(d){$s=47;continue;}$s=48;continue;case 47:v=AK;w=0;case 49:if(!(w=AK.$length)?($throwRuntimeError("index out of range"),undefined):AK.$array[AK.$offset+x])))){$s=52;continue;}$s=53;continue;case 52:$s=54;continue;case 53:w++;$s=49;continue;case 50:z=c.readByteNoBuf();$s=55;case 55:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e=z;if((e===32)||(e===9)){$s=-1;return true;}case 48:case 54:case 56:if(!(!((e===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=57;continue;}aa=c.readByteNoBuf();$s=58;case 58:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}e=aa;$s=56;continue;case 57:d=true;$s=43;continue;case 42:d=false;$s=4;continue;case 43:case 39:$s=13;continue;case 12:d=false;case 13:case 5:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CS,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AE).prototype.readKeyword=function CT(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.peekByte(true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 2:if(!(e>0;$s=2;continue;case 3:g=c.peekByte(false);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=AH(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}$s=8;continue;case 7:c.syntaxError();case 8:$s=-1;return;}return;}var $f={$blk:CT,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AE).prototype.readIdent=function CU(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!AH(d)){b.syntaxError();$s=-1;return;}case 2:e=b.peekByte(false);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AH(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f)){$s=3;continue;}b.peek=0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:CU,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AE).prototype.readString=function CV(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.nextByte(true);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(96)){$s=3;continue;}if(d===(34)){$s=4;continue;}$s=5;continue;case 3:case 7:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=8;continue;}e=b.nextByte(false);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===96){$s=9;continue;}$s=10;continue;case 9:$s=8;continue;case 10:if(b.eof){b.syntaxError();}$s=7;continue;case 8:$s=6;continue;case 4:case 12:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=13;continue;}f=b.nextByte(false);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===34){$s=13;continue;}if(b.eof||(g===10)){b.syntaxError();}if(g===92){$s=15;continue;}$s=16;continue;case 15:h=b.nextByte(false);$s=17;case 17:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 16:$s=12;continue;case 13:$s=6;continue;case 5:b.syntaxError();case 6:case 1:$s=-1;return;}return;}var $f={$blk:CV,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AE).prototype.readImport=function CW(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===46){$s=2;continue;}if(AH(d)){$s=3;continue;}$s=4;continue;case 2:b.peek=0;$s=4;continue;case 3:$r=b.readIdent();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=b.readString();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CW,$c:true,$r,b,c,d,$s};return $f;};AL=function CX(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=AG("",b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.peekByte(true);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if($interfaceIsEqual(d.err,$ifaceNil)&&!d.eof){d.buf=$subslice(d.buf,0,(d.buf.$length-1>>0));}$s=-1;return[d.buf,d.err];}return;}var $f={$blk:CX,$c:true,$r,b,c,d,e,$s};return $f;};AM=function CY(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AG(c.name,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.readKeyword("package");$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.readIdent();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f=e.peekByte(true);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===105)){$s=5;continue;}$r=e.readKeyword("import");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.peekByte(true);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g===40){$s=8;continue;}$s=9;continue;case 8:h=e.nextByte(false);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 13:i=e.peekByte(true);$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(!((i===41))&&$interfaceIsEqual(e.err,$ifaceNil))){$s=14;continue;}$r=e.readImport();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:j=e.nextByte(false);$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=10;continue;case 9:$r=e.readImport();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 5:c.header=e.buf;if($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof){c.header=$subslice(e.buf,0,(e.buf.$length-1>>0));}if($interfaceIsEqual(e.err,AI)){$s=19;continue;}$s=20;continue;case 19:e.err=$ifaceNil;case 21:if(!($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof)){$s=22;continue;}k=e.readByte();$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=21;continue;case 22:c.header=e.buf;case 20:if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}if(c.fset===CZ.nil){$s=-1;return $ifaceNil;}m=H.ParseFile(c.fset,c.name,c.header,6);$s=24;case 24:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.parsed=l[0];c.parseErr=l[1];if(!($interfaceIsEqual(c.parseErr,$ifaceNil))){$s=-1;return $ifaceNil;}n=false;o=c.parsed.Decls;p=0;case 25:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=$assertType(q,DA,true);s=r[0];t=r[1];if(!t){p++;$s=25;continue;}u=s.Specs;v=0;case 27:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=$assertType(w,DB,true);y=x[0];z=x[1];if(!z){v++;$s=27;continue;}aa=y.Path.Value;ab=W.Unquote(aa);ac=ab[0];ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ae=D.Errorf("parser returned invalid quoted string: <%s>",new DC([new $String(aa)]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=32;case 32:return af;case 30:if(!AN(ac)){$s=33;continue;}$s=34;continue;case 33:ah=c.fset.Position(y.Pos());$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}c.parseErr=(ag=new I.Error.ptr($clone(ah,J.Position),"invalid import path: "+ac),new ag.constructor.elem(ag));c.imports=DD.nil;$s=-1;return $ifaceNil;case 34:if(ac==="embed"){n=true;}ai=y.Doc;if(ai===DE.nil&&(s.Specs.$length===1)){ai=s.Doc;}c.imports=$append(c.imports,new BR.ptr(ac,y.Pos(),ai));v++;$s=27;continue;case 28:p++;$s=25;continue;case 26:if(n){$s=36;continue;}$s=37;continue;case 36:aj=CJ.nil;ak=true;case 38:al=e.findEmbed(ak);$s=40;case 40:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!(al)){$s=39;continue;}aj=$subslice(aj,0,0);am=$clone(e.pos,J.Position);case 41:an=e.readByteNoBuf();$s=43;case 43:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if((ao===10)||!($interfaceIsEqual(e.err,$ifaceNil))||e.eof){$s=42;continue;}aj=$append(aj,ao);$s=41;continue;case 42:aq=AO(($bytesToString(aj)),$clone(am,J.Position));$s=44;case 44:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if($interfaceIsEqual(as,$ifaceNil)){c.embeds=$appendSlice(c.embeds,ar);}ak=false;$s=38;continue;case 39:case 37:$s=-1;return $ifaceNil;}return;}var $f={$blk:CY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AN=function DF(b){var b,c,d,e,f;c=b;d=0;while(true){if(!(d?[\\]^{|}`\xEF\xBF\xBD",f)){return false;}d+=e[1];}return!(b==="");};AO=function DG(b,c){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=(function(b,c,d){return function DH(e){var e;c[0].Offset=c[0].Offset+(e)>>0;c[0].Column=c[0].Column+(Z.RuneCountInString($substring(b[0],0,e)))>>0;b[0]=$substring(b[0],e);};})(b,c,d);e=(function(b,c,d){return function DI(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=X.TrimLeftFunc(b[0],Y.IsSpace);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=d[0](b[0].length-f.length>>0);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DI,$c:true,$r,e,f,$s};return $f;};})(b,c,d);f=DJ.nil;$r=e();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(!(b[0]===""))){$s=3;continue;}g="";h=$clone(c[0],J.Position);i=b[0].charCodeAt(0);if(i===(96)){$s=5;continue;}if(i===(34)){$s=6;continue;}$s=7;continue;case 5:j=false;k=X.Cut($substring(b[0],1),"`");g=k[0];j=k[2];if(!j){$s=9;continue;}$s=10;continue;case 9:l=D.Errorf("invalid quoted string in //go:embed: %s",new DC([new $String(b[0])]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[DJ.nil,l];$s=12;case 12:return m;case 10:$r=d[0]((1+g.length>>0)+1>>0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:n=1;case 14:if(!(n>0;n=n+(1)>>0;$s=14;continue;}if(b[0].charCodeAt(n)===34){$s=16;continue;}$s=17;continue;case 16:o=W.Unquote($substring(b[0],0,(n+1>>0)));p=o[0];q=o[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:r=D.Errorf("invalid quoted string in //go:embed: %s",new DC([new $String($substring(b[0],0,(n+1>>0)))]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[DJ.nil,r];$s=21;case 21:return s;case 19:g=p;$r=d[0](n+1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue s;case 17:n=n+(1)>>0;$s=14;continue;case 15:if(n>=b[0].length){$s=23;continue;}$s=24;continue;case 23:t=D.Errorf("invalid quoted string in //go:embed: %s",new DC([new $String(b[0])]));$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[DJ.nil,t];$s=26;case 26:return u;case 24:$s=8;continue;case 7:v=b[0].length;w=b[0];x=0;while(true){if(!(x=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]=P.FileInfoToDirEntry(m));k++;}$s=-1;return[i,$ifaceNil];case 2:n=Q.ReadDir(b);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=5;case 5:return o;}return;}var $f={$blk:DR,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(AQ).prototype.openFile=function DT(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.OpenFile;if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=d(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:h=Q.Open(b);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];}$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:DT,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AQ).prototype.isFile=function DU(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.openFile(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return false;}h=f.Close();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return true;}return;}var $f={$blk:DU,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AQ).prototype.gopath=function DV(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CH.nil;e=b.splitPathList(b.GOPATH);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);if(g===""||g===b.GOROOT){f++;$s=2;continue;}if(X.HasPrefix(g,"~")){f++;$s=2;continue;}c=$append(c,g);f++;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:DV,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(AQ).prototype.SrcDirs=function DW(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CH.nil;if(!(b.GOROOT==="")&&!(b.Compiler==="gccgo")){$s=1;continue;}$s=2;continue;case 1:d=b.joinPath(new CH([b.GOROOT,"src"]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.isDir(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:c=$append(c,e);case 5:case 2:h=b.gopath();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 8:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=b.joinPath(new CH([j,"src"]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=b.isDir(l);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=11;continue;}$s=12;continue;case 11:c=$append(c,l);case 12:i++;$s=8;continue;case 9:$s=-1;return c;}return;}var $f={$blk:DW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AS=function DX(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b="HOME";if(false){b="USERPROFILE";}else if(false){b="home";}c=Q.Getenv(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){e=T.Join(new CH([d,"go"]));if(T.Clean(e)===T.Clean(U.GOROOT())){$s=-1;return"";}$s=-1;return e;}$s=-1;return"";}return;}var $f={$blk:DX,$c:true,$r,b,c,d,e,$s};return $f;};AV=function DY(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=new AQ.ptr("","","","","",false,false,"",CH.nil,CH.nil,CH.nil,"",$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError);b.GOARCH=K.GOARCH;b.GOOS=K.GOOS;c=U.GOROOT();if(!(c==="")){b.GOROOT=T.Clean(c);}d=AS();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AW("GOPATH",e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b.GOPATH=f;b.Compiler="gopherjs";b.ToolTags=$appendSlice(b.ToolTags,K.ToolTags);AT=$appendSlice(new CH([]),b.ToolTags);g=1;while(true){if(!(g<=20)){break;}b.ReleaseTags=$append(b.ReleaseTags,"go1."+W.Itoa(g));g=g+(1)>>0;}AU=$appendSlice(new CH([]),b.ReleaseTags);h=Q.Getenv("CGO_ENABLED");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===""){i="";}switch(0){default:j=i;if(j===("1")){b.CgoEnabled=true;}else if(j===("0")){b.CgoEnabled=false;}else{if("ecmascript"===b.GOARCH&&"js"===b.GOOS){b.CgoEnabled=(k=$mapIndex(AA,$String.keyFor(b.GOOS+"/"+b.GOARCH)),k!==undefined?k.v:false);break;}b.CgoEnabled=false;}}$s=-1;return b;}return;}var $f={$blk:DY,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AW=function DZ(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=Q.Getenv(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===""){$s=-1;return c;}$s=-1;return e;}return;}var $f={$blk:DZ,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AY).prototype.IsCommand=function EA(){var b;b=this;return b.Name==="main";};$ptrType(AQ).prototype.ImportDir=function EB(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Import(".",b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:EB,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AZ).prototype.Error=function EC(){var b;b=this;return"no buildable Go source files in "+b.Dir;};$ptrType(BA).prototype.Error=function ED(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;g=D.Sprintf("found packages %s (%s) and %s (%s) in %s",new DC([new $String((c=b.Packages,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))),new $String((d=b.Files,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),new $String((e=b.Packages,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))),new $String((f=b.Files,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))),new $String(b.Dir)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:ED,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BB=function EE(b){var b,c;c=X.LastIndex(b,".");if(c<0){return"";}return $substring(b,c);};$ptrType(AQ).prototype.Import=function EF(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];e[0]=this;f[0]=new AY.ptr("","","","",b[0],"","","","","",false,"",CH.nil,"",false,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,false,CH.nil,false,CH.nil,false,CH.nil,false,CH.nil,false,CH.nil,false);if(b[0]===""){$s=1;continue;}$s=2;continue;case 1:m=D.Errorf("import %q: invalid import path",new DC([new $String(b[0])]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[f[0],m];$s=4;case 4:return n;case 2:h[0]="";g[0]="";o=$ifaceNil;p="";if(!(e[0].InstallSuffix==="")){p="_"+e[0].InstallSuffix;}q=e[0].Compiler;if(q===("gccgo")){$s=6;continue;}if(q===("gc")){$s=7;continue;}$s=8;continue;case 6:h[0]="pkg/gccgo_"+e[0].GOOS+"_"+e[0].GOARCH+p;$s=9;continue;case 7:h[0]="pkg/"+e[0].GOOS+"_"+e[0].GOARCH+p;$s=9;continue;case 8:r=D.Errorf("import %q: unknown compiler %q",new DC([new $String(b[0]),new $String(e[0].Compiler)]));$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;case 9:case 5:i[0]=(function(b,c,e,f,g,h,i,j,k,l){return function EG(){var s,t,u,v;s=e[0].Compiler;if(s===("gccgo")){t=S.Split(f[0].ImportPath);u=t[0];v=t[1];g[0]=h[0]+"/"+u+"lib"+v+".a";}else if(s===("gc")){g[0]=h[0]+"/"+f[0].ImportPath+".a";}};})(b,c,e,f,g,h,i,j,k,l);$r=i[0]();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=false;if(CF(b[0])){$s=12;continue;}$s=13;continue;case 12:g[0]="";if(c[0]===""){$s=15;continue;}$s=16;continue;case 15:t=D.Errorf("import %q: import relative to unknown directory",new DC([new $String(b[0])]));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[f[0],t];$s=18;case 18:return u;case 16:v=e[0].isAbsPath(b[0]);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=19;continue;}$s=20;continue;case 19:w=e[0].joinPath(new CH([c[0],b[0]]));$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}f[0].Dir=w;case 20:x=(function(b,c,e,f,g,h,i,j,k,l){return function EH(x){var x;return X.Contains(x,"/testdata/")||X.HasSuffix(x,"/testdata")||X.HasPrefix(x,"testdata/")||x==="testdata";};})(b,c,e,f,g,h,i,j,k,l);if(!(e[0].GOROOT==="")){$s=23;continue;}$s=24;continue;case 23:y=e[0].joinPath(new CH([e[0].GOROOT,"src"]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;ab=e[0].hasSubdir(z,f[0].Dir);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!(ad)){ae=false;$s=29;continue s;}af=x(ac);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=!af;case 29:if(ae){$s=27;continue;}$s=28;continue;case 27:f[0].Goroot=true;f[0].ImportPath=ac;f[0].Root=e[0].GOROOT;$r=i[0]();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 28:case 24:ag=e[0].gopath();$s=33;case 33:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=ah;aj=0;case 34:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=e[0].joinPath(new CH([al,"src"]));$s=36;case 36:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ap=e[0].hasSubdir(an,f[0].Dir);$s=37;case 37:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!(ar)){as=false;$s=40;continue s;}at=x(aq);$s=41;case 41:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!at;case 40:if(as){$s=38;continue;}$s=39;continue;case 38:if(!(e[0].GOROOT==="")&&!(e[0].Compiler==="gccgo")){$s=42;continue;}$s=43;continue;case 42:au=e[0].joinPath(new CH([e[0].GOROOT,"src",aq]));$s=44;case 44:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=e[0].isDir(av);$s=47;case 47:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=45;continue;}$s=46;continue;case 45:f[0].ConflictDir=av;$s=32;continue;case 46:case 43:ax=$subslice(ah,0,ak);ay=0;case 48:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);ba=e[0].joinPath(new CH([az,"src",aq]));$s=50;case 50:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=e[0].isDir(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=51;continue;}$s=52;continue;case 51:f[0].ConflictDir=bb;$s=32;continue;case 52:ay++;$s=48;continue;case 49:f[0].ImportPath=aq;f[0].Root=al;$r=i[0]();$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 39:aj++;$s=34;continue;case 35:$s=14;continue;case 13:if(X.HasPrefix(b[0],"/")){$s=55;continue;}$s=56;continue;case 55:bd=D.Errorf("import %q: cannot import absolute path",new DC([new $String(b[0])]));$s=57;case 57:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=[f[0],bd];$s=58;case 58:return be;case 56:bf=e[0].importGo(f[0],b[0],c[0],d);$s=59;case 59:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if($interfaceIsEqual(bg,$ifaceNil)){$s=60;continue;}if(!($interfaceIsEqual(bg,BF))){$s=61;continue;}$s=62;continue;case 60:$s=32;continue;$s=62;continue;case 61:$s=-1;return[f[0],bg];case 62:bh=e[0].gopath();$s=63;case 63:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;j[0]=new EI.ptr(CH.nil,"",CH.nil);if((((d&8)>>>0)===0)&&!(c[0]==="")){$s=64;continue;}$s=65;continue;case 64:bj=(function(b,c,e,f,g,h,i,j,k,l){return function EJ(bj,bk){var{bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r,$c}=$restore(this,{bj,bk});$s=$s||0;s:while(true){switch($s){case 0:bm=e[0].hasSubdir(bj,c[0]);$s=1;case 1:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bo=bl[1];if(!bo||!X.HasPrefix(bn,"src/")||X.Contains(bn,"/testdata/")){$s=-1;return false;}case 2:bp=e[0].joinPath(new CH([bj,bn,"vendor"]));$s=4;case 4:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=e[0].isDir(bq);$s=7;case 7:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=5;continue;}$s=6;continue;case 5:bs=e[0].joinPath(new CH([bq,b[0]]));$s=8;case 8:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bv=e[0].isDir(bt);$s=12;case 12:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}if(!(bv)){bu=false;$s=11;continue s;}bw=BH(e[0],bt);$s=13;case 13:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 11:if(bu){$s=9;continue;}$s=10;continue;case 9:f[0].Dir=bt;f[0].ImportPath=X.TrimPrefix(S.Join(new CH([bn,"vendor",b[0]])),"src/");f[0].Goroot=bk;f[0].Root=bj;$r=i[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 10:j[0].vendor=$append(j[0].vendor,bt);case 6:bx=X.LastIndex(bn,"/");if(bx<0){$s=3;continue;}bn=$substring(bn,0,bx);$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:EJ,$c:true,$r,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s};return $f;};})(b,c,e,f,g,h,i,j,k,l);if(!(!(e[0].Compiler==="gccgo")&&!(e[0].GOROOT===""))){bk=false;$s=68;continue s;}bl=bj(e[0].GOROOT,true);$s=69;case 69:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;case 68:if(bk){$s=66;continue;}$s=67;continue;case 66:$s=32;continue;case 67:bm=bi;bn=0;case 70:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bp=bj(bo,false);$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(bp){$s=72;continue;}$s=73;continue;case 72:$s=32;continue;case 73:bn++;$s=70;continue;case 71:case 65:if(!(e[0].GOROOT==="")){$s=75;continue;}$s=76;continue;case 75:bq=c[0]===""||!X.HasPrefix(b[0],"vendor/");if(!bq){$s=77;continue;}$s=78;continue;case 77:bs=e[0].hasSubdir(e[0].GOROOT,c[0]);$s=79;case 79:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;bq=br[1];case 78:if(bq){$s=80;continue;}$s=81;continue;case 80:bt=e[0].joinPath(new CH([e[0].GOROOT,"src",b[0]]));$s=82;case 82:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;if(!(e[0].Compiler==="gccgo")){$s=83;continue;}$s=84;continue;case 83:bv=e[0].isDir(bu);$s=85;case 85:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(!(!bw&&!((((d&2)>>>0)===0))&&!(g[0]===""))){bx=false;$s=86;continue s;}by=e[0].joinPath(new CH([e[0].GOROOT,g[0]]));$s=87;case 87:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=e[0].isFile(by);$s=88;case 88:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bx=bz;case 86:s=bx;if(bw||s){$s=89;continue;}$s=90;continue;case 89:f[0].Dir=bu;f[0].Goroot=true;f[0].Root=e[0].GOROOT;$s=32;continue;case 90:case 84:j[0].goroot=bu;case 81:if(!(e[0].Compiler==="gccgo")){ca=false;$s=93;continue s;}cb=M.IsStandardPackage(e[0].GOROOT,e[0].Compiler,b[0]);$s=94;case 94:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;case 93:if(ca){$s=91;continue;}$s=92;continue;case 91:cc=e[0].joinPath(new CH([e[0].GOROOT,"src",b[0]]));$s=95;case 95:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}f[0].Dir=cc;f[0].Goroot=true;f[0].Root=e[0].GOROOT;$s=32;continue;case 92:case 76:cd=bi;ce=0;case 96:if(!(ce=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+ce]);cg=e[0].joinPath(new CH([cf,"src",b[0]]));$s=98;case 98:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=e[0].isDir(ch);$s=99;case 99:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(!(!cj&&!((((d&2)>>>0)===0))&&!(g[0]===""))){ck=false;$s=100;continue s;}cl=e[0].joinPath(new CH([cf,g[0]]));$s=101;case 101:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=e[0].isFile(cl);$s=102;case 102:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ck=cm;case 100:s=ck;if(cj||s){$s=103;continue;}$s=104;continue;case 103:f[0].Dir=ch;f[0].Root=cf;$s=32;continue;case 104:j[0].gopath=$append(j[0].gopath,ch);ce++;$s=96;continue;case 97:if(!(e[0].GOROOT==="")&&j[0].goroot===""){$s=105;continue;}$s=106;continue;case 105:cn=e[0].joinPath(new CH([e[0].GOROOT,"src",b[0]]));$s=107;case 107:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;if(!(e[0].Compiler==="gccgo")){$s=108;continue;}$s=109;continue;case 108:cp=e[0].isDir(co);$s=110;case 110:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;if(!(!cq&&!((((d&2)>>>0)===0))&&!(g[0]===""))){cr=false;$s=111;continue s;}cs=e[0].joinPath(new CH([e[0].GOROOT,g[0]]));$s=112;case 112:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=e[0].isFile(cs);$s=113;case 113:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cr=ct;case 111:s=cr;if(cq||s){$s=114;continue;}$s=115;continue;case 114:f[0].Dir=co;f[0].Goroot=true;f[0].Root=e[0].GOROOT;$s=32;continue;case 115:case 109:j[0].goroot=co;case 106:cu=CH.nil;cv="\t%s (vendor tree)";cw=j[0].vendor;cx=0;case 116:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);cz=D.Sprintf(cv,new DC([new $String(cy)]));$s=118;case 118:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cu=$append(cu,cz);cv="\t%s";cx++;$s=116;continue;case 117:if(!(j[0].goroot==="")){$s=119;continue;}$s=120;continue;case 119:da=D.Sprintf("\t%s (from $GOROOT)",new DC([new $String(j[0].goroot)]));$s=122;case 122:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cu=$append(cu,da);$s=121;continue;case 120:cu=$append(cu,"\t($GOROOT not set)");case 121:cv="\t%s (from $GOPATH)";db=j[0].gopath;dc=0;case 123:if(!(dc=db.$length)?($throwRuntimeError("index out of range"),undefined):db.$array[db.$offset+dc]);de=D.Sprintf(cv,new DC([new $String(dd)]));$s=125;case 125:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}cu=$append(cu,de);cv="\t%s";dc++;$s=123;continue;case 124:if(j[0].gopath.$length===0){cu=$append(cu,"\t($GOPATH not set. For more details see: 'go help gopath')");}df=D.Errorf("cannot find package %q in any of:\n%s",new DC([new $String(b[0]),new $String(X.Join(cu,"\n"))]));$s=126;case 126:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=[f[0],df];$s=127;case 127:return dg;case 14:case 32:if(!(f[0].Root==="")){$s=128;continue;}$s=129;continue;case 128:dh=e[0].joinPath(new CH([f[0].Root,"src"]));$s=130;case 130:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}f[0].SrcRoot=dh;di=e[0].joinPath(new CH([f[0].Root,"pkg"]));$s=131;case 131:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}f[0].PkgRoot=di;dj=e[0].joinPath(new CH([f[0].Root,"bin"]));$s=132;case 132:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}f[0].BinDir=dj;if(!(g[0]==="")){$s=133;continue;}$s=134;continue;case 133:dk=e[0].joinPath(new CH([f[0].Root,h[0]]));$s=135;case 135:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}f[0].PkgTargetRoot=dk;if(!f[0].Goroot){dl=true;$s=138;continue s;}dm=BC.Value();$s=139;case 139:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dl=dm==="all"&&!(f[0].ImportPath==="unsafe")&&!(f[0].ImportPath==="builtin");case 138:if(dl){$s=136;continue;}$s=137;continue;case 136:dn=e[0].joinPath(new CH([f[0].Root,g[0]]));$s=140;case 140:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}f[0].PkgObj=dn;case 137:case 134:case 129:if(!(CF(b[0]))){dp=false;$s=143;continue s;}dq=e[0].isDir(f[0].Dir);$s=144;case 144:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dp=!dq;case 143:if(dp){$s=141;continue;}$s=142;continue;case 141:if(e[0].Compiler==="gccgo"&&f[0].Goroot){$s=-1;return[f[0],$ifaceNil];}dr=D.Errorf("cannot find package %q in:\n\t%s",new DC([new $String(f[0].ImportPath),new $String(f[0].Dir)]));$s=145;case 145:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=[f[0],dr];$s=146;case 146:return ds;case 142:if(!((((d&1)>>>0)===0))){$s=-1;return[f[0],o];}if(s&&!(((((d&2)>>>0))===0))){$s=-1;return[f[0],o];}if(e[0].Compiler==="gccgo"&&f[0].Goroot){$s=-1;return[f[0],$ifaceNil];}du=e[0].readDir(f[0].Dir);$s=147;case 147:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;dv=dt[0];dw=dt[1];if(!($interfaceIsEqual(dw,$ifaceNil))){$s=-1;return[f[0],dw];}k[0]=$ifaceNil;l[0]=new $global.Map();dx=(function(b,c,e,f,g,h,i,j,k,l){return function EK(dx,dy){var dx,dy,dz,ea;if($interfaceIsEqual(k[0],$ifaceNil)){k[0]=dy;}if(!(dz=$mapIndex(l[0],$String.keyFor(dx)),dz!==undefined?dz.v:false)){f[0].InvalidGoFiles=$append(f[0].InvalidGoFiles,dx);ea=dx;(l[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ea),{k:ea,v:true});}};})(b,c,e,f,g,h,i,j,k,l);dy=CH.nil;dz="";ea="";eb=dz;ec=ea;ed=new $global.Map();ee=new $global.Map();ef=new $global.Map();eg=new $global.Map();eh=new $global.Map();ei=new $global.Map();ej=new $global.Map();ek=J.NewFileSet();el=dv;em=0;case 148:if(!(em=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+em]);eo=en.IsDir();$s=152;case 152:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}if(eo){$s=150;continue;}$s=151;continue;case 150:em++;$s=148;continue;case 151:ep=en.Type();$s=155;case 155:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}if(ep===134217728){$s=153;continue;}$s=154;continue;case 153:eq=f[0].Dir;er=en.Name();$s=158;case 158:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=er;et=e[0].joinPath(new CH([eq,es]));$s=159;case 159:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=e[0].isDir(et);$s=160;case 160:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}if(eu){$s=156;continue;}$s=157;continue;case 156:em++;$s=148;continue;case 157:case 154:ev=en.Name();$s=161;case 161:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;ex=BB(ew);ez=e[0].matchFile(f[0].Dir,ew,ej,(f[0].$ptr_BinaryOnly||(f[0].$ptr_BinaryOnly=new EL(function(){return this.$target.BinaryOnly;},function($v){this.$target.BinaryOnly=$v;},f[0]))),ek);$s=162;case 162:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}ey=ez;fa=ey[0];fb=ey[1];if(!($interfaceIsEqual(fb,$ifaceNil))&&X.HasSuffix(ew,".go")){$s=163;continue;}$s=164;continue;case 163:$r=dx(ew,fb);$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}em++;$s=148;continue;case 164:if(fa===EM.nil){if(X.HasPrefix(ew,"_")||X.HasPrefix(ew,".")){}else if(ex===".go"){f[0].IgnoredGoFiles=$append(f[0].IgnoredGoFiles,ew);}else if(!(BD(f[0],ex)===EN.nil)){f[0].IgnoredOtherFiles=$append(f[0].IgnoredOtherFiles,ew);}em++;$s=148;continue;}fc=ex;if(fc===(".go")){}else if(fc===(".S")||fc===(".sx")){dy=$append(dy,ew);em++;$s=148;continue;}else{fd=BD(f[0],ex);if(!(fd===EN.nil)){fd.$set($append(fd.$get(),ew));}em++;$s=148;continue;}fe=fa.header;ff=fa.name;fg=fe;fh=ff;if(!($interfaceIsEqual(fa.parseErr,$ifaceNil))){$s=166;continue;}$s=167;continue;case 166:$r=dx(ew,fa.parseErr);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 167:fi="";if(!(fa.parsed===EO.nil)){fi=fa.parsed.Name.Name;if(fi==="documentation"){f[0].IgnoredGoFiles=$append(f[0].IgnoredGoFiles,ew);em++;$s=148;continue;}}fj=X.HasSuffix(ew,"_test.go");fk=false;if(fj&&X.HasSuffix(fi,"_test")&&!(f[0].Name===fi)){fk=true;fi=$substring(fi,0,(fi.length-5>>0));}if(f[0].Name===""){$s=169;continue;}if(!(fi===f[0].Name)){$s=170;continue;}$s=171;continue;case 169:f[0].Name=fi;eb=ew;$s=171;continue;case 170:$r=dx(ew,new BA.ptr(f[0].Dir,new CH([f[0].Name,fi]),new CH([eb,ew])));$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 171:if(!(fa.parsed===EO.nil)&&!(fa.parsed.Doc===DE.nil)&&f[0].Doc===""&&!fj&&!fk){$s=173;continue;}$s=174;continue;case 173:fl=G.Synopsis(fa.parsed.Doc.Text());$s=175;case 175:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}f[0].Doc=fl;case 174:if(!((((d&4)>>>0)===0))){$s=176;continue;}$s=177;continue;case 176:fn=BI(fg);$s=178;case 178:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fm=fn;fo=fm[0];fp=fm[1];if(!((fp===0))){$s=179;continue;}$s=180;continue;case 179:fq=W.Unquote(fo);fr=fq[0];fs=fq[1];if(!($interfaceIsEqual(fs,$ifaceNil))){$s=181;continue;}if(f[0].ImportComment===""){$s=182;continue;}if(!(f[0].ImportComment===fr)){$s=183;continue;}$s=184;continue;case 181:ft=ew;fu=D.Errorf("%s:%d: cannot parse import comment",new DC([new $String(fh),new $Int(fp)]));$s=185;case 185:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;$r=dx(ft,fv);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=184;continue;case 182:f[0].ImportComment=fr;ec=ew;$s=184;continue;case 183:fw=ew;fx=D.Errorf("found import comments %q (%s) and %q (%s) in %s",new DC([new $String(f[0].ImportComment),new $String(ec),new $String(fr),new $String(ew),new $String(f[0].Dir)]));$s=187;case 187:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;$r=dx(fw,fy);$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 184:case 180:case 177:fz=false;ga=fa.imports;gb=0;case 189:if(!(gb=ga.$length)?($throwRuntimeError("index out of range"),undefined):ga.$array[ga.$offset+gb]),BR);if(gc.path==="C"){$s=191;continue;}$s=192;continue;case 191:if(fj){$s=193;continue;}$s=194;continue;case 193:gd=ew;ge=D.Errorf("use of cgo in test %s not supported",new DC([new $String(fh)]));$s=195;case 195:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=ge;$r=dx(gd,gf);$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gb++;$s=189;continue;case 194:fz=true;if(!(gc.doc===DE.nil)){$s=197;continue;}$s=198;continue;case 197:gg=e[0].saveCgo(fh,f[0],gc.doc);$s=199;case 199:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gh=gg;if(!($interfaceIsEqual(gh,$ifaceNil))){$s=200;continue;}$s=201;continue;case 200:$r=dx(ew,gh);$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:case 198:case 192:gb++;$s=189;continue;case 190:gi=EN.nil;gj=false;gk=false;gl=gj;gm=gk;if(fz){gn="cgo";(ej||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(gn),{k:gn,v:true});if(e[0].CgoEnabled){gi=(f[0].$ptr_CgoFiles||(f[0].$ptr_CgoFiles=new EN(function(){return this.$target.CgoFiles;},function($v){this.$target.CgoFiles=$v;},f[0])));gl=eg;gm=ed;}else{gi=(f[0].$ptr_IgnoredGoFiles||(f[0].$ptr_IgnoredGoFiles=new EN(function(){return this.$target.IgnoredGoFiles;},function($v){this.$target.IgnoredGoFiles=$v;},f[0])));}}else if(fk){gi=(f[0].$ptr_XTestGoFiles||(f[0].$ptr_XTestGoFiles=new EN(function(){return this.$target.XTestGoFiles;},function($v){this.$target.XTestGoFiles=$v;},f[0])));gl=ei;gm=ef;}else if(fj){gi=(f[0].$ptr_TestGoFiles||(f[0].$ptr_TestGoFiles=new EN(function(){return this.$target.TestGoFiles;},function($v){this.$target.TestGoFiles=$v;},f[0])));gl=eh;gm=ee;}else{gi=(f[0].$ptr_GoFiles||(f[0].$ptr_GoFiles=new EN(function(){return this.$target.GoFiles;},function($v){this.$target.GoFiles=$v;},f[0])));gl=eg;gm=ed;}gi.$set($append(gi.$get(),ew));if(!(gl===false)){$s=203;continue;}$s=204;continue;case 203:go=fa.imports;gp=0;case 205:if(!(gp=go.$length)?($throwRuntimeError("index out of range"),undefined):go.$array[go.$offset+gp]),BR);gs=ek.Position(gq.pos);$s=207;case 207:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gr=gq.path;(gl||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(gr),{k:gr,v:$append((gt=$mapIndex(gl,$String.keyFor(gq.path)),gt!==undefined?gt.v:EP.nil),gs)});gp++;$s=205;continue;case 206:case 204:if(!(gm===false)){gu=fa.embeds;gv=0;while(true){if(!(gv=gu.$length)?($throwRuntimeError("index out of range"),undefined):gu.$array[gu.$offset+gv]),BS);gx=gw.pattern;(gm||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(gx),{k:gx,v:$append((gy=$mapIndex(gm,$String.keyFor(gw.pattern)),gy!==undefined?gy.v:EP.nil),gw.pos)});gv++;}}em++;$s=148;continue;case 149:gz=ej;ha=0;hb=gz?gz.keys():undefined;hc=gz?gz.size:0;while(true){if(!(ha0){$s=215;continue;}$s=216;continue;case 215:f[0].SFiles=$appendSlice(f[0].SFiles,dy);$r=V.Strings(f[0].SFiles);$s=218;case 218:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=217;continue;case 216:f[0].IgnoredOtherFiles=$appendSlice(f[0].IgnoredOtherFiles,dy);$r=V.Strings(f[0].IgnoredOtherFiles);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 217:if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=-1;return[f[0],k[0]];}if((((f[0].GoFiles.$length+f[0].CgoFiles.$length>>0)+f[0].TestGoFiles.$length>>0)+f[0].XTestGoFiles.$length>>0)===0){$s=-1;return[f[0],new AZ.ptr(f[0].Dir)];}$s=-1;return[f[0],o];}return;}var $f={$blk:EF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BD=function EQ(b,c){var b,c,d;d=c;if(d===(".c")){return(b.$ptr_CFiles||(b.$ptr_CFiles=new EN(function(){return this.$target.CFiles;},function($v){this.$target.CFiles=$v;},b)));}else if(d===(".cc")||d===(".cpp")||d===(".cxx")){return(b.$ptr_CXXFiles||(b.$ptr_CXXFiles=new EN(function(){return this.$target.CXXFiles;},function($v){this.$target.CXXFiles=$v;},b)));}else if(d===(".m")){return(b.$ptr_MFiles||(b.$ptr_MFiles=new EN(function(){return this.$target.MFiles;},function($v){this.$target.MFiles=$v;},b)));}else if(d===(".h")||d===(".hh")||d===(".hpp")||d===(".hxx")){return(b.$ptr_HFiles||(b.$ptr_HFiles=new EN(function(){return this.$target.HFiles;},function($v){this.$target.HFiles=$v;},b)));}else if(d===(".f")||d===(".F")||d===(".for")||d===(".f90")){return(b.$ptr_FFiles||(b.$ptr_FFiles=new EN(function(){return this.$target.FFiles;},function($v){this.$target.FFiles=$v;},b)));}else if(d===(".s")||d===(".S")||d===(".sx")){return(b.$ptr_SFiles||(b.$ptr_SFiles=new EN(function(){return this.$target.SFiles;},function($v){this.$target.SFiles=$v;},b)));}else if(d===(".swig")){return(b.$ptr_SwigFiles||(b.$ptr_SwigFiles=new EN(function(){return this.$target.SwigFiles;},function($v){this.$target.SwigFiles=$v;},b)));}else if(d===(".swigcxx")){return(b.$ptr_SwigCXXFiles||(b.$ptr_SwigCXXFiles=new EN(function(){return this.$target.SwigCXXFiles;},function($v){this.$target.SwigCXXFiles=$v;},b)));}else if(d===(".syso")){return(b.$ptr_SysoFiles||(b.$ptr_SysoFiles=new EN(function(){return this.$target.SysoFiles;},function($v){this.$target.SysoFiles=$v;},b)));}return EN.nil;};$ptrType(AQ).prototype.importGo=function ES(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=this;if(!((((e&2)>>>0)===0))||!((((e&8)>>>0)===0))||!(h.JoinPath===$throwNilPointerError)||!(h.SplitPathList===$throwNilPointerError)||!(h.IsAbsPath===$throwNilPointerError)||!(h.IsDir===$throwNilPointerError)||!(h.HasSubdir===$throwNilPointerError)||!(h.ReadDir===$throwNilPointerError)||!(h.OpenFile===$throwNilPointerError)||!BG(h.ToolTags,AT)||!BG(h.ReleaseTags,AU)){$s=-1;return BF;}if(h.GOROOT===""){$s=-1;return BF;}i=Q.Getenv("GO111MODULE");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j;if(k===("off")){$s=-1;return BF;}if(!(d==="")){$s=2;continue;}$s=3;continue;case 2:l="";if(T.IsAbs(d)){$s=4;continue;}if(!(h.Dir==="")){$s=5;continue;}$s=6;continue;case 4:l=d;$s=7;continue;case 5:m=D.Errorf("go/build: Dir is non-empty, so relative srcDir is not allowed: %v",new DC([new $String(d)]));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;case 6:o=$ifaceNil;q=T.Abs(d);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;l=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return BF;}case 7:s=h.hasSubdir(T.Join(new CH([h.GOROOT,"src"])),l);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[1];if(t){$s=-1;return BF;}case 3:u=h.joinPath(new CH([h.GOROOT,"src",c]));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=h.isDir(v);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=13;continue;}$s=14;continue;case 13:$s=-1;return BF;case 14:if(j==="auto"){$s=16;continue;}$s=17;continue;case 16:x="";y=$ifaceNil;if(h.Dir===""){$s=18;continue;}$s=19;continue;case 18:aa=Q.Getwd();$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;x=z[0];y=z[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return BF;}$s=20;continue;case 19:ac=T.Abs(h.Dir);$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;x=ab[0];y=ab[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return y;}case 20:case 23:ae=h.joinPath(new CH([x,"go.mod"]));$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=h.openFile(ae);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;ag=ad[0];ah=ad[1];if($interfaceIsEqual(ah,$ifaceNil)){$s=27;continue;}$s=28;continue;case 27:ai=$makeSlice(CJ,100);ak=ag.Read(ai);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];am=ag.Close();$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;if($interfaceIsEqual(al,$ifaceNil)||$interfaceIsEqual(al,O.EOF)){$s=24;continue;}case 28:an=T.Dir(x);if(an.length>=x.length){$s=-1;return BF;}x=an;$s=23;continue;case 24:case 17:ao=T.Join(new CH([h.GOROOT,"bin","go"]));ap=R.Command(ao,new CH(["list","-e","-compiler="+h.Compiler,"-tags="+X.Join(h.BuildTags,","),"-installsuffix="+h.InstallSuffix,"-f={{.Dir}}\n{{.ImportPath}}\n{{.Root}}\n{{.Goroot}}\n{{if .Error}}{{.Error}}{{end}}\n","--",c]));$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;if(!(h.Dir==="")){aq.Dir=h.Dir;}ar=new X.Builder.ptr(ET.nil,CJ.nil);as=new X.Builder.ptr(ET.nil,CJ.nil);f[0]=$clone(ar,X.Builder);g[0]=$clone(as,X.Builder);aq.Stdout=f[0];aq.Stderr=g[0];at="0";if(h.CgoEnabled){at="1";}au=aq.Environ();$s=32;case 32:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq.Env=$append(au,"GOOS="+h.GOOS,"GOARCH="+h.GOARCH,"GOROOT="+h.GOROOT,"GOPATH="+h.GOPATH,"CGO_ENABLED="+at);av=aq.Run();$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(!($interfaceIsEqual(aw,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:ax=D.Errorf("go/build: go list %s: %v\n%s\n",new DC([new $String(c),aw,new $String(g[0].String())]));$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=37;case 37:return ay;case 35:az=X.SplitN(f[0].String(),"\n",5);if(!((az.$length===5))){$s=38;continue;}$s=39;continue;case 38:ba=D.Errorf("go/build: importGo %s: unexpected output:\n%s\n",new DC([new $String(c),new $String(f[0].String())]));$s=40;case 40:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=41;case 41:return bb;case 39:bc=(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0]);bd=X.TrimSpace((4>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+4]));$s=42;case 42:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(!(be==="")&&bc===""){$s=-1;return C.New(be);}b.Dir=bc;b.ImportPath=(1>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+1]);b.Root=(2>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+2]);b.Goroot=(3>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+3])==="true";$s=-1;return $ifaceNil;}return;}var $f={$blk:ES,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BG=function EU(b,c){var b,c,d,e,f,g;if(!((b.$length===c.$length))){return false;}d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(g===((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]))){return false;}e++;}return true;};BH=function EV(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=b.readDir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=f;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=i.IsDir();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=6;continue s;}l=i.Name();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=X.HasSuffix(l,".go");$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;case 6:if(j){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:h++;$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:EV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BI=function EW(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=0;e=BO(b);f=e[0];b=e[1];if(!(($bytesToString(f))==="package")){g="";h=0;c=g;d=h;$s=-1;return[c,d];}i=BO(b);b=i[1];while(true){if(!(b.$length>0&&(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===32)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===9)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===13)))){break;}b=$subslice(b,1);}j=CJ.nil;if(B.HasPrefix(b,BJ)){k=B.Cut($subslice(b,2),BM);j=k[0];}else if(B.HasPrefix(b,BK)){l=false;m=B.Cut($subslice(b,2),BL);j=m[0];l=m[2];if(!l){n="";o=0;c=n;d=o;$s=-1;return[c,d];}if(B.Contains(j,BM)){p="";q=0;c=p;d=q;$s=-1;return[c,d];}}r=B.TrimSpace(j);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;s=BO(j);f=s[0];t=s[1];if(!(($bytesToString(f))==="import")){u="";v=0;c=u;d=v;$s=-1;return[c,d];}d=1+B.Count($subslice(b,0,(b.$capacity-t.$capacity>>0)),BM)>>0;x=X.TrimSpace(($bytesToString(t)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=d;c=w;d=y;z=[c,d];$s=3;case 3:return z;}return;}var $f={$blk:EW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BN=function EX(b){var b,c,d,e;while(true){if(!(b.$length>0)){break;}c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if((c===(32))||(c===(9))||(c===(13))||(c===(10))){b=$subslice(b,1);continue;}else if(c===(47)){if(B.HasPrefix(b,BJ)){d=B.Index(b,BM);if(d<0){return CJ.nil;}b=$subslice(b,(d+1>>0));continue;}if(B.HasPrefix(b,BK)){b=$subslice(b,2);e=B.Index(b,BL);if(e<0){return CJ.nil;}b=$subslice(b,(e+2>>0));continue;}}break;}return b;};BO=function EY(b){var b,c,d,e,f,g,h,i,j,k;c=CJ.nil;d=CJ.nil;b=BN(b);d=b;while(true){e=Z.DecodeRune(d);f=e[0];g=e[1];if(Y.IsLetter(f)||48<=f&&f<=57||(f===95)){d=$subslice(d,g);continue;}break;}c=$subslice(b,0,(b.$length-d.$length>>0));if(c.$length===0){h=CJ.nil;i=CJ.nil;c=h;d=i;return[c,d];}j=c;k=d;c=j;d=k;return[c,d];};$ptrType(AQ).prototype.MatchFile=function EZ(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=$ifaceNil;f=this;h=f.matchFile(b,c,false,EL.nil,CZ.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];e=g[1];j=!(i===EM.nil);k=e;d=j;e=k;$s=-1;return[d,e];}return;}var $f={$blk:EZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AQ).prototype.matchFile=function FA(b,c,d,e,f){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(X.HasPrefix(c,"_")||X.HasPrefix(c,".")){$s=-1;return[EM.nil,$ifaceNil];}h=X.LastIndex(c,".");if(h<0){h=c.length;}i=$substring(c,h);if(!(i===".go")&&BD(BP,i)===EN.nil){$s=-1;return[EM.nil,$ifaceNil];}if(!g.goodOSArchFile(c,d)&&!g.UseAllFiles){$s=-1;return[EM.nil,$ifaceNil];}j=g.joinPath(new CH([b,c]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new BQ.ptr(j,CJ.nil,f,EO.nil,$ifaceNil,DD.nil,DJ.nil);if(i===".syso"){$s=-1;return[k,$ifaceNil];}m=g.openFile(k.name);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[EM.nil,o];}if(X.HasSuffix(c,".go")){$s=3;continue;}$s=4;continue;case 3:p=AM(n,k);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(X.HasSuffix(c,"_test.go")){e=EL.nil;}$s=5;continue;case 4:e=EL.nil;r=AL(n);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k.header=q[0];o=q[1];case 5:s=n.Close();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(!($interfaceIsEqual(o,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:t=D.Errorf("read %s: %v",new DC([new $String(k.name),o]));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[k,t];$s=12;case 12:return u;case 10:w=g.shouldBuild(k.header,d);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];o=v[2];if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:z=D.Errorf("%s: %v",new DC([new $String(c),o]));$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[EM.nil,z];$s=17;case 17:return aa;case 15:if(!x&&!g.UseAllFiles){$s=-1;return[EM.nil,$ifaceNil];}if(!(e===EL.nil)&&y){e.$set(true);}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:FA,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BT=function FB(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$makeSlice(CH,0,(b?b.size:0));d=b;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e0)){$s=13;continue;}z=y;aa=B.IndexByte(z,10);if(aa>=0){ab=$subslice(z,0,aa);ac=$subslice(y,(aa+1>>0));z=ab;y=ac;}else{y=$subslice(y,y.$length);}ad=B.TrimSpace(z);$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}z=ad;if(!B.HasPrefix(z,BJ)||!B.Contains(z,BW)){$s=12;continue;}ae=($bytesToString(z));af=F.IsPlusBuild(ae);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=15;continue;}$s=16;continue;case 15:$s=12;continue;case 16:ah=F.Parse(ae);$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if($interfaceIsEqual(aj,$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:ak=g.eval$(ai,c);$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=21;continue;}$s=22;continue;case 21:d=false;case 22:case 20:$s=12;continue;case 13:case 5:case 2:al=d;am=k;an=$ifaceNil;d=al;e=am;f=an;$s=-1;return[d,e,f];}return;}var $f={$blk:FF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CB=function FG(b){var{aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CJ.nil;d=CJ.nil;e=false;f=$ifaceNil;g=0;h=b;i=false;j=false;case 1:if(!(h.$length>0)){$s=2;continue;}k=h;l=B.IndexByte(k,10);if(l>=0){m=$subslice(k,0,l);n=$subslice(h,(l+1>>0));k=m;h=n;}else{h=$subslice(h,h.$length);}o=B.TrimSpace(k);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;if((k.$length===0)&&!i){g=b.$length-h.$length>>0;$s=1;continue s;}if(!B.HasPrefix(k,BJ)){i=true;}if(!(!j)){p=false;$s=6;continue s;}q=BZ(k);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 6:if(p){$s=4;continue;}$s=5;continue;case 4:if(!(d===CJ.nil)){r=CJ.nil;s=CJ.nil;t=false;u=BY;c=r;d=s;e=t;f=u;$s=-1;return[c,d,e,f];}d=k;case 5:if(!j&&B.Equal(k,CA)){e=true;}case 8:if(!(k.$length>0)){$s=9;continue;}if(j){$s=10;continue;}$s=11;continue;case 10:v=B.Index(k,BL);if(v>=0){$s=12;continue;}$s=13;continue;case 12:j=false;w=B.TrimSpace($subslice(k,(v+BL.$length>>0)));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k=w;$s=8;continue s;case 13:$s=1;continue s;case 11:if(B.HasPrefix(k,BJ)){$s=1;continue s;}if(B.HasPrefix(k,BK)){$s=15;continue;}$s=16;continue;case 15:j=true;x=B.TrimSpace($subslice(k,BK.$length));$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=x;$s=8;continue s;case 16:$s=2;continue s;case 9:$s=1;continue;case 2:y=$subslice(b,0,g);z=d;aa=e;ab=$ifaceNil;c=y;d=z;e=aa;f=ab;$s=-1;return[c,d,e,f];}return;}var $f={$blk:FG,$c:true,$r,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AQ).prototype.saveCgo=function FH(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d.Text();g=X.Split(f,"\n");h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=i;k=X.TrimSpace(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if(i.length<5||!($substring(i,0,4)==="#cgo")||(!((i.charCodeAt(4)===32))&&!((i.charCodeAt(4)===9)))){h++;$s=1;continue;}m=X.TrimSpace($substring(i,4));$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=X.Cut(m,":");$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];p=l[1];q=l[2];if(!q){$s=6;continue;}$s=7;continue;case 6:r=D.Errorf("%s: invalid #cgo line: %s",new DC([new $String(b),new $String(j)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=9;case 9:return s;case 7:t=X.Fields(o);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u.$length<1){$s=11;continue;}$s=12;continue;case 11:v=D.Errorf("%s: invalid #cgo line: %s",new DC([new $String(b),new $String(j)]));$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=14;case 14:return w;case 12:x=$subslice(u,0,(u.$length-1>>0));y=(z=u.$length-1>>0,((z<0||z>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+z]));aa=x;ab=y;if(aa.$length>0){$s=15;continue;}$s=16;continue;case 15:ac=false;ad=aa;ae=0;case 17:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=e.matchAuto(af,false);$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag){$s=19;continue;}$s=20;continue;case 19:ac=true;$s=18;continue;case 20:ae++;$s=17;continue;case 18:if(!ac){h++;$s=1;continue;}case 16:ah=CE(p);ai=ah[0];aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:ak=D.Errorf("%s: invalid #cgo line: %s",new DC([new $String(b),new $String(j)]));$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$s=25;case 25:return al;case 23:am=ai;an=0;case 26:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aq=CC(ap,c.Dir);ap=aq[0];q=aq[1];if(!q){$s=28;continue;}$s=29;continue;case 28:ar=D.Errorf("%s: malformed #cgo argument: %s",new DC([new $String(b),new $String(ap)]));$s=30;case 30:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=31;case 31:return as;case 29:((ao<0||ao>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+ao]=ap);an++;$s=26;continue;case 27:at=ab;if(at===("CFLAGS")||at===("CPPFLAGS")||at===("CXXFLAGS")||at===("FFLAGS")||at===("LDFLAGS")){e.makePathsAbsolute(ai,c.Dir);}au=ab;if(au===("CFLAGS")){$s=33;continue;}if(au===("CPPFLAGS")){$s=34;continue;}if(au===("CXXFLAGS")){$s=35;continue;}if(au===("FFLAGS")){$s=36;continue;}if(au===("LDFLAGS")){$s=37;continue;}if(au===("pkg-config")){$s=38;continue;}$s=39;continue;case 33:c.CgoCFLAGS=$appendSlice(c.CgoCFLAGS,ai);$s=40;continue;case 34:c.CgoCPPFLAGS=$appendSlice(c.CgoCPPFLAGS,ai);$s=40;continue;case 35:c.CgoCXXFLAGS=$appendSlice(c.CgoCXXFLAGS,ai);$s=40;continue;case 36:c.CgoFFLAGS=$appendSlice(c.CgoFFLAGS,ai);$s=40;continue;case 37:c.CgoLDFLAGS=$appendSlice(c.CgoLDFLAGS,ai);$s=40;continue;case 38:c.CgoPkgConfig=$appendSlice(c.CgoPkgConfig,ai);$s=40;continue;case 39:av=D.Errorf("%s: invalid #cgo verb: %s",new DC([new $String(b),new $String(j)]));$s=41;case 41:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=42;case 42:return aw;case 40:case 32:h++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:FH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CC=function FI(b,c){var b,c,d,e,f,g,h,i;c=T.ToSlash(c);d=X.Split(b,"${SRCDIR}");if(d.$length<2){return[b,CD(b)];}e=true;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);e=e&&(h===""||CD(h));g++;}e=e&&(c===""||CD(c));i=X.Join(d,c);return[i,e&&!(i==="")];};$ptrType(AQ).prototype.makePathsAbsolute=function FJ(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e){if(!T.IsAbs(i)){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=T.Join(new CH([c,i])));}e=false;}else if(X.HasPrefix(i,"-I")||X.HasPrefix(i,"-L")){if(i.length===2){e=true;}else{if(!T.IsAbs($substring(i,2))){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=$substring(i,0,2)+T.Join(new CH([c,$substring(i,2)])));}}}g++;}};CD=function FK(b){var b,c,d;if(b===""){return false;}c=0;while(true){if(!(c>0;}return true;};CE=function FL(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=CH.nil;d=$ifaceNil;e=CH.nil;f=$makeSlice(FM,b.length);g=false;h=false;i=0;j=0;k=b;l=0;while(true){if(!(l0){h=false;e=$append(e,($runesToString($subslice(f,0,j))));j=0;}l+=m[1];continue;}((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=n);j=j+(1)>>0;l+=m[1];}if(h||j>0){e=$append(e,($runesToString($subslice(f,0,j))));}if(!((i===0))){d=C.New("unclosed quote");}else if(g){d=C.New("unfinished escaping");}o=e;p=d;c=o;d=p;return[c,d];};$ptrType(AQ).prototype.matchAuto=function FN(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(X.ContainsAny(b,"&|()")){b="//go:build "+b;}else{b="// +build "+b;}f=F.Parse(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return false;}i=d.eval$(g,c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:FN,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AQ).prototype.eval$=function FO(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;e=b.Eval((function(c,d){return function FP(e){var e;return d[0].matchTag(e,c[0]);};})(c,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FO,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AQ).prototype.matchTag=function FQ(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=this;if(!(c===false)){e=b;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:true});}if(d.CgoEnabled&&b==="cgo"){return true;}if(b===d.GOOS||b===d.GOARCH||b===d.Compiler){return true;}if(d.GOOS==="android"&&b==="linux"){return true;}if(d.GOOS==="illumos"&&b==="solaris"){return true;}if(d.GOOS==="ios"&&b==="darwin"){return true;}if(b==="unix"&&(f=$mapIndex(AC,$String.keyFor(d.GOOS)),f!==undefined?f.v:false)){return true;}if(b==="boringcrypto"){b="goexperiment.boringcrypto";}g=d.BuildTags;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===b){return true;}h++;}j=d.ToolTags;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l===b){return true;}k++;}m=d.ReleaseTags;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o===b){return true;}n++;}return false;};$ptrType(AQ).prototype.goodOSArchFile=function FR(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=this;e=X.Cut(b,".");b=e[0];f=X.Index(b,"_");if(f<0){return true;}b=$substring(b,f);g=X.Split(b,"_");h=g.$length;if(h>0&&(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]))==="test"){g=$subslice(g,0,(h-1>>0));}j=g.$length;if(j>=2&&(l=$mapIndex(AB,$String.keyFor((k=j-2>>0,((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])))),l!==undefined?l.v:false)&&(n=$mapIndex(AD,$String.keyFor((m=j-1>>0,((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m])))),n!==undefined?n.v:false)){if(!(c===false)){o=(p=j-2>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]));(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:true});}return d.matchTag((q=j-1>>0,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q])),c)&&d.matchTag((r=j-2>>0,((r<0||r>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+r])),c);}if(j>=1&&((t=$mapIndex(AB,$String.keyFor((s=j-1>>0,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s])))),t!==undefined?t.v:false)||(v=$mapIndex(AD,$String.keyFor((u=j-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u])))),v!==undefined?v.v:false))){return d.matchTag((w=j-1>>0,((w<0||w>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+w])),c);}return true;};CF=function FS(b){var b;return b==="."||b===".."||X.HasPrefix(b,"./")||X.HasPrefix(b,"../");};$pkg.IsLocalImport=CF;FU.methods=[{prop:"syntaxError",name:"syntaxError",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readByte",name:"readByte",pkg:"go/build",typ:$funcType([],[$Uint8],false)},{prop:"readByteNoBuf",name:"readByteNoBuf",pkg:"go/build",typ:$funcType([],[$Uint8],false)},{prop:"peekByte",name:"peekByte",pkg:"go/build",typ:$funcType([$Bool],[$Uint8],false)},{prop:"nextByte",name:"nextByte",pkg:"go/build",typ:$funcType([$Bool],[$Uint8],false)},{prop:"findEmbed",name:"findEmbed",pkg:"go/build",typ:$funcType([$Bool],[$Bool],false)},{prop:"readKeyword",name:"readKeyword",pkg:"go/build",typ:$funcType([$String],[],false)},{prop:"readIdent",name:"readIdent",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readString",name:"readString",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readImport",name:"readImport",pkg:"go/build",typ:$funcType([],[],false)}];FX.methods=[{prop:"joinPath",name:"joinPath",pkg:"go/build",typ:$funcType([CH],[$String],true)},{prop:"splitPathList",name:"splitPathList",pkg:"go/build",typ:$funcType([$String],[CH],false)},{prop:"isAbsPath",name:"isAbsPath",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"isDir",name:"isDir",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"hasSubdir",name:"hasSubdir",pkg:"go/build",typ:$funcType([$String,$String],[$String,$Bool],false)},{prop:"readDir",name:"readDir",pkg:"go/build",typ:$funcType([$String],[DS,$error],false)},{prop:"openFile",name:"openFile",pkg:"go/build",typ:$funcType([$String],[O.ReadCloser,$error],false)},{prop:"isFile",name:"isFile",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"gopath",name:"gopath",pkg:"go/build",typ:$funcType([],[CH],false)},{prop:"SrcDirs",name:"SrcDirs",pkg:"",typ:$funcType([],[CH],false)},{prop:"ImportDir",name:"ImportDir",pkg:"",typ:$funcType([$String,AX],[FV,$error],false)},{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String,$String,AX],[FV,$error],false)},{prop:"importGo",name:"importGo",pkg:"go/build",typ:$funcType([FV,$String,$String,AX],[$error],false)},{prop:"MatchFile",name:"MatchFile",pkg:"",typ:$funcType([$String,$String],[$Bool,$error],false)},{prop:"matchFile",name:"matchFile",pkg:"go/build",typ:$funcType([$String,$String,FW,EL,CZ],[EM,$error],false)},{prop:"shouldBuild",name:"shouldBuild",pkg:"go/build",typ:$funcType([CJ,FW],[$Bool,$Bool,$error],false)},{prop:"saveCgo",name:"saveCgo",pkg:"go/build",typ:$funcType([$String,FV,DE],[$error],false)},{prop:"makePathsAbsolute",name:"makePathsAbsolute",pkg:"go/build",typ:$funcType([CH,$String],[],false)},{prop:"matchAuto",name:"matchAuto",pkg:"go/build",typ:$funcType([$String,FW],[$Bool],false)},{prop:"eval$",name:"eval",pkg:"go/build",typ:$funcType([F.Expr,FW],[$Bool],false)},{prop:"matchTag",name:"matchTag",pkg:"go/build",typ:$funcType([$String,FW],[$Bool],false)},{prop:"goodOSArchFile",name:"goodOSArchFile",pkg:"go/build",typ:$funcType([$String,FW],[$Bool],false)}];FV.methods=[{prop:"IsCommand",name:"IsCommand",pkg:"",typ:$funcType([],[$Bool],false)}];GG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AE.init("go/build",[{prop:"b",name:"b",embedded:false,exported:false,typ:CL,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CJ,tag:""},{prop:"peek",name:"peek",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"eof",name:"eof",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nerr",name:"nerr",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:J.Position,tag:""}]);AQ.init("",[{prop:"GOARCH",name:"GOARCH",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOOS",name:"GOOS",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOROOT",name:"GOROOT",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOPATH",name:"GOPATH",embedded:false,exported:true,typ:$String,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"CgoEnabled",name:"CgoEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"UseAllFiles",name:"UseAllFiles",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Compiler",name:"Compiler",embedded:false,exported:true,typ:$String,tag:""},{prop:"BuildTags",name:"BuildTags",embedded:false,exported:true,typ:CH,tag:""},{prop:"ToolTags",name:"ToolTags",embedded:false,exported:true,typ:CH,tag:""},{prop:"ReleaseTags",name:"ReleaseTags",embedded:false,exported:true,typ:CH,tag:""},{prop:"InstallSuffix",name:"InstallSuffix",embedded:false,exported:true,typ:$String,tag:""},{prop:"JoinPath",name:"JoinPath",embedded:false,exported:true,typ:FY,tag:""},{prop:"SplitPathList",name:"SplitPathList",embedded:false,exported:true,typ:FZ,tag:""},{prop:"IsAbsPath",name:"IsAbsPath",embedded:false,exported:true,typ:GA,tag:""},{prop:"IsDir",name:"IsDir",embedded:false,exported:true,typ:GA,tag:""},{prop:"HasSubdir",name:"HasSubdir",embedded:false,exported:true,typ:GB,tag:""},{prop:"ReadDir",name:"ReadDir",embedded:false,exported:true,typ:GD,tag:""},{prop:"OpenFile",name:"OpenFile",embedded:false,exported:true,typ:GE,tag:""}]);AY.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportComment",name:"ImportComment",embedded:false,exported:true,typ:$String,tag:""},{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Root",name:"Root",embedded:false,exported:true,typ:$String,tag:""},{prop:"SrcRoot",name:"SrcRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgRoot",name:"PkgRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgTargetRoot",name:"PkgTargetRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"BinDir",name:"BinDir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Goroot",name:"Goroot",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PkgObj",name:"PkgObj",embedded:false,exported:true,typ:$String,tag:""},{prop:"AllTags",name:"AllTags",embedded:false,exported:true,typ:CH,tag:""},{prop:"ConflictDir",name:"ConflictDir",embedded:false,exported:true,typ:$String,tag:""},{prop:"BinaryOnly",name:"BinaryOnly",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"GoFiles",name:"GoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoFiles",name:"CgoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"IgnoredGoFiles",name:"IgnoredGoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"InvalidGoFiles",name:"InvalidGoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"IgnoredOtherFiles",name:"IgnoredOtherFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"CFiles",name:"CFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"CXXFiles",name:"CXXFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"MFiles",name:"MFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"HFiles",name:"HFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"FFiles",name:"FFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"SFiles",name:"SFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"SwigFiles",name:"SwigFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"SwigCXXFiles",name:"SwigCXXFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"SysoFiles",name:"SysoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoCFLAGS",name:"CgoCFLAGS",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoCPPFLAGS",name:"CgoCPPFLAGS",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoCXXFLAGS",name:"CgoCXXFLAGS",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoFFLAGS",name:"CgoFFLAGS",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoLDFLAGS",name:"CgoLDFLAGS",embedded:false,exported:true,typ:CH,tag:""},{prop:"CgoPkgConfig",name:"CgoPkgConfig",embedded:false,exported:true,typ:CH,tag:""},{prop:"TestGoFiles",name:"TestGoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"XTestGoFiles",name:"XTestGoFiles",embedded:false,exported:true,typ:CH,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:CH,tag:""},{prop:"ImportPos",name:"ImportPos",embedded:false,exported:true,typ:GF,tag:""},{prop:"TestImports",name:"TestImports",embedded:false,exported:true,typ:CH,tag:""},{prop:"TestImportPos",name:"TestImportPos",embedded:false,exported:true,typ:GF,tag:""},{prop:"XTestImports",name:"XTestImports",embedded:false,exported:true,typ:CH,tag:""},{prop:"XTestImportPos",name:"XTestImportPos",embedded:false,exported:true,typ:GF,tag:""},{prop:"EmbedPatterns",name:"EmbedPatterns",embedded:false,exported:true,typ:CH,tag:""},{prop:"EmbedPatternPos",name:"EmbedPatternPos",embedded:false,exported:true,typ:GF,tag:""},{prop:"TestEmbedPatterns",name:"TestEmbedPatterns",embedded:false,exported:true,typ:CH,tag:""},{prop:"TestEmbedPatternPos",name:"TestEmbedPatternPos",embedded:false,exported:true,typ:GF,tag:""},{prop:"XTestEmbedPatterns",name:"XTestEmbedPatterns",embedded:false,exported:true,typ:CH,tag:""},{prop:"XTestEmbedPatternPos",name:"XTestEmbedPatternPos",embedded:false,exported:true,typ:GF,tag:""}]);AZ.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""}]);BA.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Packages",name:"Packages",embedded:false,exported:true,typ:CH,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:CH,tag:""}]);BQ.init("go/build",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"header",name:"header",embedded:false,exported:false,typ:CJ,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:CZ,tag:""},{prop:"parsed",name:"parsed",embedded:false,exported:false,typ:EO,tag:""},{prop:"parseErr",name:"parseErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:DD,tag:""},{prop:"embeds",name:"embeds",embedded:false,exported:false,typ:DJ,tag:""}]);BR.init("go/build",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:J.Pos,tag:""},{prop:"doc",name:"doc",embedded:false,exported:false,typ:DE,tag:""}]);BS.init("go/build",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:J.Position,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AT=CH.nil;AU=CH.nil;BP=new AY.ptr("","","","","","","","","","",false,"",CH.nil,"",false,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,CH.nil,false,CH.nil,false,CH.nil,false,CH.nil,false,CH.nil,false,CH.nil,false);AA=$makeMap($String.keyFor,[{k:"aix/ppc64",v:true},{k:"android/386",v:true},{k:"android/amd64",v:true},{k:"android/arm",v:true},{k:"android/arm64",v:true},{k:"darwin/amd64",v:true},{k:"darwin/arm64",v:true},{k:"dragonfly/amd64",v:true},{k:"freebsd/386",v:true},{k:"freebsd/amd64",v:true},{k:"freebsd/arm",v:true},{k:"freebsd/arm64",v:true},{k:"freebsd/riscv64",v:true},{k:"illumos/amd64",v:true},{k:"ios/amd64",v:true},{k:"ios/arm64",v:true},{k:"linux/386",v:true},{k:"linux/amd64",v:true},{k:"linux/arm",v:true},{k:"linux/arm64",v:true},{k:"linux/loong64",v:true},{k:"linux/mips",v:true},{k:"linux/mips64",v:true},{k:"linux/mips64le",v:true},{k:"linux/mipsle",v:true},{k:"linux/ppc64le",v:true},{k:"linux/riscv64",v:true},{k:"linux/s390x",v:true},{k:"linux/sparc64",v:true},{k:"netbsd/386",v:true},{k:"netbsd/amd64",v:true},{k:"netbsd/arm",v:true},{k:"netbsd/arm64",v:true},{k:"openbsd/386",v:true},{k:"openbsd/amd64",v:true},{k:"openbsd/arm",v:true},{k:"openbsd/arm64",v:true},{k:"openbsd/mips64",v:true},{k:"solaris/amd64",v:true},{k:"windows/386",v:true},{k:"windows/amd64",v:true},{k:"windows/arm64",v:true}]);AB=$makeMap($String.keyFor,[{k:"aix",v:true},{k:"android",v:true},{k:"darwin",v:true},{k:"dragonfly",v:true},{k:"freebsd",v:true},{k:"hurd",v:true},{k:"illumos",v:true},{k:"ios",v:true},{k:"js",v:true},{k:"linux",v:true},{k:"nacl",v:true},{k:"netbsd",v:true},{k:"openbsd",v:true},{k:"plan9",v:true},{k:"solaris",v:true},{k:"windows",v:true},{k:"zos",v:true}]);AC=$makeMap($String.keyFor,[{k:"aix",v:true},{k:"android",v:true},{k:"darwin",v:true},{k:"dragonfly",v:true},{k:"freebsd",v:true},{k:"hurd",v:true},{k:"illumos",v:true},{k:"ios",v:true},{k:"linux",v:true},{k:"netbsd",v:true},{k:"openbsd",v:true},{k:"solaris",v:true}]);AD=$makeMap($String.keyFor,[{k:"386",v:true},{k:"amd64",v:true},{k:"amd64p32",v:true},{k:"arm",v:true},{k:"armbe",v:true},{k:"arm64",v:true},{k:"arm64be",v:true},{k:"loong64",v:true},{k:"mips",v:true},{k:"mipsle",v:true},{k:"mips64",v:true},{k:"mips64le",v:true},{k:"mips64p32",v:true},{k:"mips64p32le",v:true},{k:"ppc",v:true},{k:"ppc64",v:true},{k:"ppc64le",v:true},{k:"riscv",v:true},{k:"riscv64",v:true},{k:"s390",v:true},{k:"s390x",v:true},{k:"sparc",v:true},{k:"sparc64",v:true},{k:"wasm",v:true}]);AF=new CJ([239,187,191]);AI=C.New("syntax error");AJ=C.New("unexpected NUL in input");AK=(new CJ($stringToBytes("go:embed")));a=AV();$s=27;case 27:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.Default=$clone(a,AQ);BC=L.New("installgoroot");BF=C.New("not using modules");BJ=(new CJ($stringToBytes("//")));BK=(new CJ($stringToBytes("/*")));BL=(new CJ($stringToBytes("*/")));BM=(new CJ($stringToBytes("\n")));BW=(new CJ($stringToBytes("+build")));BX=(new CJ($stringToBytes("//go:build")));BY=C.New("multiple //go:build comments");CA=(new CJ($stringToBytes("//go:binary-only-package")));$pkg.ToolDir=AP();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},$init,A,B,C,D;A=$packages["io"];B=$packages["io/fs"];C=$packages["os"];D=$packages["sort"];$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/buildutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,AP;A=$packages["bufio"];B=$packages["bytes"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/build"];F=$packages["go/parser"];G=$packages["go/token"];H=$packages["io"];I=$packages["io/ioutil"];J=$packages["os"];K=$packages["path"];L=$packages["path/filepath"];M=$packages["sort"];N=$packages["strconv"];O=$packages["strings"];P=$packages["sync"];Q=$packages["time"];$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AP=new $Chan($Bool,20);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/incjs"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,T,U;A=$packages["fmt"];B=$packages["go/build"];C=$packages["golang.org/x/tools/go/buildutil"];D=$packages["io"];E=$packages["os"];F=$packages["strings"];G=$packages["time"];H=$newType(0,$kindStruct,"incjs.File",true,"github.com/gopherjs/gopherjs/compiler/incjs",true,function(Path_,ModTime_,Content_){this.$val=this;if(arguments.length===0){this.Path="";this.ModTime=new G.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil);this.Content=U.nil;return;}this.Path=Path_;this.ModTime=ModTime_;this.Content=Content_;});$pkg.File=H;$pkg.$finishSetup=function(){T=$ptrType(G.Location);U=$sliceType($Uint8);H.init("",[{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"ModTime",name:"ModTime",embedded:false,exported:true,typ:G.Time,tag:""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:U,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/internal/symbol"]=(function(){var $pkg={},$init,A,B,C,F,G,H,I,J,K,D;A=$packages["go/types"];B=$packages["strings"];C=$newType(0,$kindStruct,"symbol.Name",true,"github.com/gopherjs/gopherjs/compiler/internal/symbol",true,function(PkgPath_,Name_){this.$val=this;if(arguments.length===0){this.PkgPath="";this.Name="";return;}this.PkgPath=PkgPath_;this.Name=Name_;});$pkg.Name=C;$pkg.$finishSetup=function(){F=$ptrType(A.Package);G=$ptrType(A.Func);H=$ptrType(A.Signature);I=$ptrType(A.Var);J=$ptrType(A.Pointer);K=$ptrType(A.Named);D=function E(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="_";c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===F.nil)){b=d.Path();}e=$assertType(a,G,true);f=e[0];g=e[1];if(g){$s=2;continue;}$s=3;continue;case 2:h=$assertType(f.object.Type(),H);i=h.Recv();if(!(i===I.nil)){$s=4;continue;}$s=5;continue;case 4:j=i.object.Type();k=$assertType(j,J,true);l=k[0];m=k[1];if(m){$s=6;continue;}$s=7;continue;case 6:n=a.Name();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new C.ptr(b,"(*"+$assertType(l.Elem(),K).Obj().object.Name()+")."+n);$s=9;case 9:return o;case 7:p=a.Name();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new C.ptr(b,$assertType(j,K).Obj().object.Name()+"."+p);$s=11;case 11:return q;case 5:case 3:r=a.Name();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new C.ptr(b,r);$s=13;case 13:return s;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.New=D;$ptrType(C).prototype.String=function L(){var a;a=this;return a.PkgPath+"."+a.Name;};C.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(C).prototype.IsMethod=function M(){var a,b,c,d,e,f,g,h,i;a="";b="";c=false;d=this;e=B.IndexByte(d.Name,46);if(e===-1){return[a,b,c];}f=$substring(d.Name,0,e);g=$substring(d.Name,(e+1>>0));h=true;a=f;b=g;c=h;i=a.length;if(i>2&&(a.charCodeAt(0)===40)&&(a.charCodeAt((i-1>>0))===41)){a=$substring(a,1,(i-1>>0));}return[a,b,c];};C.prototype.IsMethod=function(...$args){return this.$val.IsMethod(...$args);};C.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsMethod",name:"IsMethod",pkg:"",typ:$funcType([],[$String,$String,$Bool],false)}];C.init("",[{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/internal/typeparams"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,AM,AS,BD,CK,CO,CQ,CX,CY,CZ,DA,DG,DJ,DK,AN,S,AA,AD,AP,AQ,AR,AT,AU,AV;A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/token"];F=$packages["go/types"];G=$packages["os"];H=$packages["strings"];I=$newType(0,$kindStruct,"typeparams.term",true,"golang.org/x/tools/internal/typeparams",false,function(tilde_,typ_){this.$val=this;if(arguments.length===0){this.tilde=false;this.typ=$ifaceNil;return;}this.tilde=tilde_;this.typ=typ_;});AM=$newType(12,$kindSlice,"typeparams.termlist",true,"golang.org/x/tools/internal/typeparams",false,null);AS=$newType(0,$kindStruct,"typeparams.termSet",true,"golang.org/x/tools/internal/typeparams",false,function(complete_,terms_){this.$val=this;if(arguments.length===0){this.complete=false;this.terms=AM.nil;return;}this.complete=complete_;this.terms=terms_;});$pkg.term=I;$pkg.termlist=AM;$pkg.termSet=AS;$pkg.$finishSetup=function(){BD=$ptrType(I);CK=$sliceType($Uint8);CO=$sliceType($Bool);CQ=$sliceType(BD);CX=$ptrType(F.Term);CY=$sliceType(CX);CZ=$sliceType($emptyInterface);DA=$ptrType(F.Interface);DG=$ptrType(AS);DJ=$ptrType(F.Union);DK=$ptrType(F.TypeParam);$ptrType(I).prototype.String=function BE(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a===BD.nil){$s=2;continue;}if($interfaceIsEqual(a.typ,$ifaceNil)){$s=3;continue;}if(a.tilde){$s=4;continue;}$s=5;continue;case 2:$s=-1;return"\xE2\x88\x85";case 3:$s=-1;return"\xF0\x9D\x93\xA4";case 4:b=a.typ.String();$s=7;case 7:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="~"+b;$s=8;case 8:return c;case 5:d=a.typ.String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=10;case 10:return e;case 6:case 1:$s=-1;return"";}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(I).prototype.union=function BG(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BD.nil;c=BD.nil;d=this;if(d===BD.nil&&a===BD.nil){e=BD.nil;f=BD.nil;b=e;c=f;$s=-1;return[b,c];}else if(d===BD.nil){g=a;h=BD.nil;b=g;c=h;$s=-1;return[b,c];}else if(a===BD.nil){i=d;j=BD.nil;b=i;c=j;$s=-1;return[b,c];}else if($interfaceIsEqual(d.typ,$ifaceNil)){k=d;l=BD.nil;b=k;c=l;$s=-1;return[b,c];}else if($interfaceIsEqual(a.typ,$ifaceNil)){m=a;n=BD.nil;b=m;c=n;$s=-1;return[b,c];}o=d.disjoint(a);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=1;continue;}$s=2;continue;case 1:p=d;q=a;b=p;c=q;$s=-1;return[b,c];case 2:if(d.tilde||!a.tilde){r=d;s=BD.nil;b=r;c=s;$s=-1;return[b,c];}t=a;u=BD.nil;b=t;c=u;$s=-1;return[b,c];}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(I).prototype.intersect=function BH(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===BD.nil||a===BD.nil){$s=-1;return BD.nil;}else if($interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return a;}else if($interfaceIsEqual(a.typ,$ifaceNil)){$s=-1;return b;}c=b.disjoint(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return BD.nil;case 2:if(!b.tilde||a.tilde){$s=-1;return b;}$s=-1;return a;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,$s};return $f;};$ptrType(I).prototype.disjoint=function BK(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false&&($interfaceIsEqual(b.typ,$ifaceNil)||$interfaceIsEqual(a.typ,$ifaceNil))){$panic(new $String("invalid argument(s)"));}c=b.typ;if(a.tilde){$s=1;continue;}$s=2;continue;case 1:d=AV(c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 2:e=a.typ;if(b.tilde){$s=4;continue;}$s=5;continue;case 4:f=AV(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 5:g=F.Identical(c,e);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=!g;$s=8;case 8:return h;}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};S=function BT(a){var a;return a.TypeParams();};$pkg.ForSignature=S;AA=function CB(a){var a;return a.TypeArgs();};$pkg.NamedTypeArgs=AA;AD=function CD(a,b){var a,b;return F.NewTerm(a,b);};$pkg.NewTerm=AD;AM.prototype.String=function CJ(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.$length===0){$s=-1;return"\xE2\x88\x85";}b=new A.Buffer.ptr(CK.nil,0,0);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){b.WriteString(" | ");}g=f.String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.WriteString(g);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d++;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AM).prototype.String=function(...$args){return this.$get().String(...$args);};AM.prototype.isEmpty=function CL(){var a,b,c,d;a=this;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(d===BD.nil)){return false;}c++;}return true;};$ptrType(AM).prototype.isEmpty=function(...$args){return this.$get().isEmpty(...$args);};AM.prototype.isAll=function CM(){var a,b,c,d;a=this;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(d===BD.nil)&&$interfaceIsEqual(d.typ,$ifaceNil)){return true;}c++;}return false;};$ptrType(AM).prototype.isAll=function(...$args){return this.$get().isAll(...$args);};AM.prototype.norm=function CN(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$makeSlice(CO,a.$length);c=AM.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g===BD.nil||((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])){e++;$s=1;continue;}h=f+1>>0;case 3:if(!(h=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]);if(i===BD.nil||((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h])){h=h+(1)>>0;$s=3;continue;}k=g.union(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(m===BD.nil){if($interfaceIsEqual(l.typ,$ifaceNil)){$s=-1;return AN;}g=l;((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=true);}h=h+(1)>>0;$s=3;continue;case 4:c=$append(c,g);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:CN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(AM).prototype.norm=function(...$args){return this.$get().norm(...$args);};AM.prototype.union=function CP(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$appendSlice(b,$convertSliceType(a,CQ)).norm();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CP,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AM).prototype.union=function(...$args){return this.$get().union(...$args);};AM.prototype.intersect=function CR(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.isEmpty()||a.isEmpty()){$s=-1;return AM.nil;}c=AM.nil;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=a;h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=f.intersect(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===BD.nil)){c=$append(c,k);}h++;$s=3;continue;case 4:e++;$s=1;continue;case 2:l=c.norm();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;}return;}var $f={$blk:CR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(AM).prototype.intersect=function(...$args){return this.$get().intersect(...$args);};AP=function DB(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DB,$c:true,$r,a,b,c,$s};return $f;};$pkg.InterfaceTermSet=AP;AQ=function DC(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DC,$c:true,$r,a,b,c,$s};return $f;};$pkg.UnionTermSet=AQ;AR=function DD(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AU(a,new $global.Map(),0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CY.nil,e];}if(d.terms.isEmpty()){$s=-1;return[CY.nil,$pkg.ErrEmptyTypeSet];}if(d.terms.isAll()){$s=-1;return[CY.nil,$ifaceNil];}f=CY.nil;g=d.terms;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f=$append(f,AD(i.tilde,i.typ));h++;}$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:DD,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AT=function DE(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=C.Fprintf(G.Stderr,H.Repeat(".",a)+b+"\n",c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,$s};return $f;};AU=function DF(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];f=[f];e[0]=DG.nil;d[0]=$ifaceNil;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("nil type"));}if(false){$s=1;continue;}$s=2;continue;case 1:g=c[0];h=a.String();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=AT(g,"%s",new CZ([i]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(c,d,e,f){return function DH(){var{j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=AT(c[0],"=> %s",new CZ([d[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:j=c[0];k=e[0].terms.String();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=AT(j,"=> %s",new CZ([l]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:DH,$c:true,$r,j,k,l,$s};return $f;};})(c,d,e,f),[]]);case 2:j=(k=$mapIndex(b,F.Type.keyFor(a)),k!==undefined?[k.v,true]:[DG.nil,false]);l=j[0];m=j[1];if(m){$s=5;continue;}$s=6;continue;case 5:if(!l.complete){$s=7;continue;}$s=8;continue;case 7:n=DG.nil;p=C.Errorf("cycle detected in the declaration of %s",new CZ([a]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e[0]=n;d[0]=o;q=[e[0],d[0]];$s=10;case 10:return q;case 8:r=l;s=$ifaceNil;e[0]=r;d[0]=s;t=[e[0],d[0]];$s=11;case 11:return t;case 6:f[0]=new AS.ptr(false,AM.nil);$deferred.push([(function(c,d,e,f){return function DI(){f[0].complete=true;};})(c,d,e,f),[]]);u=a;(b||$throwRuntimeError("assignment to entry in nil map")).set(F.Type.keyFor(u),{k:u,v:f[0]});w=a.Underlying();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if($assertType(v,DA,true)[1]){$s=13;continue;}if($assertType(v,DJ,true)[1]){$s=14;continue;}if($assertType(v,DK,true)[1]){$s=15;continue;}$s=16;continue;case 13:x=v.$val;f[0].terms=AN;ab=0;case 18:if(!(ab>0);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ao=DG.nil;ap=an;e[0]=ao;d[0]=ap;aq=[e[0],d[0]];$s=28;case 28:return aq;case 27:ar=f[0].terms.intersect(am.terms);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}f[0].terms=ar;ab=ab+(1)>>0;$s=18;continue;case 19:$s=17;continue;case 14:y=v.$val;f[0].terms=AM.nil;as=0;case 30:if(!(as>0);$s=37;case 37:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=38;continue;}$s=39;continue;case 38:bb=DG.nil;bc=ba;e[0]=bb;d[0]=bc;bd=[e[0],d[0]];$s=40;case 40:return bd;case 39:au=az.terms;$s=36;continue;case 34:be=DG.nil;bg=C.Errorf("invalid union term %T",new CZ([at]));$s=41;case 41:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;e[0]=be;d[0]=bf;bh=[e[0],d[0]];$s=42;case 42:return bh;case 35:if($interfaceIsEqual(at.Type(),(bi=F.Typ,(0>=bi.$length?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+0])))){as=as+(1)>>0;$s=30;continue;}au=new AM([new I.ptr(at.Tilde(),at.Type())]);case 36:bj=f[0].terms.union(au);$s=43;case 43:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}f[0].terms=bj;if(f[0].terms.$length>100){$s=44;continue;}$s=45;continue;case 44:bk=DG.nil;bm=C.Errorf("exceeded max term count %d",new CZ([new $Int(100)]));$s=46;case 46:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;e[0]=bk;d[0]=bl;bn=[e[0],d[0]];$s=47;case 47:return bn;case 45:as=as+(1)>>0;$s=30;continue;case 31:$s=17;continue;case 15:z=v.$val;$panic(new $String("unreachable"));$s=17;continue;case 16:aa=v;if(!($interfaceIsEqual(aa,(bo=F.Typ,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0]))))){f[0].terms=new AM([new I.ptr(false,a)]);}case 17:bp=f[0];bq=$ifaceNil;e[0]=bp;d[0]=bq;br=[e[0],d[0]];$s=48;case 48:return br;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[e[0],d[0]];}if($curGoroutine.asleep){var $f={$blk:DF,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AV=function DL(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Underlying();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DL,$c:true,$r,a,b,c,$s};return $f;};BD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"equal",name:"equal",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)},{prop:"union",name:"union",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[BD,BD],false)},{prop:"intersect",name:"intersect",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[BD],false)},{prop:"includes",name:"includes",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([F.Type],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)},{prop:"disjoint",name:"disjoint",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)}];AM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isEmpty",name:"isEmpty",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([],[$Bool],false)},{prop:"isAll",name:"isAll",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([],[$Bool],false)},{prop:"norm",name:"norm",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([],[AM],false)},{prop:"union",name:"union",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[AM],false)},{prop:"intersect",name:"intersect",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[AM],false)},{prop:"equal",name:"equal",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[$Bool],false)},{prop:"includes",name:"includes",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([F.Type],[$Bool],false)},{prop:"supersetOf",name:"supersetOf",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[$Bool],false)}];I.init("golang.org/x/tools/internal/typeparams",[{prop:"tilde",name:"tilde",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:F.Type,tag:""}]);AM.init(BD);AS.init("golang.org/x/tools/internal/typeparams",[{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"terms",name:"terms",embedded:false,exported:false,typ:AM,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AN=new AM([new I.ptr(false,$ifaceNil)]);$pkg.ErrEmptyTypeSet=B.New("empty type set");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,AL,L;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["golang.org/x/tools/internal/typeparams"];E=$packages["reflect"];F=$packages["sort"];G=$packages["strconv"];H=$packages["strings"];$pkg.$finishSetup=function(){AL=$ptrType($Int);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=$newDataPointer(0,AL);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,K,L,M,V,AA,AG,AH,AK,AO,AR,AS,AX,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,CI,CJ,CK,CL,CM,CN,N,O;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/types"];E=$packages["golang.org/x/tools/go/ast/astutil"];F=$packages["golang.org/x/tools/internal/typeparams"];G=$packages["reflect"];H=$packages["sync"];K=$newType(0,$kindStruct,"typeutil.Map",true,"golang.org/x/tools/go/types/typeutil",true,function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new M.ptr(false,false,AX.nil);this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});L=$newType(0,$kindStruct,"typeutil.entry",true,"golang.org/x/tools/go/types/typeutil",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});M=$newType(0,$kindStruct,"typeutil.Hasher",true,"golang.org/x/tools/go/types/typeutil",true,function(memo_,ptrMap_,sigTParams_){this.$val=this;if(arguments.length===0){this.memo=false;this.ptrMap=false;this.sigTParams=AX.nil;return;}this.memo=memo_;this.ptrMap=ptrMap_;this.sigTParams=sigTParams_;});$pkg.Map=K;$pkg.entry=L;$pkg.Hasher=M;$pkg.$finishSetup=function(){V=$ptrType(D.Pointer);AA=$ptrType(D.Named);AG=$ptrType(K);AH=$sliceType(L);AK=$ptrType(L);AO=$sliceType(D.Type);AR=$sliceType($Uint8);AS=$sliceType($emptyInterface);AX=$ptrType(D.TypeParamList);BB=$ptrType(D.Basic);BC=$ptrType(D.Array);BD=$ptrType(D.Slice);BE=$ptrType(D.Struct);BF=$ptrType(D.Signature);BG=$ptrType(D.Union);BH=$ptrType(D.Interface);BI=$ptrType(D.Map);BJ=$ptrType(D.Chan);BK=$ptrType(D.TypeParam);BL=$ptrType(D.Tuple);CI=$funcType([D.Type,$emptyInterface],[],false);CJ=$mapType($Uint32,AH);CK=$ptrType(D.Term);CL=$sliceType(CK);CM=$mapType(D.Type,$Uint32);CN=$mapType($emptyInterface,$Uint32);$ptrType(K).prototype.SetHasher=function AE(a){var a,b;b=this;M.copy(b.hasher,a);};$ptrType(K).prototype.Delete=function AF(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===AG.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.hasher,M).Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=$mapIndex(b.table,$Uint32.keyFor(d)),e!==undefined?e.v:AH.nil);g=f;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),L);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=D.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:L.copy(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]),new L.ptr($ifaceNil,$ifaceNil));b.length=b.length-(1)>>0;$s=-1;return true;case 7:h++;$s=4;continue;case 5:case 2:$s=-1;return false;}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(K).prototype.At=function AI(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===AG.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=$clone(b.hasher,M).Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=$mapIndex(b.table,$Uint32.keyFor(d)),e!==undefined?e.v:AH.nil);f=0;case 4:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),L);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=D.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:$s=-1;return g.value;case 7:f++;$s=4;continue;case 5:case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(K).prototype.Set=function AJ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.hasher,M).Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=$mapIndex(d.table,$Uint32.keyFor(f)),g!==undefined?g.v:AH.nil);i=AK.nil;j=h;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),L);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=D.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).value=b;$s=-1;return c;case 9:k++;$s=5;continue;case 6:if(!(i===AK.nil)){L.copy(i,new L.ptr(a,b));}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(o),{k:o,v:$append(h,new L.ptr(a,b))});}$s=3;continue;case 2:if(d.hasher.memo===false){M.copy(d.hasher,N());}p=$clone(d.hasher,M).Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=$makeMap($Uint32.keyFor,[{k:q,v:new AH([$clone(new L.ptr(a,b),L)])}]);case 3:d.length=d.length+(1)>>0;$s=-1;return c;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(K).prototype.Len=function AL(){var a;a=this;if(!(a===AG.nil)){return a.length;}return 0;};$ptrType(K).prototype.Iterate=function AM(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===AG.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 3:if(!(d=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),L);if(!($interfaceIsEqual(l.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(l.key,l.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:k++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(K).prototype.Keys=function AN(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(AO,0,b.Len());$r=b.Iterate((function(a){return function AP(c,d){var c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}var $f={$blk:AN,$c:true,$r,a,b,$s};return $f;};$ptrType(K).prototype.toString=function AQ(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(d===AG.nil){$s=-1;return"{}";}b[0]=new A.Buffer.ptr(AR.nil,0,0);e=B.Fprint(b[0],new AS([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function AT(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=B.Fprint(b[0],new AS([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=B.Fprint(b[0],new AS([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=B.Fprintf(b[0],": %q",new AS([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return;}return;}var $f={$blk:AT,$c:true,$r,f,g,h,i,j,$s};return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=B.Fprint(b[0],new AS([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return b[0].String();}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(K).prototype.String=function AU(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,$s};return $f;};$ptrType(K).prototype.KeysString=function AV(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,$s};return $f;};N=function AW(){return new M.ptr(new $global.Map(),new $global.Map(),AX.nil);};$pkg.MakeHasher=N;$ptrType(M).prototype.Hash=function AY(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.memo,D.Type.keyFor(a)),d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=$clone(b,M).hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map")).set(D.Type.keyFor(h),{k:h,v:e});case 2:$s=-1;return e;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};M.prototype.Hash=function(...$args){return this.$val.Hash(...$args);};O=function AZ(a){var a,b,c;b=0;c=0;while(true){if(!(c>>0))))>>>0;b=$imul(b,(16777619))>>>0;c=c+(1)>>0;}return b;};$ptrType(M).prototype.hashFor=function BA(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BB,true)[1]){$s=1;continue;}if($assertType(c,BC,true)[1]){$s=2;continue;}if($assertType(c,BD,true)[1]){$s=3;continue;}if($assertType(c,BE,true)[1]){$s=4;continue;}if($assertType(c,V,true)[1]){$s=5;continue;}if($assertType(c,BF,true)[1]){$s=6;continue;}if($assertType(c,BG,true)[1]){$s=7;continue;}if($assertType(c,BH,true)[1]){$s=8;continue;}if($assertType(c,BI,true)[1]){$s=9;continue;}if($assertType(c,BJ,true)[1]){$s=10;continue;}if($assertType(c,AA,true)[1]){$s=11;continue;}if($assertType(c,BK,true)[1]){$s=12;continue;}if($assertType(c,BL,true)[1]){$s=13;continue;}$s=14;continue;case 1:d=c.$val;$s=-1;return((d.Kind()>>>0));case 2:e=c.$val;q=$clone(b,M).Hash(e.Elem());$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(9043+($imul(2,((e.Len().$low>>>0)))>>>0)>>>0)+($imul(3,q)>>>0)>>>0;$s=16;case 16:return r;case 3:f=c.$val;s=$clone(b,M).Hash(f.Elem());$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=9049+($imul(2,s)>>>0)>>>0;$s=18;case 18:return t;case 4:g=c.$val;u=9059;v=0;w=g.NumFields();x=v;y=w;case 19:if(!(x>>0;}u=u+(O(g.Tag(x)))>>>0;u=u+(O(z.object.Name()))>>>0;aa=$clone(b,M).Hash(z.object.Type());$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}u=u+(aa)>>>0;x=x+(1)>>0;$s=19;continue;case 20:$s=-1;return u;case 5:h=c.$val;ab=$clone(b,M).Hash(h.Elem());$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=9067+($imul(2,ab)>>>0)>>>0;$s=23;case 23:return ac;case 6:i=c.$val;ad=9091;if(i.Variadic()){ad=$imul(ad,(8863))>>>0;}ae=F.ForSignature(i);if(b.sigTParams===AX.nil&&!((ae.Len()===0))){M.copy(b,new M.ptr(new $global.Map(),b.ptrMap,ae));}af=0;case 24:if(!(af>>0))>>>0;af=af+(1)>>0;$s=24;continue;case 25:ai=$clone(b,M).hashTuple(i.Params());$s=27;case 27:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(b,M).hashTuple(i.Results());$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=(ad+($imul(3,ai)>>>0)>>>0)+($imul(5,aj)>>>0)>>>0;$s=29;case 29:return ak;case 7:j=c.$val;al=$clone(b,M).hashUnion(j);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=31;case 31:return am;case 8:k=c.$val;an=9103;ao=0;aq=k.NumMethods();$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ao;as=ap;case 33:if(!(ar>>0)+($imul(5,av)>>>0)>>>0))>>>0;ar=ar+(1)>>0;$s=33;continue;case 34:ax=F.InterfaceTermSet(k);$s=37;case 37:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];az=aw[1];if($interfaceIsEqual(az,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:ba=$clone(b,M).hashTermSet(ay);$s=40;case 40:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}an=an+(ba)>>>0;case 39:$s=-1;return an;case 9:l=c.$val;bb=$clone(b,M).Hash(l.Key());$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=$clone(b,M).Hash(l.Elem());$s=42;case 42:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=(9109+($imul(2,bb)>>>0)>>>0)+($imul(3,bc)>>>0)>>>0;$s=43;case 43:return bd;case 10:m=c.$val;be=$clone(b,M).Hash(m.Elem());$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=(9127+($imul(2,((m.Dir()>>>0)))>>>0)>>>0)+($imul(3,be)>>>0)>>>0;$s=45;case 45:return bf;case 11:n=c.$val;bg=$clone(b,M).hashPtr(n.Obj());$s=46;case 46:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=F.NamedTypeArgs(n);bj=0;case 47:if(!(bj>>0))>>>0;bj=bj+(1)>>0;$s=47;continue;case 48:$s=-1;return bh;case 12:o=c.$val;bm=$clone(b,M).hashTypeParam(o);$s=50;case 50:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=51;case 51:return bn;case 13:p=c.$val;bo=$clone(b,M).hashTuple(p);$s=52;case 52:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=53;case 53:return bp;case 14:bq=B.Sprintf("%T: %v",new AS([a,a]));$s=54;case 54:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$panic(new $String(bq));$s=-1;return 0;}return;}var $f={$blk:BA,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};M.prototype.hashFor=function(...$args){return this.$val.hashFor(...$args);};$ptrType(M).prototype.hashTuple=function BM(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Len();d=9137+($imul(2,((c>>>0)))>>>0)>>>0;e=0;case 1:if(!(e>>0))>>>0;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};M.prototype.hashTuple=function(...$args){return this.$val.hashTuple(...$args);};$ptrType(M).prototype.hashUnion=function BN(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=F.UnionTermSet(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return 9151;}g=$clone(b,M).hashTermSet(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};M.prototype.hashUnion=function(...$args){return this.$val.hashUnion(...$args);};$ptrType(M).prototype.hashTermSet=function BO(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=9157+($imul(2,((a.$length>>>0)))>>>0)>>>0;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$clone(b,M).Hash(f.Type());$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(f.Tilde()){h=$imul(h,(9161))>>>0;}c=c+(($imul(3,h)>>>0))>>>0;e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};M.prototype.hashTermSet=function(...$args){return this.$val.hashTermSet(...$args);};$ptrType(M).prototype.hashTypeParam=function BP(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b.sigTParams===AX.nil)){c=a.Index();if(c>=0&&c>>0)))>>>0)>>>0;}}d=$clone(b,M).hashPtr(a.Obj());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,$s};return $f;};M.prototype.hashTypeParam=function(...$args){return this.$val.hashTypeParam(...$args);};$ptrType(M).prototype.hashPtr=function BQ(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.ptrMap,$emptyInterface.keyFor(a)),d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=G.ValueOf(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,G.Value).Pointer();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>>0));j=a;(b.ptrMap||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(j),{k:j,v:i});$s=-1;return i;}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};M.prototype.hashPtr=function(...$args){return this.$val.hashPtr(...$args);};$ptrType(M).prototype.shallowHash=function BR(a){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BF,true)[1]){$s=1;continue;}if($assertType(c,BL,true)[1]){$s=2;continue;}if($assertType(c,BB,true)[1]){$s=3;continue;}if($assertType(c,BC,true)[1]){$s=4;continue;}if($assertType(c,BD,true)[1]){$s=5;continue;}if($assertType(c,BE,true)[1]){$s=6;continue;}if($assertType(c,V,true)[1]){$s=7;continue;}if($assertType(c,BG,true)[1]){$s=8;continue;}if($assertType(c,BH,true)[1]){$s=9;continue;}if($assertType(c,BI,true)[1]){$s=10;continue;}if($assertType(c,BJ,true)[1]){$s=11;continue;}if($assertType(c,AA,true)[1]){$s=12;continue;}if($assertType(c,BK,true)[1]){$s=13;continue;}$s=14;continue;case 1:d=c.$val;q=604171;if(d.Variadic()){q=$imul(q,(971767))>>>0;}r=$clone(b,M).shallowHash(d.Params());$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(b,M).shallowHash(d.Results());$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=(q+($imul(1062599,r)>>>0)>>>0)+($imul(1282529,s)>>>0)>>>0;$s=17;case 17:return t;case 2:e=c.$val;u=e.Len();v=9137+($imul(2,((u>>>0)))>>>0)>>>0;w=0;case 18:if(!(w>>0))>>>0;w=w+(1)>>0;$s=18;continue;case 19:$s=-1;return v;case 3:f=c.$val;$s=-1;return $imul(45212177,((f.Kind()>>>0)))>>>0;case 4:g=c.$val;$s=-1;return 1524181+($imul(2,((g.Len().$low>>>0)))>>>0)>>>0;case 5:h=c.$val;$s=-1;return 2690201;case 6:i=c.$val;$s=-1;return 3326489;case 7:j=c.$val;$s=-1;return 4393139;case 8:k=c.$val;$s=-1;return 562448657;case 9:l=c.$val;$s=-1;return 2124679;case 10:m=c.$val;$s=-1;return 9109;case 11:n=c.$val;$s=-1;return 9127;case 12:o=c.$val;y=$clone(b,M).hashPtr(o.Obj());$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=22;case 22:return z;case 13:p=c.$val;aa=$clone(b,M).hashPtr(p.Obj());$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=24;case 24:return ab;case 14:ac=B.Sprintf("shallowHash: %T: %v",new AS([a,a]));$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$panic(new $String(ac));$s=-1;return 0;}return;}var $f={$blk:BR,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};M.prototype.shallowHash=function(...$args){return this.$val.shallowHash(...$args);};AG.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([M],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([D.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([D.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([D.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([CI],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[AO],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];M.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([D.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([D.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([BL],[$Uint32],false)},{prop:"hashUnion",name:"hashUnion",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([BG],[$Uint32],false)},{prop:"hashTermSet",name:"hashTermSet",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([CL],[$Uint32],false)},{prop:"hashTypeParam",name:"hashTypeParam",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([BK],[$Uint32],false)},{prop:"hashPtr",name:"hashPtr",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$emptyInterface],[$Uint32],false)},{prop:"shallowHash",name:"shallowHash",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([D.Type],[$Uint32],false)}];K.init("golang.org/x/tools/go/types/typeutil",[{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:M,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:CJ,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""}]);L.init("golang.org/x/tools/go/types/typeutil",[{prop:"key",name:"key",embedded:false,exported:false,typ:D.Type,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);M.init("golang.org/x/tools/go/types/typeutil",[{prop:"memo",name:"memo",embedded:false,exported:false,typ:CM,tag:""},{prop:"ptrMap",name:"ptrMap",embedded:false,exported:false,typ:CN,tag:""},{prop:"sigTParams",name:"sigTParams",embedded:false,exported:false,typ:AX,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/typesutil"]=(function(){var $pkg={},$init,A,B,C,D,I,K,O,P,Q,T,V,W,Y,AA,AB,AC,AE,AM,AN,AP,AQ,AS,AT,AW,AX,BC,BF,BG,BH,BI,E,F,G,H,J,L,M,N;A=$packages["fmt"];B=$packages["go/types"];C=$packages["golang.org/x/tools/go/types/typeutil"];D=$packages["strings"];I=$newType(8,$kindInterface,"typesutil.Selection",true,"github.com/gopherjs/gopherjs/compiler/typesutil",true,null);K=$newType(0,$kindStruct,"typesutil.selectionImpl",true,"github.com/gopherjs/gopherjs/compiler/typesutil",false,function(kind_,recv_,index_,obj_,typ_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.index=AE.nil;this.obj=$ifaceNil;this.typ=$ifaceNil;return;}this.kind=kind_;this.recv=recv_;this.index=index_;this.obj=obj_;this.typ=typ_;});O=$newType(0,$kindStruct,"typesutil.TypeNames",true,"github.com/gopherjs/gopherjs/compiler/typesutil",true,function(known_,order_){this.$val=this;if(arguments.length===0){this.known=false;this.order=BG.nil;return;}this.known=known_;this.order=order_;});P=$newType(12,$kindSlice,"typesutil.TypeList",true,"github.com/gopherjs/gopherjs/compiler/typesutil",true,null);Q=$newType(0,$kindStruct,"typesutil.Signature",true,"github.com/gopherjs/gopherjs/compiler/typesutil",true,function(Sig_){this.$val=this;if(arguments.length===0){this.Sig=AQ.nil;return;}this.Sig=Sig_;});$pkg.Selection=I;$pkg.selectionImpl=K;$pkg.TypeNames=O;$pkg.TypeList=P;$pkg.Signature=Q;$pkg.$finishSetup=function(){T=$ptrType(B.Package);V=$ptrType(B.Pointer);W=$ptrType(B.Named);Y=$ptrType(B.Var);AA=$sliceType(Y);AB=$ptrType(B.TypeParam);AC=$sliceType(AB);AE=$sliceType($Int);AM=$sliceType($emptyInterface);AN=$ptrType(B.Struct);AP=$ptrType(B.Func);AQ=$ptrType(B.Signature);AS=$ptrType(B.TypeName);AT=$structType("",[]);AW=$ptrType(D.Builder);AX=$sliceType($Uint8);BC=$ptrType(B.Slice);BF=$ptrType(K);BG=$sliceType(AS);BH=$ptrType(O);BI=$mapType(AS,AT);E=function S(a){var a;return!(a===T.nil)&&a.Path()==="github.com/gopherjs/gopherjs/js";};$pkg.IsJsPackage=E;F=function U(a){var a,b,c,d,e,f,g;b=$assertType(a,V,true);c=b[0];d=b[1];if(!d){return false;}e=$assertType(c.Elem(),W,true);f=e[0];g=e[1];return g&&E(f.Obj().object.Pkg())&&f.Obj().object.Name()==="Object";};$pkg.IsJsObject=F;G=function X(a){var a,b,c,d,e,f;b=a.Recv();if(b===Y.nil){return W.nil;}c=b.object.Type();d=$assertType(c,V,true);e=d[0];f=d[1];if(f){c=e.Elem();}return $assertType(c,W);};$pkg.RecvType=G;H=function Z(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$makeSlice(AA,0,(1+a.Params().Len()>>0));b=$append(b,a.Recv());c=0;while(true){if(!(c>0;}d=B.NewSignatureType(Y.nil,AC.nil,AC.nil,B.NewTuple(b),a.Results(),a.Variadic());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.RecvAsFirstArg=H;J=function AD(a,b,c,d,e){var a,b,c,d,e;return new K.ptr(a,b,c,d,e);};$pkg.NewSelection=J;$ptrType(K).prototype.Kind=function AF(){var a;a=this;return a.kind;};$ptrType(K).prototype.Recv=function AG(){var a;a=this;return a.recv;};$ptrType(K).prototype.Index=function AH(){var a;a=this;return a.index;};$ptrType(K).prototype.Obj=function AI(){var a;a=this;return a.obj;};$ptrType(K).prototype.Type=function AJ(){var a;a=this;return a.typ;};L=function AK(a){var a,b,c;b=$makeSlice(AA,a.NumFields());c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=a.Field(c));c=c+(1)>>0;}return b;};M=function AL(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===0))){$s=1;continue;}$s=2;continue;case 1:d=A.Errorf("byte offsets are only defined for struct fields",AM.nil);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(d);case 2:e=b.Recv();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new $Int64(0,0);i=b.Index();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=0;case 7:if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]);l=f.Underlying();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$assertType(l,AN);p=a.Offsetsof(L(m));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}g=(n=(o=p,((k<0||k>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+k])),new $Int64(g.$high+n.$high,g.$low+n.$low));f=m.Field(k).object.Type();j++;$s=7;continue;case 8:$s=-1;return g;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.OffsetOf=M;N=function AO(a){var a,b,c,d;b=$assertType(a,AP,true);c=b[0];d=b[1];return d&&!($assertType(c.object.Type(),AQ).Recv()===Y.nil);};$pkg.IsMethod=N;$ptrType(O).prototype.Add=function AR(a){var a,b,c,d,e,f;b=this;c=(d=$mapIndex(b.known,AS.keyFor(a)),d!==undefined?[d.v,true]:[new AT.ptr(),false]);e=c[1];if(e){return;}if(b.known===false){b.known=$makeMap(AS.keyFor,[]);}b.order=$append(b.order,a);f=a;(b.known||$throwRuntimeError("assignment to entry in nil map")).set(AS.keyFor(f),{k:f,v:$clone(new AT.ptr(),AT)});};$ptrType(O).prototype.Slice=function AU(){var a;a=this;return a.order;};P.prototype.String=function AV(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new D.Builder.ptr(AW.nil,AX.nil);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((e===0))){b.WriteString(", ");}g=B.TypeString(f,$throwNilPointerError);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.WriteString(g);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d++;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(P).prototype.String=function(...$args){return this.$get().String(...$args);};P.prototype.Equal=function AY(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.$length===a.$length))){$s=-1;return false;}c=b;d=0;case 1:if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:d++;$s=1;continue;case 2:$s=-1;return true;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(P).prototype.Equal=function(...$args){return this.$get().Equal(...$args);};$ptrType(Q).prototype.RequiredParams=function AZ(){var a,b;a=this;b=a.Sig.Params().Len();if(a.Sig.Variadic()){return b-1>>0;}return b;};Q.prototype.RequiredParams=function(...$args){return this.$val.RequiredParams(...$args);};$ptrType(Q).prototype.VariadicType=function BA(){var a;a=this;if(!a.Sig.Variadic()){return $ifaceNil;}return a.Sig.Params().At(a.Sig.Params().Len()-1>>0).object.Type();};Q.prototype.VariadicType=function(...$args){return this.$val.VariadicType(...$args);};$ptrType(Q).prototype.Param=function BB(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a<$clone(c,Q).RequiredParams()){$s=-1;return c.Sig.Params().At(a).object.Type();}if(!c.Sig.Variadic()){$s=1;continue;}$s=2;continue;case 1:d=A.Errorf("tried to access parameter %d of a non-variadic signature %s",new AM([new $Int(a),c.Sig]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(d);case 2:if(b){$s=-1;return $clone(c,Q).VariadicType();}$s=-1;return $assertType($clone(c,Q).VariadicType(),BC).Elem();}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,$s};return $f;};Q.prototype.Param=function(...$args){return this.$val.Param(...$args);};$ptrType(Q).prototype.HasResults=function BD(){var a;a=this;return a.Sig.Results().Len()>0;};Q.prototype.HasResults=function(...$args){return this.$val.HasResults(...$args);};$ptrType(Q).prototype.HasNamedResults=function BE(){var a;a=this;return $clone(a,Q).HasResults()&&!(a.Sig.Results().At(0).object.Name()==="");};Q.prototype.HasNamedResults=function(...$args){return this.$val.HasNamedResults(...$args);};BF.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[B.SelectionKind],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[B.Type],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[AE],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[B.Object],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[B.Type],false)}];BH.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([AS],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[BG],false)}];P.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([P],[$Bool],false)}];Q.methods=[{prop:"RequiredParams",name:"RequiredParams",pkg:"",typ:$funcType([],[$Int],false)},{prop:"VariadicType",name:"VariadicType",pkg:"",typ:$funcType([],[B.Type],false)},{prop:"Param",name:"Param",pkg:"",typ:$funcType([$Int,$Bool],[B.Type],false)},{prop:"HasResults",name:"HasResults",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasNamedResults",name:"HasNamedResults",pkg:"",typ:$funcType([],[$Bool],false)}];I.init([{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[AE],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[B.SelectionKind],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[B.Object],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[B.Type],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[B.Type],false)}]);K.init("github.com/gopherjs/gopherjs/compiler/typesutil",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:B.SelectionKind,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:B.Type,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:AE,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:B.Object,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:B.Type,tag:""}]);O.init("github.com/gopherjs/gopherjs/compiler/typesutil",[{prop:"known",name:"known",embedded:false,exported:false,typ:BI,tag:""},{prop:"order",name:"order",embedded:false,exported:false,typ:BG,tag:""}]);P.init(B.Type);Q.init("",[{prop:"Sig",name:"Sig",embedded:false,exported:true,typ:AQ,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/internal/govendor/subst"]=(function(){var $pkg={},$init,A,B,C,G,I,J,L,P,Q,S,T,V,W,Y,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AP,AQ,AU,AY,AZ,BB,BL,BO,BP,BQ,D,E,F,H,M;A=$packages["go/token"];B=$packages["go/types"];C=$packages["golang.org/x/tools/go/types/typeutil"];G=$newType(0,$kindStruct,"subst.subster",true,"github.com/gopherjs/gopherjs/internal/govendor/subst",false,function(replacements_,cache_,origin_,ctxt_,uniqueness_){this.$val=this;if(arguments.length===0){this.replacements=false;this.cache=false;this.origin=S.nil;this.ctxt=V.nil;this.uniqueness=new C.Map.ptr(new C.Hasher.ptr(false,false,W.nil),false,0);return;}this.replacements=replacements_;this.cache=cache_;this.origin=origin_;this.ctxt=ctxt_;this.uniqueness=uniqueness_;});I=$newType(8,$kindInterface,"subst.varlist",true,"github.com/gopherjs/gopherjs/internal/govendor/subst",false,null);J=$newType(0,$kindStruct,"subst.fieldlist",true,"github.com/gopherjs/gopherjs/internal/govendor/subst",false,function(str_){this.$val=this;if(arguments.length===0){this.str=AF.nil;return;}this.str=str_;});L=$newType(0,$kindStruct,"subst.Subster",true,"github.com/gopherjs/gopherjs/internal/govendor/subst",true,function(impl_){this.$val=this;if(arguments.length===0){this.impl=Y.nil;return;}this.impl=impl_;});$pkg.subster=G;$pkg.varlist=I;$pkg.fieldlist=J;$pkg.Subster=L;$pkg.$finishSetup=function(){P=$ptrType(B.TypeParam);Q=$sliceType(P);S=$ptrType(B.Func);T=$ptrType(B.Scope);V=$ptrType(B.Context);W=$ptrType(B.TypeParamList);Y=$ptrType(G);AA=$ptrType(B.Basic);AB=$ptrType(B.Array);AC=$ptrType(B.Slice);AD=$ptrType(B.Pointer);AE=$ptrType(B.Tuple);AF=$ptrType(B.Struct);AG=$ptrType(B.Map);AH=$ptrType(B.Chan);AI=$ptrType(B.Signature);AJ=$ptrType(B.Union);AK=$ptrType(B.Interface);AL=$ptrType(B.Named);AN=$sliceType(B.Type);AP=$ptrType(B.Var);AQ=$sliceType(AP);AU=$sliceType($String);AY=$ptrType(B.Term);AZ=$sliceType(AY);BB=$sliceType(S);BL=$ptrType(L);BO=$ptrType(B.TypeList);BP=$mapType(P,B.Type);BQ=$mapType(B.Type,B.Type);D=function N(a,b){var a,b;if(!a){$panic(new $String(b));}};E=function O(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=B.NewSignatureType(b,Q.nil,Q.nil,a.Params(),a.Results(),a.Variadic());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,$s};return $f;};F=function R(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(b===S.nil){$s=-1;return false;}c=a.Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===0))){$s=1;continue;}$s=2;continue;case 1:d=a.Pos();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Scope().Contains(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;case 2:g=a.Pkg();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(b.object.Pkg()===g)){$s=7;continue;}$s=8;continue;case 7:$s=-1;return false;case 8:h=a.Parent();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;case 11:if(!(!(i===T.nil))){$s=12;continue;}if(i===b.Scope()){$s=-1;return true;}i=i.Parent();$s=11;continue;case 12:$s=-1;return false;}return;}var $f={$blk:R,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};H=function U(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j;D(c.Len()===d.$length,"makeSubster argument count must match");f=S.nil;if(!(b===S.nil)){f=b.Origin();}h=new G.ptr((g=c.Len(),((g<0||g>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map())),new $global.Map(),f,a,new C.Map.ptr(new C.Hasher.ptr(false,false,W.nil),false,0));i=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i])});i=i+(1)>>0;}return h;};$ptrType(G).prototype.typ=function X(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];c[0]=$ifaceNil;b[0]=this;if(b[0]===Y.nil){c[0]=a[0];$s=-1;return c[0];}d=(e=$mapIndex(b[0].cache,B.Type.keyFor(a[0])),e!==undefined?[e.v,true]:[$ifaceNil,false]);f=d[0];g=d[1];if(g){c[0]=f;$s=-1;return c[0];}$deferred.push([(function(a,b,c){return function Z(){var h;h=a[0];(b[0].cache||$throwRuntimeError("assignment to entry in nil map")).set(B.Type.keyFor(h),{k:h,v:c[0]});};})(a,b,c),[]]);h=a[0];if($assertType(h,P,true)[1]){$s=1;continue;}if($assertType(h,AA,true)[1]){$s=2;continue;}if($assertType(h,AB,true)[1]){$s=3;continue;}if($assertType(h,AC,true)[1]){$s=4;continue;}if($assertType(h,AD,true)[1]){$s=5;continue;}if($assertType(h,AE,true)[1]){$s=6;continue;}if($assertType(h,AF,true)[1]){$s=7;continue;}if($assertType(h,AG,true)[1]){$s=8;continue;}if($assertType(h,AH,true)[1]){$s=9;continue;}if($assertType(h,AI,true)[1]){$s=10;continue;}if($assertType(h,AJ,true)[1]){$s=11;continue;}if($assertType(h,AK,true)[1]){$s=12;continue;}if($assertType(h,AL,true)[1]){$s=13;continue;}$s=14;continue;case 1:i=h.$val;x=(w=$mapIndex(b[0].replacements,P.keyFor(i)),w!==undefined?w.v:$ifaceNil);if(!($interfaceIsEqual(x,$ifaceNil))){c[0]=x;$s=-1;return c[0];}c[0]=i;$s=-1;return c[0];case 2:j=h.$val;c[0]=j;$s=-1;return c[0];case 3:k=h.$val;y=b[0].typ(k.Elem());$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,k.Elem()))){c[0]=B.NewArray(z,k.Len());$s=-1;return c[0];}c[0]=k;$s=-1;return c[0];case 4:l=h.$val;aa=b[0].typ(l.Elem());$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,l.Elem()))){c[0]=B.NewSlice(ab);$s=-1;return c[0];}c[0]=l;$s=-1;return c[0];case 5:m=h.$val;ac=b[0].typ(m.Elem());$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,m.Elem()))){c[0]=B.NewPointer(ad);$s=-1;return c[0];}c[0]=m;$s=-1;return c[0];case 6:n=h.$val;ae=b[0].tuple(n);$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}c[0]=ae;af=c[0];$s=20;case 20:return af;case 7:o=h.$val;ag=b[0].struct_(o);$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}c[0]=ag;ah=c[0];$s=22;case 22:return ah;case 8:p=h.$val;ai=b[0].typ(p.Key());$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=b[0].typ(p.Elem());$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!($interfaceIsEqual(aj,p.Key()))||!($interfaceIsEqual(al,p.Elem()))){c[0]=B.NewMap(aj,al);$s=-1;return c[0];}c[0]=p;$s=-1;return c[0];case 9:q=h.$val;am=b[0].typ(q.Elem());$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,q.Elem()))){c[0]=B.NewChan(q.Dir(),an);$s=-1;return c[0];}c[0]=q;$s=-1;return c[0];case 10:r=h.$val;ao=b[0].signature(r);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}c[0]=ao;ap=c[0];$s=27;case 27:return ap;case 11:s=h.$val;aq=b[0].union(s);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}c[0]=aq;ar=c[0];$s=29;case 29:return ar;case 12:t=h.$val;as=b[0].interface_(t);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}c[0]=as;at=c[0];$s=31;case 31:return at;case 13:u=h.$val;au=b[0].named(u);$s=32;case 32:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}c[0]=au;av=c[0];$s=33;case 33:return av;case 14:v=h;$panic(new $String("unreachable"));case 15:$s=-1;return c[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:X,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$ptrType(G).prototype.types=function AM(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(AN,a.$length);d=a;e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(G).prototype.tuple=function AO(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(a===AE.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.varlist(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===AQ.nil)){$s=-1;return B.NewTuple(d);}case 2:$s=-1;return a;}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(J).prototype.At=function AR(a){var a,b;b=this;return b.str.Field(a);};J.prototype.At=function(...$args){return this.$val.At(...$args);};$ptrType(J).prototype.Len=function AS(){var a;a=this;return a.str.NumFields();};J.prototype.Len=function(...$args){return this.$val.Len(...$args);};$ptrType(G).prototype.struct_=function AT(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(a===AF.nil)){$s=1;continue;}$s=2;continue;case 1:d=b.varlist((c=new J.ptr(a),new c.constructor.elem(c)));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!(e===AQ.nil)){$s=4;continue;}$s=5;continue;case 4:f=$makeSlice(AU,a.NumFields());g=0;h=a.NumFields();i=g;j=h;while(true){if(!(i=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=a.Tag(i));i=i+(1)>>0;}k=B.NewStruct(e,f);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;case 5:case 2:$s=-1;return a;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(G).prototype.varlist=function AV(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AQ.nil;d=0;f=a.Len();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=d;h=e;case 2:if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=n);m=m+(1)>>0;$s=8;continue;case 9:case 7:if(!(c===AQ.nil)){((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]=l);}g=g+(1)>>0;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(G).prototype.var_=function AW(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(a===AP.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.typ(a.object.Type());$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,a.object.Type()))){if(a.IsField()){$s=-1;return B.NewField(a.object.Pos(),a.object.Pkg(),a.object.Name(),d,a.Embedded());}$s=-1;return B.NewParam(a.object.Pos(),a.object.Pkg(),a.object.Name(),d);}case 2:$s=-1;return a;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(G).prototype.union=function AX(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AZ.nil;d=0;e=a.Len();f=d;g=e;case 1:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=a.Term(k));k=k+(1)>>0;}}if(!(c===AZ.nil)){((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=B.NewTerm(h.Tilde(),j));}f=f+(1)>>0;$s=1;continue;case 2:if(!(c===AZ.nil)){$s=-1;return B.NewUnion(c);}$s=-1;return a;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(G).prototype.interface_=function BA(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(a[0]===AK.nil){$s=-1;return AK.nil;}b[0]=BB.nil;e=(function(a,b,c){return function BC(e){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:b[0]=$makeSlice(BB,a[0].NumExplicitMethods());f=0;case 1:if(!(f=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+f]=B.NewFunc(g.object.Pos(),g.object.Pkg(),g.object.Name(),i));f=f+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BC,$c:true,$r,e,f,g,h,i,$s};return $f;};})(a,b,c);f=0;case 1:if(!(f=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+f]=B.NewFunc(g.object.Pos(),g.object.Pkg(),g.object.Name(),$assertType(k,AI)));}f=f+(1)>>0;$s=1;continue;case 2:c[0]=AN.nil;l=(function(a,b,c){return function BD(l){var l,m;c[0]=$makeSlice(AN,a[0].NumEmbeddeds());m=0;while(true){if(!(m=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+m]=a[0].EmbeddedType(m));m=m+(1)>>0;}};})(a,b,c);m=0;case 8:if(!(m=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+m]=p);}m=m+(1)>>0;$s=8;continue;case 9:if(b[0]===BB.nil&&c[0]===AN.nil){$s=-1;return a[0];}if(b[0]===BB.nil){$s=14;continue;}$s=15;continue;case 14:$r=e(a[0].NumExplicitMethods());$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:if(c[0]===AN.nil){$s=17;continue;}$s=18;continue;case 17:$r=l(a[0].NumEmbeddeds());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:q=B.NewInterfaceType(b[0],c[0]);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Complete();$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=22;case 22:return s;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(G).prototype.named=function BE(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.TypeParams();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.TypeArgs();f=F(a.Obj(),b.origin);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=2;continue;}$s=3;continue;case 2:if(e.Len()===0){$s=-1;return a;}g=b.typelist(e);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=b.instantiate(a.Origin(),h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;case 3:if(e.Len()===0){$s=8;continue;}$s=9;continue;case 8:D(a===a.Origin(),"local parameterized type abstraction must be an origin type");k=a.Obj();l=B.NewTypeName(k.object.Pos(),k.object.Pkg(),k.object.Name(),$ifaceNil);m=B.NewNamed(l,$ifaceNil,BB.nil);n=Q.nil;o=0;case 10:if(!(o>0;$s=10;continue;case 11:$r=m.SetTypeParams(n);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=a;(b.cache||$throwRuntimeError("assignment to entry in nil map")).set(B.Type.keyFor(u),{k:u,v:m});v=m;(b.cache||$throwRuntimeError("assignment to entry in nil map")).set(B.Type.keyFor(v),{k:v,v:m});w=a.Underlying();$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=b.typ(w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=m.SetUnderlying(x);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=n;z=0;case 17:if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);ac=d.At(aa).Constraint();ad=b.typ(ac);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=ab.SetConstraint(ad);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z++;$s=17;continue;case 18:$s=-1;return m;case 9:ae=b.typ(a.Origin());$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=b.typelist(e);$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=b.instantiate(af,ah);$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=24;case 24:return aj;}return;}var $f={$blk:BE,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(G).prototype.instantiate=function BF(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=B.Instantiate(c.ctxt,a,b,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];D($interfaceIsEqual(g,$ifaceNil),"failed to Instantiate named (Named or Alias) type");i=c.uniqueness.At(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,B.Type,true);j=h[0];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return $assertType(j,B.Type);}k=c.uniqueness.Set(f,f);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return f;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(G).prototype.typelist=function BG(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(AN,a.Len());d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=e);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(G).prototype.signature=function BH(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.TypeParams();D(c.Len()===0,"Substituting types.Signatures with generic functions are currently unsupported.");d=b.var_(a.Recv());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tuple(a.Params());$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.tuple(a.Results());$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(e===a.Recv())||!(g===a.Params())||!(i===a.Results())){$s=4;continue;}$s=5;continue;case 4:j=B.NewSignatureType(e,Q.nil,Q.nil,g,i,a.Variadic());$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;case 5:$s=-1;return a;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};M=function BK(a,b){var a,b,c;if((b?b.size:0)===0){return BL.nil;}c=H(a,S.nil,W.nil,AN.nil,false);c.replacements=b;return new L.ptr(c);};$pkg.New=M;$ptrType(L).prototype.Type=function BM(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===BL.nil){$s=-1;return a;}c=b.impl.typ(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(L).prototype.Types=function BN(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===BL.nil){$s=-1;return a;}c=b.impl.types(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,$s};return $f;};Y.methods=[{prop:"typ",name:"typ",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([B.Type],[B.Type],false)},{prop:"types",name:"types",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AN],[AN],false)},{prop:"tuple",name:"tuple",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AE],[AE],false)},{prop:"struct_",name:"struct_",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AF],[AF],false)},{prop:"varlist",name:"varlist",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([I],[AQ],false)},{prop:"var_",name:"var_",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AP],[AP],false)},{prop:"union",name:"union",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AJ],[AJ],false)},{prop:"interface_",name:"interface_",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AK],[AK],false)},{prop:"named",name:"named",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AL],[B.Type],false)},{prop:"instantiate",name:"instantiate",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([B.Type,AN],[B.Type],false)},{prop:"typelist",name:"typelist",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([BO],[AN],false)},{prop:"signature",name:"signature",pkg:"github.com/gopherjs/gopherjs/internal/govendor/subst",typ:$funcType([AI],[B.Type],false)}];J.methods=[{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[AP],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)}];BL.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([B.Type],[B.Type],false)},{prop:"Types",name:"Types",pkg:"",typ:$funcType([AN],[AN],false)}];G.init("github.com/gopherjs/gopherjs/internal/govendor/subst",[{prop:"replacements",name:"replacements",embedded:false,exported:false,typ:BP,tag:""},{prop:"cache",name:"cache",embedded:false,exported:false,typ:BQ,tag:""},{prop:"origin",name:"origin",embedded:false,exported:false,typ:S,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:V,tag:""},{prop:"uniqueness",name:"uniqueness",embedded:false,exported:false,typ:C.Map,tag:""}]);I.init([{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[AP],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)}]);J.init("github.com/gopherjs/gopherjs/internal/govendor/subst",[{prop:"str",name:"str",embedded:false,exported:false,typ:AF,tag:""}]);L.init("github.com/gopherjs/gopherjs/internal/govendor/subst",[{prop:"impl",name:"impl",embedded:false,exported:false,typ:Y,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/internal/typeparams"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,O,Q=[],R=[],S=[],T=[],W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AJ,AK,AL,AM,AO,AR,AT,AU,AV,AW,AX,BF,BG,BQ,BS,BU,BW,BY,CA,CJ,CL,CN,CY,DT,DU,EI,EM,EO,EQ,ES,EV,EW,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,K,L,M,N,P,U=[],V;A=$packages["fmt"];B=$packages["github.com/gopherjs/gopherjs/compiler/internal/symbol"];C=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];D=$packages["github.com/gopherjs/gopherjs/internal/govendor/subst"];E=$packages["go/ast"];F=$packages["go/token"];G=$packages["go/types"];H=$packages["golang.org/x/tools/go/types/typeutil"];I=$packages["sort"];J=$packages["strings"];O=$newType(0,$kindStruct,"typeparams.Resolver",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(tParams_,tArgs_,nest_,nestTParams_,nestTArgs_,replacements_,root_,subster_,selMemo_){this.$val=this;if(arguments.length===0){this.tParams=AF.nil;this.tArgs=AG.nil;this.nest=AJ.nil;this.nestTParams=AF.nil;this.nestTArgs=AG.nil;this.replacements=false;this.root=new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil);this.subster=BG.nil;this.selMemo=false;return;}this.tParams=tParams_;this.tArgs=tArgs_;this.nest=nest_;this.nestTParams=nestTParams_;this.nestTArgs=nestTArgs_;this.replacements=replacements_;this.root=root_;this.subster=subster_;this.selMemo=selMemo_;});Q[36]=$newType(0,$kindStruct,"typeparams.mapEntry[*github.com/gopherjs/gopherjs/compiler/internal/analysis.FuncInfo]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil);this.value=BY.nil;return;}this.key=key_;this.value=value_;});Q[40]=$newType(0,$kindStruct,"typeparams.mapEntry[[]github.com/gopherjs/gopherjs/compiler/internal/analysis.astPath]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil);this.value=CA.nil;return;}this.key=key_;this.value=value_;});Q[44]=$newType(0,$kindStruct,"typeparams.mapEntry[int]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil);this.value=0;return;}this.key=key_;this.value=value_;});R[34]=$newType(12,$kindSlice,"typeparams.mapBucket[*github.com/gopherjs/gopherjs/compiler/internal/analysis.FuncInfo]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,null);R[38]=$newType(12,$kindSlice,"typeparams.mapBucket[[]github.com/gopherjs/gopherjs/compiler/internal/analysis.astPath]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,null);R[42]=$newType(12,$kindSlice,"typeparams.mapBucket[int]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,null);S[33]=$newType(4,$kindMap,"typeparams.mapBuckets[*github.com/gopherjs/gopherjs/compiler/internal/analysis.FuncInfo]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,null);S[37]=$newType(4,$kindMap,"typeparams.mapBuckets[[]github.com/gopherjs/gopherjs/compiler/internal/analysis.astPath]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,null);S[41]=$newType(4,$kindMap,"typeparams.mapBuckets[int]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,null);T[0]=$newType(0,$kindStruct,"typeparams.InstanceMap[*github.com/gopherjs/gopherjs/compiler/internal/analysis.FuncInfo]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(data_,len_,hasher_){this.$val=this;if(arguments.length===0){this.data=false;this.len=0;this.hasher=new H.Hasher.ptr(false,false,AF.nil);return;}this.data=data_;this.len=len_;this.hasher=hasher_;});T[11]=$newType(0,$kindStruct,"typeparams.InstanceMap[[]github.com/gopherjs/gopherjs/compiler/internal/analysis.astPath]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(data_,len_,hasher_){this.$val=this;if(arguments.length===0){this.data=false;this.len=0;this.hasher=new H.Hasher.ptr(false,false,AF.nil);return;}this.data=data_;this.len=len_;this.hasher=hasher_;});T[22]=$newType(0,$kindStruct,"typeparams.InstanceMap[int]",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(data_,len_,hasher_){this.$val=this;if(arguments.length===0){this.data=false;this.len=0;this.hasher=new H.Hasher.ptr(false,false,AF.nil);return;}this.data=data_;this.len=len_;this.hasher=hasher_;});W=$newType(0,$kindStruct,"typeparams.Instance",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(Object_,TArgs_,TNest_){this.$val=this;if(arguments.length===0){this.Object=$ifaceNil;this.TArgs=C.TypeList.nil;this.TNest=C.TypeList.nil;return;}this.Object=Object_;this.TArgs=TArgs_;this.TNest=TNest_;});X=$newType(0,$kindStruct,"typeparams.InstanceSet",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(values_,unprocessed_,seen_){this.$val=this;if(arguments.length===0){this.values=CY.nil;this.unprocessed=0;this.seen=new T[22].ptr(false,0,new H.Hasher.ptr(false,false,AF.nil));return;}this.values=values_;this.unprocessed=unprocessed_;this.seen=seen_;});Y=$newType(4,$kindMap,"typeparams.PackageInstanceSets",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,null);Z=$newType(0,$kindStruct,"typeparams.visitor",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,function(instances_,resolver_,info_,nestTParams_,nestTArgs_){this.$val=this;if(arguments.length===0){this.instances=AC.nil;this.resolver=AD.nil;this.info=AE.nil;this.nestTParams=AF.nil;this.nestTArgs=AG.nil;return;}this.instances=instances_;this.resolver=resolver_;this.info=info_;this.nestTParams=nestTParams_;this.nestTArgs=nestTArgs_;});AA=$newType(0,$kindStruct,"typeparams.seedVisitor",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",false,function(visitor_,objMap_,mapOnly_){this.$val=this;if(arguments.length===0){this.visitor=new Z.ptr(AC.nil,AD.nil,AE.nil,AF.nil,AG.nil);this.objMap=false;this.mapOnly=false;return;}this.visitor=visitor_;this.objMap=objMap_;this.mapOnly=mapOnly_;});AB=$newType(0,$kindStruct,"typeparams.Collector",true,"github.com/gopherjs/gopherjs/compiler/internal/typeparams",true,function(TContext_,Instances_,objMap_,infoMap_){this.$val=this;if(arguments.length===0){this.TContext=FK.nil;this.Instances=AC.nil;this.objMap=false;this.infoMap=false;return;}this.TContext=TContext_;this.Instances=Instances_;this.objMap=objMap_;this.infoMap=infoMap_;});$pkg.Resolver=O;$pkg.mapEntry=Q;$pkg.mapBucket=R;$pkg.mapBuckets=S;$pkg.InstanceMap=T;$pkg.Instance=W;$pkg.InstanceSet=X;$pkg.PackageInstanceSets=Y;$pkg.visitor=Z;$pkg.seedVisitor=AA;$pkg.Collector=AB;$pkg.$finishSetup=function(){AC=$ptrType(Y);AD=$ptrType(O);AE=$ptrType(G.Info);AF=$ptrType(G.TypeParamList);AG=$sliceType(G.Type);AJ=$ptrType(G.Func);AK=$ptrType(G.Scope);AL=$ptrType(G.Package);AM=$ptrType(G.Named);AO=$ptrType(G.Signature);AR=$structType("",[]);AT=$ptrType(G.TypeParam);AU=$ptrType(G.Struct);AV=$ptrType(G.Interface);AW=$ptrType(G.Map);AX=$interfaceType([{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[G.Type],false)}]);BF=$sliceType($emptyInterface);BG=$ptrType(D.Subster);BQ=$sliceType($String);BS=$ptrType(T[0]);BU=$ptrType(T[11]);BW=$ptrType(T[22]);BY=$ptrType($packages["github.com/gopherjs/gopherjs/compiler/internal/analysis"].FuncInfo);CA=$sliceType($packages["github.com/gopherjs/gopherjs/compiler/internal/analysis"].astPath);CJ=$ptrType(Q[36]);CL=$ptrType(Q[40]);CN=$ptrType(Q[44]);CY=$sliceType(W);DT=$ptrType(J.Builder);DU=$sliceType($Uint8);EI=$ptrType(X);EM=$ptrType(E.Ident);EO=$ptrType(G.TypeList);EQ=$ptrType(G.Pointer);ES=$ptrType(G.TypeName);EV=$ptrType(E.FuncDecl);EW=$ptrType(E.TypeSpec);FC=$mapType(AT,G.Type);FD=$mapType(C.Selection,C.Selection);FE=$funcType([W,BY],[],false);FF=$mapType(G.Object,S[33]);FG=$funcType([W,CA],[],false);FH=$mapType(G.Object,S[37]);FI=$funcType([W,$Int],[],false);FJ=$mapType(G.Object,S[41]);FK=$ptrType(G.Context);FL=$mapType(G.Object,CY);FM=$ptrType(Z);FN=$ptrType(AA);FO=$mapType(G.Object,E.Node);FP=$ptrType(E.File);FQ=$sliceType(FP);FR=$ptrType(AB);FS=$mapType($String,AE);K=function AH(c){var c,d,e;d=c.RecvTypeParams();if(!(d===AF.nil)){return d;}else{e=c.TypeParams();if(!(e===AF.nil)){return e;}else{return AF.nil;}}};$pkg.SignatureTypeParams=K;L=function AI(c){var{aa,ab,ac,ad,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return AJ.nil;}d=c.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===0){$s=-1;return AJ.nil;}f=$assertType(c,AJ,true);g=f[1];if(g){$s=-1;return AJ.nil;}h=AK.nil;i=c.Pkg();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(i===AL.nil)){$s=2;continue;}$s=3;continue;case 2:j=c.Pkg();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Scope();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 3:l=c.Parent();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===AK.nil){if(h===AK.nil){$s=-1;return AJ.nil;}m=h.Innermost(e);}if(m===h){$s=-1;return AJ.nil;}case 8:if(!(!(m===AK.nil))){$s=9;continue;}o=m.Names();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=0;case 11:if(!(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]);r=m.Lookup(q);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=$assertType(s,AJ,true);u=t[0];v=t[1];if(v&&!(u.Scope()===AK.nil)&&u.Scope().Contains(e)){$s=-1;return u;}x=s.Type();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=$assertType(x,AM,true);y=w[0];z=w[1];if(z){$s=15;continue;}$s=16;continue;case 15:aa=0;case 17:ab=y.NumMethods();$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(aa>0;$s=17;continue;case 18:case 16:p++;$s=11;continue;case 12:if(m===h){$s=9;continue;}m=m.Parent();$s=8;continue;case 9:$s=-1;return AJ.nil;}return;}var $f={$blk:AI,$c:true,$r,aa,ab,ac,ad,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.FindNestingFunc=L;M=function AN(c){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,AO,true)[1]){$s=1;continue;}if($assertType(d,AM,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;$s=-1;return e.RecvTypeParams().Len()>0||e.TypeParams().Len()>0;case 2:f=d.$val;h=f.TypeParams();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Len();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i>0;$s=7;case 7:return j;case 3:g=d;$s=-1;return false;case 4:$s=-1;return false;}return;}var $f={$blk:AN,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.HasTypeParams=M;N=function AP(c,d){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];e[0]=$throwNilPointerError;h[0]=(function(d,e,f,g,h){return function AQ(i,j){var{i,j,k,l,m,$s,$r,$c}=$restore(this,{i,j});$s=$s||0;s:while(true){switch($s){case 0:k=0;case 1:if(!(k>0;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:AQ,$c:true,$r,i,j,k,l,m,$s};return $f;};})(d,e,f,g,h);f[0]=new $global.Map();g[0]=new $global.Map();i=c.Len()-1>>0;while(true){if(!(i>=0)){break;}j=c.At(i);(g[0]||$throwRuntimeError("assignment to entry in nil map")).set(G.Type.keyFor(j),{k:j,v:$clone(new AR.ptr(),AR)});i=i-(1)>>0;}e[0]=(function(d,e,f,g,h){return function AS(k){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:l=[l];m=[m];n=[n];o=[o];p=(q=$mapIndex(f[0],G.Type.keyFor(k)),q!==undefined?[q.v,true]:[new AR.ptr(),false]);r=p[1];if(r){$s=-1;return false;}s=k;(f[0]||$throwRuntimeError("assignment to entry in nil map")).set(G.Type.keyFor(s),{k:s,v:$clone(new AR.ptr(),AR)});t=(u=$mapIndex(g[0],G.Type.keyFor(k)),u!==undefined?[u.v,true]:[new AR.ptr(),false]);v=t[1];if(v){$s=-1;return false;}w=k;if($assertType(w,AT,true)[1]){$s=1;continue;}if($assertType(w,AM,true)[1]){$s=2;continue;}if($assertType(w,AU,true)[1]){$s=3;continue;}if($assertType(w,AV,true)[1]){$s=4;continue;}if($assertType(w,AO,true)[1]){$s=5;continue;}if($assertType(w,AW,true)[1]){$s=6;continue;}if($assertType(w,AX,true)[1]){$s=7;continue;}$s=8;continue;case 1:x=w.$val;$s=-1;return true;case 2:l[0]=w.$val;ac=l[0].TypeParams();$s=13;case 13:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.Len();$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!((ad===l[0].TypeArgs().Len()))){ab=true;$s=12;continue s;}ae=h[0](l[0].TypeArgs().Len(),(function(d,e,f,g,h,l,m,n,o){return function AY(ae){var ae;return l[0].TypeArgs().At(ae);};})(d,e,f,g,h,l,m,n,o));$s=15;case 15:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ab=ae;case 12:if(ab){$s=10;continue;}$s=11;continue;case 10:$s=-1;return true;case 11:af=l[0].TypeParams();$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Len();$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag-1>>0;case 18:if(!(ah>=0)){$s=19;continue;}aj=l[0].TypeParams();$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.At(ah);$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;(g[0]||$throwRuntimeError("assignment to entry in nil map")).set(G.Type.keyFor(ai),{k:ai,v:$clone(new AR.ptr(),AR)});ah=ah-(1)>>0;$s=18;continue;case 19:al=l[0].Underlying();$s=22;case 22:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=e[0](al);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=24;case 24:return an;case 3:m[0]=w.$val;ao=h[0](m[0].NumFields(),(function(d,e,f,g,h,l,m,n,o){return function AZ(ao){var ao;return m[0].Field(ao).object.Type();};})(d,e,f,g,h,l,m,n,o));$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=26;case 26:return ap;case 4:n[0]=w.$val;aq=n[0].NumMethods();$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=h[0](aq,(function(d,e,f,g,h,l,m,n,o){return function BA(ar){var{ar,as,at,au,$s,$r,$c}=$restore(this,{ar});$s=$s||0;s:while(true){switch($s){case 0:as=n[0].Method(ar);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.object.Type();$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=3;case 3:return au;}return;}var $f={$blk:BA,$c:true,$r,ar,as,at,au,$s};return $f;};})(d,e,f,g,h,l,m,n,o));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=29;case 29:return as;case 5:o[0]=w.$val;au=h[0](o[0].Params().Len(),(function(d,e,f,g,h,l,m,n,o){return function BB(au){var au;return o[0].Params().At(au).object.Type();};})(d,e,f,g,h,l,m,n,o));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au){at=true;$s=30;continue s;}av=h[0](o[0].Results().Len(),(function(d,e,f,g,h,l,m,n,o){return function BC(av){var av;return o[0].Results().At(av).object.Type();};})(d,e,f,g,h,l,m,n,o));$s=32;case 32:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}at=av;case 30:aw=at;$s=33;case 33:return aw;case 6:y=w.$val;ay=e[0](y.Key());$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(ay){ax=true;$s=34;continue s;}az=e[0](y.Elem());$s=36;case 36:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;case 34:ba=ax;$s=37;case 37:return ba;case 7:z=w;bb=z.Elem();$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=e[0](bb);$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=40;case 40:return bd;case 8:aa=w;$s=-1;return false;case 9:$s=-1;return false;}return;}var $f={$blk:AS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(d,e,f,g,h);k=h[0](d[0].$length,(function(d,e,f,g,h){return function BD(k){var k;return((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]);};})(d,e,f,g,h));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:AP,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P=function BE(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AJ.nil;f=AF.nil;g=AF.nil;h=$makeMap(AT.keyFor,[]);j=d.Object.Type();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if($assertType(i,AO,true)[1]){$s=2;continue;}if($assertType(i,AM,true)[1]){$s=3;continue;}$s=4;continue;case 2:k=i.$val;e=$assertType(d.Object,AJ);g=K(k);$s=5;continue;case 3:l=i.$val;n=l.TypeParams();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}g=n;o=L(d.Object);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;if(!(e===AJ.nil)){f=K($assertType(e.object.Type(),AO));}$s=5;continue;case 4:m=i;p=A.Errorf("unexpected type %T for object %s",new BF([m,d.Object]));$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(p);case 5:if(!((f.Len()===d.TNest.$length))){$s=9;continue;}$s=10;continue;case 9:q=A.Errorf("number of nesting type parameters and arguments must match: %d => %d",new BF([new $Int(f.Len()),new $Int(d.TNest.$length)]));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(q);case 10:r=0;while(true){if(!(r=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+r]))});r=r+(1)>>0;}if(!((g.Len()===d.TArgs.$length))){$s=12;continue;}$s=13;continue;case 12:u=A.Errorf("number of type parameters and arguments must match: %d => %d",new BF([new $Int(g.Len()),new $Int(d.TArgs.$length)]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$panic(u);case 13:v=0;while(true){if(!(v=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+v]))});v=v+(1)>>0;}$s=-1;return new O.ptr(g,$convertSliceType(d.TArgs,AG),e,f,$convertSliceType(d.TNest,AG),h,$clone(d,W),D.New(c,h),$makeMap(C.Selection.keyFor,[]));}return;}var $f={$blk:BE,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};$pkg.NewResolver=P;$ptrType(O).prototype.TypeParams=function BH(){var c;c=this;if(c===AD.nil){return AF.nil;}return c.tParams;};$ptrType(O).prototype.TypeArgs=function BI(){var c;c=this;if(c===AD.nil){return AG.nil;}return c.tArgs;};$ptrType(O).prototype.Nest=function BJ(){var c;c=this;if(c===AD.nil){return AJ.nil;}return c.nest;};$ptrType(O).prototype.NestTypeParams=function BK(){var c;c=this;if(c===AD.nil){return AF.nil;}return c.nestTParams;};$ptrType(O).prototype.NestTypeArgs=function BL(){var c;c=this;if(c===AD.nil){return AG.nil;}return c.nestTArgs;};$ptrType(O).prototype.Substitute=function BM(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===AD.nil||$interfaceIsEqual(c,$ifaceNil)){$s=-1;return c;}e=d.subster.Type(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BM,$c:true,$r,c,d,e,f,$s};return $f;};$ptrType(O).prototype.SubstituteAll=function BN(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$makeSlice(AG,c.Len());f=e;g=0;case 1:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=i);g++;$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:BN,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(O).prototype.SubstituteSelection=function BO(c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===AD.nil||$interfaceIsEqual(c,$ifaceNil)){$s=-1;return c;}e=(f=$mapIndex(d.selMemo,C.Selection.keyFor(c)),f!==undefined?[f.v,true]:[$ifaceNil,false]);g=e[0];h=e[1];if(h){$s=-1;return g;}i=c.Kind();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((j===(2))||(j===(1))||(j===(0))){$s=3;continue;}$s=4;continue;case 3:k=c.Recv();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=d.Substitute(k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;o=c.Recv();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=G.Identical(n,p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=8;continue;}$s=9;continue;case 8:$s=-1;return c;case 9:r=c.Obj();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.Pkg();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;v=m;w=t;x=c.Obj();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Name();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=G.LookupFieldOrMethod(v,true,w,z);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}u=aa;ab=u[0];ac=u[1];if($interfaceIsEqual(ab,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:ad=c.Obj();$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Name();$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=m;ah=A.Errorf("failed to lookup field %q in type %v",new BF([af,ag]));$s=21;case 21:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(ah);case 18:ai=ab.Type();$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=c.Kind();$s=25;case 25:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===2){$s=23;continue;}$s=24;continue;case 23:al=C.RecvAsFirstArg($assertType(aj,AO));$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;case 24:am=c.Kind();$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=C.NewSelection(am,m,ac,ab,aj);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=c;(d.selMemo||$throwRuntimeError("assignment to entry in nil map")).set(C.Selection.keyFor(ap),{k:ap,v:ao});$s=-1;return ao;case 4:aq=c.Kind();$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new G.SelectionKind(aq);as=c;at=A.Errorf("unexpected selection kind %v: %v",new BF([ar,as]));$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$panic(at);case 5:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:BO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(O).prototype.String=function BP(){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===AD.nil){$s=-1;return"{}";}d=$makeSlice(BQ,0,(c.replacements?c.replacements.size:0));e=c.replacements;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 1:if(!(f%s",new BF([k,l]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d=$append(d,m);f++;$s=1;continue;case 2:$r=I.Strings(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return"{"+J.Join(d,", ")+"}";}return;}var $f={$blk:BP,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(T[0]).prototype.findIndex=function BR(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d===BS.nil)&&!(d.data===false)){$s=1;continue;}$s=2;continue;case 1:e=V($clone(d.hasher,H.Hasher),$convertSliceType(c.TNest,AG),$convertSliceType(c.TArgs,AG));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}h=(f=$mapIndex((g=$mapIndex(d.data,G.Object.keyFor(c.Object)),g!==undefined?g.v:false),$Uint32.keyFor(e)),f!==undefined?f.v:R[34].nil);i=h;j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=U[35]($clone(c,W),l);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=6;continue;}$s=7;continue;case 6:$s=-1;return[h,k];case 7:j++;$s=4;continue;case 5:case 2:$s=-1;return[R[34].nil,-1];}return;}var $f={$blk:BR,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(T[11]).prototype.findIndex=function BT(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d===BU.nil)&&!(d.data===false)){$s=1;continue;}$s=2;continue;case 1:e=V($clone(d.hasher,H.Hasher),$convertSliceType(c.TNest,AG),$convertSliceType(c.TArgs,AG));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}h=(f=$mapIndex((g=$mapIndex(d.data,G.Object.keyFor(c.Object)),g!==undefined?g.v:false),$Uint32.keyFor(e)),f!==undefined?f.v:R[38].nil);i=h;j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=U[39]($clone(c,W),l);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=6;continue;}$s=7;continue;case 6:$s=-1;return[h,k];case 7:j++;$s=4;continue;case 5:case 2:$s=-1;return[R[38].nil,-1];}return;}var $f={$blk:BT,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(T[22]).prototype.findIndex=function BV(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d===BW.nil)&&!(d.data===false)){$s=1;continue;}$s=2;continue;case 1:e=V($clone(d.hasher,H.Hasher),$convertSliceType(c.TNest,AG),$convertSliceType(c.TArgs,AG));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}h=(f=$mapIndex((g=$mapIndex(d.data,G.Object.keyFor(c.Object)),g!==undefined?g.v:false),$Uint32.keyFor(e)),f!==undefined?f.v:R[42].nil);i=h;j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=U[43]($clone(c,W),l);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=6;continue;}$s=7;continue;case 6:$s=-1;return[h,k];case 7:j++;$s=4;continue;case 5:case 2:$s=-1;return[R[42].nil,-1];}return;}var $f={$blk:BV,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(T[0]).prototype.get=function BX(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.findIndex($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h>=0){$s=-1;return[((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]).value,true];}i=BY.nil;$s=-1;return[i,false];}return;}var $f={$blk:BX,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(T[11]).prototype.get=function BZ(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.findIndex($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h>=0){$s=-1;return[((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]).value,true];}i=CA.nil;$s=-1;return[i,false];}return;}var $f={$blk:BZ,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(T[22]).prototype.get=function CB(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.findIndex($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h>=0){$s=-1;return[((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]).value,true];}i=0;$s=-1;return[i,false];}return;}var $f={$blk:CB,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(T[0]).prototype.Get=function CC(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];$s=-1;return g;}return;}var $f={$blk:CC,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(T[11]).prototype.Get=function CD(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];$s=-1;return g;}return;}var $f={$blk:CD,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(T[22]).prototype.Get=function CE(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];$s=-1;return g;}return;}var $f={$blk:CE,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(T[0]).prototype.Has=function CF(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];$s=-1;return g;}return;}var $f={$blk:CF,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(T[11]).prototype.Has=function CG(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];$s=-1;return g;}return;}var $f={$blk:CG,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(T[22]).prototype.Has=function CH(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];$s=-1;return g;}return;}var $f={$blk:CH,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(T[0]).prototype.Set=function CI(c,d){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.data===false){e.data=$makeMap(G.Object.keyFor,[]);H.Hasher.copy(e.hasher,H.MakeHasher());}f=(g=$mapIndex(e.data,G.Object.keyFor(c.Object)),g!==undefined?[g.v,true]:[false,false]);h=f[1];if(!h){i=c.Object;(e.data||$throwRuntimeError("assignment to entry in nil map")).set(G.Object.keyFor(i),{k:i,v:$makeMap($Uint32.keyFor,[])});}j=V($clone(e.hasher,H.Hasher),$convertSliceType(c.TNest,AG),$convertSliceType(c.TArgs,AG));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=-1;o=(m=$mapIndex((n=$mapIndex(e.data,G.Object.keyFor(c.Object)),n!==undefined?n.v:false),$Uint32.keyFor(k)),m!==undefined?m.v:R[34].nil);p=o;q=0;case 2:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(s===CJ.nil){$s=4;continue;}t=U[35]($clone(c,W),s);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=5;continue;}$s=6;continue;case 4:l=r;$s=6;continue;case 5:u=s.value;s.value=d;$s=-1;return u;case 6:q++;$s=2;continue;case 3:if(l>=0){(v=(w=$mapIndex((x=$mapIndex(e.data,G.Object.keyFor(c.Object)),x!==undefined?x.v:false),$Uint32.keyFor(k)),w!==undefined?w.v:R[34].nil),((l<0||l>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+l]=new Q[36].ptr($clone(c,W),d)));}else{y=k;((z=$mapIndex(e.data,G.Object.keyFor(c.Object)),z!==undefined?z.v:false)||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(y),{k:y,v:$append(o,new Q[36].ptr($clone(c,W),d))});}e.len=e.len+(1)>>0;aa=BY.nil;$s=-1;return aa;}return;}var $f={$blk:CI,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(T[11]).prototype.Set=function CK(c,d){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.data===false){e.data=$makeMap(G.Object.keyFor,[]);H.Hasher.copy(e.hasher,H.MakeHasher());}f=(g=$mapIndex(e.data,G.Object.keyFor(c.Object)),g!==undefined?[g.v,true]:[false,false]);h=f[1];if(!h){i=c.Object;(e.data||$throwRuntimeError("assignment to entry in nil map")).set(G.Object.keyFor(i),{k:i,v:$makeMap($Uint32.keyFor,[])});}j=V($clone(e.hasher,H.Hasher),$convertSliceType(c.TNest,AG),$convertSliceType(c.TArgs,AG));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=-1;o=(m=$mapIndex((n=$mapIndex(e.data,G.Object.keyFor(c.Object)),n!==undefined?n.v:false),$Uint32.keyFor(k)),m!==undefined?m.v:R[38].nil);p=o;q=0;case 2:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(s===CL.nil){$s=4;continue;}t=U[39]($clone(c,W),s);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=5;continue;}$s=6;continue;case 4:l=r;$s=6;continue;case 5:u=s.value;s.value=d;$s=-1;return u;case 6:q++;$s=2;continue;case 3:if(l>=0){(v=(w=$mapIndex((x=$mapIndex(e.data,G.Object.keyFor(c.Object)),x!==undefined?x.v:false),$Uint32.keyFor(k)),w!==undefined?w.v:R[38].nil),((l<0||l>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+l]=new Q[40].ptr($clone(c,W),d)));}else{y=k;((z=$mapIndex(e.data,G.Object.keyFor(c.Object)),z!==undefined?z.v:false)||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(y),{k:y,v:$append(o,new Q[40].ptr($clone(c,W),d))});}e.len=e.len+(1)>>0;aa=CA.nil;$s=-1;return aa;}return;}var $f={$blk:CK,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(T[22]).prototype.Set=function CM(c,d){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.data===false){e.data=$makeMap(G.Object.keyFor,[]);H.Hasher.copy(e.hasher,H.MakeHasher());}f=(g=$mapIndex(e.data,G.Object.keyFor(c.Object)),g!==undefined?[g.v,true]:[false,false]);h=f[1];if(!h){i=c.Object;(e.data||$throwRuntimeError("assignment to entry in nil map")).set(G.Object.keyFor(i),{k:i,v:$makeMap($Uint32.keyFor,[])});}j=V($clone(e.hasher,H.Hasher),$convertSliceType(c.TNest,AG),$convertSliceType(c.TArgs,AG));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=-1;o=(m=$mapIndex((n=$mapIndex(e.data,G.Object.keyFor(c.Object)),n!==undefined?n.v:false),$Uint32.keyFor(k)),m!==undefined?m.v:R[42].nil);p=o;q=0;case 2:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(s===CN.nil){$s=4;continue;}t=U[43]($clone(c,W),s);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=5;continue;}$s=6;continue;case 4:l=r;$s=6;continue;case 5:u=s.value;s.value=d;$s=-1;return u;case 6:q++;$s=2;continue;case 3:if(l>=0){(v=(w=$mapIndex((x=$mapIndex(e.data,G.Object.keyFor(c.Object)),x!==undefined?x.v:false),$Uint32.keyFor(k)),w!==undefined?w.v:R[42].nil),((l<0||l>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+l]=new Q[44].ptr($clone(c,W),d)));}else{y=k;((z=$mapIndex(e.data,G.Object.keyFor(c.Object)),z!==undefined?z.v:false)||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(y),{k:y,v:$append(o,new Q[44].ptr($clone(c,W),d))});}e.len=e.len+(1)>>0;aa=0;$s=-1;return aa;}return;}var $f={$blk:CM,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(T[0]).prototype.Len=function CO(){var c;c=this;if(!(c===BS.nil)){return c.len;}return 0;};$ptrType(T[11]).prototype.Len=function CP(){var c;c=this;if(!(c===BU.nil)){return c.len;}return 0;};$ptrType(T[22]).prototype.Len=function CQ(){var c;c=this;if(!(c===BW.nil)){return c.len;}return 0;};$ptrType(T[0]).prototype.Delete=function CR(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.findIndex($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h>=0){((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=CJ.nil);d.len=d.len-(1)>>0;$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:CR,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$ptrType(T[11]).prototype.Delete=function CS(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.findIndex($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h>=0){((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=CL.nil);d.len=d.len-(1)>>0;$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:CS,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$ptrType(T[22]).prototype.Delete=function CT(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.findIndex($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h>=0){((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=CN.nil);d.len=d.len-(1)>>0;$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:CT,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$ptrType(T[0]).prototype.Iterate=function CU(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d===BS.nil)&&!(d.data===false)){$s=1;continue;}$s=2;continue;case 1:e=d.data;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 3:if(!(f=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!(u===CJ.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c($clone(u.key,W),u.value);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:t++;$s=7;continue;case 8:m++;$s=5;continue;case 6:f++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:CU,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(T[11]).prototype.Iterate=function CV(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d===BU.nil)&&!(d.data===false)){$s=1;continue;}$s=2;continue;case 1:e=d.data;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 3:if(!(f=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!(u===CL.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c($clone(u.key,W),u.value);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:t++;$s=7;continue;case 8:m++;$s=5;continue;case 6:f++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:CV,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(T[22]).prototype.Iterate=function CW(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d===BW.nil)&&!(d.data===false)){$s=1;continue;}$s=2;continue;case 1:e=d.data;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 3:if(!(f=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!(u===CN.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c($clone(u.key,W),u.value);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:t++;$s=7;continue;case 8:m++;$s=5;continue;case 6:f++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:CW,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(T[0]).prototype.Keys=function CX(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=$makeSlice(CY,0,d.Len());$r=d.Iterate((function(c){return function CZ(e,f){var e,f;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:CX,$c:true,$r,c,d,$s};return $f;};$ptrType(T[11]).prototype.Keys=function DA(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=$makeSlice(CY,0,d.Len());$r=d.Iterate((function(c){return function DB(e,f){var e,f;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:DA,$c:true,$r,c,d,$s};return $f;};$ptrType(T[22]).prototype.Keys=function DC(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=$makeSlice(CY,0,d.Len());$r=d.Iterate((function(c){return function DD(e,f){var e,f;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:DC,$c:true,$r,c,d,$s};return $f;};$ptrType(T[0]).prototype.String=function DE(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=$makeSlice(BQ,0,d.Len());$r=d.Iterate((function(c){return function DF(e,f){var{e,f,g,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=A.Sprintf("%v:%v",new BF([new e.constructor.elem(e),f]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c[0]=$append(c[0],g);$s=-1;return;}return;}var $f={$blk:DF,$c:true,$r,e,f,g,$s};return $f;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.Strings(c[0]);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return"{"+J.Join(c[0],", ")+"}";}return;}var $f={$blk:DE,$c:true,$r,c,d,$s};return $f;};$ptrType(T[11]).prototype.String=function DG(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=$makeSlice(BQ,0,d.Len());$r=d.Iterate((function(c){return function DH(e,f){var{e,f,g,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=A.Sprintf("%v:%v",new BF([new e.constructor.elem(e),f]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c[0]=$append(c[0],g);$s=-1;return;}return;}var $f={$blk:DH,$c:true,$r,e,f,g,$s};return $f;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.Strings(c[0]);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return"{"+J.Join(c[0],", ")+"}";}return;}var $f={$blk:DG,$c:true,$r,c,d,$s};return $f;};$ptrType(T[22]).prototype.String=function DI(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=$makeSlice(BQ,0,d.Len());$r=d.Iterate((function(c){return function DJ(e,f){var{e,f,g,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=A.Sprintf("%v:%v",new BF([new e.constructor.elem(e),new $Int(f)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c[0]=$append(c[0],g);$s=-1;return;}return;}var $f={$blk:DJ,$c:true,$r,e,f,g,$s};return $f;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.Strings(c[0]);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return"{"+J.Join(c[0],", ")+"}";}return;}var $f={$blk:DI,$c:true,$r,c,d,$s};return $f;};U[35]=function DK(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(d===CJ.nil))){f=false;$s=2;continue s;}g=d.key.TNest.Equal(c.TNest);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 2:if(!(f)){e=false;$s=1;continue s;}h=d.key.TArgs.Equal(c.TArgs);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 1:i=e;$s=5;case 5:return i;}return;}var $f={$blk:DK,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};U[39]=function DL(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(d===CL.nil))){f=false;$s=2;continue s;}g=d.key.TNest.Equal(c.TNest);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 2:if(!(f)){e=false;$s=1;continue s;}h=d.key.TArgs.Equal(c.TArgs);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 1:i=e;$s=5;case 5:return i;}return;}var $f={$blk:DL,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};U[43]=function DM(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(d===CN.nil))){f=false;$s=2;continue s;}g=d.key.TNest.Equal(c.TNest);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 2:if(!(f)){e=false;$s=1;continue s;}h=d.key.TArgs.Equal(c.TArgs);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 1:i=e;$s=5;case 5:return i;}return;}var $f={$blk:DM,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};V=function DN(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=d;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=$clone(c,H.Hasher).Hash(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=(f^(j))>>>0;h++;$s=1;continue;case 2:k=e;l=0;case 4:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=$clone(c,H.Hasher).Hash(m);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=(f^(n))>>>0;l++;$s=4;continue;case 5:$s=-1;return f;}return;}var $f={$blk:DN,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(W).prototype.String=function DO(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,W).symbolicName();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(c,W).TypeParamsString("<",">");$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d+e;$s=3;case 3:return f;}return;}var $f={$blk:DO,$c:true,$r,c,d,e,f,$s};return $f;};W.prototype.String=function(...$args){return this.$val.String(...$args);};$ptrType(W).prototype.TypeString=function DP(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,W).qualifiedName();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(c,W).TypeParamsString("[","]");$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d+e;$s=3;case 3:return f;}return;}var $f={$blk:DP,$c:true,$r,c,d,e,f,$s};return $f;};W.prototype.TypeString=function(...$args){return this.$val.TypeString(...$args);};$ptrType(W).prototype.symbolicName=function DQ(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(c.Object,$ifaceNil)){$s=-1;return"";}d=B.New(c.Object);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,B.Name).String();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:DQ,$c:true,$r,c,d,e,f,$s};return $f;};W.prototype.symbolicName=function(...$args){return this.$val.symbolicName(...$args);};$ptrType(W).prototype.qualifiedName=function DR(){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(c.Object,$ifaceNil)){$s=-1;return"";}d=c.Object.Pkg();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===AL.nil){$s=1;continue;}$s=2;continue;case 1:e=c.Object.Name();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;case 2:g=c.Object.Pkg();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Name();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.Object.Name();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=A.Sprintf("%s.%s",new BF([i,k]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;}return;}var $f={$blk:DR,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};W.prototype.qualifiedName=function(...$args){return this.$val.qualifiedName(...$args);};$ptrType(W).prototype.TypeParamsString=function DS(c,d){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.TNest.$length>0;g=e.TArgs.$length>0;h=new J.Builder.ptr(DT.nil,DU.nil);if(f||g){$s=1;continue;}$s=2;continue;case 1:h.WriteString(c);if(f){$s=3;continue;}$s=4;continue;case 3:i=e.TNest.String();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.WriteString(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;h.WriteRune(59);if(g){h.WriteRune(32);}case 4:if(g){$s=7;continue;}$s=8;continue;case 7:k=e.TArgs.String();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.WriteString(k);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 8:h.WriteString(d);case 2:$s=-1;return h.String();}return;}var $f={$blk:DS,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};W.prototype.TypeParamsString=function(...$args){return this.$val.TypeParamsString(...$args);};$ptrType(W).prototype.IsTrivial=function DV(){var c;c=this;return(c.TArgs.$length===0)&&(c.TNest.$length===0);};W.prototype.IsTrivial=function(...$args){return this.$val.IsTrivial(...$args);};$ptrType(W).prototype.Recv=function DW(){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.Object.Type();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,AO,true);f=d[0];g=d[1];if(!g){$s=-1;return new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil);}h=C.RecvType(f);if(h===AM.nil){$s=-1;return new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil);}$s=-1;return new W.ptr(h.Obj(),c.TArgs,C.TypeList.nil);}return;}var $f={$blk:DW,$c:true,$r,c,d,e,f,g,h,$s};return $f;};W.prototype.Recv=function(...$args){return this.$val.Recv(...$args);};$ptrType(W).prototype.Resolve=function DX(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Object.Type();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(d.TArgs.$length>0){$s=2;continue;}$s=3;continue;case 2:g=$ifaceNil;i=G.Instantiate(c,f,$convertSliceType(d.TArgs,AG),true);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;f=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=A.Errorf("failed to instantiate %v: %w",new BF([new d.constructor.elem(d),g]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(j);case 6:case 3:k=P(c,$clone(d,W));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Substitute(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;}return;}var $f={$blk:DX,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};W.prototype.Resolve=function(...$args){return this.$val.Resolve(...$args);};$ptrType(X).prototype.Add=function DY(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),W);h=d.seen.Has($clone(g,W));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=3;continue;}$s=4;continue;case 3:f++;$s=1;continue;case 4:i=d.seen.Set($clone(g,W),d.seen.Len());$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;d.values=$append(d.values,g);f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:DY,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(X).prototype.ID=function DZ(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.seen.get($clone(c,W));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!h){$s=2;continue;}$s=3;continue;case 2:i=A.Errorf("requesting ID of instance %v that hasn't been added to the set",new BF([new c.constructor.elem(c)]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(i);case 3:$s=-1;return g;}return;}var $f={$blk:DZ,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$ptrType(X).prototype.next=function EA(){var c,d,e,f;c=this;if(c.exhausted()){return[new W.ptr($ifaceNil,C.TypeList.nil,C.TypeList.nil),false];}f=$clone((d=c.values,e=c.unprocessed,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])),W);c.unprocessed=c.unprocessed+(1)>>0;return[f,true];};$ptrType(X).prototype.exhausted=function EB(){var c;c=this;return c.values.$length<=c.unprocessed;};$ptrType(X).prototype.Values=function EC(){var c;c=this;return c.values;};$ptrType(X).prototype.ByObj=function ED(){var c,d,e,f,g,h,i;c=this;d=$makeMap(G.Object.keyFor,[]);e=c.values;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),W);h=g.Object;(d||$throwRuntimeError("assignment to entry in nil map")).set(G.Object.keyFor(h),{k:h,v:$append((i=$mapIndex(d,G.Object.keyFor(g.Object)),i!==undefined?i.v:CY.nil),g)});f++;}return d;};$ptrType(X).prototype.ForObj=function EE(c){var c,d,e,f,g,h;d=this;e=new CY([]);f=d.values;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),W);if($interfaceIsEqual(h.Object,c)){e=$append(e,h);}g++;}return e;};$ptrType(X).prototype.ObjHasInstances=function EF(c){var c,d,e,f,g;d=this;e=d.values;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),W);if($interfaceIsEqual(g.Object,c)){return true;}f++;}return false;};Y.prototype.allExhausted=function EG(){var c,d,e,f,g,h,i,j;c=this.$val;d=c;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),W);h=g.Object.Pkg();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new Y(d).Pkg(h);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Add(new CY([$clone(g,W)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EJ,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(Y).prototype.Add=function(...$args){return new Y(this.$get()).Add(...$args);};Y.prototype.ID=function EK(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=c.Object.Pkg();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new Y(d).Pkg(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.ID($clone(c,W));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;}return;}var $f={$blk:EK,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$ptrType(Y).prototype.ID=function(...$args){return new Y(this.$get()).ID(...$args);};$ptrType(Z).prototype.Visit=function EL(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$assertType(c,EM,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:$r=d.visitIdent(f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return d;}return;}var $f={$blk:EL,$c:true,$r,c,d,e,f,g,$s};return $f;};$ptrType(Z).prototype.visitIdent=function EN(c){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=(f=$mapIndex(d.info.Instances,EM.keyFor(c)),f!==undefined?[f.v,true]:[new G.Instance.ptr(EO.nil,$ifaceNil),false]);g=$clone(e[0],G.Instance);h=e[1];if(h){$s=1;continue;}$s=2;continue;case 1:$r=d.visitInstance(c,$clone(g,G.Instance));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.resolver.TypeArgs().$length>0){$s=4;continue;}$s=5;continue;case 4:i=(j=$mapIndex(d.info.Defs,EM.keyFor(c)),j!==undefined?[j.v,true]:[$ifaceNil,false]);k=i[0];l=i[1];if(l&&!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=d.visitNestedType(k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 5:$s=-1;return;}return;}var $f={$blk:EN,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(Z).prototype.visitInstance=function EP(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=(f=$mapIndex(e.info.Uses,EM.keyFor(c)),f!==undefined?f.v:$ifaceNil);h=d.TypeArgs;i=g.Type();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$assertType(j,EQ,true);l=k[0];m=k[1];if(m){j=l.Elem();}n=$assertType(j,AM,true);o=n[0];p=n[1];if(p){g=o.Obj();}q=AF.nil;r=AG.nil;s=g.Parent();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Contains(c.Pos());$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=2;continue;}$s=3;continue;case 2:q=e.nestTParams;r=e.nestTArgs;case 3:$r=e.addInstance(g,h,q,r);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EP,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(Z).prototype.visitNestedType=function ER(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$assertType(c,ES,true);f=e[1];if(!f){$s=-1;return;}g=c.Type();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,EQ,true);j=i[0];k=i[1];if(k){h=j.Elem();}l=$assertType(h,AM,true);m=l[0];n=l[1];if(!n){o=true;$s=4;continue s;}p=m.TypeParams();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.Len();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q>0;case 4:if(o){$s=2;continue;}$s=3;continue;case 2:$s=-1;return;case 3:$r=d.addInstance(c,EO.nil,d.resolver.TypeParams(),d.resolver.TypeArgs());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ER,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(Z).prototype.addInstance=function ET(c,d,e,f){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.resolver.SubstituteAll(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=N(e,i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=2;continue;}$s=3;continue;case 2:$s=-1;return;case 3:$r=g.instances.Add(new CY([$clone(new W.ptr(c,$convertSliceType(i,C.TypeList),$convertSliceType(f,C.TypeList)),W)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c.Type();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$assertType(l,AM,true);m=k[0];n=k[1];if(n){$s=7;continue;}$s=8;continue;case 7:o=0;case 9:p=m.NumMethods();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(o>0;$s=9;continue;case 10:case 8:$s=-1;return;}return;}var $f={$blk:ET,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(AA).prototype.Visit=function EU(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if($assertType(e,EV,true)[1]){$s=1;continue;}if($assertType(e,EW,true)[1]){$s=2;continue;}$s=3;continue;case 1:f=e.$val;i=(h=$mapIndex(d.visitor.info.Defs,EM.keyFor(f.Name)),h!==undefined?h.v:$ifaceNil);j=i.Type();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,AO);if(!((k.TypeParams().Len()===0))||!((k.RecvTypeParams().Len()===0))){l=i;(d.objMap||$throwRuntimeError("assignment to entry in nil map")).set(G.Object.keyFor(l),{k:l,v:f});$s=-1;return new AA.ptr($clone(d.visitor,Z),d.objMap,true);}$s=3;continue;case 2:g=e.$val;n=(m=$mapIndex(d.visitor.info.Defs,EM.keyFor(g.Name)),m!==undefined?m.v:$ifaceNil);p=n.Type();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=$assertType(p,AM,true);q=o[0];r=o[1];if(!r){$s=3;continue;}s=q.TypeParams();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Len();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!((t===0))&&(q.TypeArgs().Len()===0)){$s=6;continue;}$s=7;continue;case 6:u=n;(d.objMap||$throwRuntimeError("assignment to entry in nil map")).set(G.Object.keyFor(u),{k:u,v:g});$s=-1;return $ifaceNil;case 7:case 3:if(!d.mapOnly){$s=10;continue;}$s=11;continue;case 10:v=d.visitor.Visit(c);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 11:$s=-1;return d;}return;}var $f={$blk:EU,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(AB).prototype.Scan=function EX(c,d,e){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;if(g.objMap===false){g.objMap=$makeMap(G.Object.keyFor,[]);}if(g.infoMap===false){g.infoMap=$makeMap($String.keyFor,[]);}if(c.Instances===false||c.Defs===false){$s=1;continue;}$s=2;continue;case 1:h=A.Errorf("types.Info must have Instances and Defs populated",BF.nil);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(h);case 2:i=d.Path();(g.infoMap||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(i),{k:i,v:c});f[0]=new AA.ptr($clone(new Z.ptr(g.Instances,AD.nil,c,AF.nil,AG.nil),Z),g.objMap,false);j=e;k=0;case 4:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=E.Walk(f[0],l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:EX,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(AB).prototype.Finish=function EY(){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;case 1:if(!(!c.Instances.allExhausted())){$s=2;continue;}d=c.Instances.$get();e=0;f=d?d.keys():undefined;g=d?d.size:0;case 3:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){b.WriteString(", ");}g=A.Fprintf(b,"%T(%p)",new AX([f,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 2:b.WriteString("]");$s=-1;return b.String();}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(P).prototype.String=function(...$args){return this.$get().String(...$args);};$ptrType(Q).prototype.newFuncInfo=function AY(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=new U.ptr(false,new $global.Map(),new $global.Map(),new $global.Map(),AZ.nil,BA.nil,AP.nil,-1,new C.InstanceMap[11].ptr(false,0,new $packages["golang.org/x/tools/go/types/typeutil"].Hasher.ptr(false,false,BE.nil)),new $global.Map(),c,d,e,P.nil);g=a;if($assertType(g,BF,true)[1]){$s=1;continue;}if($assertType(g,BG,true)[1]){$s=2;continue;}$s=3;continue;case 1:h=g.$val;if(h.Body===BH.nil){j=h;(f.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(E.Node.keyFor(j),{k:j,v:true});}if($interfaceIsEqual(b,$ifaceNil)){b=(k=$mapIndex(e.Info.Defs,BI.keyFor(h.Name)),k!==undefined?k.v:$ifaceNil);}l=new C.Instance.ptr(b,c,D.TypeList.nil);m=e.funcInstInfos.Set($clone(l,C.Instance),f);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=3;continue;case 2:i=g.$val;n=i;(e.funcLitInfos||$throwRuntimeError("assignment to entry in nil map")).set(BG.keyFor(n),{k:n,v:$append((o=$mapIndex(e.funcLitInfos,BG.keyFor(i)),o!==undefined?o.v:BK.nil),f)});case 3:e.allInfos=$append(e.allInfos,f);$s=-1;return f;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(Q).prototype.newFuncInfoInstances=function BL(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=(c=$mapIndex(b.Info.Defs,BI.keyFor(a.Name)),c!==undefined?c.v:$ifaceNil);e=b.InstanceSets.Pkg(b.Pkg).ForObj(d);if(e.$length===0){$s=1;continue;}$s=2;continue;case 1:f=d.Type();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=C.HasTypeParams(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return new BK([]);case 4:h=b.newFuncInfo(a,$ifaceNil,D.TypeList.nil,BC.nil);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new BK([h]);$s=8;case 8:return i;case 2:j=$makeSlice(BK,0,e.$length);k=e;l=0;case 9:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]),C.Instance);n=C.NewResolver(b.typeCtx,$clone(m,C.Instance));$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.newFuncInfo(a,m.Object,m.TArgs,o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;j=$append(j,q);l++;$s=9;continue;case 10:$s=-1;return j;}return;}var $f={$blk:BL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(Q).prototype.IsBlocking=function BM(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Object.Pkg();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(c===b.Pkg)){$s=1;continue;}$s=2;continue;case 1:d=a.Object.Pkg();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Path();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=b.infoImporter(f);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:k=A.Errorf("failed to get info for package %q: %v",new AX([new $String(f),j]));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(k);case 8:l=i.IsBlocking($clone(a,C.Instance));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=11;case 11:return m;case 2:n=b.FuncInfo($clone(a,C.Instance));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!(o===BJ.nil)){$s=-1;return o.IsBlocking();}p=$clone(a,C.Instance).TypeString();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=A.Errorf("info did not have function declaration instance for %q",new AX([q]));$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$panic(r);$s=-1;return false;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(Q).prototype.FuncInfo=function BN(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.funcInstInfos.Get($clone(a,C.Instance));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(Q).prototype.FuncLitInfo=function BO(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=(d=$mapIndex(c.funcLitInfos,BG.keyFor(a)),d!==undefined?d.v:BK.nil);f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h.typeArgs.Equal(b);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;case 4:g++;$s=1;continue;case 2:$s=-1;return BJ.nil;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(Q).prototype.VarsWithInitializers=function BP(){var a,b,c,d,e,f,g,h,i;a=this;b=$makeMap(BQ.keyFor,[]);c=a.Info.InitOrder;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Lhs;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h;(b||$throwRuntimeError("assignment to entry in nil map")).set(BQ.keyFor(i),{k:i,v:true});g++;}d++;}return b;};S=function BR(a,b,c,d,e,f,g){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new Q.ptr(c,e,d,f,new $global.Map(),new C.InstanceMap[0].ptr(false,0,new $packages["golang.org/x/tools/go/types/typeutil"].Hasher.ptr(false,false,BE.nil)),new $global.Map(),BJ.nil,g,BK.nil);i=h.newFuncInfo($ifaceNil,$ifaceNil,D.TypeList.nil,BC.nil);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.InitFuncInfo=i;j=a;k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=E.Walk(h.InitFuncInfo,l);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:$s=-1;return h;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.AnalyzePkg=S;T=function BW(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=false;case 1:if(!(!b)){$s=2;continue;}b=true;c=a;d=0;case 3:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.propagateFunctionBlocking();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=5;continue;}$s=6;continue;case 5:b=false;case 6:d++;$s=3;continue;case 4:$s=1;continue;case 2:g=a;h=0;case 8:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=i.propagateControlStatementBlocking();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.PropagateAnalysis=T;$ptrType(Q).prototype.propagateFunctionBlocking=function BX(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];a[0]=this;c[0]=true;d=a[0].allInfos;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=b[0].instCallees.Iterate((function(a,b,c){return function BY(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=a[0].IsBlocking($clone(f,C.Instance));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=1;continue;}$s=2;continue;case 1:i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);b[0].markBlocking(k);j++;}l=b[0].instCallees.Delete($clone(f,C.Instance));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;c[0]=false;case 2:$s=-1;return;}return;}var $f={$blk:BY,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};})(a,b,c));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b[0].literalFuncCallees;g=0;h=f?f.keys():undefined;i=f?f.size:0;case 4:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);$r=d.propagateReturnBlocking();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.propagateContinueBlocking();c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BZ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(U).prototype.IsBlocking=function CA(){var a;a=this;return a===BJ.nil||!(((a.Blocking?a.Blocking.size:0)===0));};$ptrType(U).prototype.TypeArgs=function CB(){var a;a=this;return a.typeArgs;};$ptrType(U).prototype.propagateReturnBlocking=function CC(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if((a.GotoLabel?a.GotoLabel.size:0)>0){$s=1;continue;}$s=2;continue;case 1:b=AD(a.deferStmts,a.pkgInfo);$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=3;continue;}$s=4;continue;case 3:c=a.returnStmts;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),L);a.markBlocking(e.analyzeStack);d++;}case 4:$s=-1;return;case 2:f=a.returnStmts;g=0;case 6:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),L);i=$clone(h,L).IsBlocking(a);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=8;continue;}$s=9;continue;case 8:a.markBlocking(h.analyzeStack);case 9:g++;$s=6;continue;case 7:$s=-1;return;}return;}var $f={$blk:CC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(U).prototype.propagateContinueBlocking=function CD(){var a,b,c,d,e;a=this;b=a.continueStmts;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),N);if((e=$mapIndex(a.Blocking,E.Node.keyFor(d.forStmt.Post)),e!==undefined?e.v:false)){a.markBlocking(d.analyzeStack);}c++;}};$ptrType(U).prototype.Visit=function CE(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b.visitorStack.$length===0))){b.visitorStack=$subslice(b.visitorStack,0,(b.visitorStack.$length-1>>0));}$s=-1;return $ifaceNil;}b.visitorStack=$append(b.visitorStack,a);c=a;if($assertType(c,BF,true)[1]){$s=1;continue;}if($assertType(c,BG,true)[1]){$s=2;continue;}if($assertType(c,CF,true)[1]){$s=3;continue;}if($assertType(c,AK,true)[1]){$s=4;continue;}if($assertType(c,CG,true)[1]){$s=5;continue;}if($assertType(c,AL,true)[1]){$s=6;continue;}if($assertType(c,CH,true)[1]){$s=7;continue;}if($assertType(c,AS,true)[1]){$s=8;continue;}if($assertType(c,CI,true)[1]){$s=9;continue;}if($assertType(c,CJ,true)[1]){$s=10;continue;}if($assertType(c,CK,true)[1]){$s=11;continue;}if($assertType(c,CL,true)[1]){$s=12;continue;}if($assertType(c,CM,true)[1]){$s=13;continue;}$s=14;continue;case 1:d=c.$val;r=b.pkgInfo.newFuncInfoInstances(d);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!(d.Body===BH.nil)){$s=17;continue;}$s=18;continue;case 17:t=s;u=0;case 19:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=E.Walk(v,d.Body);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=19;continue;case 20:case 18:$s=-1;return $ifaceNil;case 2:e=c.$val;w=b.pkgInfo.newFuncInfo(e,$ifaceNil,b.typeArgs,b.resolver);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=23;case 23:return x;case 3:f=c.$val;y=f.Tok;if(y===(73)){$s=25;continue;}if(y===(65)){$s=26;continue;}$s=27;continue;case 25:b.markFlattened(b.visitorStack);z=$assertType((aa=$mapIndex(b.pkgInfo.Info.Uses,BI.keyFor(f.Label)),aa!==undefined?aa.v:$ifaceNil),CN);(b.GotoLabel||$throwRuntimeError("assignment to entry in nil map")).set(CN.keyFor(z),{k:z,v:true});$s=27;continue;case 26:ab=B.FindLoopStmt($convertSliceType(b.visitorStack,CO),f,b.pkgInfo.Info);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$assertType((ac),AS,true);ae=ad[0];af=ad[1];if(af){b.continueStmts=$append(b.continueStmts,O(ae,b.visitorStack));}case 27:case 24:$s=-1;return b;case 4:g=c.$val;ag=b.visitCallExpr(g,false);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=30;case 30:return ah;case 5:h=c.$val;b.markBlocking(b.visitorStack);$s=-1;return b;case 6:i=c.$val;ai=i.Op;if(ai===(17)){aj=$assertType(B.RemoveParens(i.X),BI,true);ak=aj[0];al=aj[1];if(al){am=$assertType((an=$mapIndex(b.pkgInfo.Info.Uses,BI.keyFor(ak)),an!==undefined?an.v:$ifaceNil),BQ);(b.pkgInfo.HasPointer||$throwRuntimeError("assignment to entry in nil map")).set(BQ.keyFor(am),{k:am,v:true});}}else if(ai===(36)){b.markBlocking(b.visitorStack);}$s=-1;return b;case 7:j=c.$val;ap=b.pkgInfo.Info.TypeOf(j.X);$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Underlying();$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=$assertType(aq,CP,true);ar=ao[1];if(ar){b.markBlocking(b.visitorStack);}if(b.loopReturnIndex>=0){$s=-1;return b;}b.loopReturnIndex=b.returnStmts.$length;$r=E.Walk((as=new V.ptr(b),new as.constructor.elem(as)),j);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=b.loopReturnIndex;while(true){if(!(at=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+at])).deferStmts=b.deferStmts;at=at+(1)>>0;}b.loopReturnIndex=-1;$s=-1;return $ifaceNil;case 8:k=c.$val;if(b.loopReturnIndex>=0){$s=-1;return b;}b.loopReturnIndex=b.returnStmts.$length;$r=E.Walk((av=new V.ptr(b),new av.constructor.elem(av)),k);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=b.loopReturnIndex;while(true){if(!(aw=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw])).deferStmts=b.deferStmts;aw=aw+(1)>>0;}b.loopReturnIndex=-1;$s=-1;return $ifaceNil;case 9:l=c.$val;ay=l.Body.List;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);if($interfaceIsEqual($assertType(ba,CJ).Comm,$ifaceNil)){$s=-1;return b;}az++;}b.markBlocking(b.visitorStack);$s=-1;return b;case 10:m=c.$val;bb=m.Comm;if($assertType(bb,CG,true)[1]){$s=35;continue;}if($assertType(bb,CQ,true)[1]){$s=36;continue;}if($assertType(bb,CR,true)[1]){$s=37;continue;}$s=38;continue;case 35:bc=bb.$val;$r=E.Walk(b,bc.Chan);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.Walk(b,bc.Value);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=38;continue;case 36:bd=bb.$val;$r=E.Walk(b,$assertType(bd.X,AL).X);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=38;continue;case 37:be=bb.$val;$r=E.Walk(b,$assertType((bf=be.Rhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),AL).X);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:bg=m.Body;bh=0;case 43:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$r=E.Walk(b,bi);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh++;$s=43;continue;case 44:$s=-1;return $ifaceNil;case 11:n=c.$val;$r=E.Walk(b,n.Call.Fun);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj=n.Call.Args;bk=0;case 47:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);$r=E.Walk(b,bl);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk++;$s=47;continue;case 48:$s=-1;return $ifaceNil;case 12:o=c.$val;b.HasDefer=true;bm=b.visitCallExpr(o.Call,true);$s=50;case 50:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=51;case 51:return bn;case 13:p=c.$val;bo=$clone(M(b.visitorStack,b.deferStmts),L);b.returnStmts=$append(b.returnStmts,bo);$s=-1;return b;case 14:q=c;$s=-1;return b;case 15:$s=-1;return $ifaceNil;}return;}var $f={$blk:CE,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(U).prototype.visitCallExpr=function CS(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=B.RemoveParens(a.Fun);if($assertType(d,BI,true)[1]){$s=1;continue;}if($assertType(d,CT,true)[1]){$s=2;continue;}if($assertType(d,BG,true)[1]){$s=3;continue;}if($assertType(d,CU,true)[1]){$s=4;continue;}if($assertType(d,CV,true)[1]){$s=5;continue;}$s=6;continue;case 1:e=d.$val;k=c.instanceForIdent(e);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=c.callToNamedFunc($clone(k,C.Instance),b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;case 2:f=d.$val;m=(l=$mapIndex(c.pkgInfo.Info.Selections,CT.keyFor(f)),l!==undefined?l.v:CW.nil);if(!(m===CW.nil)){$s=10;continue;}$s=11;continue;case 10:if(D.IsJsObject(m.Recv())){$s=-1;return c;}n=c.instanceForSelection(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=c.callToNamedFunc($clone(n,C.Instance),b);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;case 11:o=c.instanceForIdent(f.Sel);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.callToNamedFunc($clone(o,C.Instance),b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;case 3:g=d.$val;$r=E.Walk(c,a.Fun);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.Args;q=0;case 17:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=E.Walk(c,r);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=17;continue;case 18:s=g;(c.literalFuncCallees||$throwRuntimeError("assignment to entry in nil map")).set(BG.keyFor(s),{k:s,v:c.visitorStack.copy()});if(b){c.deferStmts=$append(c.deferStmts,AC(g,c.typeArgs));}$s=-1;return $ifaceNil;case 4:h=d.$val;if(B.IsTypeExpr(h,c.pkgInfo.Info)){$s=-1;return c;}if(B.IsTypeExpr(h.Index,c.pkgInfo.Info)){$s=20;continue;}$s=21;continue;case 20:t=new C.Instance.ptr($ifaceNil,D.TypeList.nil,D.TypeList.nil);u=h.X;if($assertType(u,BI,true)[1]){$s=22;continue;}if($assertType(u,CT,true)[1]){$s=23;continue;}$s=24;continue;case 22:v=u.$val;y=c.instanceForIdent(v);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}C.Instance.copy(t,y);$s=25;continue;case 23:w=u.$val;aa=(z=$mapIndex(c.pkgInfo.Info.Selections,CT.keyFor(w)),z!==undefined?z.v:CW.nil);if(!(aa===CW.nil)){$s=27;continue;}$s=28;continue;case 27:ab=c.instanceForSelection(aa);$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}C.Instance.copy(t,ab);$s=29;continue;case 28:ac=c.instanceForIdent(w.Sel);$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}C.Instance.copy(t,ac);case 29:$s=25;continue;case 24:x=u;ad=A.Errorf("unexpected type %T for index expression %s",new AX([h.X,h.X]));$s=32;case 32:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(ad);case 25:$r=c.callToNamedFunc($clone(t,C.Instance),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;case 21:c.markBlocking(c.visitorStack);if(b){c.deferStmts=$append(c.deferStmts,AA());}$s=-1;return c;case 5:i=d.$val;if(B.IsTypeExpr(i,c.pkgInfo.Info)){$s=-1;return c;}ae=new C.Instance.ptr($ifaceNil,D.TypeList.nil,D.TypeList.nil);af=i.X;if($assertType(af,BI,true)[1]){$s=34;continue;}if($assertType(af,CT,true)[1]){$s=35;continue;}$s=36;continue;case 34:ag=af.$val;aj=c.instanceForIdent(ag);$s=38;case 38:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}C.Instance.copy(ae,aj);$s=37;continue;case 35:ah=af.$val;al=(ak=$mapIndex(c.pkgInfo.Info.Selections,CT.keyFor(ah)),ak!==undefined?ak.v:CW.nil);if(!(al===CW.nil)){$s=39;continue;}$s=40;continue;case 39:am=c.instanceForSelection(al);$s=42;case 42:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}C.Instance.copy(ae,am);$s=41;continue;case 40:an=c.instanceForIdent(ah.Sel);$s=43;case 43:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}C.Instance.copy(ae,an);case 41:$s=37;continue;case 36:ai=af;ao=A.Errorf("unexpected type %T for index list expression %s",new AX([i.X,i.X]));$s=44;case 44:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$panic(ao);case 37:$r=c.callToNamedFunc($clone(ae,C.Instance),b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;case 6:j=d;if(B.IsTypeExpr(j,c.pkgInfo.Info)){$s=-1;return c;}c.markBlocking(c.visitorStack);if(b){c.deferStmts=$append(c.deferStmts,AA());}$s=-1;return c;case 7:$s=-1;return $ifaceNil;}return;}var $f={$blk:CS,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(U).prototype.instanceForIdent=function CX(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=(c=$mapIndex(b.pkgInfo.Info.Instances,BI.keyFor(a)),c!==undefined?c.v:new H.Instance.ptr(CY.nil,$ifaceNil)).TypeArgs;f=b.resolver.SubstituteAll(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new C.Instance.ptr((e=$mapIndex(b.pkgInfo.Info.Uses,BI.keyFor(a)),e!==undefined?e.v:$ifaceNil),$convertSliceType(f,D.TypeList),D.TypeList.nil);$s=2;case 2:return g;}return;}var $f={$blk:CX,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(U).prototype.instanceForSelection=function CZ(a){var{a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=a.Obj().Type();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,AM,true);e=c[1];if(e){$s=2;continue;}$s=3;continue;case 2:f=b.resolver.SubstituteSelection(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.Obj();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Type();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,AM);k=j.Recv();if(!(k===BQ.nil)){$s=7;continue;}$s=8;continue;case 7:l=k.object.Type();m=$assertType(l,DA,true);n=m[0];o=m[1];if(o){l=n.Elem();}p=$assertType(l,DB,true);q=p[0];r=p[1];if(r){$s=9;continue;}$s=10;continue;case 9:t=q.Origin();u=q.Obj().object.Pkg();v=g.Obj();$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=H.LookupFieldOrMethod(t,true,u,x);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}s=y;z=s[0];if($interfaceIsEqual(z,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:aa=g.Obj();$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.Name();$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=q.Origin();ae=A.Errorf("failed to lookup field %q in type %v",new AX([ac,ad]));$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$panic(ae);case 15:af=b.resolver.SubstituteAll(q.TypeArgs());$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new C.Instance.ptr(z,$convertSliceType(af,D.TypeList),D.TypeList.nil);$s=20;case 20:return ag;case 10:case 8:case 3:$s=-1;return new C.Instance.ptr(a.Obj(),D.TypeList.nil,D.TypeList.nil);}return;}var $f={$blk:CZ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(U).prototype.callToNamedFunc=function DC(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Object;if($assertType(d,DD,true)[1]){$s=1;continue;}if($assertType(d,BQ,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;e=e.Origin();h=$assertType(e.object.Type(),AM).Recv();if(!(h===BQ.nil)){$s=5;continue;}$s=6;continue;case 5:j=h.object.Type().Underlying();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DE,true);k=i[1];if(k){c.markBlocking(c.visitorStack);if(b){c.deferStmts=$append(c.deferStmts,AA());}$s=-1;return;}case 6:l=c.instCallees.Get($clone(a,C.Instance));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;m=$append(m,c.visitorStack.copy());n=c.instCallees.Set($clone(a,C.Instance),m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;if(b){c.deferStmts=$append(c.deferStmts,AB($clone(a,C.Instance)));}$s=4;continue;case 2:f=d.$val;c.markBlocking(c.visitorStack);if(b){c.deferStmts=$append(c.deferStmts,AA());}$s=4;continue;case 3:g=d;$s=-1;return;case 4:$s=-1;return;}return;}var $f={$blk:DC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(U).prototype.markBlocking=function DF(a){var a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(E.Node.keyFor(f),{k:f,v:true});g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(E.Node.keyFor(g),{k:g,v:true});d++;}};$ptrType(U).prototype.markFlattened=function DG(a){var a,b,c,d,e,f;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(E.Node.keyFor(f),{k:f,v:true});d++;}};$ptrType(V).prototype.Visit=function DH(a){var a,b;b=this;return b.then;};V.prototype.Visit=function(...$args){return this.$val.Visit(...$args);};W=function DI(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new X.ptr(b,new $global.Map(),DJ.nil,(d=$mapIndex(b.Scopes,E.Node.keyFor(a)),d!==undefined?d.v:DK.nil),new $global.Map());$r=E.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].ordered;}return;}var $f={$blk:DI,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.EscapingObjects=W;$ptrType(X).prototype.Visit=function DL(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=$ifaceNil;c=this;d=a;if($assertType(d,AL,true)[1]){e=d.$val;if(e.Op===17){i=$assertType(e.X,BI,true);j=i[1];if(j){b=new Y.ptr(c);return b;}}}else if($assertType(d,BG,true)[1]){f=d.$val;k=(l=$mapIndex(c.info.Scopes,E.Node.keyFor(f.Type)),l!==undefined?l.v:DK.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map")).set(DK.keyFor(k),{k:k,v:true});b=new Y.ptr(c);return b;}else if($assertType(d,AS,true)[1]){g=d.$val;m=(n=$mapIndex(c.info.Scopes,E.Node.keyFor(g.Body)),n!==undefined?n.v:DK.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map")).set(DK.keyFor(m),{k:m,v:true});}else if($assertType(d,CH,true)[1]){h=d.$val;o=(p=$mapIndex(c.info.Scopes,E.Node.keyFor(h.Body)),p!==undefined?p.v:DK.nil);(c.bottomScopes||$throwRuntimeError("assignment to entry in nil map")).set(DK.keyFor(o),{k:o,v:true});}b=c;return b;};$ptrType(Y).prototype.Visit=function DM(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=$ifaceNil;c=this;d=$assertType(a,BI,true);e=d[0];f=d[1];if(f){g=$assertType((h=$mapIndex(c.analysis.info.Uses,BI.keyFor(e)),h!==undefined?h.v:$ifaceNil),BQ,true);i=g[0];j=g[1];if(j){k=i.object.Parent();while(true){if(!(!(k===DK.nil))){break;}if(k===c.analysis.topScope){if(!(l=$mapIndex(c.analysis.escaping,BQ.keyFor(i)),l!==undefined?l.v:false)){m=i;(c.analysis.escaping||$throwRuntimeError("assignment to entry in nil map")).set(BQ.keyFor(m),{k:m,v:true});c.analysis.ordered=$append(c.analysis.ordered,i);}break;}if((n=$mapIndex(c.analysis.bottomScopes,DK.keyFor(k)),n!==undefined?n.v:false)){break;}k=k.Parent();}}}b=c;return b;};AA=function DN(){return new Z.ptr($ifaceNil,BG.nil,D.TypeList.nil);};AB=function DO(a){var a;return new Z.ptr(a.Object,BG.nil,a.TArgs);};AC=function DP(a,b){var a,b;return new Z.ptr($ifaceNil,a,b);};$ptrType(Z).prototype.IsBlocking=function DQ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.obj,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.IsBlocking($clone(new C.Instance.ptr(b.obj,b.typeArgs,D.TypeList.nil),C.Instance));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:if(!(b.lit===BG.nil)){$s=5;continue;}$s=6;continue;case 5:e=a.FuncLitInfo(b.lit,b.typeArgs);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.IsBlocking();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=9;case 9:return g;case 6:$s=-1;return true;}return;}var $f={$blk:DQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AD=function DR(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.IsBlocking(b);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:d++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:DR,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AE=function DS(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=new AF.ptr(false);$r=E.Walk(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].hasBreak;}return;}var $f={$blk:DS,$c:true,$r,a,b,$s};return $f;};$pkg.HasBreak=AE;$ptrType(AF).prototype.Visit=function DT(a){var a,b,c,d,e,f;b=$ifaceNil;c=this;if(c.hasBreak){b=$ifaceNil;return b;}d=a;if($assertType(d,CF,true)[1]){e=d.$val;if((e.Tok===61)&&e.Label===BI.nil){c.hasBreak=true;b=$ifaceNil;return b;}}else if($assertType(d,AS,true)[1]||$assertType(d,CH,true)[1]||$assertType(d,DU,true)[1]||$assertType(d,DV,true)[1]||$assertType(d,CI,true)[1]||$assertType(d,E.Expr,true)[1]){f=d;b=$ifaceNil;return b;}b=c;return b;};AG=function DW(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=(c=$mapIndex(b.Types,E.Expr.keyFor(a)),c!==undefined?c.v:new H.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!(!($interfaceIsEqual(d,$ifaceNil)))){e=false;$s=3;continue s;}f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f===1;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=F.BoolVal(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[g,true];$s=6;case 6:return h;case 2:i=a;if($assertType(i,DX,true)[1]){$s=7;continue;}if($assertType(i,AL,true)[1]){$s=8;continue;}if($assertType(i,DY,true)[1]){$s=9;continue;}$s=10;continue;case 7:j=i.$val;m=j.Op;if(m===(34)){$s=12;continue;}if(m===(35)){$s=13;continue;}$s=14;continue;case 12:o=AG(j.X,b);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(q){$s=16;continue;}$s=17;continue;case 16:if(!p){$s=-1;return[false,true];}r=AG(j.Y,b);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=19;case 19:return s;case 17:$s=14;continue;case 13:u=AG(j.X,b);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(w){$s=21;continue;}$s=22;continue;case 21:if(v){$s=-1;return[true,true];}x=AG(j.Y,b);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=24;case 24:return y;case 22:case 14:case 11:$s=10;continue;case 8:k=i.$val;if(k.Op===43){$s=25;continue;}$s=26;continue;case 25:aa=AG(k.X,b);$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(ac){$s=-1;return[!ab,true];}case 26:$s=10;continue;case 9:l=i.$val;ad=AG(l.X,b);$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=29;case 29:return ae;case 10:$s=-1;return[false,false];}return;}var $f={$blk:DW,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.BoolValue=AG;DZ.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([E.Node],[E.Visitor],false)}];L.methods=[{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:$funcType([BJ],[$Bool],false)}];P.methods=[{prop:"copy",name:"copy",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([],[P],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BD.methods=[{prop:"newFuncInfo",name:"newFuncInfo",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([E.Node,H.Object,D.TypeList,BC],[BJ],false)},{prop:"newFuncInfoInstances",name:"newFuncInfoInstances",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([BF],[BK],false)},{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:$funcType([C.Instance],[$Bool],false)},{prop:"FuncInfo",name:"FuncInfo",pkg:"",typ:$funcType([C.Instance],[BJ],false)},{prop:"FuncLitInfo",name:"FuncLitInfo",pkg:"",typ:$funcType([BG,D.TypeList],[BJ],false)},{prop:"VarsWithInitializers",name:"VarsWithInitializers",pkg:"",typ:$funcType([],[EA],false)},{prop:"propagateFunctionBlocking",name:"propagateFunctionBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([],[$Bool],false)},{prop:"propagateControlStatementBlocking",name:"propagateControlStatementBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([],[],false)}];BJ.methods=[{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"TypeArgs",name:"TypeArgs",pkg:"",typ:$funcType([],[D.TypeList],false)},{prop:"propagateReturnBlocking",name:"propagateReturnBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([],[],false)},{prop:"propagateContinueBlocking",name:"propagateContinueBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([E.Node],[E.Visitor],false)},{prop:"visitCallExpr",name:"visitCallExpr",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([AK,$Bool],[E.Visitor],false)},{prop:"instanceForIdent",name:"instanceForIdent",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([BI],[C.Instance],false)},{prop:"instanceForSelection",name:"instanceForSelection",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([CW],[C.Instance],false)},{prop:"callToNamedFunc",name:"callToNamedFunc",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([C.Instance,$Bool],[],false)},{prop:"markBlocking",name:"markBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([P],[],false)},{prop:"markFlattened",name:"markFlattened",pkg:"github.com/gopherjs/gopherjs/compiler/internal/analysis",typ:$funcType([P],[],false)}];V.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([E.Node],[E.Visitor],false)}];EF.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([E.Node],[E.Visitor],false)}];EH.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([E.Node],[E.Visitor],false)}];AO.methods=[{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:$funcType([BD],[$Bool],false)}];EI.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([E.Node],[E.Visitor],false)}];K.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"info",name:"info",embedded:false,exported:false,typ:AI,tag:""},{prop:"hasSideEffect",name:"hasSideEffect",embedded:false,exported:false,typ:$Bool,tag:""}]);L.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"analyzeStack",name:"analyzeStack",embedded:false,exported:false,typ:P,tag:""},{prop:"deferStmts",name:"deferStmts",embedded:false,exported:false,typ:AP,tag:""}]);N.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"forStmt",name:"forStmt",embedded:false,exported:false,typ:AS,tag:""},{prop:"analyzeStack",name:"analyzeStack",embedded:false,exported:false,typ:P,tag:""}]);P.init(E.Node);Q.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"Info",name:"Info",embedded:true,exported:true,typ:AI,tag:""},{prop:"Pkg",name:"Pkg",embedded:false,exported:true,typ:BS,tag:""},{prop:"typeCtx",name:"typeCtx",embedded:false,exported:false,typ:BT,tag:""},{prop:"InstanceSets",name:"InstanceSets",embedded:false,exported:true,typ:BU,tag:""},{prop:"HasPointer",name:"HasPointer",embedded:false,exported:true,typ:EA,tag:""},{prop:"funcInstInfos",name:"funcInstInfos",embedded:false,exported:false,typ:BV,tag:""},{prop:"funcLitInfos",name:"funcLitInfos",embedded:false,exported:false,typ:EB,tag:""},{prop:"InitFuncInfo",name:"InitFuncInfo",embedded:false,exported:true,typ:BJ,tag:""},{prop:"infoImporter",name:"infoImporter",embedded:false,exported:false,typ:R,tag:""},{prop:"allInfos",name:"allInfos",embedded:false,exported:false,typ:BK,tag:""}]);R.init([$String],[BD,$error],false);U.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"HasDefer",name:"HasDefer",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Flattened",name:"Flattened",embedded:false,exported:true,typ:EC,tag:""},{prop:"Blocking",name:"Blocking",embedded:false,exported:true,typ:EC,tag:""},{prop:"GotoLabel",name:"GotoLabel",embedded:false,exported:true,typ:ED,tag:""},{prop:"continueStmts",name:"continueStmts",embedded:false,exported:false,typ:AZ,tag:""},{prop:"returnStmts",name:"returnStmts",embedded:false,exported:false,typ:BA,tag:""},{prop:"deferStmts",name:"deferStmts",embedded:false,exported:false,typ:AP,tag:""},{prop:"loopReturnIndex",name:"loopReturnIndex",embedded:false,exported:false,typ:$Int,tag:""},{prop:"instCallees",name:"instCallees",embedded:false,exported:false,typ:BB,tag:""},{prop:"literalFuncCallees",name:"literalFuncCallees",embedded:false,exported:false,typ:EE,tag:""},{prop:"typeArgs",name:"typeArgs",embedded:false,exported:false,typ:D.TypeList,tag:""},{prop:"resolver",name:"resolver",embedded:false,exported:false,typ:BC,tag:""},{prop:"pkgInfo",name:"pkgInfo",embedded:false,exported:false,typ:BD,tag:""},{prop:"visitorStack",name:"visitorStack",embedded:false,exported:false,typ:P,tag:""}]);V.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"then",name:"then",embedded:false,exported:false,typ:E.Visitor,tag:""}]);X.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"info",name:"info",embedded:false,exported:false,typ:AI,tag:""},{prop:"escaping",name:"escaping",embedded:false,exported:false,typ:EA,tag:""},{prop:"ordered",name:"ordered",embedded:false,exported:false,typ:DJ,tag:""},{prop:"topScope",name:"topScope",embedded:false,exported:false,typ:DK,tag:""},{prop:"bottomScopes",name:"bottomScopes",embedded:false,exported:false,typ:EG,tag:""}]);Y.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"analysis",name:"analysis",embedded:false,exported:false,typ:EF,tag:""}]);Z.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:H.Object,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:BG,tag:""},{prop:"typeArgs",name:"typeArgs",embedded:false,exported:false,typ:D.TypeList,tag:""}]);AF.init("github.com/gopherjs/gopherjs/compiler/internal/analysis",[{prop:"hasBreak",name:"hasBreak",embedded:false,exported:false,typ:$Bool,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/internal/dce"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,J=[],K=[],L,V,W,X,Y,AA,AB,AC,AF,AH,AM,AR,AS,AT,AU,AV,AW,AY,BB,BF,BT,BV,BW,BX,BY,BZ,CA,CD,CH,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,M,N,O,P,Q,R,S,T,U;A=$packages["errors"];B=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/compiler/internal/typeparams"];D=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];E=$packages["go/types"];F=$packages["sort"];G=$packages["strconv"];H=$packages["strings"];J[0]=$newType(0,$kindStruct,"dce.Selector[*github.com/gopherjs/gopherjs/compiler.Decl]",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",true,function(byFilter_,pendingDecls_){this.$val=this;if(arguments.length===0){this.byFilter=false;this.pendingDecls=CK.nil;return;}this.byFilter=byFilter_;this.pendingDecls=pendingDecls_;});K[4]=$newType(0,$kindStruct,"dce.declInfo[*github.com/gopherjs/gopherjs/compiler.Decl]",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",false,function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=AA.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});L=$newType(0,$kindStruct,"dce.Info",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",true,function(alive_,objectFilter_,methodFilter_,deps_){this.$val=this;if(arguments.length===0){this.alive=false;this.objectFilter="";this.methodFilter="";this.deps=false;return;}this.alive=alive_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;this.deps=deps_;});V=$newType(0,$kindStruct,"dce.processingGroup",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",false,function(o_,nestTArgs_,tArgs_){this.$val=this;if(arguments.length===0){this.o=$ifaceNil;this.nestTArgs=AW.nil;this.tArgs=AW.nil;return;}this.o=o_;this.nestTArgs=nestTArgs_;this.tArgs=tArgs_;});W=$newType(0,$kindStruct,"dce.filterGen",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",false,function(replacement_,inProgress_){this.$val=this;if(arguments.length===0){this.replacement=false;this.inProgress=AY.nil;return;}this.replacement=replacement_;this.inProgress=inProgress_;});X=$newType(8,$kindInterface,"dce.Decl",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",true,null);Y=$newType(0,$kindStruct,"dce.Collector",true,"github.com/gopherjs/gopherjs/compiler/internal/dce",true,function(dce_){this.$val=this;if(arguments.length===0){this.dce=CH.nil;return;}this.dce=dce_;});$pkg.Selector=J;$pkg.declInfo=K;$pkg.Info=L;$pkg.processingGroup=V;$pkg.filterGen=W;$pkg.Decl=X;$pkg.Collector=Y;$pkg.$finishSetup=function(){AA=$ptrType($packages["github.com/gopherjs/gopherjs/compiler"].Decl);AB=$ptrType(K[4]);AC=$sliceType(AB);AF=$structType("",[]);AH=$sliceType($String);AM=$sliceType($emptyInterface);AR=$ptrType(E.Func);AS=$ptrType(E.Signature);AT=$ptrType(E.Var);AU=$ptrType(E.Pointer);AV=$ptrType(E.Named);AW=$sliceType(E.Type);AY=$sliceType(V);BB=$ptrType(E.Package);BF=$ptrType(E.TypeParamList);BT=$ptrType(E.Slice);BV=$ptrType(E.Array);BW=$ptrType(E.Chan);BX=$ptrType(E.Interface);BY=$ptrType(E.Map);BZ=$ptrType(E.Struct);CA=$ptrType(E.TypeParam);CD=$ptrType(E.Union);CH=$ptrType(L);CK=$sliceType(AA);CL=$mapType(AA,AF);CM=$ptrType(J[0]);CN=$mapType($String,AC);CO=$mapType($String,AF);CP=$funcType([],[],false);CQ=$ptrType(E.Tuple);CR=$ptrType(W);CS=$mapType(E.Type,E.Type);CT=$ptrType(Y);$ptrType(J[0]).prototype.Include=function Z(a,b){var a,b,c,d,e,f,g,h,i;c=this;if(c.byFilter===false){c.byFilter=new $global.Map();}d=a.Dce();if(d.isAlive()){c.pendingDecls=$append(c.pendingDecls,a);return;}if(b){c.pendingDecls=$append(c.pendingDecls,a);}e=new K[4].ptr(a,"","");if(!(d.objectFilter==="")){e.objectFilter=d.objectFilter;f=e.objectFilter;(c.byFilter||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:$append((g=$mapIndex(c.byFilter,$String.keyFor(e.objectFilter)),g!==undefined?g.v:AC.nil),e)});}if(!(d.methodFilter==="")){e.methodFilter=d.methodFilter;h=e.methodFilter;(c.byFilter||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:$append((i=$mapIndex(c.byFilter,$String.keyFor(e.methodFilter)),i!==undefined?i.v:AC.nil),e)});}};$ptrType(J[0]).prototype.popPending=function AD(){var a,b,c,d;a=this;b=a.pendingDecls.$length-1>>0;d=(c=a.pendingDecls,((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]));a.pendingDecls=$subslice(a.pendingDecls,0,b);return d;};$ptrType(J[0]).prototype.AliveDecls=function AE(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new $global.Map();case 1:if(!(!((a.pendingDecls.$length===0)))){$s=2;continue;}c=a.popPending();d=c.Dce();e=c;(b||$throwRuntimeError("assignment to entry in nil map")).set(AA.keyFor(e),{k:e,v:$clone(new AF.ptr(),AF)});g=d.getDeps();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=0;case 4:if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]);j=(k=$mapIndex(a.byFilter,$String.keyFor(i)),k!==undefined?[k.v,true]:[AC.nil,false]);l=j[0];m=j[1];if(m){$mapDelete(a.byFilter,$String.keyFor(i));n=l;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p.objectFilter===i){p.objectFilter="";}if(p.methodFilter===i){p.methodFilter="";}if(p.objectFilter===""&&p.methodFilter===""){a.pendingDecls=$append(a.pendingDecls,p.decl);}o++;}}h++;$s=4;continue;case 5:$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(L).prototype.String=function AG(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b="";if(a.alive){b=b+("[alive] ");}if(a.unnamed()){b=b+("[unnamed] ");}c=new AH([]);if(a.objectFilter.length>0){c=$append(c,a.objectFilter+" ");}if(a.methodFilter.length>0){c=$append(c,a.methodFilter+" ");}d=a.getDeps();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=H.Join(d,", ");$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b+H.Join(c,"& ")+"-> ["+e+"]";$s=3;case 3:return f;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(L).prototype.unnamed=function AI(){var a;a=this;return a.objectFilter===""&&a.methodFilter==="";};$ptrType(L).prototype.isAlive=function AJ(){var a;a=this;return a.alive||a.unnamed();};$ptrType(L).prototype.SetAsAlive=function AK(){var a;a=this;a.alive=true;};$ptrType(L).prototype.SetName=function AL(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.unnamed()){$s=1;continue;}$s=2;continue;case 1:e=d.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=B.Errorf("may only set the name once for %s",new AM([f]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(g);case 2:i=M(a,b,c);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d.objectFilter=h[0];d.methodFilter=h[1];$s=-1;return;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(L).prototype.addDep=function AN(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=M(a,b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];d.addDepName(g);d.addDepName(h);$s=-1;return;}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(L).prototype.addDepName=function AO(a){var a,b,c;b=this;if(a.length>0){if(b.deps===false){b.deps=new $global.Map();}c=a;(b.deps||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(c),{k:c,v:$clone(new AF.ptr(),AF)});}};$ptrType(L).prototype.getDeps=function AP(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$makeSlice(AH,(a.deps?a.deps.size:0));c=0;d=a.deps;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=j);c=c+(1)>>0;e++;}$r=F.Strings(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};M=function AQ(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d="";e="";f=$assertType(a,AR,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:i=$assertType(g.object.Type(),AS);j=i.Recv();if(!(j===AT.nil)){$s=3;continue;}$s=4;continue;case 3:k=j.object.Type();l=$assertType(k,AU,true);m=l[0];n=l[1];if(n){k=m.Elem();}if(c.$length===0){c=R(k);}o=$assertType(k,AV,true);p=o[0];q=o[1];if(q){$s=5;continue;}$s=6;continue;case 5:r=N(p.Obj(),AW.nil,c);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d=r;case 6:s=a.Exported();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=8;continue;}$s=9;continue;case 8:t=O(a,c);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e=t;case 9:$s=-1;return[d,e];case 4:case 2:u=N(a,b,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}d=u;$s=-1;return[d,e];}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};N=function AX(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=(new W.ptr(false,AY.nil)).Object(a,b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function AZ(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=a.Type();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,AS,true);e=c[0];f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:g=new W.ptr(false,AY.nil);h=a.Type();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=S(h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(b.$length===0){b=R(e);}if(b.$length>0){g.addReplacements(j,b);}k=P(a);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=g.Signature(e);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=k+l;$s=8;case 8:return m;case 3:$s=-1;return"";}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};P=function BA(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=a.Pkg();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(c===BB.nil)){$s=1;continue;}$s=2;continue;case 1:d=a.Pkg();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Path();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=b+(e+".");case 2:f=C.FindNestingFunc(a);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(g===AR.nil)&&!($interfaceIsEqual(g,a))){h=D.RecvType($assertType(g.object.Type(),AS));if(!(h===AV.nil)){b=b+(h.Obj().object.Name()+":");}b=b+(g.object.Name()+":");}i=a.Name();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b+i;$s=8;case 8:return j;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};Q=function BC(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=C.FindNestingFunc(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===AR.nil||$interfaceIsEqual(c,a)){$s=-1;return AW.nil;}d=C.SignatureTypeParams($assertType(c.object.Type(),AS));e=$makeSlice(AW,d.Len());f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=d.At(f));f=f+(1)>>0;}$s=-1;return e;}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};R=function BD(a){var a,b,c,d;b=a;if($assertType(b,AU,true)[1]){c=b.$val;return R(c.Elem());}else if($assertType(b,AV,true)[1]){d=b.$val;return T(d.TypeArgs());}return AW.nil;};S=function BE(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if($assertType(b,AU,true)[1]){$s=1;continue;}if($assertType(b,AV,true)[1]){$s=2;continue;}if($assertType(b,AS,true)[1]){$s=3;continue;}$s=4;continue;case 1:c=b.$val;f=S(c.Elem());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;case 2:d=b.$val;h=d.TypeParams();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(i===BF.nil)){$s=-1;return U(i);}$s=4;continue;case 3:e=b.$val;j=e.RecvTypeParams();if(!(j===BF.nil)){$s=-1;return U(j);}k=e.TypeParams();if(!(k===BF.nil)){$s=-1;return U(k);}case 4:$s=-1;return AW.nil;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};T=function BG(a){var a,b,c,d,e;b=$makeSlice(AW,a.Len());c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=a.At(e));d++;}return b;};U=function BH(a){var a,b,c,d,e;b=$makeSlice(AW,a.Len());c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=a.At(e));d++;}return b;};$ptrType(V).prototype.is=function BI(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=this;if(!((d.nestTArgs.$length===b.$length))||!((d.tArgs.$length===c.$length))||!($interfaceIsEqual(d.o,a))){return false;}e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!($interfaceIsEqual((i=d.nestTArgs,((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g])),h))){return false;}f++;}j=c;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!($interfaceIsEqual((n=d.tArgs,((l<0||l>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l])),m))){return false;}k++;}return true;};V.prototype.is=function(...$args){return this.$val.is(...$args);};$ptrType(W).prototype.addReplacements=function BJ(a,b){var a,b,c,d,e,f;c=this;if((a.$length===0)||(b.$length===0)){return;}if(c.replacement===false){c.replacement=$makeMap(E.Type.keyFor,[]);}d=a.$length;if(d>b.$length){d=b.$length;}e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]),((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])))){f=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);(c.replacement||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(f),{k:f,v:((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])});}e=e+(1)>>0;}};$ptrType(W).prototype.pushGenerics=function BK(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];d[0]=this;e[0]=d[0].replacement;d[0].replacement=$makeMap(E.Type.keyFor,[]);f=e[0];g=0;h=f?f.keys():undefined;i=f?f.size:0;while(true){if(!(g0){d[0].addReplacements(p,b);}else{b=p;}q=a.Type();$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=S(q);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(c.$length===0){$s=4;continue;}$s=5;continue;case 4:t=a.Type();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=R(t);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}c=u;case 5:if(c.$length>0){d[0].addReplacements(s,c);}else{c=s;}$s=-1;return[b,c,(function(d,e){return function BL(){d[0].replacement=e[0];};})(d,e)];}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(W).prototype.startProcessing=function BM(a,b,c){var a,b,c,d,e,f,g;d=this;e=d.inProgress;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),V);if($clone(g,V).is(a,b,c)){return false;}f++;}d.inProgress=$append(d.inProgress,new V.ptr(a,b,c));return true;};$ptrType(W).prototype.stopProcessing=function BN(){var a;a=this;a.inProgress=$subslice(a.inProgress,0,(a.inProgress.$length-1>>0));};$ptrType(W).prototype.Object=function BO(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=P(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=d.pushGenerics(a,b,c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[0];c=g[1];i=g[2];$deferred.push([i,[]]);if(c.$length>0||b.$length>0){$s=3;continue;}$s=4;continue;case 3:if(d.startProcessing(a,b,c)){$s=5;continue;}$s=6;continue;case 5:j=d.TypeArgs(b,c);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=f+(j);d.stopProcessing();$s=7;continue;case 6:f=f+("[...]");case 7:case 4:k=f;$s=9;case 9:return k;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};$ptrType(W).prototype.Signature=function BP(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Tuple(a.Params(),a.Variadic());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d="("+c+")";e=a.Results().Len();if(e===(0)){$s=3;continue;}if(e===(1)){$s=4;continue;}$s=5;continue;case 3:$s=2;continue;$s=6;continue;case 4:f=b.Type(a.Results().At(0).object.Type());$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=d+(" "+f);$s=6;continue;case 5:g=b.Tuple(a.Results(),false);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=d+("("+g+")");case 6:case 2:$s=-1;return d;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(W).prototype.TypeArgs=function BQ(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=this;d=(function(c){return function BR(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=$makeSlice(AH,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=c[0].Type(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=j);g++;$s=1;continue;case 2:$s=-1;return H.Join(e,", ");}return;}var $f={$blk:BR,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};})(c);e="[";if(a.$length>0){$s=1;continue;}$s=2;continue;case 1:f=d(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=e+(f+";");if(b.$length>0){e=e+(" ");}case 2:g=d(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e+g+"]";$s=5;case 5:return h;}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(W).prototype.Tuple=function BS(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Len();e=$makeSlice(AH,d);f=e;g=0;case 1:if(!(g>0))&&b){$s=3;continue;}$s=4;continue;case 3:j=$assertType(i,BT,true);k=j[0];l=j[1];if(l){i=k.Elem();}m=c.Type(i);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]="..."+m);$s=5;continue;case 4:n=c.Type(i);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=n);case 5:g++;$s=1;continue;case 2:$s=-1;return H.Join(e,", ");}return;}var $f={$blk:BS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(W).prototype.Type=function BU(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,BV,true)[1]){$s=1;continue;}if($assertType(c,BW,true)[1]){$s=2;continue;}if($assertType(c,BX,true)[1]){$s=3;continue;}if($assertType(c,BY,true)[1]){$s=4;continue;}if($assertType(c,AV,true)[1]){$s=5;continue;}if($assertType(c,AU,true)[1]){$s=6;continue;}if($assertType(c,AS,true)[1]){$s=7;continue;}if($assertType(c,BT,true)[1]){$s=8;continue;}if($assertType(c,BZ,true)[1]){$s=9;continue;}if($assertType(c,CA,true)[1]){$s=10;continue;}$s=11;continue;case 1:d=c.$val;o=b.Type(d.Elem());$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p="["+G.FormatInt(d.Len(),10)+"]"+o;$s=14;case 14:return p;case 2:e=c.$val;q=b.Type(e.Elem());$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r="chan "+q;$s=16;case 16:return r;case 3:f=c.$val;s=b.Interface(f);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=18;case 18:return t;case 4:g=c.$val;u=b.Type(g.Key());$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=b.Type(g.Elem());$s=20;case 20:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w="map["+u+"]"+v;$s=21;case 21:return w;case 5:h=c.$val;x=b.Object(h.Obj(),AW.nil,T(h.TypeArgs()));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=23;case 23:return y;case 6:i=c.$val;z=b.Type(i.Elem());$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa="*"+z;$s=25;case 25:return aa;case 7:j=c.$val;ab=b.Signature(j);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac="func"+ab;$s=27;case 27:return ac;case 8:k=c.$val;ad=b.Type(k.Elem());$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae="[]"+ad;$s=29;case 29:return ae;case 9:l=c.$val;af=b.Struct(l);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=31;case 31:return ag;case 10:m=c.$val;ah=b.TypeParam(m);$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=33;case 33:return ai;case 11:n=c;aj=n.String();$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=35;case 35:return ak;case 12:$s=-1;return"";}return;}var $f={$blk:BU,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(W).prototype.Union=function CB(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(AH,a.Len());d=c;e=0;case 1:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=i);e++;$s=1;continue;case 2:$r=F.Strings(c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return H.Join(c,"|");}return;}var $f={$blk:CB,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(W).prototype.Interface=function CC(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.NumMethods();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$makeSlice(AH,c);e=d;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=i.object.Id()+j);f++;$s=2;continue;case 3:k=0;case 6:if(!(k>0;$s=6;continue;case 7:$r=F.Strings(d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.$length===0){$s=-1;return"any";}p=a.NumMethods();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if((p===0)&&(d.$length===1)){$s=12;continue;}$s=13;continue;case 12:$s=-1;return(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);case 13:$s=-1;return"interface{ "+H.Join(d,"; ")+" }";}return;}var $f={$blk:CC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(W).prototype.Struct=function CE(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.NumFields()===0){$s=-1;return"struct{}";}c=$makeSlice(AH,a.NumFields());d=c;e=0;case 1:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g.object.Id()+" "+h);e++;$s=1;continue;case 2:$s=-1;return"struct{ "+H.Join(c,"; ")+" }";}return;}var $f={$blk:CE,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$ptrType(W).prototype.TypeParam=function CF(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.replacement,E.Type.keyFor(a)),d!==undefined?[d.v,true]:[$ifaceNil,false]);e=c[0];f=c[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=b.Type(e);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:if($interfaceIsEqual(a.Constraint(),$ifaceNil)){$s=-1;return"any";}i=b.Type(a.Constraint());$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}var $f={$blk:CF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(Y).prototype.CollectDCEDeps=function CG(a,b){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;if(!(c[0].dce===CH.nil)){$panic(A.New("called CollectDCEDeps inside another CollectDCEDeps call"));}d=a.Dce();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c[0].dce=d;$deferred.push([(function(c){return function CI(){c[0].dce=CH.nil;};})(c),[]]);$r=b();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CG,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(Y).prototype.DeclareDCEDep=function CJ(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d.dce===CH.nil)){$s=1;continue;}$s=2;continue;case 1:$r=d.dce.addDep(a,b,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,$s};return $f;};CM.methods=[{prop:"Include",name:"Include",pkg:"",typ:$funcType([AA,$Bool],[],false)},{prop:"popPending",name:"popPending",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([],[AA],false)},{prop:"AliveDecls",name:"AliveDecls",pkg:"",typ:$funcType([],[CL],false)}];CH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"unnamed",name:"unnamed",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([],[$Bool],false)},{prop:"isAlive",name:"isAlive",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([],[$Bool],false)},{prop:"SetAsAlive",name:"SetAsAlive",pkg:"",typ:$funcType([],[],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([E.Object,AW,AW],[],false)},{prop:"addDep",name:"addDep",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([E.Object,AW,AW],[],false)},{prop:"addDepName",name:"addDepName",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([$String],[],false)},{prop:"getDeps",name:"getDeps",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([],[AH],false)}];V.methods=[{prop:"is",name:"is",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([E.Object,AW,AW],[$Bool],false)}];CR.methods=[{prop:"addReplacements",name:"addReplacements",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([AW,AW],[],false)},{prop:"pushGenerics",name:"pushGenerics",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([E.Object,AW,AW],[AW,AW,CP],false)},{prop:"startProcessing",name:"startProcessing",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([E.Object,AW,AW],[$Bool],false)},{prop:"stopProcessing",name:"stopProcessing",pkg:"github.com/gopherjs/gopherjs/compiler/internal/dce",typ:$funcType([],[],false)},{prop:"Object",name:"Object",pkg:"",typ:$funcType([E.Object,AW,AW],[$String],false)},{prop:"Signature",name:"Signature",pkg:"",typ:$funcType([AS],[$String],false)},{prop:"TypeArgs",name:"TypeArgs",pkg:"",typ:$funcType([AW,AW],[$String],false)},{prop:"Tuple",name:"Tuple",pkg:"",typ:$funcType([CQ,$Bool],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([E.Type],[$String],false)},{prop:"Union",name:"Union",pkg:"",typ:$funcType([CD],[$String],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([BX],[$String],false)},{prop:"Struct",name:"Struct",pkg:"",typ:$funcType([BZ],[$String],false)},{prop:"TypeParam",name:"TypeParam",pkg:"",typ:$funcType([CA],[$String],false)}];CT.methods=[{prop:"CollectDCEDeps",name:"CollectDCEDeps",pkg:"",typ:$funcType([X,CP],[],false)},{prop:"DeclareDCEDep",name:"DeclareDCEDep",pkg:"",typ:$funcType([E.Object,AW,AW],[],false)}];J[0].init("github.com/gopherjs/gopherjs/compiler/internal/dce",[{prop:"byFilter",name:"byFilter",embedded:false,exported:false,typ:CN,tag:""},{prop:"pendingDecls",name:"pendingDecls",embedded:false,exported:false,typ:CK,tag:""}]);K[4].init("github.com/gopherjs/gopherjs/compiler/internal/dce",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:AA,tag:""},{prop:"objectFilter",name:"objectFilter",embedded:false,exported:false,typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",embedded:false,exported:false,typ:$String,tag:""}]);L.init("github.com/gopherjs/gopherjs/compiler/internal/dce",[{prop:"alive",name:"alive",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"objectFilter",name:"objectFilter",embedded:false,exported:false,typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",embedded:false,exported:false,typ:$String,tag:""},{prop:"deps",name:"deps",embedded:false,exported:false,typ:CO,tag:""}]);V.init("github.com/gopherjs/gopherjs/compiler/internal/dce",[{prop:"o",name:"o",embedded:false,exported:false,typ:E.Object,tag:""},{prop:"nestTArgs",name:"nestTArgs",embedded:false,exported:false,typ:AW,tag:""},{prop:"tArgs",name:"tArgs",embedded:false,exported:false,typ:AW,tag:""}]);W.init("github.com/gopherjs/gopherjs/compiler/internal/dce",[{prop:"replacement",name:"replacement",embedded:false,exported:false,typ:CS,tag:""},{prop:"inProgress",name:"inProgress",embedded:false,exported:false,typ:AY,tag:""}]);X.init([{prop:"Dce",name:"Dce",pkg:"",typ:$funcType([],[CH],false)}]);Y.init("github.com/gopherjs/gopherjs/compiler/internal/dce",[{prop:"dce",name:"dce",embedded:false,exported:false,typ:CH,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/linkname"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,O,Q,R,V,X,Y,AA,AB,AC,AH,AI,AJ,I,J,K,L,M,N;A=$packages["fmt"];B=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];C=$packages["github.com/gopherjs/gopherjs/compiler/errlist"];D=$packages["github.com/gopherjs/gopherjs/compiler/internal/symbol"];E=$packages["go/ast"];F=$packages["go/token"];G=$packages["strings"];H=$newType(0,$kindStruct,"linkname.GoLinkname",true,"github.com/gopherjs/gopherjs/compiler/linkname",true,function(Implementation_,Reference_){this.$val=this;if(arguments.length===0){this.Implementation=new D.Name.ptr("","");this.Reference=new D.Name.ptr("","");return;}this.Implementation=Implementation_;this.Reference=Reference_;});O=$newType(0,$kindStruct,"linkname.GoLinknameSet",true,"github.com/gopherjs/gopherjs/compiler/linkname",true,function(byImplementation_,byReference_){this.$val=this;if(arguments.length===0){this.byImplementation=false;this.byReference=false;return;}this.byImplementation=byImplementation_;this.byReference=byReference_;});$pkg.GoLinkname=H;$pkg.GoLinknameSet=O;$pkg.$finishSetup=function(){Q=$ptrType(H);R=$sliceType($emptyInterface);V=$sliceType(H);X=$ptrType(E.FuncDecl);Y=$ptrType(E.BlockStmt);AA=$ptrType(E.GenDecl);AB=$ptrType(E.TypeSpec);AC=$ptrType(E.ValueSpec);AH=$ptrType(O);AI=$mapType(D.Name,V);AJ=$mapType(D.Name,H);I=function P(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(!G.HasPrefix(b.Text,"//go:linkname ")){$s=-1;return[Q.nil,$ifaceNil];}c=G.Fields(b.Text);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.$length;if(e===(2)){$s=3;continue;}if(e===(3)){$s=4;continue;}$s=5;continue;case 3:$s=-1;return[Q.nil,$ifaceNil];case 4:$s=2;continue;$s=6;continue;case 5:f=A.Errorf("gopherjs: usage requires 2 arguments: //go:linkname localName importPath.extName",R.nil);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=[Q.nil,f];$s=8;case 8:return g;case 6:case 2:h=a;i=(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]);j=h;k=i;l="";m=(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]);n=l;o=m;if(k===o){$s=-1;return[Q.nil,$ifaceNil];}p=0;q=G.LastIndexByte(o,47);if(!((q===-1))){p=q+1>>0;}r=G.IndexByte($substring(o,p),46);if(!((r===-1))){s=$substring(o,0,(p+r>>0));t=$substring(o,((p+r>>0)+1>>0));n=s;o=t;}$s=-1;return[new H.ptr($clone(new D.Name.ptr(n,o),D.Name),$clone(new D.Name.ptr(j,k),D.Name)),$ifaceNil];}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};J=function S(a){var a,b,c;b=$makeMap($String.keyFor,[{k:"reflect.zeroVal",v:true},{k:"math/bits.overflowError",v:true},{k:"math/bits.divideError",v:true}]);return(c=$mapIndex(b,$String.keyFor($clone(a,D.Name).String())),c!==undefined?c.v:false);};K=function T(a){var a,b,c,d,e;b=$makeMap($String.keyFor,[{k:"runtime",v:true},{k:"internal/fuzz",v:true}]);c=$makeMap($String.keyFor,[{k:"internal/bytealg.runtime_cmpstring",v:true},{k:"os.net_newUnixFile",v:true}]);return(d=$mapIndex(b,$String.keyFor(a.PkgPath)),d!==undefined?d.v:false)||(e=$mapIndex(c,$String.keyFor($clone(a,D.Name).String())),e!==undefined?e.v:false);};L=function U(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=C.ErrorList.nil;e[0]=V.nil;d[0]=B.ImportsUnsafe(c[0]);g=(function(b,c,d,e){return function W(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:i=I(b[0],g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))||j===Q.nil){$s=-1;return k;}if(!d[0]){$s=2;continue;}$s=3;continue;case 2:l=A.Errorf("//go:linkname is only allowed in Go files that import \"unsafe\"",R.nil);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=5;case 5:return m;case 3:n=j.Reference.Name;o=M(c[0],n);if($interfaceIsEqual(o,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:p=A.Errorf("//go:linkname local symbol %q is not found in the current source file",new R([new $String(n)]));$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=9;case 9:return q;case 7:r=$assertType(o,X,true);s=r[0];t=r[1];if(!t){$s=10;continue;}$s=11;continue;case 10:if(J($clone(j.Reference,D.Name))){$s=-1;return $ifaceNil;}u=A.Errorf("gopherjs: //go:linkname is only supported for functions, got %T",new R([o]));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=13;case 13:return v;case 11:if(!(s.Body===Y.nil)){$s=14;continue;}$s=15;continue;case 14:if(K($clone(j.Reference,D.Name))){$s=-1;return $ifaceNil;}w=A.Errorf("gopherjs: //go:linkname can not insert local implementation into an external package %q",new R([new $String(j.Implementation.PkgPath)]));$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=17;case 17:return x;case 15:e[0]=$append(e[0],j);$s=-1;return $ifaceNil;}return;}var $f={$blk:W,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};})(b,c,d,e);h=c[0].Comments;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.List;l=0;case 3:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=g(m);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:p=N(o,a,m.Pos());$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=$append(f,p);case 7:l++;$s=3;continue;case 4:i++;$s=1;continue;case 2:$s=-1;return[e[0],f.ErrOrNil()];}return;}var $f={$blk:U,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.ParseGoLinknames=L;M=function Z(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=a.Decls;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;if($assertType(f,AA,true)[1]){g=f.$val;i=g.Specs;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k;if($assertType(l,AB,true)[1]){m=l.$val;if(m.Name.Name===b){return m;}}else if($assertType(l,AC,true)[1]){n=l.$val;o=n.Names;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q.Name===b){return n;}p++;}}j++;}}else if($assertType(f,X,true)[1]){h=f.$val;if(h.Name.Name===b){return h;}}d++;}return $ifaceNil;};N=function AD(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=b.Position(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=e,new d.constructor.elem(d));g=a;h=A.Errorf("%s: %w",new R([f,g]));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(O).prototype.Add=function AE(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.byImplementation===false){b.byImplementation=$makeMap(D.Name.keyFor,[]);}if(b.byReference===false){b.byReference=$makeMap(D.Name.keyFor,[]);}c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),H);f=$clone(e.Implementation,D.Name);(b.byImplementation||$throwRuntimeError("assignment to entry in nil map")).set(D.Name.keyFor(f),{k:f,v:$append((g=$mapIndex(b.byImplementation,D.Name.keyFor(e.Implementation)),g!==undefined?g.v:V.nil),e)});h=(i=$mapIndex(b.byReference,D.Name.keyFor(e.Reference)),i!==undefined?[i.v,true]:[new H.ptr(new D.Name.ptr("",""),new D.Name.ptr("","")),false]);j=$clone(h[0],H);k=h[1];if(k){$s=3;continue;}$s=4;continue;case 3:o=A.Errorf("conflicting go:linkname directives: two implementations for %q: %q and %q",new R([(l=e.Reference,new l.constructor.elem(l)),(m=j.Implementation,new m.constructor.elem(m)),(n=e.Implementation,new n.constructor.elem(n))]));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 4:q=$clone(e.Reference,D.Name);(b.byReference||$throwRuntimeError("assignment to entry in nil map")).set(D.Name.keyFor(q),{k:q,v:$clone(e,H)});d++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(O).prototype.IsImplementation=function AF(a){var a,b,c,d,e;b=this;c=(d=$mapIndex(b.byImplementation,D.Name.keyFor(a)),d!==undefined?[d.v,true]:[V.nil,false]);e=c[1];return e;};$ptrType(O).prototype.FindImplementation=function AG(a){var a,b,c,d,e,f;b=this;c=(d=$mapIndex(b.byReference,D.Name.keyFor(a)),d!==undefined?[d.v,true]:[new H.ptr(new D.Name.ptr("",""),new D.Name.ptr("","")),false]);e=$clone(c[0],H);f=c[1];return[e.Implementation,f];};AH.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([V],[$error],false)},{prop:"IsImplementation",name:"IsImplementation",pkg:"",typ:$funcType([D.Name],[$Bool],false)},{prop:"FindImplementation",name:"FindImplementation",pkg:"",typ:$funcType([D.Name],[D.Name,$Bool],false)}];H.init("",[{prop:"Implementation",name:"Implementation",embedded:false,exported:true,typ:D.Name,tag:""},{prop:"Reference",name:"Reference",embedded:false,exported:true,typ:D.Name,tag:""}]);O.init("github.com/gopherjs/gopherjs/compiler/linkname",[{prop:"byImplementation",name:"byImplementation",embedded:false,exported:false,typ:AI,tag:""},{prop:"byReference",name:"byReference",embedded:false,exported:false,typ:AJ,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["embed"]=(function(){var $pkg={},$init,A,B,C,D,F,I,K,L,N,O,P,Q,R,Y,AL,AM,AO,J,E,G,H,M;A=$packages["errors"];B=$packages["io"];C=$packages["io/fs"];D=$packages["time"];F=$newType(0,$kindStruct,"embed.FS",true,"embed",true,function(files_){this.$val=this;if(arguments.length===0){this.files=O.nil;return;}this.files=files_;});I=$newType(0,$kindStruct,"embed.file",true,"embed",false,function(name_,data_,hash_){this.$val=this;if(arguments.length===0){this.name="";this.data="";this.hash=Q.zero();return;}this.name=name_;this.data=data_;this.hash=hash_;});K=$newType(0,$kindStruct,"embed.openFile",true,"embed",false,function(f_,offset_){this.$val=this;if(arguments.length===0){this.f=P.nil;this.offset=new $Int64(0,0);return;}this.f=f_;this.offset=offset_;});L=$newType(0,$kindStruct,"embed.openDir",true,"embed",false,function(f_,files_,offset_){this.$val=this;if(arguments.length===0){this.f=P.nil;this.files=N.nil;this.offset=0;return;}this.f=f_;this.files=files_;this.offset=offset_;});$pkg.FS=F;$pkg.file=I;$pkg.openFile=K;$pkg.openDir=L;$pkg.$finishSetup=function(){N=$sliceType(I);O=$ptrType(N);P=$ptrType(I);Q=$arrayType($Uint8,16);R=$ptrType(K);Y=$ptrType(D.Location);AL=$sliceType(C.DirEntry);AM=$ptrType(L);AO=$sliceType($Uint8);E=function S(h){var h,i,j,k,l,m;i=new F.ptr(O.nil);j=h.$length;k=$makeSlice(N,j);l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]).name=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).name;((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]).data=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).data;Q.copy(((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]).hash,((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).hash);l=l+(1)>>0;}i.files=(m||(m=new O(function(){return k;},function($v){k=$v;})));return i;};G=function T(h){var h,i,j,k,l,m,n,o,p,q,r;i="";j="";k=false;if(h.charCodeAt((h.length-1>>0))===47){k=true;h=$substring(h,0,(h.length-1>>0));}l=h.length-1>>0;while(true){if(!(l>=0&&!((h.charCodeAt(l)===47)))){break;}l=l-(1)>>0;}if(l<0){m=".";n=h;o=k;i=m;j=n;k=o;return[i,j,k];}p=$substring(h,0,l);q=$substring(h,(l+1>>0));r=k;i=p;j=q;k=r;return[i,j,k];};H=function U(h){var h;if(h.length>0&&(h.charCodeAt((h.length-1>>0))===47)){return $substring(h,0,(h.length-1>>0));}return h;};$ptrType(I).prototype.Name=function V(){var h,i,j;h=this;i=G(h.name);j=i[1];return j;};$ptrType(I).prototype.Size=function W(){var h;h=this;return(new $Int64(0,h.data.length));};$ptrType(I).prototype.ModTime=function X(){var h;h=this;return new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),Y.nil);};$ptrType(I).prototype.IsDir=function Z(){var h,i,j;h=this;i=G(h.name);j=i[2];return j;};$ptrType(I).prototype.Sys=function AA(){var h;h=this;return $ifaceNil;};$ptrType(I).prototype.Type=function AB(){var h;h=this;return new C.FileMode(h.Mode()).Type();};$ptrType(I).prototype.Info=function AC(){var h;h=this;return[h,$ifaceNil];};$ptrType(I).prototype.Mode=function AD(){var h;h=this;if(h.IsDir()){return 2147484013;}return 292;};$ptrType(F).prototype.lookup=function AE(h){var{h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];j=[j];k=[k];l=this;if(!C.ValidPath(h)){$s=-1;return P.nil;}if(h==="."){$s=-1;return J;}if(l.files===O.nil){$s=-1;return P.nil;}m=G(h);j[0]=m[0];k[0]=m[1];i[0]=l.files.$get();n=M(i[0].$length,(function(i,j,k){return function AF(n){var n,o,p,q;o=G(((n<0||n>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+n]).name);p=o[0];q=o[1];return p>j[0]||p===j[0]&&q>=k[0];};})(i,j,k));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(o=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+o]).name)===h){$s=-1;return((o<0||o>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+o]);}$s=-1;return P.nil;}return;}var $f={$blk:AE,$c:true,$r,h,i,j,k,l,m,n,o,$s};return $f;};F.prototype.lookup=function(...$args){return this.$val.lookup(...$args);};$ptrType(F).prototype.readDir=function AG(h){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=this;if(j.files===O.nil){$s=-1;return N.nil;}i[0]=j.files.$get();k=M(i[0].$length,(function(h,i){return function AH(k){var k,l,m;l=G(((k<0||k>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+k]).name);m=l[0];return m>=h[0];};})(h,i));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=M(i[0].$length,(function(h,i){return function AI(m){var m,n,o;n=G(((m<0||m>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+m]).name);o=n[0];return o>h[0];};})(h,i));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=-1;return $subslice(i[0],l,n);}return;}var $f={$blk:AG,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};F.prototype.readDir=function(...$args){return this.$val.readDir(...$args);};$ptrType(F).prototype.Open=function AJ(h){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=$clone(i,F).lookup(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===P.nil){$s=-1;return[$ifaceNil,new C.PathError.ptr("open",h,C.ErrNotExist)];}if(k.IsDir()){$s=2;continue;}$s=3;continue;case 2:l=$clone(i,F).readDir(h);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[new L.ptr(k,l,0),$ifaceNil];$s=5;case 5:return m;case 3:$s=-1;return[new K.ptr(k,new $Int64(0,0)),$ifaceNil];}return;}var $f={$blk:AJ,$c:true,$r,h,i,j,k,l,m,$s};return $f;};F.prototype.Open=function(...$args){return this.$val.Open(...$args);};$ptrType(F).prototype.ReadDir=function AK(h){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;k=$clone(i,F).Open(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[AL.nil,m];}n=$assertType(l,AM,true);o=n[0];p=n[1];if(!p){$s=-1;return[AL.nil,new C.PathError.ptr("read",h,A.New("not a directory"))];}q=$makeSlice(AL,o.files.$length);r=q;s=0;while(true){if(!(s=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]=(u=o.files,((t<0||t>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t])));s++;}$s=-1;return[q,$ifaceNil];}return;}var $f={$blk:AK,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};F.prototype.ReadDir=function(...$args){return this.$val.ReadDir(...$args);};$ptrType(F).prototype.ReadFile=function AN(h){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;k=$clone(i,F).Open(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[AO.nil,m];}n=$assertType(l,R,true);o=n[0];p=n[1];if(!p){$s=-1;return[AO.nil,new C.PathError.ptr("read",h,A.New("is a directory"))];}$s=-1;return[(new AO($stringToBytes(o.f.data))),$ifaceNil];}return;}var $f={$blk:AN,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};F.prototype.ReadFile=function(...$args){return this.$val.ReadFile(...$args);};$ptrType(K).prototype.Close=function AP(){var h;h=this;return $ifaceNil;};$ptrType(K).prototype.Stat=function AQ(){var h;h=this;return[h.f,$ifaceNil];};$ptrType(K).prototype.Read=function AR(h){var h,i,j,k,l,m,n,o;i=this;if((j=i.offset,k=(new $Int64(0,i.f.data.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){return[0,B.EOF];}if((l=i.offset,(l.$high<0||(l.$high===0&&l.$low<0)))){return[0,new C.PathError.ptr("read",i.f.name,C.ErrInvalid)];}m=$copyString(h,$substring(i.f.data,$flatten64(i.offset)));i.offset=(n=i.offset,o=(new $Int64(0,m)),new $Int64(n.$high+o.$high,n.$low+o.$low));return[m,$ifaceNil];};$ptrType(K).prototype.Seek=function AS(h,i){var h,i,j,k,l,m,n;j=this;k=i;if(k===(0)){}else if(k===(1)){h=(l=j.offset,new $Int64(h.$high+l.$high,h.$low+l.$low));}else if(k===(2)){h=(m=(new $Int64(0,j.f.data.length)),new $Int64(h.$high+m.$high,h.$low+m.$low));}if((h.$high<0||(h.$high===0&&h.$low<0))||(n=(new $Int64(0,j.f.data.length)),(h.$high>n.$high||(h.$high===n.$high&&h.$low>n.$low)))){return[new $Int64(0,0),new C.PathError.ptr("seek",j.f.name,C.ErrInvalid)];}j.offset=h;return[h,$ifaceNil];};$ptrType(L).prototype.Close=function AT(){var h;h=this;return $ifaceNil;};$ptrType(L).prototype.Stat=function AU(){var h;h=this;return[h.f,$ifaceNil];};$ptrType(L).prototype.Read=function AV(h){var h,i;i=this;return[0,new C.PathError.ptr("read",i.f.name,A.New("is a directory"))];};$ptrType(L).prototype.ReadDir=function AW(h){var h,i,j,k,l,m,n,o,p;i=this;j=i.files.$length-i.offset>>0;if(j===0){if(h<=0){return[AL.nil,$ifaceNil];}return[AL.nil,B.EOF];}if(h>0&&j>h){j=h;}k=$makeSlice(AL,j);l=k;m=0;while(true){if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=(o=i.files,p=i.offset+n>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])));m++;}i.offset=i.offset+(j)>>0;return[k,$ifaceNil];};M=function AX(h,i){var{h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=h;l=j;m=k;case 1:if(!(l>0)>>>0))>>>1>>>0)>>0));o=i(n);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=3;continue;}$s=4;continue;case 3:l=n+1>>0;$s=5;continue;case 4:m=n;case 5:$s=1;continue;case 2:$s=-1;return l;}return;}var $f={$blk:AX,$c:true,$r,h,i,j,k,l,m,n,o,$s};return $f;};F.methods=[{prop:"lookup",name:"lookup",pkg:"embed",typ:$funcType([$String],[P],false)},{prop:"readDir",name:"readDir",pkg:"embed",typ:$funcType([$String],[N],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[C.File,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$String],[AL,$error],false)},{prop:"ReadFile",name:"ReadFile",pkg:"",typ:$funcType([$String],[AO,$error],false)}];P.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[C.FileMode],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[C.FileMode],false)}];R.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AO],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}];AM.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AO],[$Int,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$Int],[AL,$error],false)}];F.init("embed",[{prop:"files",name:"files",embedded:false,exported:false,typ:O,tag:""}]);I.init("embed",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:$String,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:Q,tag:""}]);K.init("embed",[{prop:"f",name:"f",embedded:false,exported:false,typ:P,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int64,tag:""}]);L.init("embed",[{prop:"f",name:"f",embedded:false,exported:false,typ:P,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:N,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);$linknames["embed.buildFS"]=E;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=new I.ptr("./","",Q.zero());}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime/debug"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,AK,I;A=$packages["fmt"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];G=$packages["time"];$pkg.$finishSetup=function(){AK=$sliceType($Uint8);I=function AJ(){var a,b;a=$makeSlice(AK,1024);while(true){b=C.Stack(a,false);if(b=4){$s=1;continue;}$s=2;continue;case 1:c=D.TrimSpace((4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=D.LastIndex(d,"/");if(e>=0){$s=-1;return $substring(d,0,e);}case 2:$s=-1;return"github.com/gopherjs/gopherjs/compiler/prelude/";}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,$s};return $f;};K.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Source",name:"Source",embedded:false,exported:true,typ:$String,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F="Error.stackTraceLimit = Infinity;\n\nvar $NaN = NaN;\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nif (!$global.fs && $global.require) {\n try {\n var fs = $global.require('fs');\n if (typeof fs === \"object\" && fs !== null && Object.keys(fs).length !== 0) {\n $global.fs = fs;\n }\n } catch (e) { /* Ignore if the module couldn't be loaded. */ }\n}\n\nif (!$global.fs) {\n var outputBuf = \"\";\n var decoder = new TextDecoder(\"utf-8\");\n $global.fs = {\n constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unused\n writeSync: function writeSync(fd, buf) {\n // check for a hook to redirect `os.Stdout` and `os.Stderr` to a different output\n // instead of the default `console.log`. This is useful for redirecting methods like\n // fmt.Println to write to a text box, like we do for the GopherJS playground.\n // `fd` is 1 for os.Stdout (\"/dev/stdout\") and 2 for os.Stderr (\"/dev/stderr\").\n // This will not work when running in node.js or another `fs` is present.\n // This will not effect the built-in `print` methods.\n if ($global.gopherjsWriteSyncHook) {\n outputBuf += decoder.decode(buf);\n $global.gopherjsWriteSyncHook(fd, outputBuf);\n outputBuf = \"\";\n return buf.length;\n }\n\n outputBuf += decoder.decode(buf);\n var nl = outputBuf.lastIndexOf(\"\\n\");\n if (nl != -1) {\n console.log(outputBuf.substring(0, nl));\n outputBuf = outputBuf.substring(nl + 1);\n }\n return buf.length;\n },\n write: function write(fd, buf, offset, length, position, callback) {\n if (offset !== 0 || length !== buf.length || position !== null) {\n callback(enosys());\n return;\n }\n var n = this.writeSync(fd, buf);\n callback(null, n);\n }\n };\n}\n\nvar $linknames = {} // Collection of functions referenced by a go:linkname directive.\nvar $packages = {}, $idCounter = 0;\nvar $keys = m => { return m ? Object.keys(m) : []; };\nvar $flushConsole = () => { };\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = () => { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = (fn, rcvr, args) => { return fn.apply(rcvr, args); };\nvar $makeFunc = fn => { return function(...args) { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(args, []))), $emptyInterface); }; };\nvar $unused = v => { };\nvar $print = console.log;\n// Under Node we can emulate print() more closely by avoiding a newline.\nif (($global.process !== undefined) && $global.require) {\n try {\n var util = $global.require('util');\n $print = function(...args) { $global.process.stderr.write(util.format.apply(this, args)); };\n } catch (e) {\n // Failed to require util module, keep using console.log().\n }\n}\nvar $println = console.log\n\nvar $callForAllPackages = (methodName) => {\n var names = $keys($packages);\n for (var i = 0; i < names.length; i++) {\n var f = $packages[names[i]][methodName];\n if (typeof f == 'function') {\n f();\n }\n }\n}\n\nvar $mapArray = (array, f) => {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\n// $mapIndex returns the value of the given key in m, or undefined if m is nil/undefined or not a map\nvar $mapIndex = (m, key) => {\n return typeof m.get === \"function\" ? m.get(key) : undefined;\n};\n// $mapDelete deletes the key and associated value from m. If m is nil/undefined or not a map, $mapDelete is a no-op\nvar $mapDelete = (m, key) => {\n typeof m.delete === \"function\" && m.delete(key)\n};\n// Returns a method bound to the receiver instance, safe to invoke as a \n// standalone function. Bound function is cached for later reuse.\nvar $methodVal = (recv, name) => {\n var vals = recv.$methodVals || {};\n if (Object.isExtensible(recv)) {\n recv.$methodVals = vals; /* noop for primitives */\n }\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = method.bind(recv);\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = (typ, name) => {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = (...args) => {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n args[0] = new typ(args[0]);\n }\n return Function.call.apply(method, args);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = name => {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = (...args) => {\n $stackDepthOffset--;\n try {\n return Function.call.apply(args[0][name], args);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = (slice, low, high, max) => {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = (str, low, high) => {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\n// Convert Go slice to an equivalent JS array type.\nvar $sliceToNativeArray = slice => {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\n// Convert Go slice to a pointer to an underlying Go array, `[]T -> *[N]T`.\n// \n// Note that an array pointer can be represented by an \"unwrapped\" native array\n// type, and it will be wrapped back into its Go type when necessary.\nvar $sliceToGoArray = (slice, arrayPtrType) => {\n var arrayType = arrayPtrType.elem;\n if (arrayType !== undefined && slice.$length < arrayType.len) {\n $throwRuntimeError(\"cannot convert slice with length \" + slice.$length + \" to pointer to array with length \" + arrayType.len);\n }\n if (slice == slice.constructor.nil) {\n return arrayPtrType.nil; // Nil slice converts to nil array pointer.\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + arrayType.len);\n }\n if (slice.$offset == 0 && slice.$length == slice.$capacity && slice.$length == arrayType.len) {\n return slice.$array;\n }\n if (arrayType.len == 0) {\n return new arrayType([]);\n }\n\n // Array.slice (unlike TypedArray.subarray) returns a copy of an array range,\n // which is not sharing memory with the original one, which violates the spec\n // for slice to array conversion. This is incompatible with the Go spec, in\n // particular that the assignments to the array elements would be visible in\n // the slice. Prefer to fail explicitly instead of creating subtle bugs.\n $throwRuntimeError(\"gopherjs: non-numeric slice to underlying array conversion is not supported for subslices\");\n};\n\n// Convert between compatible slice types (e.g. native and names).\nvar $convertSliceType = (slice, desiredType) => {\n if (slice == slice.constructor.nil) {\n return desiredType.nil; // Preserve nil value.\n }\n\n return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length);\n}\n\nvar $decodeRune = (str, pos) => {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = r => {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = str => {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = slice => {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = str => {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = slice => {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = (dst, src) => {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = (dst, src) => {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = (dst, src, dstOffset, srcOffset, n, elem) => {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = (src, type) => {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = (obj, type) => {\n if (obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (fieldProp => {\n properties[fieldProp] = {\n get() { return obj[fieldProp]; },\n set(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function (slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = (slice, toAppend) => {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\n// Internal helper function for appending to a slice.\n// The given slice will not be modified.\n//\n// If no values are being appended, the original slice will be returned.\n// Otherwise, a new slice will be created with the appended values.\n//\n// If the underlying array has enough capacity, it will be used.\n// Otherwise, a new array will be allocated with enough capacity to hold\n// the new values and the original array will not be modified.\nvar $internalAppend = (slice, array, offset, length) => {\n if (length === 0) {\n return slice;\n }\n\n let newLength = slice.$length + length;\n let newSlice = $growSlice(slice, newLength);\n \n let newArray = newSlice.$array;\n $copyArray(newArray, array, newSlice.$offset + newSlice.$length, offset, length, newSlice.constructor.elem);\n \n newSlice.$length = newLength;\n return newSlice;\n};\n\n// Calculates the new capacity for a slice that is expected to grow to at least\n// the given minCapacity. This follows the Go runtime's growth strategy.\n// The oldCapacity is the current capacity of the slice that is being grown.\nconst $calculateNewCapacity = (minCapacity, oldCapacity) => {\n return Math.max(minCapacity, oldCapacity < 1024 ? oldCapacity * 2 : Math.floor(oldCapacity * 5 / 4));\n};\n\n// Potentially grows the slice to have a capacity of at least minCapacity.\n//\n// A new slice will always be returned, even if the given slice had the required capacity.\n// If the slice didn't have enough capacity, the new slice will have a\n// new array created for it with the required minimum capacity.\n//\n// This takes the place of the growSlice function in the reflect package.\nvar $growSlice = (slice, minCapacity) => {\n let array = slice.$array;\n let offset = slice.$offset;\n const length = slice.$length;\n let capacity = slice.$capacity;\n\n if (minCapacity > capacity) {\n capacity = $calculateNewCapacity(minCapacity, capacity);\n \n let newArray;\n if (array.constructor === Array) {\n newArray = array.slice(offset, offset + length);\n newArray.length = capacity;\n const zero = slice.constructor.elem.zero;\n for (let i = slice.$length; i < capacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new array.constructor(capacity);\n newArray.set(array.subarray(offset, offset + length));\n }\n\n array = newArray;\n offset = 0;\n }\n\n let newSlice = new slice.constructor(array);\n newSlice.$offset = offset;\n newSlice.$length = length;\n newSlice.$capacity = capacity;\n return newSlice;\n};\n\nvar $equal = (a, b, type) => {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = (a, b) => {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $unsafeMethodToFunction = (typ, name, isPtr) => {\n if (isPtr) {\n return (r, ...args) => {\n var ptrType = $ptrType(typ);\n if (r.constructor != ptrType) {\n switch (typ.kind) {\n case $kindStruct:\n r = $pointerOfStructConversion(r, ptrType);\n break;\n case $kindArray:\n r = new ptrType(r);\n break;\n default:\n r = new ptrType(r.$get, r.$set, r.$target);\n }\n }\n return r[name](...args);\n };\n } else {\n return (r, ...args) => {\n var ptrType = $ptrType(typ);\n if (r.constructor != ptrType) {\n switch (typ.kind) {\n case $kindStruct:\n r = $clone(r, typ);\n break;\n case $kindSlice:\n r = $convertSliceType(r, typ);\n break;\n case $kindComplex64:\n case $kindComplex128:\n r = new typ(r.$real, r.$imag);\n break;\n default:\n r = new typ(r);\n }\n }\n return r[name](...args);\n };\n }\n};\n\nvar $id = x => {\n return x;\n};\n\nvar $instanceOf = (x, y) => {\n return x instanceof y;\n};\n\nvar $typeOf = x => {\n return typeof (x);\n};\n\nvar $sliceData = (slice, typ) => {\n if (slice === typ.nil) {\n return $ptrType(typ.elem).nil;\n }\n return $indexPtr(slice.$array, slice.$offset, typ.elem);\n};\n";G="var $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = f => {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = () => {\n $methodSynthesizers.forEach(f => { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = x => {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = x => { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = x => {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\n// Creates constructor functions for array pointer types. Returns a new function\n// instance each time to make sure each type is independent of the other.\nvar $arrayPtrCtor = () => {\n return function (array) {\n this.$get = () => { return array; };\n this.$set = function (v) { typ.copy(this, v); };\n this.$val = array;\n };\n}\n\nvar $newType = (size, kind, string, named, pkg, exported, constructor) => {\n var typ;\n switch (kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = x => { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = x => { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function (high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function (high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function (real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = x => { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function (real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = x => { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, $arrayPtrCtor());\n typ.init = (elem, len) => {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = x => {\n return Array.prototype.join.call($mapArray(x, e => {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = (dst, src) => {\n if (src.length === undefined) {\n // copy from a slice, the slice may be bigger but not smaller than the array\n if (src.$length < dst.length) {\n $throwRuntimeError(\"cannot convert slice with length \"+src.$length+\" to array or pointer to array with length \"+dst.length);\n }\n $copyArray(dst, src.$array, 0, 0, dst.length, elem);\n } else {\n // copy from another array\n $copyArray(dst, src, 0, 0, src.length, elem);\n }\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = (elem, sendOnly, recvOnly) => {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = (params, results, variadic) => {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = methods => {\n typ.methods = methods;\n methods.forEach(m => {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = (key, elem) => {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function (getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = elem => {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function (array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = elem => {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n Object.freeze(typ.nil);\n };\n break;\n\n case $kindStruct:\n typ = function (v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function () { return this; };\n typ.ptr.prototype.$set = function (v) { typ.copy(this, v); };\n typ.init = (pkgPath, fields) => {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(f => {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = x => {\n var val = x.$val;\n return $mapArray(fields, f => {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = (dst, src) => {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(f => {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(() => {\n var synthesizeMethod = (target, m, f) => {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function(...args) {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop](...args);\n };\n };\n fields.forEach(f => {\n if (f.embedded) {\n $methodSet(f.typ).forEach(m => {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(m => {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = () => { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = () => { return 0; };\n break;\n\n case $kindString:\n typ.zero = () => { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = () => { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = () => { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = () => { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = () => { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = () => { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = () => {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = () => { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = typ => {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{ typ: isPtr ? typ.elem : typ, indirect: isPtr }];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(e => {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(f => {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({ typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr });\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(m => {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(name => {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType(1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType(4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType(1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType(2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType(4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType(8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType(4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType(1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType(2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType(4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType(8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType(4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType(4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType(8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType(8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType(8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType(4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"unsafe\", false, null);\n\nvar $nativeArray = elemKind => {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = (elemKind, array) => {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = (elem, len) => {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(elem.size * len, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = (elem, sendOnly, recvOnly) => {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \");\n if (!sendOnly && !recvOnly && (elem.string[0] == \"<\")) {\n string += \"(\" + elem.string + \")\";\n } else {\n string += elem.string;\n }\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function (elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push() { }, shift() { return undefined; }, indexOf() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = (params, results, variadic) => {\n var typeKey = $mapArray(params, p => { return p.id; }).join(\",\") + \"$\" + $mapArray(results, r => { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, p => { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substring(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, r => { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = methods => {\n var typeKey = $mapArray(methods, m => { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, m => {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substring(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{ prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false) }]);\n\nvar $mapTypes = {};\nvar $mapType = (key, elem) => {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = (keyForFunc, entries) => {\n var m = new Map();\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m.set(keyForFunc(e.k), e);\n }\n return m;\n};\n\nvar $ptrType = elem => {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = (data, constructor) => {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(() => { return data; }, v => { data = v; });\n};\n\nvar $indexPtr = (array, index, constructor) => {\n if (array.buffer) {\n // Pointers to the same underlying ArrayBuffer share cache.\n var cache = array.buffer.$ptr = array.buffer.$ptr || {};\n // Pointers of different primitive types are non-comparable and stored in different caches.\n var typeCache = cache[array.name] = cache[array.name] || {};\n var cacheIdx = array.BYTES_PER_ELEMENT * index + array.byteOffset;\n return typeCache[cacheIdx] || (typeCache[cacheIdx] = new constructor(() => { return array[index]; }, v => { array[index] = v; }));\n } else {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(() => { return array[index]; }, v => { array[index] = v; }));\n }\n};\n\nvar $sliceType = elem => {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = (typ, length, capacity = length) => {\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = (pkgPath, fields) => {\n var typeKey = $mapArray(fields, f => { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, f => {\n var str = f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n if (f.embedded) {\n return str;\n }\n return f.name + \" \" + str;\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function(...args) {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n if (f.name == '_') {\n continue;\n }\n var arg = args[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = (value, type, returnTuple) => {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n";H="var $min = Math.min;\nvar $mod = (x, y) => { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = f => {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || (f => {\n $froundBuf[0] = f;\n return $froundBuf[0];\n});\n\nvar $imul = Math.imul || ((a, b) => {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n});\n\nvar $floatKey = f => {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = x => {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = (x, y) => {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = (x, y) => {\n var x48 = x.$high >>> 16;\n var x32 = x.$high & 0xFFFF;\n var x16 = x.$low >>> 16;\n var x00 = x.$low & 0xFFFF;\n\n var y48 = y.$high >>> 16;\n var y32 = y.$high & 0xFFFF;\n var y16 = y.$low >>> 16;\n var y00 = y.$low & 0xFFFF;\n\n var z48 = 0, z32 = 0, z16 = 0, z00 = 0;\n z00 += x00 * y00;\n z16 += z00 >>> 16;\n z00 &= 0xFFFF;\n z16 += x16 * y00;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z16 += x00 * y16;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z32 += x32 * y00;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x16 * y16;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x00 * y32;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z48 += x48 * y00 + x32 * y16 + x16 * y32 + x00 * y48;\n z48 &= 0xFFFF;\n\n var hi = ((z48 << 16) | z32) >>> 0;\n var lo = ((z16 << 16) | z00) >>> 0;\n\n var r = new x.constructor(hi, lo);\n return r;\n};\n\nvar $div64 = (x, y, returnRemainder) => {\n if (y.$high === 0 && y.$low === 0) {\n $throwRuntimeError(\"integer divide by zero\");\n }\n\n var s = 1;\n var rs = 1;\n\n var xHigh = x.$high;\n var xLow = x.$low;\n if (xHigh < 0) {\n s = -1;\n rs = -1;\n xHigh = -xHigh;\n if (xLow !== 0) {\n xHigh--;\n xLow = 4294967296 - xLow;\n }\n }\n\n var yHigh = y.$high;\n var yLow = y.$low;\n if (y.$high < 0) {\n s *= -1;\n yHigh = -yHigh;\n if (yLow !== 0) {\n yHigh--;\n yLow = 4294967296 - yLow;\n }\n }\n\n var high = 0, low = 0, n = 0;\n while (yHigh < 2147483648 && ((xHigh > yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = (n, d) => {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if (nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n";I="var $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = t => {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = (v, t, makeWrapper) => {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, e => { return $externalize(e, t.elem, makeWrapper); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false, makeWrapper);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor, makeWrapper);\n case $kindMap:\n if (v.keys === undefined) {\n return null;\n }\n var m = {};\n var keys = Array.from(v.keys());\n for (var i = 0; i < keys.length; i++) {\n var entry = v.get(keys[i]);\n m[$externalize(entry.k, t.key, makeWrapper)] = $externalize(entry.v, t.elem, makeWrapper);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem, makeWrapper);\n case $kindSlice:\n if (v === v.constructor.nil) {\n return null;\n }\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToNativeArray(v), e => { return $externalize(e, t.elem, makeWrapper); });\n }\n return $sliceToNativeArray(v);\n case $kindString:\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = (v, t) => {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n if (t.fields.length === 0) {\n return noJsObject;\n }\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n if (makeWrapper !== undefined) {\n return makeWrapper(v);\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ, makeWrapper);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = (v, t, passThis, makeWrapper) => {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function () {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt, makeWrapper));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i], makeWrapper));\n }\n var result = v.apply(passThis ? this : undefined, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize($copyIfRequired(result, t.results[0]), t.results[0], makeWrapper);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize($copyIfRequired(result[i], t.results[i]), t.results[i], makeWrapper);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = (v, t, recv, seen, makeWrapper) => {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n\n // Cache for values we've already internalized in order to deal with circular\n // references.\n if (seen === undefined) { seen = new Map(); }\n if (!seen.has(t)) { seen.set(t, new Map()); }\n if (seen.get(t).has(v)) { return seen.get(t).get(v); }\n\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v === null || v === undefined) {\n $throwRuntimeError(\"cannot internalize \"+v+\" as a \"+t.string);\n }\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, e => { return $internalize(e, t.elem, makeWrapper); });\n case $kindFunc:\n return function () {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt, makeWrapper));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i], makeWrapper));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0], makeWrapper);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i], makeWrapper);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface), makeWrapper);\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time, makeWrapper));\n case ((() => { })).constructor: // is usually Function, but in Chrome extensions it is something else\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType, makeWrapper));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String, makeWrapper));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType, recv, seen, makeWrapper));\n }\n case $kindMap:\n var m = new Map();\n seen.get(t).set(v, m);\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key, recv, seen, makeWrapper);\n m.set(t.key.keyFor(k), { k, v: $internalize(v[keys[i]], t.elem, recv, seen, makeWrapper) });\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem, makeWrapper);\n }\n case $kindSlice:\n if (v == null) {\n return t.zero();\n }\n return new t($mapArray(v, e => { return $internalize(e, t.elem, makeWrapper); }));\n case $kindString:\n v = String(v);\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = t => {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n if (t.fields.length === 0) {\n return noJsObject;\n }\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n var n = new t.ptr();\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n var jsProp = v[f.name];\n n[f.prop] = $internalize(jsProp, f.typ, recv, seen, makeWrapper);\n }\n return n;\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n\nvar $copyIfRequired = (v, typ) => {\n // interface values\n if (v && v.constructor && v.constructor.copy) {\n return new v.constructor($clone(v.$val, v.constructor))\n }\n // array and struct values\n if (typ.copy) {\n var clone = typ.zero();\n typ.copy(clone, v);\n return clone;\n }\n return v;\n}\n\n/* $isASCII reports whether string s contains only ASCII characters. */\nvar $isASCII = s => {\n for (var i = 0; i < s.length; i++) {\n if (s.charCodeAt(i) >= 128) {\n return false;\n }\n }\n return true;\n};\n";J="var $stackDepthOffset = 0;\nvar $getStackDepth = () => {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = (deferred, jsErr, fromPanic) => {\n if (!fromPanic && deferred !== null && $curGoroutine.deferStack.indexOf(deferred) == -1) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n /* error was recovered */\n if (fromPanic) {\n throw null;\n }\n return;\n }\n }\n } catch (e) {\n // Deferred function threw a JavaScript exception or tries to unwind stack\n // to the point where a panic was handled.\n if (fromPanic) {\n // Re-throw the exception to reach deferral execution call at the end\n // of the function.\n throw e;\n }\n // We are at the end of the function, handle the error or re-throw to\n // continue unwinding if necessary, or simply stop unwinding if we got far\n // enough.\n $callDeferred(deferred, e, fromPanic);\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = value => {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = () => {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = err => { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true, $exportedFunctions = 0;\nvar $mainFinished = false;\nvar $go = (fun, args) => {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = () => {\n try {\n $curGoroutine = $goroutine;\n var r = fun(...args);\n if (r && r.$blk !== undefined) {\n fun = () => { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock && $exportedFunctions === 0) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = () => {\n // For nested setTimeout calls browsers enforce 4ms minimum delay. We minimize\n // the effect of this penalty by queueing the timer preemptively before we run\n // the goroutines, and later cancelling it if it turns out unneeded. See:\n // https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#nested_timeouts\n var nextRun = setTimeout($runScheduled);\n try {\n var start = Date.now();\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n // We need to interrupt this loop in order to allow the event loop to\n // process timers, IO, etc. However, invoking scheduling through\n // setTimeout is ~1000 times more expensive, so we amortize this cost by\n // looping until the 4ms minimal delay has elapsed (assuming there are\n // scheduled goroutines to run), and then yield to the event loop.\n var elapsed = Date.now() - start;\n if (elapsed > 4 || elapsed < 0) { break; }\n }\n } finally {\n if ($scheduled.length == 0) {\n // Cancel scheduling pass if there's nothing to run.\n clearTimeout(nextRun);\n }\n }\n};\n\nvar $schedule = goroutine => {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = (f, t) => {\n $awakeGoroutines++;\n return setTimeout(() => {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = () => {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $restore = (context, params) => {\n if (context !== undefined && context.$blk !== undefined) {\n return context;\n }\n return params;\n}\n\nvar $send = (chan, value) => {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(closed => {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = chan => {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk() { return this.value; } };\n var queueEntry = v => {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = chan => {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = comms => {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk() { return this.selection; } };\n var removeFromQueues = () => {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (i => {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = value => {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = () => {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n";}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/neelance/astrewrite"]=(function(){var $pkg={},$init,A,B,C,D,E,F,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BK,BL,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CG,CK,CO,G,H,I,J;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];F=$newType(0,$kindStruct,"astrewrite.simplifyContext",true,"github.com/neelance/astrewrite",false,function(info_,varCounter_,simplifyCalls_){this.$val=this;if(arguments.length===0){this.info=L.nil;this.varCounter=0;this.simplifyCalls=false;return;}this.info=info_;this.varCounter=varCounter_;this.simplifyCalls=simplifyCalls_;});$pkg.simplifyContext=F;$pkg.$finishSetup=function(){L=$ptrType(E.Info);M=$sliceType(B.Decl);N=$ptrType(B.GenDecl);O=$ptrType(B.FuncDecl);P=$sliceType(B.Stmt);Q=$ptrType(P);R=$ptrType(B.CommentGroup);S=$ptrType(B.FieldList);T=$ptrType(B.Ident);U=$ptrType(B.FuncType);V=$ptrType(B.BlockStmt);W=$ptrType(B.Scope);X=$ptrType(B.ImportSpec);Y=$sliceType(X);Z=$sliceType(T);AA=$sliceType(R);AB=$ptrType(E.Scope);AE=$sliceType(B.Spec);AF=$ptrType(B.ValueSpec);AG=$sliceType(B.Expr);AI=$ptrType(B.ExprStmt);AJ=$ptrType(B.LabeledStmt);AK=$ptrType(B.AssignStmt);AL=$ptrType(B.DeclStmt);AM=$ptrType(B.IfStmt);AN=$ptrType(B.SwitchStmt);AO=$ptrType(B.TypeSwitchStmt);AP=$ptrType(B.ForStmt);AQ=$ptrType(B.RangeStmt);AR=$ptrType(B.IncDecStmt);AS=$ptrType(B.GoStmt);AT=$ptrType(B.SelectStmt);AU=$ptrType(B.DeferStmt);AV=$ptrType(B.SendStmt);AW=$ptrType(B.ReturnStmt);AX=$ptrType(B.TypeAssertExpr);AY=$ptrType(B.CaseClause);AZ=$ptrType(E.Chan);BA=$ptrType(E.Package);BB=$ptrType(E.Var);BC=$sliceType(BB);BD=$ptrType(B.CallExpr);BE=$ptrType(B.CommClause);BF=$ptrType(B.UnaryExpr);BK=$sliceType(AY);BL=$ptrType(B.BranchStmt);BU=$ptrType(B.FuncLit);BV=$ptrType(B.CompositeLit);BW=$ptrType(B.ParenExpr);BX=$ptrType(B.SelectorExpr);BY=$ptrType(B.IndexExpr);BZ=$ptrType(B.SliceExpr);CA=$ptrType(B.StarExpr);CB=$ptrType(B.BinaryExpr);CC=$ptrType(B.KeyValueExpr);CD=$ptrType(E.Selection);CG=$ptrType(E.Tuple);CK=$sliceType($emptyInterface);CO=$ptrType(F);G=function K(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new F.ptr(b,0,c);e=$makeSlice(M,a.Decls.$length);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);d.varCounter=0;j=i;if($assertType(j,N,true)[1]){$s=3;continue;}if($assertType(j,O,true)[1]){$s=4;continue;}$s=5;continue;case 3:k=j.$val;m=d.simplifyGenDecl(Q.nil,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=m);$s=5;continue;case 4:l=j.$val;n=d.simplifyBlock(l.Body);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=new B.FuncDecl.ptr(l.Doc,l.Recv,l.Name,l.Type,n));case 5:g++;$s=1;continue;case 2:o=new B.File.ptr(a.Doc,a.Package,a.Name,e,0,0,a.Scope,a.Imports,a.Unresolved,a.Comments);p=o;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(p),{k:p,v:(q=$mapIndex(d.info.Scopes,B.Node.keyFor(a)),q!==undefined?q.v:AB.nil)});$s=-1;return o;}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Simplify=G;$ptrType(F).prototype.simplifyStmtList=function AC(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=P.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.simplifyStmt((b.$ptr||(b.$ptr=new Q(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return b[0];}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(F).prototype.simplifyGenDecl=function AD(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!((b.Tok===85))){$s=-1;return b;}d=$makeSlice(AE,b.Specs.$length);e=b.Specs;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if($assertType(i,AF,true)[1]){$s=3;continue;}$s=4;continue;case 3:j=i.$val;l=AG.nil;if(!(j.Values===AG.nil)){$s=6;continue;}$s=7;continue;case 6:l=$makeSlice(AG,j.Values.$length);m=j.Values;n=0;case 8:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=c.simplifyExpr(a,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=c.info.InitOrder;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if($interfaceIsEqual(u.Rhs,p)){u.Rhs=r;}t++;}((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=r);n++;$s=8;continue;case 9:case 7:((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=new B.ValueSpec.ptr(j.Doc,j.Names,j.Type,l,j.Comment));$s=5;continue;case 4:k=i;((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=k);case 5:f++;$s=1;continue;case 2:$s=-1;return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(F).prototype.simplifyStmt=function AH(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,AI,true)[1]){$s=1;continue;}if($assertType(d,V,true)[1]){$s=2;continue;}if($assertType(d,AJ,true)[1]){$s=3;continue;}if($assertType(d,AK,true)[1]){$s=4;continue;}if($assertType(d,AL,true)[1]){$s=5;continue;}if($assertType(d,AM,true)[1]){$s=6;continue;}if($assertType(d,AN,true)[1]){$s=7;continue;}if($assertType(d,AO,true)[1]){$s=8;continue;}if($assertType(d,AP,true)[1]){$s=9;continue;}if($assertType(d,AQ,true)[1]){$s=10;continue;}if($assertType(d,AR,true)[1]){$s=11;continue;}if($assertType(d,AS,true)[1]){$s=12;continue;}if($assertType(d,AT,true)[1]){$s=13;continue;}if($assertType(d,AU,true)[1]){$s=14;continue;}if($assertType(d,AV,true)[1]){$s=15;continue;}if($assertType(d,AW,true)[1]){$s=16;continue;}$s=17;continue;case 1:e=d.$val;v=c.simplifyExpr2(a,e.X,true);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ExprStmt.ptr(v)));$s=18;continue;case 2:f=d.$val;w=c.simplifyBlock(f);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.$set($append(a.$get(),w));$s=18;continue;case 3:g=d.$val;$r=c.simplifyStmt(a,g.Stmt);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(z=a.$get(),aa=a.$get().$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]=new B.LabeledStmt.ptr(g.Label,g.Colon,(x=a.$get(),y=a.$get().$length-1>>0,((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])))));$s=18;continue;case 4:h=d.$val;ab=$makeSlice(AG,h.Lhs.$length);ac=h.Lhs;ad=0;case 22:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=c.simplifyExpr(a,af);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=ag);ad++;$s=22;continue;case 23:ah=$makeSlice(AG,h.Rhs.$length);ai=h.Rhs;aj=0;case 25:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=c.simplifyExpr2(a,al,true);$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=am);aj++;$s=25;continue;case 26:a.$set($append(a.$get(),new B.AssignStmt.ptr(ab,h.TokPos,h.Tok,ah)));$s=18;continue;case 5:i=d.$val;an=c.simplifyGenDecl(a,$assertType(i.Decl,N));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeclStmt.ptr(an)));$s=18;continue;case 6:j=d.$val;if(!($interfaceIsEqual(j.Init,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ao=new B.BlockStmt.ptr(0,P.nil,0);a.$set($append(a.$get(),ao));a=(ao.$ptr_List||(ao.$ptr_List=new Q(function(){return this.$target.List;},function($v){this.$target.List=$v;},ao)));$r=c.simplifyStmt(a,j.Init);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ap=c.simplifyExpr(a,j.Cond);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=c.simplifyBlock(j.Body);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=c.simplifyToStmtList(j.Else);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}at=c.toElseBranch(ar,(as=$mapIndex(c.info.Scopes,B.Node.keyFor(j.Else)),as!==undefined?as.v:AB.nil));$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.IfStmt.ptr(j.If,$ifaceNil,ap,aq,at);av=au;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(av),{k:av,v:(aw=$mapIndex(c.info.Scopes,B.Node.keyFor(j)),aw!==undefined?aw.v:AB.nil)});a.$set($append(a.$get(),au));$s=18;continue;case 7:k=d.$val;$r=c.simplifySwitch(a,k);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:l=d.$val;if(!($interfaceIsEqual(l.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ax=new B.BlockStmt.ptr(0,P.nil,0);a.$set($append(a.$get(),ax));a=(ax.$ptr_List||(ax.$ptr_List=new Q(function(){return this.$target.List;},function($v){this.$target.List=$v;},ax)));$r=c.simplifyStmt(a,l.Init);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ay=$ifaceNil;az=l.Assign;if($assertType(az,AI,true)[1]){$s=40;continue;}if($assertType(az,AK,true)[1]){$s=41;continue;}$s=42;continue;case 40:ba=az.$val;bd=$assertType(ba.X,AX);be=c.simplifyExpr(a,bd.X);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=new B.ExprStmt.ptr(new B.TypeAssertExpr.ptr(be,bd.Lparen,bd.Type,bd.Rparen));$s=43;continue;case 41:bb=az.$val;bg=$assertType((bf=bb.Rhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),AX);bh=c.simplifyExpr(a,bg.X);$s=45;case 45:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=new B.AssignStmt.ptr(bb.Lhs,bb.TokPos,bb.Tok,new AG([new B.TypeAssertExpr.ptr(bh,bg.Lparen,bg.Type,bg.Rparen)]));$s=43;continue;case 42:bc=az;$panic(new $String("unexpected type switch assign"));case 43:bi=$makeSlice(P,l.Body.List.$length);bj=l.Body.List;bk=0;case 46:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bn=$assertType(bm,AY);bo=c.simplifyStmtList(bn.Body);$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new B.CaseClause.ptr(bn.Case,bn.List,bn.Colon,bo);bq=(br=$mapIndex(c.info.Implicits,B.Node.keyFor(bn)),br!==undefined?[br.v,true]:[$ifaceNil,false]);bs=bq[0];bt=bq[1];if(bt){bu=bp;(c.info.Implicits||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(bu),{k:bu,v:bs});}((bl<0||bl>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bp);bk++;$s=46;continue;case 47:bv=new B.TypeSwitchStmt.ptr(l.Switch,$ifaceNil,ay,new B.BlockStmt.ptr(0,bi,0));bw=bv;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(bw),{k:bw,v:(bx=$mapIndex(c.info.Scopes,B.Node.keyFor(l)),bx!==undefined?bx.v:AB.nil)});a.$set($append(a.$get(),bv));$s=18;continue;case 9:m=d.$val;by=c.simplifyBlock(m.Body);$s=49;case 49:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new B.ForStmt.ptr(m.For,m.Init,m.Cond,m.Post,by);ca=bz;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(ca),{k:ca,v:(cb=$mapIndex(c.info.Scopes,B.Node.keyFor(m)),cb!==undefined?cb.v:AB.nil)});a.$set($append(a.$get(),bz));$s=18;continue;case 10:n=d.$val;cc=$ifaceNil;ce=c.info.TypeOf(n.X);$s=50;case 50:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.Underlying();$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;if($assertType(cd,AZ,true)[1]){$s=52;continue;}$s=53;continue;case 52:cg=cd.$val;ci=n.Key;cj=n.Tok;if($interfaceIsEqual(ci,$ifaceNil)){ci=B.NewIdent("_");cj=47;}cl=c.newIdent((ck=E.Typ,(1>=ck.$length?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+1])));$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if(n.Tok===42){a.$set($append(a.$get(),new B.DeclStmt.ptr(new B.GenDecl.ptr(R.nil,0,85,0,new AE([new B.ValueSpec.ptr(R.nil,new Z([cm]),B.NewIdent("bool"),AG.nil,R.nil)]),0))));}cn=c.newVar(a,n.X);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cp=c.setType(new B.UnaryExpr.ptr(0,36,cn),E.NewTuple(new BC([E.NewVar(0,BA.nil,"",cg.Elem()),E.NewVar(0,BA.nil,"",(co=E.Typ,(1>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+1])))])));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=new P([new B.AssignStmt.ptr(new AG([ci,cm]),n.TokPos,cj,new AG([cp])),new B.IfStmt.ptr(0,$ifaceNil,c.setType(new B.UnaryExpr.ptr(0,43,cm),(cq=E.Typ,(1>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+1]))),new B.BlockStmt.ptr(0,new P([new B.BranchStmt.ptr(0,61,T.nil)]),0),$ifaceNil)]);cs=c.simplifyStmtList(n.Body.List);$s=58;case 58:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cc=new B.ForStmt.ptr(n.For,$ifaceNil,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(n.Body.Lbrace,$appendSlice(cr,ct),n.Body.Rbrace));$s=54;continue;case 53:ch=cd;cu=c.simplifyBlock(n.Body);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cc=new B.RangeStmt.ptr(n.For,n.Key,n.Value,n.TokPos,n.Tok,0,n.X,cu);case 54:cv=cc;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(cv),{k:cv,v:(cw=$mapIndex(c.info.Scopes,B.Node.keyFor(n)),cw!==undefined?cw.v:AB.nil)});a.$set($append(a.$get(),cc));$s=18;continue;case 11:o=d.$val;cx=c.simplifyExpr(a,o.X);$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.IncDecStmt.ptr(cx,o.TokPos,o.Tok)));$s=18;continue;case 12:p=d.$val;cy=c.simplifyCall(a,p.Call);$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.GoStmt.ptr(p.Go,cy)));$s=18;continue;case 13:q=d.$val;cz=$makeSlice(P,q.Body.List.$length);da=q.Body.List;db=0;case 62:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);df=$assertType(de,BE);dg=$ifaceNil;dc[0]=P.nil;dh=df.Comm;if($assertType(dh,AI,true)[1]){$s=64;continue;}if($assertType(dh,AK,true)[1]){$s=65;continue;}if($assertType(dh,AV,true)[1]){$s=66;continue;}if(dh===$ifaceNil){$s=67;continue;}$s=68;continue;case 64:di=dh.$val;dn=$assertType(di.X,BF);if(!((dn.Op===36))){$panic(new $String("unexpected comm clause"));}dp=c.simplifyExpr(a,dn.X);$s=70;case 70:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dg=new B.ExprStmt.ptr(new B.UnaryExpr.ptr(dn.OpPos,36,dp));$s=69;continue;case 65:dj=dh.$val;dr=$assertType((dq=dj.Rhs,(0>=dq.$length?($throwRuntimeError("index out of range"),undefined):dq.$array[dq.$offset+0])),BF);if(!((dr.Op===36))){$panic(new $String("unexpected comm clause"));}ds=false;dt=dj.Lhs;du=0;while(true){if(!(du=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du]);if(c.simplifyCalls&&J(dv)){ds=true;}du++;}dw=dj.Lhs;dx=dj.Tok;if(ds){$s=71;continue;}$s=72;continue;case 71:dy=dw;dz=0;case 73:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);ec=c.info.TypeOf(eb);$s=75;case 75:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=c.newIdent(ec);$s=76;case 76:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=c.simplifyExpr((dc.$ptr||(dc.$ptr=new Q(function(){return this.$target[0];},function($v){this.$target[0]=$v;},dc))),eb);$s=77;case 77:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=I(ef,dj.Tok,ee);$s=78;case 78:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dc[0]=$append(dc[0],eg);((ea<0||ea>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+ea]=ee);dz++;$s=73;continue;case 74:dx=47;case 72:eh=c.simplifyExpr(a,dr);$s=79;case 79:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dg=new B.AssignStmt.ptr(dw,0,dx,new AG([eh]));$s=69;continue;case 66:dk=dh.$val;ei=c.simplifyExpr(a,dk.Chan);$s=80;case 80:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=c.simplifyExpr(a,dk.Value);$s=81;case 81:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}dg=new B.SendStmt.ptr(ei,dk.Arrow,ej);$s=69;continue;case 67:dl=dh;dg=$ifaceNil;$s=69;continue;case 68:dm=dh;$panic(new $String("unexpected comm clause"));case 69:ek=dc[0];el=c.simplifyStmtList(df.Body);$s=82;case 82:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=new B.CommClause.ptr(df.Case,dg,df.Colon,$appendSlice(ek,em));eo=en;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(eo),{k:eo,v:(ep=$mapIndex(c.info.Scopes,B.Node.keyFor(df)),ep!==undefined?ep.v:AB.nil)});((dd<0||dd>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+dd]=en);db++;$s=62;continue;case 63:a.$set($append(a.$get(),new B.SelectStmt.ptr(q.Select,new B.BlockStmt.ptr(0,cz,0))));$s=18;continue;case 14:r=d.$val;eq=c.simplifyCall(a,r.Call);$s=83;case 83:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeferStmt.ptr(r.Defer,eq)));$s=18;continue;case 15:s=d.$val;er=c.simplifyExpr(a,s.Chan);$s=84;case 84:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=c.simplifyExpr(a,s.Value);$s=85;case 85:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.SendStmt.ptr(er,s.Arrow,es)));$s=18;continue;case 16:t=d.$val;et=c.simplifyExprList(a,t.Results);$s=86;case 86:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ReturnStmt.ptr(t.Return,et)));$s=18;continue;case 17:u=d;a.$set($append(a.$get(),u));case 18:$s=-1;return;}return;}var $f={$blk:AH,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(F).prototype.simplifyBlock=function BG(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===V.nil){$s=-1;return V.nil;}c=b.simplifyStmtList(a.List);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new B.BlockStmt.ptr(a.Lbrace,c,a.Rbrace);e=d;(b.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(e),{k:e,v:(f=$mapIndex(b.info.Scopes,B.Node.keyFor(a)),f!==undefined?f.v:AB.nil)});$s=-1;return d;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(F).prototype.simplifySwitch=function BH(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=new B.CaseClause.ptr(0,AG.nil,0,P.nil);e=new B.SwitchStmt.ptr(b.Switch,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(0,new P([d]),0));f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(f),{k:f,v:(g=$mapIndex(c.info.Scopes,B.Node.keyFor(b)),g!==undefined?g.v:AB.nil)});h=d;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(h),{k:h,v:(i=$mapIndex(c.info.Scopes,B.Node.keyFor(b)),i!==undefined?i.v:AB.nil)});a.$set($append(a.$get(),e));a=(d.$ptr_Body||(d.$ptr_Body=new Q(function(){return this.$target.Body;},function($v){this.$target.Body=$v;},d)));$r=c.simplifyStmt(a,b.Init);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.simplifyCaseClauses(b.Body.List);k=j[0];l=j[1];m=c.makeTag(a,b.Tag,!((k.$length===0)));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.$get();p=c.switchToIfElse(n,k,l);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=H(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;a.$set($appendSlice(o,r));$s=-1;return;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(F).prototype.makeTag=function BI(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(b,$ifaceNil)){e=B.NewIdent("true");f=e;(d.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(f),{k:f,v:$clone(new E.TypeAndValue.ptr(0,(g=E.Typ,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])),C.MakeBool(true)),E.TypeAndValue)});$s=-1;return e;}if(!c){a.$set($append(a.$get(),I(B.NewIdent("_"),42,b)));$s=-1;return $ifaceNil;}h=d.newVar(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(F).prototype.simplifyCaseClauses=function BJ(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=BK.nil;c=AY.nil;d=this;e=BK.nil;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,AY);j=new B.CaseClause.ptr(i.Case,i.List,i.Colon,P.nil);k=j;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(k),{k:k,v:(l=$mapIndex(d.info.Scopes,B.Node.keyFor(i)),l!==undefined?l.v:AB.nil)});m=i.Body;n=false;if(!((m.$length===0))){o=$assertType((p=m.$length-1>>0,((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])),BL,true);q=o[0];r=o[1];if(r&&(q.Tok===69)){m=$subslice(m,0,(m.$length-1>>0));n=true;}}e=$append(e,j);s=e;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);u.Body=$appendSlice(u.Body,m);t++;}if(!n){e=BK.nil;}if(i.List.$length===0){c=j;g++;continue;}b=$append(b,j);g++;}return[b,c];};$ptrType(F).prototype.switchToIfElse=function BM(a,b,c){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(c===AY.nil)){$s=3;continue;}$s=4;continue;case 3:f=e.simplifyStmtList(c.Body);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=e.toElseBranch(f,(g=$mapIndex(e.info.Scopes,B.Node.keyFor(c)),g!==undefined?g.v:AB.nil));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 4:$s=-1;return $ifaceNil;case 2:j=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);k=$makeSlice(AG,j.List.$length);l=j.List;m=0;case 8:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=new B.ParenExpr.ptr(0,o,0);q=e.info.TypeOf(o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=e.setType(p,r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}u=e.setType(new B.BinaryExpr.ptr(a,0,39,s),(t=E.Typ,(1>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+1])));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((n<0||n>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=u);m++;$s=8;continue;case 9:d[0]=P.nil;v=e.simplifyExpr((d.$ptr||(d.$ptr=new Q(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),e.disjunction(k));$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.simplifyStmtList(j.Body);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=e.switchToIfElse(a,$subslice(b,1),c);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.IfStmt.ptr(j.Case,$ifaceNil,v,new B.BlockStmt.ptr(0,w,0),x);z=y;(e.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(z),{k:z,v:(aa=$mapIndex(e.info.Scopes,B.Node.keyFor(j)),aa!==undefined?aa.v:AB.nil)});d[0]=$append(d[0],y);$s=-1;return e.toElseBranch(d[0],(ab=$mapIndex(e.info.Scopes,B.Node.keyFor(j)),ab!==undefined?ab.v:AB.nil));}return;}var $f={$blk:BM,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(F).prototype.disjunction=function BN(a){var a,b,c;b=this;if(a.$length===1){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}return b.setType(new B.BinaryExpr.ptr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),0,35,b.disjunction($subslice(a,1))),(c=E.Typ,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])));};$ptrType(F).prototype.simplifyToStmtList=function BO(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=P.nil;c=this;$r=c.simplifyStmt((b.$ptr||(b.$ptr=new Q(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}var $f={$blk:BO,$c:true,$r,a,b,c,$s};return $f;};$ptrType(F).prototype.toElseBranch=function BP(a,b){var a,b,c,d,e,f,g,h;c=this;if(a.$length===0){return $ifaceNil;}if(a.$length===1){d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if($assertType(d,AM,true)[1]||$assertType(d,V,true)[1]){e=d;f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(f),{k:f,v:b});return e;}}g=new B.BlockStmt.ptr(0,a,0);h=g;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(h),{k:h,v:b});return g;};H=function BQ(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return P.nil;}b=$assertType(a,V,true);c=b[0];d=b[1];if(d){return c.List;}return new P([a]);};$ptrType(F).prototype.simplifyExpr=function BR(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr2(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(F).prototype.simplifyExpr2=function BS(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.simplifyExpr3(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=$mapIndex(d.info.Types,B.Expr.keyFor(b)),h!==undefined?[h.v,true]:[new E.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil),false]);i=$clone(g[0],E.TypeAndValue);j=g[1];if(j){k=f;(d.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(k),{k:k,v:$clone(i,E.TypeAndValue)});}$s=-1;return f;}return;}var $f={$blk:BS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(F).prototype.simplifyExpr3=function BT(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;f=b;if($assertType(f,BU,true)[1]){$s=1;continue;}if($assertType(f,BV,true)[1]){$s=2;continue;}if($assertType(f,BW,true)[1]){$s=3;continue;}if($assertType(f,BX,true)[1]){$s=4;continue;}if($assertType(f,BY,true)[1]){$s=5;continue;}if($assertType(f,BZ,true)[1]){$s=6;continue;}if($assertType(f,AX,true)[1]){$s=7;continue;}if($assertType(f,BD,true)[1]){$s=8;continue;}if($assertType(f,CA,true)[1]){$s=9;continue;}if($assertType(f,BF,true)[1]){$s=10;continue;}if($assertType(f,CB,true)[1]){$s=11;continue;}$s=12;continue;case 1:g=f.$val;s=e.simplifyStmtList(g.Body.List);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));$s=15;case 15:return t;case 2:h=f.$val;u=$makeSlice(AG,h.Elts.$length);v=h.Elts;w=0;case 16:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);z=$assertType(y,CC,true);aa=z[0];ab=z[1];if(ab){$s=18;continue;}$s=19;continue;case 18:ac=e.simplifyExpr(a,aa.Value);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=new B.KeyValueExpr.ptr(aa.Key,aa.Colon,ac));w++;$s=16;continue;case 19:ad=e.simplifyExpr(a,y);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=ad);w++;$s=16;continue;case 17:$s=-1;return new B.CompositeLit.ptr(h.Type,h.Lbrace,u,h.Rbrace,false);case 3:i=f.$val;ae=e.simplifyExpr(a,i.X);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.ParenExpr.ptr(i.Lparen,ae,i.Rparen);$s=23;case 23:return af;case 4:j=f.$val;ag=e.simplifyExpr(a,j.X);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new B.SelectorExpr.ptr(ag,j.Sel);ai=(aj=$mapIndex(e.info.Selections,BX.keyFor(j)),aj!==undefined?[aj.v,true]:[CD.nil,false]);ak=ai[0];al=ai[1];if(al){am=ah;(e.info.Selections||$throwRuntimeError("assignment to entry in nil map")).set(BX.keyFor(am),{k:am,v:ak});}$s=-1;return ah;case 5:k=f.$val;an=e.simplifyExpr(a,k.X);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=e.simplifyExpr(a,k.Index);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new B.IndexExpr.ptr(an,k.Lbrack,ao,k.Rbrack);$s=27;case 27:return ap;case 6:l=f.$val;aq=e.simplifyExpr(a,l.X);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.simplifyExpr(a,l.Low);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=e.simplifyExpr(a,l.High);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=e.simplifyExpr(a,l.Max);$s=31;case 31:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.SliceExpr.ptr(aq,l.Lbrack,ar,as,at,l.Slice3,l.Rbrack);$s=32;case 32:return au;case 7:m=f.$val;av=e.simplifyExpr(a,m.X);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new B.TypeAssertExpr.ptr(av,m.Lparen,m.Type,m.Rparen);$s=34;case 34:return aw;case 8:n=f.$val;ax=e.simplifyCall(a,n);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(c||!e.simplifyCalls){$s=-1;return ay;}az=e.newVar(a,ay);$s=36;case 36:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=37;case 37:return ba;case 9:o=f.$val;bb=e.simplifyExpr(a,o.X);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=new B.StarExpr.ptr(o.Star,bb);$s=39;case 39:return bc;case 10:p=f.$val;bd=e.simplifyExpr(a,p.X);$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new B.UnaryExpr.ptr(p.OpPos,p.Op,bd);$s=41;case 41:return be;case 11:q=f.$val;if(((q.Op===34)||(q.Op===35))&&e.simplifyCalls&&J(q.Y)){$s=42;continue;}$s=43;continue;case 42:bf=e.newVar(a,q.X);$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=bg;if(q.Op===35){bh=new B.UnaryExpr.ptr(0,43,bh);}d[0]=P.nil;bi=bg;bj=e.simplifyExpr2((d.$ptr||(d.$ptr=new Q(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),q.Y,true);$s=45;case 45:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=I(bi,42,bk);$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}d[0]=$append(d[0],bl);a.$set($append(a.$get(),new B.IfStmt.ptr(0,$ifaceNil,bh,new B.BlockStmt.ptr(0,d[0],0),$ifaceNil)));$s=-1;return bg;case 43:bm=e.simplifyExpr(a,q.X);$s=47;case 47:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=e.simplifyExpr(a,q.Y);$s=48;case 48:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=new B.BinaryExpr.ptr(bm,q.OpPos,q.Op,bn);$s=49;case 49:return bo;case 12:r=f;$s=-1;return r;case 13:$s=-1;return $ifaceNil;}return;}var $f={$blk:BT,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(F).prototype.simplifyCall=function CE(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr(a,b.Fun);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.simplifyArgs(a,b.Args);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);$s=3;case 3:return f;}return;}var $f={$blk:CE,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(F).prototype.simplifyArgs=function CF(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=c.info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,CG,true);f=d[0];g=d[1];if(g&&c.simplifyCalls){$s=4;continue;}$s=5;continue;case 4:h=c.simplifyExpr2(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),true);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(AG,f.Len());k=j;l=0;case 7:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=n);l++;$s=7;continue;case 8:a.$set($append(a.$get(),new B.AssignStmt.ptr(j,0,47,new AG([i]))));$s=-1;return j;case 5:case 2:o=c.simplifyExprList(a,b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=11;case 11:return p;}return;}var $f={$blk:CF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(F).prototype.simplifyExprList=function CH(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===AG.nil){$s=-1;return AG.nil;}d=$makeSlice(AG,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.simplifyExpr(a,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=i);f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:CH,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(F).prototype.newVar=function CI(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.info.TypeOf(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newIdent(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.$set($append(a.$get(),I(f,47,b)));$s=-1;return f;}return;}var $f={$blk:CI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(F).prototype.newIdent=function CJ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.varCounter=b.varCounter+(1)>>0;c=A.Sprintf("_%d",new CK([new $Int(b.varCounter)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.NewIdent(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;(b.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(f),{k:f,v:$clone(new E.TypeAndValue.ptr(0,a,$ifaceNil),E.TypeAndValue)});g=e;(b.info.Uses||$throwRuntimeError("assignment to entry in nil map")).set(T.keyFor(g),{k:g,v:E.NewVar(0,BA.nil,e.Name,a)});$s=-1;return e;}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(F).prototype.setType=function CL(a,b){var a,b,c,d;c=this;d=a;(c.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(d),{k:d,v:$clone(new E.TypeAndValue.ptr(0,b,$ifaceNil),E.TypeAndValue)});return a;};I=function CM(a,b,c){var a,b,c;return new B.AssignStmt.ptr(new AG([a]),0,b,new AG([c]));};J=function CN(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=a;if($assertType(b,BD,true)[1]){c=b.$val;return true;}else if($assertType(b,BV,true)[1]){d=b.$val;o=d.Elts;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(J(q)){return true;}p++;}return false;}else if($assertType(b,CC,true)[1]){e=b.$val;return J(e.Key)||J(e.Value);}else if($assertType(b,BW,true)[1]){f=b.$val;return J(f.X);}else if($assertType(b,BX,true)[1]){g=b.$val;return J(g.X);}else if($assertType(b,BY,true)[1]){h=b.$val;return J(h.X)||J(h.Index);}else if($assertType(b,BZ,true)[1]){i=b.$val;return J(i.X)||J(i.Low)||J(i.High)||J(i.Max);}else if($assertType(b,AX,true)[1]){j=b.$val;return J(j.X);}else if($assertType(b,CA,true)[1]){k=b.$val;return J(k.X);}else if($assertType(b,BF,true)[1]){l=b.$val;return J(l.X);}else if($assertType(b,CB,true)[1]){m=b.$val;return J(m.X)||J(m.Y);}else{n=b;return false;}};$pkg.ContainsCall=J;CO.methods=[{prop:"simplifyStmtList",name:"simplifyStmtList",pkg:"github.com/neelance/astrewrite",typ:$funcType([P],[P],false)},{prop:"simplifyGenDecl",name:"simplifyGenDecl",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,N],[N],false)},{prop:"simplifyStmt",name:"simplifyStmt",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,B.Stmt],[],false)},{prop:"simplifyBlock",name:"simplifyBlock",pkg:"github.com/neelance/astrewrite",typ:$funcType([V],[V],false)},{prop:"simplifySwitch",name:"simplifySwitch",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,AN],[],false)},{prop:"makeTag",name:"makeTag",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCaseClauses",name:"simplifyCaseClauses",pkg:"github.com/neelance/astrewrite",typ:$funcType([P],[BK,AY],false)},{prop:"switchToIfElse",name:"switchToIfElse",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Expr,BK,AY],[B.Stmt],false)},{prop:"disjunction",name:"disjunction",pkg:"github.com/neelance/astrewrite",typ:$funcType([AG],[B.Expr],false)},{prop:"simplifyToStmtList",name:"simplifyToStmtList",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Stmt],[P],false)},{prop:"toElseBranch",name:"toElseBranch",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AB],[B.Stmt],false)},{prop:"simplifyExpr",name:"simplifyExpr",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,B.Expr],[B.Expr],false)},{prop:"simplifyExpr2",name:"simplifyExpr2",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyExpr3",name:"simplifyExpr3",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCall",name:"simplifyCall",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,BD],[BD],false)},{prop:"simplifyArgs",name:"simplifyArgs",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,AG],[AG],false)},{prop:"simplifyExprList",name:"simplifyExprList",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,AG],[AG],false)},{prop:"newVar",name:"newVar",pkg:"github.com/neelance/astrewrite",typ:$funcType([Q,B.Expr],[B.Expr],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/neelance/astrewrite",typ:$funcType([E.Type],[T],false)},{prop:"setType",name:"setType",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Expr,E.Type],[B.Expr],false)}];F.init("github.com/neelance/astrewrite",[{prop:"info",name:"info",embedded:false,exported:false,typ:L,tag:""},{prop:"varCounter",name:"varCounter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"simplifyCalls",name:"simplifyCalls",embedded:false,exported:false,typ:$Bool,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/sources"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AO,AP,AQ,AR,AS,AX,AZ,BB,BC,BH,BI,BJ,BL,BM,BN,BO,BQ,BR,BS,BT,BX,BY,BZ,CA,CB,T,Q,R,S;A=$packages["encoding/gob"];B=$packages["github.com/gopherjs/gopherjs/compiler/errlist"];C=$packages["github.com/gopherjs/gopherjs/compiler/incjs"];D=$packages["github.com/gopherjs/gopherjs/compiler/internal/analysis"];E=$packages["github.com/gopherjs/gopherjs/compiler/internal/typeparams"];F=$packages["github.com/gopherjs/gopherjs/compiler/linkname"];G=$packages["github.com/neelance/astrewrite"];H=$packages["go/ast"];I=$packages["go/token"];J=$packages["go/types"];K=$packages["sort"];L=$packages["strings"];M=$packages["sync"];N=$newType(0,$kindStruct,"sources.Sources",true,"github.com/gopherjs/gopherjs/compiler/sources",true,function(ImportPath_,Dir_,Files_,FileSet_,JSFiles_,TypeInfo_,baseInfo_,Package_,GoLinknames_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Dir="";this.Files=BI.nil;this.FileSet=BJ.nil;this.JSFiles=BN.nil;this.TypeInfo=AX.nil;this.baseInfo=AP.nil;this.Package=AO.nil;this.GoLinknames=AZ.nil;return;}this.ImportPath=ImportPath_;this.Dir=Dir_;this.Files=Files_;this.FileSet=FileSet_;this.JSFiles=JSFiles_;this.TypeInfo=TypeInfo_;this.baseInfo=baseInfo_;this.Package=Package_;this.GoLinknames=GoLinknames_;});O=$newType(4,$kindFunc,"sources.Importer",true,"github.com/gopherjs/gopherjs/compiler/sources",true,null);P=$newType(0,$kindStruct,"sources.packageImporter",true,"github.com/gopherjs/gopherjs/compiler/sources",false,function(srcDir_,importer_,sizes_,tContext_,Errors_){this.$val=this;if(arguments.length===0){this.srcDir="";this.importer=$throwNilPointerError;this.sizes=$ifaceNil;this.tContext=AS.nil;this.Errors=B.ErrorList.nil;return;}this.srcDir=srcDir_;this.importer=importer_;this.sizes=sizes_;this.tContext=tContext_;this.Errors=Errors_;});$pkg.Sources=N;$pkg.Importer=O;$pkg.packageImporter=P;$pkg.$finishSetup=function(){W=$ptrType(H.Object);X=$ptrType(H.FuncType);Y=$ptrType(H.BlockStmt);Z=$sliceType(H.Expr);AA=$ptrType(H.Ident);AB=$ptrType(H.FieldList);AC=$ptrType(H.CallExpr);AD=$sliceType(H.Stmt);AE=$ptrType(H.CommentGroup);AF=$sliceType(H.Spec);AG=$ptrType(H.BasicLit);AH=$sliceType(AA);AO=$ptrType(J.Package);AP=$ptrType(J.Info);AQ=$ptrType(J.Initializer);AR=$sliceType(AQ);AS=$ptrType(J.Context);AX=$ptrType(D.Info);AZ=$sliceType(F.GoLinkname);BB=$structType("",[]);BC=$sliceType($String);BH=$ptrType(H.File);BI=$sliceType(BH);BJ=$ptrType(I.FileSet);BL=$ptrType($String);BM=$ptrType(BI);BN=$sliceType(C.File);BO=$ptrType(BN);BQ=$ptrType(H.ImportSpec);BR=$sliceType(BQ);BS=$sliceType(AE);BT=$ptrType(H.Scope);BX=$ptrType(E.Collector);BY=$ptrType(E.PackageInstanceSets);BZ=$funcType([$emptyInterface],[$error],false);CA=$ptrType(N);CB=$ptrType(P);$ptrType(N).prototype.Sort=function AJ(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];a[0]=this;$r=K.Slice(a[0].Files,(function(a){return function AK(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=a[0].getFileName((d=a[0].Files,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}g=a[0].getFileName((f=a[0].Files,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c])));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e>g;$s=3;case 3:return h;}return;}var $f={$blk:AK,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AJ,$c:true,$r,a,$s};return $f;};$ptrType(N).prototype.getFileName=function AL(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.FileSet.File(a.Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Name();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(N).prototype.Simplify=function AM(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Files;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);f=G.Simplify(e,a.baseInfo,false);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}(g=a.Files,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=f));c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(N).prototype.TypeCheck=function AN(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(!(e.Package===AO.nil)&&!(e.baseInfo===AP.nil)){$s=-1;return $ifaceNil;}f=new J.Info.ptr(new $global.Map(),new $global.Map(),new $global.Map(),new $global.Map(),new $global.Map(),new $global.Map(),new $global.Map(),AR.nil);d[0]=B.ErrorList.nil;g=new P.ptr(e.Dir,a,b,c,B.ErrorList.nil);h=new J.Config.ptr(c,"",false,false,false,(function(d){return function AT(h){var{h,i,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=d[0].AppendDistinct(h);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d[0]=i;$s=-1;return;}return;}var $f={$blk:AT,$c:true,$r,h,i,$s};return $f;};})(d),g,b,false,false);j=h.Check(e.ImportPath,e.FileSet,e.Files,f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(g.Errors.ErrOrNil(),$ifaceNil))){$s=-1;return g.Errors.Trim(10).ErrOrNil();}if(!($interfaceIsEqual(d[0].ErrOrNil(),$ifaceNil))){$s=-1;return d[0].Trim(10).ErrOrNil();}if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}e.baseInfo=f;e.Package=k;$s=-1;return $ifaceNil;}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(N).prototype.CollectInstances=function AU(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=a.Scan(b.baseInfo,b.Package,b.Files);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AU,$c:true,$r,a,b,$s};return $f;};$ptrType(N).prototype.Analyze=function AV(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a=[a];d=[d];d[0]=this;e=(function(a,d){return function AW(e){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:g=a[0](e,d[0].Dir);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[AX.nil,i];}$s=-1;return[h.TypeInfo,$ifaceNil];}return;}var $f={$blk:AW,$c:true,$r,e,f,g,h,i,$s};return $f;};})(a,d);f=D.AnalyzePkg(d[0].Files,d[0].FileSet,d[0].baseInfo,b,d[0].Package,c,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d[0].TypeInfo=f;$s=-1;return;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(N).prototype.ParseGoLinknames=function AY(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new AZ([]);c=B.ErrorList.nil;d=a.Files;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=F.ParseGoLinknames(a.FileSet,a.ImportPath,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];c=c.Append(j);b=$appendSlice(b,i);e++;$s=1;continue;case 2:k=c.ErrOrNil();if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}a.GoLinknames=b;$s=-1;return $ifaceNil;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(N).prototype.UnresolvedImports=function BA(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $global.Map();d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:$clone(new BB.ptr(),BB)});e++;}h=new BC([]);i=b.Files;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.Imports;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=L.Trim(n.Path.Value,"\"");p=(q=$mapIndex(c,$String.keyFor(o)),q!==undefined?[q.v,true]:[new BB.ptr(),false]);r=p[1];if(!r){if(!L.HasSuffix(o,"_test")){h=$append(h,o);}s=o;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(s),{k:s,v:$clone(new BB.ptr(),BB)});}m++;}j++;}$r=K.Strings(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(P).prototype.Import=function BD(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a==="unsafe"){$s=-1;return[J.Unsafe,$ifaceNil];}d=b.importer(a,b.srcDir);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=b.Errors.AppendDistinct(f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b.Errors=g;$s=-1;return[AO.nil,f];case 3:h=e.TypeCheck(b.importer,b.sizes,b.tContext);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(!($interfaceIsEqual(f,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:i=b.Errors.AppendDistinct(f);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b.Errors=i;$s=-1;return[AO.nil,f];case 7:$s=-1;return[e.Package,$ifaceNil];}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};Q=function BE(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];$r=K.Slice(a[0],(function(a){return function BF(b,c){var b,c;return((b<0||b>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+b]).ImportPath<((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).ImportPath;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BE,$c:true,$r,a,$s};return $f;};$pkg.SortedSourcesSlice=Q;$ptrType(N).prototype.Write=function BG(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=T();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a(new $String(b.ImportPath));$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}e=a(new $String(b.Dir));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=$makeSlice(BI,b.Files.$length);h=b.Files;i=0;case 4:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=R(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=l);i++;$s=4;continue;case 5:m=a(g);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}o=b.FileSet;if(o===BJ.nil){o=I.NewFileSet();}p=o.Write(a);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}r=a(b.JSFiles);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(N).prototype.Read=function BK(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=T();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a((b.$ptr_ImportPath||(b.$ptr_ImportPath=new BL(function(){return this.$target.ImportPath;},function($v){this.$target.ImportPath=$v;},b))));$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}e=a((b.$ptr_Dir||(b.$ptr_Dir=new BL(function(){return this.$target.Dir;},function($v){this.$target.Dir=$v;},b))));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=a((b.$ptr_Files||(b.$ptr_Files=new BM(function(){return this.$target.Files;},function($v){this.$target.Files=$v;},b))));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=b.Files;j=0;case 5:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);$r=S(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=5;continue;case 6:if(b.FileSet===BJ.nil){b.FileSet=I.NewFileSet();}l=b.FileSet.Read(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=a((b.$ptr_JSFiles||(b.$ptr_JSFiles=new BO(function(){return this.$target.JSFiles;},function($v){this.$target.JSFiles=$v;},b))));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};R=function BP(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=$clone(a,H.File);a=b[0];a.Imports=BR.nil;a.Comments=BS.nil;a.Scope=BT.nil;a.Unresolved=AH.nil;$r=H.Inspect(a,(function(b){return function BU(c){var c,d,e,f;d=$assertType(c,AA,true);e=d[0];f=d[1];if(f){e.Obj=W.nil;}return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a;}return;}var $f={$blk:BP,$c:true,$r,a,b,$s};return $f;};S=function BV(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];b[0]=BR.nil;c[0]=BS.nil;$r=H.Inspect(a,(function(b,c){return function BW(d){var d,e,f,g,h,i,j;e=$assertType(d,BQ,true);f=e[0];g=e[1];if(g){b[0]=$append(b[0],f);}h=$assertType(d,AE,true);i=h[0];j=h[1];if(j){c[0]=$append(c[0],i);}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.Imports=b[0];a.Comments=c[0];$s=-1;return;}return;}var $f={$blk:BV,$c:true,$r,a,b,c,$s};return $f;};CA.methods=[{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"getFileName",name:"getFileName",pkg:"github.com/gopherjs/gopherjs/compiler/sources",typ:$funcType([BH],[$String],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[],false)},{prop:"TypeCheck",name:"TypeCheck",pkg:"",typ:$funcType([O,J.Sizes,AS],[$error],false)},{prop:"CollectInstances",name:"CollectInstances",pkg:"",typ:$funcType([BX],[],false)},{prop:"Analyze",name:"Analyze",pkg:"",typ:$funcType([O,AS,BY],[],false)},{prop:"ParseGoLinknames",name:"ParseGoLinknames",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnresolvedImports",name:"UnresolvedImports",pkg:"",typ:$funcType([BC],[BC],true)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BZ],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BZ],[$error],false)}];CB.methods=[{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[AO,$error],false)}];N.init("github.com/gopherjs/gopherjs/compiler/sources",[{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:BI,tag:""},{prop:"FileSet",name:"FileSet",embedded:false,exported:true,typ:BJ,tag:""},{prop:"JSFiles",name:"JSFiles",embedded:false,exported:true,typ:BN,tag:""},{prop:"TypeInfo",name:"TypeInfo",embedded:false,exported:true,typ:AX,tag:""},{prop:"baseInfo",name:"baseInfo",embedded:false,exported:false,typ:AP,tag:""},{prop:"Package",name:"Package",embedded:false,exported:true,typ:AO,tag:""},{prop:"GoLinknames",name:"GoLinknames",embedded:false,exported:true,typ:AZ,tag:""}]);O.init([$String,$String],[CA,$error],false);P.init("github.com/gopherjs/gopherjs/compiler/sources",[{prop:"srcDir",name:"srcDir",embedded:false,exported:false,typ:$String,tag:""},{prop:"importer",name:"importer",embedded:false,exported:false,typ:O,tag:""},{prop:"sizes",name:"sizes",embedded:false,exported:false,typ:J.Sizes,tag:""},{prop:"tContext",name:"tContext",embedded:false,exported:false,typ:AS,tag:""},{prop:"Errors",name:"Errors",embedded:false,exported:true,typ:B.ErrorList,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=(function U(){var a,b;a=(function V(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=A.Register(new H.BadExpr.ptr(0,0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.Ident.ptr(0,"",W.nil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.Ellipsis.ptr(0,$ifaceNil));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.BasicLit.ptr(0,0,""));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.FuncLit.ptr(X.nil,Y.nil));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.CompositeLit.ptr($ifaceNil,0,Z.nil,0,false));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ParenExpr.ptr(0,$ifaceNil,0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.SelectorExpr.ptr($ifaceNil,AA.nil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.IndexExpr.ptr($ifaceNil,0,$ifaceNil,0));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.IndexListExpr.ptr($ifaceNil,0,Z.nil,0));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.SliceExpr.ptr($ifaceNil,0,$ifaceNil,$ifaceNil,$ifaceNil,false,0));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.TypeAssertExpr.ptr($ifaceNil,0,$ifaceNil,0));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.CallExpr.ptr($ifaceNil,0,Z.nil,0,0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.StarExpr.ptr(0,$ifaceNil));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.UnaryExpr.ptr(0,0,$ifaceNil));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.BinaryExpr.ptr($ifaceNil,0,0,$ifaceNil));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.KeyValueExpr.ptr($ifaceNil,0,$ifaceNil));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ArrayType.ptr(0,$ifaceNil,$ifaceNil));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.StructType.ptr(0,AB.nil,false));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.FuncType.ptr(0,AB.nil,AB.nil,AB.nil));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.InterfaceType.ptr(0,AB.nil,false));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.MapType.ptr(0,$ifaceNil,$ifaceNil));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ChanType.ptr(0,0,0,$ifaceNil));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.BadStmt.ptr(0,0));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.DeclStmt.ptr($ifaceNil));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.EmptyStmt.ptr(0,false));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.LabeledStmt.ptr(AA.nil,0,$ifaceNil));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ExprStmt.ptr($ifaceNil));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.SendStmt.ptr($ifaceNil,0,$ifaceNil));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.IncDecStmt.ptr($ifaceNil,0,0));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.AssignStmt.ptr(Z.nil,0,0,Z.nil));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.GoStmt.ptr(0,AC.nil));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.DeferStmt.ptr(0,AC.nil));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ReturnStmt.ptr(0,Z.nil));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.BranchStmt.ptr(0,0,AA.nil));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.BlockStmt.ptr(0,AD.nil,0));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.IfStmt.ptr(0,$ifaceNil,$ifaceNil,Y.nil,$ifaceNil));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.CaseClause.ptr(0,Z.nil,0,AD.nil));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.SwitchStmt.ptr(0,$ifaceNil,$ifaceNil,Y.nil));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.TypeSwitchStmt.ptr(0,$ifaceNil,$ifaceNil,Y.nil));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.CommClause.ptr(0,$ifaceNil,0,AD.nil));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.SelectStmt.ptr(0,Y.nil));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,Y.nil));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.RangeStmt.ptr(0,$ifaceNil,$ifaceNil,0,0,0,$ifaceNil,Y.nil));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.BadDecl.ptr(0,0));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.GenDecl.ptr(AE.nil,0,0,0,AF.nil,0));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.FuncDecl.ptr(AE.nil,AB.nil,AA.nil,X.nil,Y.nil));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ImportSpec.ptr(AE.nil,AA.nil,AG.nil,AE.nil,0));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.ValueSpec.ptr(AE.nil,AH.nil,$ifaceNil,Z.nil,AE.nil));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Register(new H.TypeSpec.ptr(AE.nil,AA.nil,AB.nil,0,$ifaceNil,AE.nil));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,$s};return $f;});b=new M.Once.ptr(0,new M.Mutex.ptr(0,0));return(function AI(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=b.Do(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AI,$c:true,$r,$s};return $f;});})();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/base64"]=(function(){var $pkg={},$init,A,B,C,D,F,H,O,P,Q,Y,Z,AA,AE,AO,E,G,J,K;A=$packages["encoding/binary"];B=$packages["io"];C=$packages["strconv"];D=$newType(0,$kindStruct,"base64.Encoding",true,"encoding/base64",true,function(encode_,decodeMap_,padChar_,strict_){this.$val=this;if(arguments.length===0){this.encode=O.zero();this.decodeMap=P.zero();this.padChar=0;this.strict=false;return;}this.encode=encode_;this.decodeMap=decodeMap_;this.padChar=padChar_;this.strict=strict_;});F=$newType(0,$kindStruct,"base64.encoder",true,"encoding/base64",false,function(err_,enc_,w_,buf_,nbuf_,out_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.enc=Y.nil;this.w=$ifaceNil;this.buf=Z.zero();this.nbuf=0;this.out=AA.zero();return;}this.err=err_;this.enc=enc_;this.w=w_;this.buf=buf_;this.nbuf=nbuf_;this.out=out_;});H=$newType(8,$kindInt64,"base64.CorruptInputError",true,"encoding/base64",true,null);$pkg.Encoding=D;$pkg.encoder=F;$pkg.CorruptInputError=H;$pkg.$finishSetup=function(){O=$arrayType($Uint8,64);P=$arrayType($Uint8,256);Q=$sliceType($Uint8);Y=$ptrType(D);Z=$arrayType($Uint8,3);AA=$arrayType($Uint8,1024);AE=$arrayType($Uint8,4);AO=$ptrType(F);E=function N(a){var a,b,c,d,e,f;if(!((a.length===64))){$panic(new $String("encoding alphabet is not 64-bytes long"));}b=0;while(true){if(!(b>0;}c=new D.ptr(O.zero(),P.zero(),0,false);c.padChar=61;$copyString(new Q(c.encode),a);$copyString(new Q(c.decodeMap),"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF");d=0;while(true){if(!(d=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]=((d<<24>>>24))));d=d+(1)>>0;}return c;};$pkg.NewEncoding=E;$ptrType(D).prototype.WithPadding=function R(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<64)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};D.prototype.WithPadding=function(...$args){return this.$val.WithPadding(...$args);};$ptrType(D).prototype.Strict=function S(){var a;a=this;a.strict=true;return a;};D.prototype.Strict=function(...$args){return this.$val.Strict(...$args);};$ptrType(D).prototype.Encode=function T(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}$unused(c.encode);d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<<16>>>0)|((((k=g+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0))<<8>>>0))>>>0)|(((l=g+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]))>>>0)))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=(((aa=g+0>>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]))>>>0))<<16>>>0;if(z===2){ab=(ab|(((((ac=g+1>>0,((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]))>>>0))<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=((c.padChar<<24>>>24))));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=((c.padChar<<24>>>24))));(ap=f+3>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=((c.padChar<<24>>>24))));}}};$ptrType(D).prototype.EncodeToString=function U(a){var a,b,c;b=this;c=$makeSlice(Q,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};$ptrType(F).prototype.Write=function V(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];}d.enc.Encode(new Q(d.out),new Q(d.buf));k=d.w.Write($subslice(new Q(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new Q(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new Q(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:$copySlice(new Q(d.buf),a);d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];}return;}var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(F).prototype.Close=function W(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new Q(a.out),$subslice(new Q(a.buf),0,a.nbuf));c=a.w.Write($subslice(new Q(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;}return;}var $f={$blk:W,$c:true,$r,a,b,c,$s};return $f;};G=function X(a,b){var a,b;return new F.ptr($ifaceNil,a,b,Z.zero(),0,AA.zero());};$pkg.NewEncoder=G;$ptrType(D).prototype.EncodedLen=function AB(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};H.prototype.Error=function AC(){var a;a=this;return"illegal base64 data at input byte "+C.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(H).prototype.Error=function(...$args){return this.$get().Error(...$args);};$ptrType(D).prototype.decodeQuantum=function AD(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=this;h=AE.zero();i=4;$unused(g.decodeMap);j=0;while(true){if(!(j<4)){break;}if(b.$length===c){if((j===0)){k=c;l=0;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}else if(((j===1))||(!((g.padChar===-1)))){n=c;o=0;p=(new H(0,(c-j>>0)));d=n;e=o;f=p;return[d,e,f];}i=j;break;}q=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);c=c+(1)>>0;s=(r=g.decodeMap,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]));if(!((s===255))){((j<0||j>=h.length)?($throwRuntimeError("index out of range"),undefined):h[j]=s);j=j+(1)>>0;continue;}if((q===10)||(q===13)){j=j-(1)>>0;j=j+(1)>>0;continue;}if(!((((q>>0))===g.padChar))){t=c;u=0;v=(new H(0,(c-1>>0)));d=t;e=u;f=v;return[d,e,f];}w=j;if((w===(0))||(w===(1))){x=c;y=0;z=(new H(0,(c-1>>0)));d=x;e=y;f=z;return[d,e,f];}else if(w===(2)){while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c===b.$length){aa=c;ab=0;ac=(new H(0,b.$length));d=aa;e=ab;f=ac;return[d,e,f];}if(!((((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>0))===g.padChar))){ad=c;ae=0;af=(new H(0,(c-1>>0)));d=ad;e=ae;f=af;return[d,e,f];}c=c+(1)>>0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c>>0))<<18>>>0)|(((h[1]>>>0))<<12>>>0))>>>0)|(((h[2]>>>0))<<6>>>0))>>>0)|((h[3]>>>0)))>>>0;ah=(((ag>>>0>>>0)<<24>>>24));ai=(((ag>>>8>>>0)<<24>>>24));aj=(((ag>>>16>>>0)<<24>>>24));h[2]=ah;h[1]=ai;h[0]=aj;ak=i;if(ak===(4)){(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=h[2]);h[2]=0;(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){al=c;am=0;an=(new H(0,(c-1>>0)));d=al;e=am;f=an;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ao=c;ap=0;aq=(new H(0,(c-2>>0)));d=ao;e=ap;f=aq;return[d,e,f];}}else if(ak===(3)){(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){ar=c;as=0;at=(new H(0,(c-1>>0)));d=ar;e=as;f=at;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){au=c;av=0;aw=(new H(0,(c-2>>0)));d=au;e=av;f=aw;return[d,e,f];}}else if(ak===(2)){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ax=c;ay=0;az=(new H(0,(c-2>>0)));d=ax;e=ay;f=az;return[d,e,f];}}ba=c;bb=i-1>>0;bc=f;d=ba;e=bb;f=bc;return[d,e,f];};$ptrType(D).prototype.DecodeString=function AF(a){var a,b,c,d,e,f;b=this;c=$makeSlice(Q,b.DecodedLen(a.length));d=b.Decode(c,(new Q($stringToBytes(a))));e=d[0];f=d[1];return[$subslice(c,0,e),f];};$ptrType(D).prototype.Decode=function AH(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}$unused(e.decodeMap);h=0;while(true){if(!(false&&(b.$length-h>>0)>=8&&(a.$length-c>>0)>=8)){break;}i=$subslice(b,h,(h+8>>0));j=K((k=e.decodeMap,l=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=e.decodeMap,n=(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])),(o=e.decodeMap,p=(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),(q=e.decodeMap,r=(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=e.decodeMap,t=(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4]),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),(u=e.decodeMap,v=(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5]),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])),(w=e.decodeMap,x=(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6]),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=e.decodeMap,z=(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]),((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));aa=j[0];ab=j[1];if(ab){$clone(A.BigEndian,A.bigEndian).PutUint64($subslice(a,c),aa);c=c+(6)>>0;h=h+(8)>>0;}else{ac=0;ad=e.decodeQuantum($subslice(a,c),b,h);h=ad[0];ac=ad[1];d=ad[2];c=c+(ac)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){ae=c;af=d;c=ae;d=af;return[c,d];}}}while(true){if(!((b.$length-h>>0)>=4&&(a.$length-c>>0)>=4)){break;}ag=$subslice(b,h,(h+4>>0));ah=J((ai=e.decodeMap,aj=(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]),((aj<0||aj>=ai.length)?($throwRuntimeError("index out of range"),undefined):ai[aj])),(ak=e.decodeMap,al=(1>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]),((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al])),(am=e.decodeMap,an=(2>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+2]),((an<0||an>=am.length)?($throwRuntimeError("index out of range"),undefined):am[an])),(ao=e.decodeMap,ap=(3>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+3]),((ap<0||ap>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[ap])));aq=ah[0];ar=ah[1];if(ar){$clone(A.BigEndian,A.bigEndian).PutUint32($subslice(a,c),aq);c=c+(3)>>0;h=h+(4)>>0;}else{as=0;at=e.decodeQuantum($subslice(a,c),b,h);h=at[0];as=at[1];d=at[2];c=c+(as)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){au=c;av=d;c=au;d=av;return[c,d];}}}while(true){if(!(h>0;if(!($interfaceIsEqual(d,$ifaceNil))){ay=c;az=d;c=ay;d=az;return[c,d];}}ba=c;bb=d;c=ba;d=bb;return[c,d];};J=function AI(a,b,c,d){var a,b,c,d,e,f,g,h,i,j;e=0;f=false;if(((((((a|b)>>>0)|c)>>>0)|d)>>>0)===255){g=0;h=false;e=g;f=h;return[e,f];}i=((((((((a>>>0))<<26>>>0)|(((b>>>0))<<20>>>0))>>>0)|(((c>>>0))<<14>>>0))>>>0)|(((d>>>0))<<8>>>0))>>>0;j=true;e=i;f=j;return[e,f];};K=function AJ(a,b,c,d,e,f,g,h){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=new $Uint64(0,0);j=false;if(((((((((((((((a|b)>>>0)|c)>>>0)|d)>>>0)|e)>>>0)|f)>>>0)|g)>>>0)|h)>>>0)===255){k=new $Uint64(0,0);l=false;i=k;j=l;return[i,j];}m=(n=(o=(p=(q=(r=(s=(t=$shiftLeft64((new $Uint64(0,a)),58),u=$shiftLeft64((new $Uint64(0,b)),52),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64((new $Uint64(0,c)),46),new $Uint64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,d)),40),new $Uint64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,e)),34),new $Uint64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,f)),28),new $Uint64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,g)),22),new $Uint64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,h)),16),new $Uint64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));ab=true;i=m;j=ab;return[i,j];};$ptrType(D).prototype.DecodedLen=function AN(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};D.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[Y],false)},{prop:"Strict",name:"Strict",pkg:"",typ:$funcType([],[Y],false)}];Y.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([Q,Q],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([Q],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:$funcType([Q,Q,$Int],[$Int,$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[Q,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([Q,Q],[$Int,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];AO.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([Q],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];H.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];D.init("encoding/base64",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:O,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:P,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"strict",name:"strict",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("encoding/base64",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",embedded:false,exported:false,typ:Y,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:AA,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$clone($pkg.StdEncoding,D).WithPadding(-1);$pkg.RawURLEncoding=$clone($pkg.URLEncoding,D).WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/evanw/esbuild/internal/api_helpers"]=(function(){var $pkg={},$init;$pkg.$finishSetup=function(){};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.UseTimer=false;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["archive/zip"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,AC,AO,AP,AS,AV,BZ,CA,CN,EN,HN,HO,AQ,AT,AW,AX,R,S,BD,AR,AU,AY;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["hash"];F=$packages["hash/crc32"];G=$packages["internal/godebug"];H=$packages["io"];I=$packages["io/fs"];J=$packages["os"];K=$packages["path"];L=$packages["path/filepath"];M=$packages["sort"];N=$packages["strings"];O=$packages["sync"];P=$packages["time"];Q=$packages["unicode/utf8"];AC=$newType(0,$kindStruct,"zip.nopCloser",true,"archive/zip",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});AO=$newType(4,$kindFunc,"zip.Compressor",true,"archive/zip",true,null);AP=$newType(4,$kindFunc,"zip.Decompressor",true,"archive/zip",true,null);AS=$newType(0,$kindStruct,"zip.pooledFlateWriter",true,"archive/zip",false,function(mu_,fw_){this.$val=this;if(arguments.length===0){this.mu=new O.Mutex.ptr(0,0);this.fw=EN.nil;return;}this.mu=mu_;this.fw=fw_;});AV=$newType(0,$kindStruct,"zip.pooledFlateReader",true,"archive/zip",false,function(mu_,fr_){this.$val=this;if(arguments.length===0){this.mu=new O.Mutex.ptr(0,0);this.fr=$ifaceNil;return;}this.mu=mu_;this.fr=fr_;});$pkg.nopCloser=AC;$pkg.Compressor=AO;$pkg.Decompressor=AP;$pkg.pooledFlateWriter=AS;$pkg.pooledFlateReader=AV;$pkg.$finishSetup=function(){BZ=$sliceType($emptyInterface);CA=$ptrType(O.readOnly);CN=$sliceType($Uint8);EN=$ptrType(B.Writer);HN=$ptrType(AS);HO=$ptrType(AV);$ptrType(AC).prototype.Close=function DL(){var a;a=this;return $ifaceNil;};AC.prototype.Close=function(...$args){return this.$val.Close(...$args);};AR=function EM(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AQ.Get();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,EN,true);d=b[0];e=b[1];if(e){$s=2;continue;}$s=3;continue;case 2:$r=d.Reset(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:g=B.NewWriter(a,5);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];case 4:$s=-1;return new AS.ptr(new O.Mutex.ptr(0,0),d);}return;}var $f={$blk:EM,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(AS).prototype.Write=function EO(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=0;c=$ifaceNil;d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.fw===EN.nil){$s=2;continue;}$s=3;continue;case 2:e=0;f=D.New("Write after Close");b=e;c=f;g=[b,c];$s=4;case 4:return g;case 3:i=d.fw.Write(a);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=6;case 6:return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){var $f={$blk:EO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(AS).prototype.Close=function EP(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;$r=a.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(a.mu,"Unlock"),[]]);b=$ifaceNil;if(!(a.fw===EN.nil)){$s=2;continue;}$s=3;continue;case 2:c=a.fw.Close();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;AQ.Put(a.fw);a.fw=EN.nil;case 3:d=b;$s=5;case 5:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EP,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};AU=function EQ(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AT.Get();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,H.ReadCloser,true);d=b[0];e=b[1];if(e){$s=2;continue;}$s=3;continue;case 2:f=$assertType(d,B.Resetter).Reset(a,CN.nil);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=4;continue;case 3:g=B.NewReader(a);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;case 4:$s=-1;return new AV.ptr(new O.Mutex.ptr(0,0),d);}return;}var $f={$blk:EQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(AV).prototype.Read=function ER(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=0;c=$ifaceNil;d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if($interfaceIsEqual(d.fr,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=0;f=D.New("Read after Close");b=e;c=f;g=[b,c];$s=4;case 4:return g;case 3:i=d.fr.Read(a);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=6;case 6:return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){var $f={$blk:ER,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};$ptrType(AV).prototype.Close=function ES(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;$r=a.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(a.mu,"Unlock"),[]]);b=$ifaceNil;if(!($interfaceIsEqual(a.fr,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:c=a.fr.Close();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;AT.Put(a.fr);a.fr=$ifaceNil;case 3:d=b;$s=5;case 5:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ES,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};AY=function ET(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=AW.Store(new $Uint16(0),new AO(((function EU(a){var a;return[new AC.ptr(a),$ifaceNil];}))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AW.Store(new $Uint16(8),new AO(((function EV(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[b,$ifaceNil];$s=2;case 2:return c;}return;}var $f={$blk:EV,$c:true,$r,a,b,c,$s};return $f;}))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AX.Store(new $Uint16(0),new AP((H.NopCloser)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AX.Store(new $Uint16(8),new AP((AU)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ET,$c:true,$r,$s};return $f;};AC.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];HN.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CN],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];HO.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CN],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AC.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:H.Writer,tag:""}]);AO.init([H.Writer],[H.WriteCloser,$error],false);AP.init([H.Reader],[H.ReadCloser],false);AS.init("archive/zip",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:O.Mutex,tag:""},{prop:"fw",name:"fw",embedded:false,exported:false,typ:EN,tag:""}]);AV.init("archive/zip",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:O.Mutex,tag:""},{prop:"fr",name:"fr",embedded:false,exported:false,typ:H.ReadCloser,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new O.Pool.ptr(BZ.nil,$throwNilPointerError);AT=new O.Pool.ptr(BZ.nil,$throwNilPointerError);AW=new O.Map.ptr(new O.Mutex.ptr(0,0),new $packages["sync/atomic"].Pointer[20].ptr(CA.nil),false,0);AX=new O.Map.ptr(new O.Mutex.ptr(0,0),new $packages["sync/atomic"].Pointer[20].ptr(CA.nil),false,0);R=D.New("zip: FileHeader.Name too long");S=D.New("zip: FileHeader.Extra too long");BD=G.New("zipinsecurepath");$pkg.ErrFormat=D.New("zip: not a valid zip file");$pkg.ErrAlgorithm=D.New("zip: unsupported compression algorithm");$pkg.ErrChecksum=D.New("zip: checksum error");$pkg.ErrInsecurePath=D.New("zip: insecure file path");$r=AY();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/evanw/esbuild/internal/fs"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,AE,AF,AK,AL,AM,AN,AP,AQ,AR,AS,AT,AU,BI,BQ,CS,EM,EN,GD,GE,GF,GG,GH,GI,GJ,GK,AV,AW,V,AG,AH,AI,AJ,AO;A=$packages["archive/zip"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];E=$packages["io/ioutil"];F=$packages["os"];G=$packages["path"];H=$packages["sort"];I=$packages["strconv"];J=$packages["strings"];K=$packages["sync"];L=$packages["syscall"];M=$packages["time"];AE=$newType(1,$kindUint8,"fs.MockKind",true,"github.com/evanw/esbuild/internal/fs",true,null);AF=$newType(0,$kindStruct,"fs.mockFS",true,"github.com/evanw/esbuild/internal/fs",false,function(dirs_,files_,absWorkingDir_,Kind_){this.$val=this;if(arguments.length===0){this.dirs=false;this.files=false;this.absWorkingDir="";this.Kind=0;return;}this.dirs=dirs_;this.files=files_;this.absWorkingDir=absWorkingDir_;this.Kind=Kind_;});AK=$newType(1,$kindUint8,"fs.EntryKind",true,"github.com/evanw/esbuild/internal/fs",true,null);AL=$newType(0,$kindStruct,"fs.Entry",true,"github.com/evanw/esbuild/internal/fs",true,function(symlink_,dir_,base_,mutex_,kind_,needStat_){this.$val=this;if(arguments.length===0){this.symlink="";this.dir="";this.base="";this.mutex=new K.Mutex.ptr(0,0);this.kind=0;this.needStat=false;return;}this.symlink=symlink_;this.dir=dir_;this.base=base_;this.mutex=mutex_;this.kind=kind_;this.needStat=needStat_;});AM=$newType(0,$kindStruct,"fs.accessedEntries",true,"github.com/evanw/esbuild/internal/fs",false,function(wasPresent_,allEntries_,mutex_){this.$val=this;if(arguments.length===0){this.wasPresent=false;this.allEntries=BI.nil;this.mutex=new K.Mutex.ptr(0,0);return;}this.wasPresent=wasPresent_;this.allEntries=allEntries_;this.mutex=mutex_;});AN=$newType(0,$kindStruct,"fs.DirEntries",true,"github.com/evanw/esbuild/internal/fs",true,function(data_,accessedEntries_,dir_){this.$val=this;if(arguments.length===0){this.data=false;this.accessedEntries=BQ.nil;this.dir="";return;}this.data=data_;this.accessedEntries=accessedEntries_;this.dir=dir_;});AP=$newType(0,$kindStruct,"fs.DifferentCase",true,"github.com/evanw/esbuild/internal/fs",true,function(Dir_,Query_,Actual_){this.$val=this;if(arguments.length===0){this.Dir="";this.Query="";this.Actual="";return;}this.Dir=Dir_;this.Query=Query_;this.Actual=Actual_;});AQ=$newType(8,$kindInterface,"fs.OpenedFile",true,"github.com/evanw/esbuild/internal/fs",true,null);AR=$newType(0,$kindStruct,"fs.InMemoryOpenedFile",true,"github.com/evanw/esbuild/internal/fs",true,function(Contents_){this.$val=this;if(arguments.length===0){this.Contents=CS.nil;return;}this.Contents=Contents_;});AS=$newType(8,$kindInterface,"fs.FS",true,"github.com/evanw/esbuild/internal/fs",true,null);AT=$newType(0,$kindStruct,"fs.WatchData",true,"github.com/evanw/esbuild/internal/fs",true,function(Paths_){this.$val=this;if(arguments.length===0){this.Paths=false;return;}this.Paths=Paths_;});AU=$newType(0,$kindStruct,"fs.ModKey",true,"github.com/evanw/esbuild/internal/fs",true,function(inode_,size_,mtime_sec_,mtime_nsec_,mode_,uid_){this.$val=this;if(arguments.length===0){this.inode=new $Uint64(0,0);this.size=new $Int64(0,0);this.mtime_sec=new $Int64(0,0);this.mtime_nsec=new $Int64(0,0);this.mode=0;this.uid=0;return;}this.inode=inode_;this.size=size_;this.mtime_sec=mtime_sec_;this.mtime_nsec=mtime_nsec_;this.mode=mode_;this.uid=uid_;});$pkg.MockKind=AE;$pkg.mockFS=AF;$pkg.EntryKind=AK;$pkg.Entry=AL;$pkg.accessedEntries=AM;$pkg.DirEntries=AN;$pkg.DifferentCase=AP;$pkg.OpenedFile=AQ;$pkg.InMemoryOpenedFile=AR;$pkg.FS=AS;$pkg.WatchData=AT;$pkg.ModKey=AU;$pkg.$finishSetup=function(){BI=$sliceType($String);BQ=$ptrType(AM);CS=$sliceType($Uint8);EM=$ptrType(AL);EN=$ptrType(AP);GD=$ptrType(AF);GE=$mapType($String,AN);GF=$mapType($String,$String);GG=$mapType($String,$Bool);GH=$mapType($String,EM);GI=$ptrType(AR);GJ=$funcType([],[$String],false);GK=$mapType($String,GJ);V=function CI(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=0;while(true){c=b;d=J.IndexAny($substring(a,b),"/\\");if(d===-1){break;}b=b+((d+1>>0))>>0;e=$substring(a,c,(b-1>>0));if(e==="__virtual__"||e==="$$virtual"){f=J.IndexAny($substring(a,b),"/\\");if(!((f===-1))){g="";h="";i=(b+f>>0)+1>>0;j=J.IndexAny($substring(a,i),"/\\");if(!((j===-1))){g=$substring(a,i,(i+j>>0));h=$substring(a,(i+j>>0));}else{g=$substring(a,i);}k=I.ParseInt(g,10,64);l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)){n=$substring(a,0,c);while(true){if(!((l.$high>0||(l.$high===0&&l.$low>0))&&(J.HasSuffix(n,"/")||J.HasSuffix(n,"\\")))){break;}o=J.LastIndexAny($substring(n,0,(n.length-1>>0)),"/\\");if(o===-1){break;}n=$substring(n,0,(o+1>>0));l=(p=new $Int64(0,1),new $Int64(l.$high-p.$high,l.$low-p.$low));}if(h===""&&!((J.IndexAny(n,"/\\")===J.LastIndexAny(n,"/\\")))){n=$substring(n,0,(n.length-1>>0));}else if(n===""){n=".";}else if(J.HasPrefix(h,"/")||J.HasPrefix(h,"\\")){h=$substring(h,1);}return[n,h,true];}}}}return["","",false];};$pkg.ParseYarnPnPVirtualPath=V;AG=function DP(a,b,c){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new $global.Map();e=new $global.Map();f=a;g=0;h=f?f.keys():undefined;i=f?f.size:0;case 1:if(!(g>0)))||e<=d){break;}a=$substring(a,0,e);}f=(g=$mapIndex(b.dirs,$String.keyFor(a)),g!==undefined?[g.v,true]:[new AN.ptr(false,BQ.nil,""),false]);h=$clone(f[0],AN);i=f[1];if(i){return[h,$ifaceNil,$ifaceNil];}return[new AN.ptr(false,BQ.nil,""),new L.Errno(2),new L.Errno(2)];};$ptrType(AF).prototype.ReadFile=function DR(a){var a,b,c,d,e,f;b=this;if(b.Kind===1){a=J.ReplaceAll(a,"/","\\");}c=(d=$mapIndex(b.files,$String.keyFor(a)),d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){return[e,$ifaceNil,$ifaceNil];}return["",new L.Errno(2),new L.Errno(2)];};$ptrType(AF).prototype.OpenFile=function DS(a){var a,b,c,d,e,f;b=this;if(b.Kind===1){a=J.ReplaceAll(a,"/","\\");}c=(d=$mapIndex(b.files,$String.keyFor(a)),d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){return[new AR.ptr((new CS($stringToBytes(e)))),$ifaceNil,$ifaceNil];}return[$ifaceNil,new L.Errno(2),new L.Errno(2)];};$ptrType(AF).prototype.ModKey=function DT(a){var a,b;b=this;return[new AU.ptr(new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),0,0),B.New("This is not available during tests")];};AH=function DU(a){var a;if(J.HasPrefix(a,"C:\\")||J.HasPrefix(a,"c:\\")){a=$substring(a,2);}a=J.ReplaceAll(a,"\\","/");return a;};AI=function DV(a){var a;a=J.ReplaceAll(a,"/","\\");if(J.HasPrefix(a,"\\")){a="C:"+a;}return a;};$ptrType(AF).prototype.IsAbs=function DW(a){var a,b;b=this;if(b.Kind===1){a=AH(a);}return G.IsAbs(a);};$ptrType(AF).prototype.Abs=function DX(a){var a,b;b=this;if(b.Kind===1){a=AH(a);}a=G.Clean(G.Join(new BI(["/",a])));if(b.Kind===1){a=AI(a);}return[a,true];};$ptrType(AF).prototype.Dir=function DY(a){var a,b;b=this;if(b.Kind===1){a=AH(a);}a=G.Dir(a);if(b.Kind===1){a=AI(a);}return a;};$ptrType(AF).prototype.Base=function DZ(a){var a,b;b=this;if(b.Kind===1){a=AH(a);}a=G.Base(a);if((b.Kind===1)&&a==="/"){a="\\";}return a;};$ptrType(AF).prototype.Ext=function EA(a){var a,b;b=this;if(b.Kind===1){a=AH(a);}return G.Ext(a);};$ptrType(AF).prototype.Join=function EB(a){var a,b,c,d,e,f,g,h;b=this;if(b.Kind===1){c=$makeSlice(BI,a.$length);d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=AH(g));e++;}a=c;}h=G.Clean(G.Join(a));if(b.Kind===1){h=AI(h);}return h;};$ptrType(AF).prototype.Cwd=function EC(){var a;a=this;return a.absWorkingDir;};AJ=function ED(a){var a,b;b=J.IndexByte(a,47);if(!((b===-1))){return[$substring(a,0,b),$substring(a,(b+1>>0))];}return[a,""];};$ptrType(AF).prototype.Rel=function EE(a,b){var a,b,c,d,e,f,g,h,i,j;c=this;if(c.Kind===1){a=AH(a);b=AH(b);}a=G.Clean(a);b=G.Clean(b);if(a===b){return[".",true];}if(a==="."){a="";}if(!((a.length>0&&(a.charCodeAt(0)===47))===(b.length>0&&(b.charCodeAt(0)===47)))){return["",false];}while(true){d=AJ(a);e=d[0];f=d[1];g=AJ(b);h=g[0];i=g[1];if(!(e===h)){break;}a=f;b=i;}if(a===""){if(c.Kind===1){b=AI(b);}return[b,true];}j=J.Repeat("../",J.Count(a,"/")+1>>0);if(b===""){b=$substring(j,0,(j.length-1>>0));if(c.Kind===1){b=AI(b);}return[b,true];}b=j+b;if(c.Kind===1){b=AI(b);}return[b,true];};$ptrType(AF).prototype.EvalSymlinks=function EF(a){var a,b;b=this;return["",false];};$ptrType(AF).prototype.kind=function EG(a,b){var a,b,c,d,e;c="";d=0;e=this;$panic(new $String("This should never be called"));};$ptrType(AF).prototype.WatchData=function EH(){var a;a=this;$panic(new $String("This should never be called"));};$ptrType(AL).prototype.Kind=function EI(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(b.needStat){$s=2;continue;}$s=3;continue;case 2:b.needStat=false;d=a.kind(b.dir,b.base);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;b.symlink=c[0];b.kind=c[1];case 3:e=b.kind;$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EI,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};$ptrType(AL).prototype.Symlink=function EJ(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(b.needStat){$s=2;continue;}$s=3;continue;case 2:b.needStat=false;d=a.kind(b.dir,b.base);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;b.symlink=c[0];b.kind=c[1];case 3:e=b.symlink;$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EJ,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};AO=function EK(a){var a;return new AN.ptr(new $global.Map(),BQ.nil,a);};$pkg.MakeEmptyDirEntries=AO;$ptrType(AN).prototype.Get=function EL(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b.data===false)){$s=1;continue;}$s=2;continue;case 1:c=J.ToLower(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=$mapIndex(b.data,$String.keyFor(d)),e!==undefined?e.v:EM.nil);g=b.accessedEntries;if(!(g===BQ.nil)){$s=4;continue;}$s=5;continue;case 4:$r=g.mutex.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d;(g.wasPresent||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:!(f===EM.nil)});$r=g.mutex.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(f===EM.nil)){if(!(f.base===a)){$s=-1;return[f,new AP.ptr(b.dir,a,f.base)];}$s=-1;return[f,EN.nil];}case 2:$s=-1;return[EM.nil,EN.nil];}return;}var $f={$blk:EL,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AN.prototype.Get=function(...$args){return this.$val.Get(...$args);};$ptrType(AN).prototype.PeekEntryCount=function EO(){var a;a=this;if(!(a.data===false)){return(a.data?a.data.size:0);}return 0;};AN.prototype.PeekEntryCount=function(...$args){return this.$val.PeekEntryCount(...$args);};$ptrType(AN).prototype.SortedKeys=function EP(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=BI.nil;b=this;if(!(b.data===false)){$s=1;continue;}$s=2;continue;case 1:a=$makeSlice(BI,0,(b.data?b.data.size:0));c=b.data;d=0;e=c?c.keys():undefined;f=c?c.size:0;while(true){if(!(d>>24;}}else if(d===("tsconfig.json")){bh=61;while(true){if(!(bh<=69)){break;}bi=bh;(c||$throwRuntimeError("assignment to entry in nil map")).set($Uint8.keyFor(bi),{k:bi,v:b});bh=bh+(1)<<24>>>24;}}};$pkg.StringToMsgIDs=K;L=function BW(a){var a,b;b=a;if(b===(1)){return"assert-to-with";}else if(b===(2)){return"assert-type-json";}else if(b===(3)){return"assign-to-constant";}else if(b===(4)){return"assign-to-define";}else if(b===(5)){return"assign-to-import";}else if(b===(6)){return"bigint";}else if(b===(7)){return"call-import-namespace";}else if(b===(8)){return"class-name-will-throw";}else if(b===(9)){return"commonjs-variable-in-esm";}else if(b===(10)){return"delete-super-property";}else if(b===(11)){return"direct-eval";}else if(b===(12)){return"duplicate-case";}else if(b===(13)){return"duplicate-class-member";}else if(b===(14)){return"duplicate-object-key";}else if(b===(15)){return"empty-import-meta";}else if(b===(16)){return"equals-nan";}else if(b===(17)){return"equals-negative-zero";}else if(b===(18)){return"equals-new-object";}else if(b===(19)){return"html-comment-in-js";}else if(b===(20)){return"impossible-typeof";}else if(b===(21)){return"indirect-require";}else if(b===(22)){return"private-name-will-throw";}else if(b===(23)){return"semicolon-after-return";}else if(b===(24)){return"suspicious-boolean-not";}else if(b===(25)){return"suspicious-define";}else if(b===(26)){return"suspicious-logical-operator";}else if(b===(27)){return"suspicious-nullish-coalescing";}else if(b===(28)){return"this-is-undefined-in-esm";}else if(b===(29)){return"unsupported-dynamic-import";}else if(b===(30)){return"unsupported-jsx-comment";}else if(b===(31)){return"unsupported-regexp";}else if(b===(32)){return"unsupported-require-call";}else if(b===(33)){return"css-syntax-error";}else if(b===(34)){return"invalid-@charset";}else if(b===(35)){return"invalid-@import";}else if(b===(36)){return"invalid-@layer";}else if(b===(37)){return"invalid-calc";}else if(b===(38)){return"js-comment-in-css";}else if(b===(39)){return"undefined-composes-from";}else if(b===(40)){return"unsupported-@charset";}else if(b===(41)){return"unsupported-@namespace";}else if(b===(42)){return"unsupported-css-property";}else if(b===(43)){return"unsupported-css-nesting";}else if(b===(44)){return"ambiguous-reexport";}else if(b===(45)){return"different-path-case";}else if(b===(46)){return"empty-glob";}else if(b===(47)){return"ignored-bare-import";}else if(b===(48)){return"ignored-dynamic-import";}else if(b===(49)){return"import-is-undefined";}else if(b===(50)){return"require-resolve-not-external";}else if(b===(51)){return"invalid-source-mappings";}else if(b===(52)){return"missing-source-map";}else if(b===(53)){return"unsupported-source-map-comment";}else{if(a>=54&&a<=60){return"package.json";}if(a>=61&&a<=69){return"tsconfig.json";}}return"";};$pkg.MsgIDToString=L;N=function BY(a){var a;return new AO.ptr(false,false,0,0);};$pkg.GetTerminalInfo=N;O=function BZ(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.WriteString(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:BZ,$c:true,$r,a,b,c,$s};return $f;};R.prototype.String=function CA(){var a,b;a=this.$val;b=a;if(b===(0)){return"ERROR";}else if(b===(1)){return"WARNING";}else if(b===(2)){return"INFO";}else if(b===(3)){return"NOTE";}else if(b===(4)){return"DEBUG";}else if(b===(5)){return"VERBOSE";}else{$panic(new $String("Internal error"));}};$ptrType(R).prototype.String=function(...$args){return new R(this.$get()).String(...$args);};R.prototype.Icon=function CB(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;b=T();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=1;continue;}$s=2;continue;case 1:c=a;if(c===(0)){$s=-1;return"X";}else if(c===(1)){$s=-1;return"\xE2\x96\xB2";}else if(c===(2)){$s=-1;return"\xE2\x96\xBA";}else if(c===(3)){$s=-1;return"\xE2\x86\x92";}else if(c===(4)){$s=-1;return"\xE2\x97\x8F";}else if(c===(5)){$s=-1;return"\xE2\x99\xA6";}else{$panic(new $String("Internal error"));}case 2:d=a;if(d===(0)){$s=-1;return"\xE2\x9C\x98";}else if(d===(1)){$s=-1;return"\xE2\x96\xB2";}else if(d===(2)){$s=-1;return"\xE2\x96\xB6";}else if(d===(3)){$s=-1;return"\xE2\x86\x92";}else if(d===(4)){$s=-1;return"\xE2\x97\x8F";}else if(d===(5)){$s=-1;return"\xE2\xAC\xA5";}else{$panic(new $String("Internal error"));}$s=-1;return"";}return;}var $f={$blk:CB,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(R).prototype.Icon=function(...$args){return new R(this.$get()).Icon(...$args);};T=function CC(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=S.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(S.mutex,"Unlock"),[]]);if(!S.once){$s=2;continue;}$s=3;continue;case 2:S.once=true;if(false){$s=4;continue;}$s=5;continue;case 4:S.isProbablyCMD=true;b=C.LookupEnv("WT_SESSION");$s=6;case 6:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;c=a[1];if(c){S.isProbablyCMD=false;}case 5:case 3:d=S.isProbablyCMD;$s=7;case 7:return d;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CC,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};$ptrType(Y).prototype.End=function CD(){var a;a=this;return a.Loc.Start+a.Len>>0;};Y.prototype.End=function(...$args){return this.$val.End(...$args);};$ptrType(Y).prototype.ExpandBy=function CE(a){var a,b,c,d;b=this;if(b.Len===0){Y.copy(b,a);}else{c=$clone(b,Y).End();d=$clone(a,Y).End();if(d>c){c=d;}if(a.Loc.Start>0;}};AA.prototype.Len=function CF(){var a;a=this;return a.$length;};$ptrType(AA).prototype.Len=function(...$args){return this.$get().Len(...$args);};AA.prototype.Swap=function CG(a,b){var a,b,c,d,e;c=this;d=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),U);e=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),U);U.copy(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),d);U.copy(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),e);};$ptrType(AA).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};AA.prototype.Less=function CH(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),U);e=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),U);f=d.Data.Location;g=e.Data.Location;if(f===CI.nil||g===CI.nil){return f===CI.nil&&!(g===CI.nil);}if(!(f.File===g.File)){return f.File0)){break;}d=4+$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(c,0,4))>>>0;e=($bytesToString($subslice(c,4,d)));c=$subslice(c,d);f=4+$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(c,0,4))>>>0;g=($bytesToString($subslice(c,4,f)));c=$subslice(c,f);a=$append(a,new AD.ptr(e,g));}a=a;return a;};AC.prototype.DecodeIntoArray=function(...$args){return this.$val.DecodeIntoArray(...$args);};$ptrType(AC).prototype.DecodeIntoMap=function CM(){var a,b,c,d,e,f,g,h;a=false;b=this;c=$clone(b,AC).DecodeIntoArray();if(c.$length>0){a=(d=c.$length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),AD);h=g.Key;(a||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:g.Value});f++;}}return a;};AC.prototype.DecodeIntoMap=function(...$args){return this.$val.DecodeIntoMap(...$args);};AE=function CN(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if((a?a.size:0)===0){$s=-1;return new AC.ptr("");}b=$makeSlice(CO,0,(a?a.size:0));c=a;d=0;e=c?c.keys():undefined;f=c?c.size:0;while(true){if(!(d=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=(o=$mapIndex(a,$String.keyFor(n)),o!==undefined?o.v:"");$clone(A.LittleEndian,A.littleEndian).PutUint32(new CL(k),((n.length>>>0)));j.Write(new CL(k));j.WriteString(n);$clone(A.LittleEndian,A.littleEndian).PutUint32(new CL(k),((p.length>>>0)));j.Write(new CL(k));j.WriteString(p);m++;}$s=-1;return new AC.ptr(j.String());}return;}var $f={$blk:CN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.EncodeImportAttributes=AE;$ptrType(AB).prototype.IsDisabled=function CR(){var a;a=this;return!(((((a.Flags&1)>>>0))===0));};AB.prototype.IsDisabled=function(...$args){return this.$val.IsDisabled(...$args);};AJ=function CU(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b="";c="";d="";e=-1;if(a.length>0&&((a.charCodeAt(0)===47)||(a.charCodeAt(0)===92))){e=0;}else if(a.length>2&&(a.charCodeAt(1)===58)&&((a.charCodeAt(2)===47)||(a.charCodeAt(2)===92))){f=a.charCodeAt(0);if((f>=97&&f<122)||(f>=65&&f<=90)){e=2;}}while(true){g=F.LastIndexAny(a,"/\\");if(g<0){c=a;break;}if(g===e){h=$substring(a,0,(g+1>>0));i=$substring(a,(g+1>>0));b=h;c=i;break;}if(!(((g+1>>0)===a.length))){j=$substring(a,0,g);k=$substring(a,(g+1>>0));b=j;c=k;break;}a=$substring(a,0,g);}l=F.LastIndexByte(c,46);if(l>=0){d=$substring(c,l);if(d===".css"){m=F.LastIndexByte($substring(c,0,l),46);if(m>=0&&$substring(c,m)===".module.css"){l=m;d=$substring(c,l);}}c=$substring(c,0,l);}return[b,c,d];};$pkg.PlatformIndependentPathDirBaseExt=AJ;$ptrType(AK).prototype.TextForRange=function CV(a){var a,b;b=this;return $substring(b.Contents,a.Loc.Start,(a.Loc.Start+a.Len>>0));};$ptrType(AK).prototype.LocBeforeWhitespace=function CW(a){var a,b,c,d,e;b=this;while(true){if(!(a.Start>0)){break;}c=I.DecodeLastRuneInString($substring(b.Contents,0,a.Start));d=c[0];e=c[1];if(!((d===32))&&!((d===9))&&!((d===13))&&!((d===10))){break;}a.Start=a.Start-(((e>>0)))>>0;}return a;};$ptrType(AK).prototype.RangeOfOperatorBefore=function CX(a,b){var a,b,c,d,e;c=this;d=$substring(c.Contents,0,a.Start);e=F.LastIndex(d,b);if(e>=0){return new Y.ptr($clone(new X.ptr(((e>>0))),X),((b.length>>0)));}return new Y.ptr($clone(a,X),0);};$ptrType(AK).prototype.RangeOfOperatorAfter=function CY(a,b){var a,b,c,d,e;c=this;d=$substring(c.Contents,a.Start);e=F.Index(d,b);if(e>=0){return new Y.ptr($clone(new X.ptr(a.Start+((e>>0))>>0),X),((b.length>>0)));}return new Y.ptr($clone(a,X),0);};$ptrType(AK).prototype.RangeOfString=function CZ(a){var a,b,c,d,e,f,g,h;b=this;c=$substring(b.Contents,a.Start);if(c.length===0){return new Y.ptr($clone(a,X),0);}d=c.charCodeAt(0);if((d===34)||(d===39)){e=1;while(true){if(!(e>0)>>0)));}else if(f===92){e=e+(1)>>0;}e=e+(1)>>0;}}if(d===96){g=1;while(true){if(!(g>0)>>0)));}else if(h===92){g=g+(1)>>0;}else if((h===36)&&(g+1>>0)>0))===123)){break;}g=g+(1)>>0;}}return new Y.ptr($clone(a,X),0);};$ptrType(AK).prototype.RangeOfNumber=function DA(a){var a,b,c,d,e,f;b=new Y.ptr(new X.ptr(0),0);c=this;d=$substring(c.Contents,a.Start);Y.copy(b,new Y.ptr($clone(a,X),0));if(d.length>0){e=d.charCodeAt(0);if(e>=48&&e<=57){b.Len=1;while(true){if(!(((b.Len>>0))57)&&(f<97||f>122)&&(f<65||f>90)&&!((f===46))&&!((f===95))){break;}b.Len=b.Len+(1)>>0;}}}return b;};$ptrType(AK).prototype.RangeOfLegacyOctalEscape=function DB(a){var a,b,c,d,e;b=new Y.ptr(new X.ptr(0),0);c=this;d=$substring(c.Contents,a.Start);Y.copy(b,new Y.ptr($clone(a,X),0));if(d.length>=2&&(d.charCodeAt(0)===92)){b.Len=2;while(true){if(!(b.Len<4&&((b.Len>>0))57){break;}b.Len=b.Len+(1)>>0;}}return b;};$ptrType(AK).prototype.CommentTextWithoutIndent=function DC(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=$substring(b.Contents,a.Loc.Start,$clone(a,Y).End());if(c.length<2||!F.HasPrefix(c,"/*")){return c;}d=$substring(b.Contents,0,a.Loc.Start);e=0;seekBackwardToNewline:while(true){if(!(d.length>0)){break;}f=I.DecodeLastRuneInString(d);g=f[0];h=f[1];i=g;if((i===(13))||(i===(10))||(i===(8232))||(i===(8233))){break seekBackwardToNewline;}d=$substring(d,0,(d.length-h>>0));e=e+(1)>>0;}j=CO.nil;k=0;l=c;m=0;while(true){if(!(m>0;if((p===13)&&k>0;}}else if((q===(8232))||(q===(8233))){j=$append(j,$substring(c,k,o));k=o+3>>0;}m+=n[1];}j=$append(j,$substring(c,k));r=$subslice(j,1);s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=0;v=t;w=0;while(true){if(!(w>0;w+=x[1];}if(e>u){e=u;}s++;}z=j;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(ab>0){((ab<0||ab>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+ab]=$substring(ac,e));}aa++;}return F.Join(j,"\n");};AL=function DD(a,b,c,d){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e="";if(b===1){$s=1;continue;}$s=2;continue;case 1:f=B.Sprintf("%d %s",new DE([new $Int(b),new $String(a)]));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:g=B.Sprintf("%d %ss",new DE([new $Int(b),new $String(a)]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 3:if(c1){$s=7;continue;}$s=8;continue;case 6:h=B.Sprintf("%d of %s",new DE([new $Int(c),new $String(e)]));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;$s=8;continue;case 7:e="all "+e;case 8:$s=-1;return e;}return;}var $f={$blk:DD,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AM=function DF(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=d0&&k.$length>0)){$s=2;continue;}h=h+(1)>>0;l=C.Stderr;m=$clone((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]),U).String($clone(a,BD),$clone(d,AO));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=O(l,n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$subslice(k,1);j=j-(1)>>0;$s=1;continue;case 2:if(a.MessageLimit>0&&(e+f>>0)>a.MessageLimit){$s=5;continue;}if(a.LogLevel<=3&&(!((f===0))||!((e===0)))){$s=6;continue;}$s=7;continue;case 5:o=C.Stderr;p=AM(e,f,g,h);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=B.Sprintf("%s shown (disable the message limit with --log-limit=0)\n",new DE([q]));$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$r=O(o,s);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:t=C.Stderr;u=AM(e,f,g,h);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=B.Sprintf("%s\n",new DE([v]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=O(t,x);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}var $f={$blk:DI,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;});m=a.Color;if(m===(1)){d.UseColorEscapes=false;}else if(m===(2)){d.UseColorEscapes=false;}return new P.ptr((function DJ(n){var{aa,ab,ac,ad,ae,af,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{n});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=b.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"Unlock"),[]]);c=$append(c,n);o=n.Kind;if(o===(5)){$s=3;continue;}if(o===(4)){$s=4;continue;}if(o===(2)){$s=5;continue;}if(o===(0)){$s=6;continue;}if(o===(1)){$s=7;continue;}$s=8;continue;case 3:if(a.LogLevel<=1){$s=9;continue;}$s=10;continue;case 9:p=C.Stderr;q=$clone(n,U).String($clone(a,BD),$clone(d,AO));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=O(p,r);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=8;continue;case 4:if(a.LogLevel<=2){$s=13;continue;}$s=14;continue;case 13:s=C.Stderr;t=$clone(n,U).String($clone(a,BD),$clone(d,AO));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=O(s,u);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=8;continue;case 5:if(a.LogLevel<=3){$s=17;continue;}$s=18;continue;case 17:v=C.Stderr;w=$clone(n,U).String($clone(a,BD),$clone(d,AO));$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=O(v,x);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=8;continue;case 6:i=true;if(a.LogLevel<=5){e=e+(1)>>0;}$s=8;continue;case 7:if(a.LogLevel<=4){f=f+(1)>>0;}case 8:case 2:if(j===0){$s=21;continue;}$s=22;continue;case 21:$s=23;case 23:return;case 22:y=n.Kind;if(y===(0)){$s=25;continue;}if(y===(1)){$s=26;continue;}$s=27;continue;case 25:if(a.LogLevel<=5){$s=28;continue;}$s=29;continue;case 28:g=g+(1)>>0;z=C.Stderr;aa=$clone(n,U).String($clone(a,BD),$clone(d,AO));$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=O(z,ab);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j-(1)>>0;case 29:$s=27;continue;case 26:if(a.LogLevel<=4){$s=32;continue;}$s=33;continue;case 32:if(j>(ac=((a.MessageLimit+1>>0))/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))){$s=34;continue;}$s=35;continue;case 34:h=h+(1)>>0;ad=C.Stderr;ae=$clone(n,U).String($clone(a,BD),$clone(d,AO));$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=O(ad,af);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j-(1)>>0;$s=36;continue;case 35:k=$append(k,n);case 36:case 33:case 27:case 24:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DJ,$c:true,$r,aa,ab,ac,ad,ae,af,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}}),(function DK(){var{n,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=b.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"Unlock"),[]]);n=i;$s=2;case 2:return n;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DK,$c:true,$r,n,$s,$deferred};return $f;}}}),(function DL(){var{n,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=b.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"Unlock"),[]]);$r=E.Stable(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$appendSlice(new DH([]),$convertSliceType(c,DH));$s=3;case 3:return n;}return;}}catch(err){$err=err;$s=-1;return DH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DL,$c:true,$r,n,$s,$deferred};return $f;}}}),(function DN(){var{n,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=b.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"Unlock"),[]]);$r=l();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.Stable(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$convertSliceType(c,DH);$s=4;case 4:return n;}return;}}catch(err){$err=err;$s=-1;return DH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DN,$c:true,$r,n,$s,$deferred};return $f;}}}),a.LogLevel,a.Overrides);};$pkg.NewStderrLog=AP;BB=function EA(a,b){var a,b,c,d,e;c=AA.nil;d=new G.Mutex.ptr(0,0);e=false;return new P.ptr((function EB(f){var{f,$s,$deferred,$r,$c}=$restore(this,{f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if((a===1)&&((f.Kind===5)||(f.Kind===4))){$s=-1;return;}$r=d.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d,"Unlock"),[]]);if(f.Kind===0){e=true;}c=$append(c,f);$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EB,$c:true,$r,f,$s,$deferred};return $f;}}}),(function EC(){var{f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=d.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d,"Unlock"),[]]);f=e;$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EC,$c:true,$r,f,$s,$deferred};return $f;}}}),(function ED(){var{f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=d.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d,"Unlock"),[]]);f=$appendSlice(new DH([]),$convertSliceType(c,DH));$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return DH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ED,$c:true,$r,f,$s,$deferred};return $f;}}}),(function EE(){var{f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=d.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d,"Unlock"),[]]);$r=E.Stable(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$convertSliceType(c,DH);$s=3;case 3:return f;}return;}}catch(err){$err=err;$s=-1;return DH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EE,$c:true,$r,f,$s,$deferred};return $f;}}}),3,b);};$pkg.NewDeferLog=BB;$ptrType(U).prototype.String=function EF(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=BG(a.IncludeSource,$clone(b,AO),c.ID,c.Kind,$clone(c.Data,V),c.PluginName);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new V.ptr($ifaceNil,CI.nil,"",false);g=c.Notes;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),V);if(a.IncludeSource&&((i===0)||F.IndexByte(f.Text,10)>=0||!(f.Location===CI.nil))){e=e+("\n");}k=BG(a.IncludeSource,$clone(b,AO),0,3,$clone(j,V),"");$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=e+(k);V.copy(f,j);h++;$s=2;continue;case 3:if(a.IncludeSource){e=e+("\n");}$s=-1;return e;}return;}var $f={$blk:EF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};U.prototype.String=function(...$args){return this.$val.String(...$args);};BE=function EG(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=B.Sprintf("%d",new DE([new $Int(b)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=B.Sprintf(" %s%s \xE2\x94\x82 ",new DE([new $String(F.Repeat(" ",a-d.length>>0)),new $String(d)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:EG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BF=function EH(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=F.Repeat(" ",a);if(b){$s=1;continue;}$s=2;continue;case 1:d=B.Sprintf(" %s \xE2\x95\xB5 ",new DE([new $String(c)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=B.Sprintf(" %s \xE2\x94\x82 ",new DE([new $String(c)]));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;}return;}var $f={$blk:EH,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BG=function EI(a,b,c,d,e,f){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!a){$s=1;continue;}$s=2;continue;case 1:g=e.Location;if(!(g===CI.nil)){$s=3;continue;}$s=4;continue;case 3:h=B.Sprintf("%s: %s: %s\n",new DE([new $String(g.File),new $String(new R(d).String()),new $String(e.Text)]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;case 4:j=B.Sprintf("%s: %s\n",new DE([new $String(new R(d).String()),new $String(e.Text)]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=8;case 8:return k;case 2:l=new AU.ptr("","","","","","","","","","","","","","","","","","","","","","");if(b.UseColorEscapes){AU.copy(l,$pkg.TerminalColors);}m="";n="";o="";p="";if(!(e.Location===CI.nil)){$s=9;continue;}$s=10;continue;case 9:q=B.Sprintf("%d",new DE([new $Int(e.Location.Line)]));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.length;s=BM($clone(e,V),$clone(b,AO),r);$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,BJ);if(!(t.Suggestion==="")){$s=13;continue;}$s=14;continue;case 13:u=new $String(t.Path);v=new $Int(t.Line);w=new $Int(t.Column);x=new $String(l.Dim);y=new $String(t.SourceBefore);z=new $String(l.Green);aa=new $String(t.SourceMarked);ab=new $String(l.Dim);ac=new $String(t.SourceAfter);ad=BF(r,false);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=new $String(t.Indent);ag=new $String(l.Green);ah=new $String(t.Marker);ai=new $String(l.Dim);aj=BF(r,true);$s=17;case 17:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=new $String(t.Indent);am=new $String(l.Green);an=new $String(t.Suggestion);ao=new $String(l.Reset);ap=new $String(t.ContentAfter);aq=B.Sprintf("\n %s:%d:%d:\n%s%s%s%s%s%s\n%s%s%s%s%s\n%s%s%s%s%s\n%s",new DE([u,v,w,x,y,z,aa,ab,ac,ae,af,ag,ah,ai,ak,al,am,an,ao,ap]));$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}p=aq;$s=15;continue;case 14:ar=new $String(t.Path);as=new $Int(t.Line);at=new $Int(t.Column);au=new $String(l.Dim);av=new $String(t.SourceBefore);aw=new $String(l.Green);ax=new $String(t.SourceMarked);ay=new $String(l.Dim);az=new $String(t.SourceAfter);ba=BF(r,true);$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=new $String(t.Indent);bd=new $String(l.Green);be=new $String(t.Marker);bf=new $String(l.Reset);bg=new $String(t.ContentAfter);bh=B.Sprintf("\n %s:%d:%d:\n%s%s%s%s%s%s\n%s%s%s%s%s\n%s",new DE([ar,as,at,au,av,aw,ax,ay,az,bb,bc,bd,be,bf,bg]));$s=20;case 20:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}p=bh;case 15:case 10:bi=d;if(bi===(5)){m=l.Cyan;n=l.CyanBgCyan;o=l.CyanBgBlack;}else if(bi===(4)){m=l.Green;n=l.GreenBgGreen;o=l.GreenBgWhite;}else if(bi===(2)){m=l.Blue;n=l.BlueBgBlue;o=l.BlueBgWhite;}else if(bi===(0)){m=l.Red;n=l.RedBgRed;o=l.RedBgWhite;}else if(bi===(1)){m=l.Yellow;n=l.YellowBgYellow;o=l.YellowBgBlack;}else if(bi===(3)){bj=new F.Builder.ptr(CP.nil,CL.nil);bk=F.Split(e.Text,"\n");bl=0;while(true){if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);bn=b.Width;if(bn>2){if(!e.DisableMaximumWidth&&bn>100){bn=100;}bo=BI(bm,bn-2>>0);bp=0;while(true){if(!(bp=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bp]);bj.WriteString(" ");bj.WriteString(BH(bq,l.Underline,l.Reset));bj.WriteByte(10);bp++;}bl++;continue;}bj.WriteString(" ");bj.WriteString(BH(bm,l.Underline,l.Reset));bj.WriteByte(10);bl++;}bj.WriteString(p);$s=-1;return bj.String();}if(!(f==="")){$s=21;continue;}$s=22;continue;case 21:br=B.Sprintf(" %s%s[plugin %s]%s",new DE([new $String(l.Bold),new $String(l.Magenta),new $String(f),new $String(l.Reset)]));$s=23;case 23:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}f=br;case 22:bs=L(c);if(!(bs==="")){$s=24;continue;}$s=25;continue;case 24:bt=B.Sprintf(" [%s]",new DE([new $String(bs)]));$s=26;case 26:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;case 25:bu=new $String(m);bv=new R(d).Icon();$s=27;case 27:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=new $String(bv);bx=new $String(n);by=new $String(o);bz=new $String(new R(d).String());ca=new $String(n);cb=new $String(l.Reset);cc=new $String(l.Bold);cd=new $String(e.Text);ce=new $String(l.Reset);cf=new $String(f);cg=new $String(bs);ch=new $String(p);ci=B.Sprintf("%s%s %s[%s%s%s]%s %s%s%s%s%s\n%s",new DE([bu,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch]));$s=28;case 28:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;$s=29;case 29:return cj;}return;}var $f={$blk:EI,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH=function EJ(a,b,c){var a,b,c,d,e,f,g,h;if(b===""){return a;}d=F.Index(a,"https://");if(d===-1){return a;}e=new F.Builder.ptr(CP.nil,CL.nil);while(true){f=F.Index(a,"https://");if(f===-1){break;}g=F.IndexByte($substring(a,f),32);if(g===-1){g=a.length;}else{g=g+(f)>>0;}if(g>f){h=a.charCodeAt((g-1>>0));if((h===(46))||(h===(44))||(h===(63))||(h===(33))||(h===(41))||(h===(93))||(h===(125))){g=g-(1)>>0;}}e.WriteString($substring(a,0,f));e.WriteString(b);e.WriteString($substring(a,f,g));e.WriteString(c);a=$substring(a,g);}e.WriteString(a);return e.String();};BI=function EK(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=new CO([]);outer:while(true){if(!(!(a===""))){break;}d=0;e=0;f=0;while(true){if(!(d>0;e=e+(1)>>0;}while(true){if(!(d>0;e=e+(1)>>0;}f=d;if(h>0&&e>b){c=$append(c,$substring(a,0,g));a=$substring(a,h);continue outer;}while(true){if(!(d>0;e=e+(1)>>0;}}break;}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===32))){break;}a=$substring(a,0,(a.length-1>>0));}c=$append(c,a);return c;};BL=function EL(a){var a;if(a===EM.nil){return new BK.ptr("","",0,0,0,0,false,false,false);}return new BK.ptr(a.Contents,a.PrettyPath,0,0,0,0,true,false,true);};$pkg.MakeLineColumnTracker=BL;$ptrType(BK).prototype.MsgData=function EN(a,b){var a,b,c;c=this;return new V.ptr($ifaceNil,c.MsgLocationOrNil($clone(a,Y)),b,false);};$ptrType(BK).prototype.scanTo=function EO(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=this;c=b.contents;d=b.offset;if(d>0)))>>0;h=f;if(h===(10)){b.hasLineStart=true;b.hasLineEnd=false;b.lineStart=d;if((d===((g>>0)))||!((c.charCodeAt(((d-((g>>0))>>0)-1>>0))===13))){b.line=b.line+(1)>>0;}}else if((h===(13))||(h===(8232))||(h===(8233))){b.hasLineStart=true;b.hasLineEnd=false;b.lineStart=d;b.line=b.line+(1)>>0;}if(d>=a){b.offset=d;return;}}}if(d>a){while(true){i=I.DecodeLastRuneInString($substring(c,0,d));j=i[0];k=i[1];d=d-(((k>>0)))>>0;l=j;if(l===(10)){b.hasLineStart=false;b.hasLineEnd=true;b.lineEnd=d;if((d===0)||!((c.charCodeAt((d-1>>0))===13))){b.line=b.line-(1)>>0;}}else if((l===(13))||(l===(8232))||(l===(8233))){b.hasLineStart=false;b.hasLineEnd=true;b.lineEnd=d;b.line=b.line-(1)>>0;}if(d<=a){b.offset=d;return;}}}};$ptrType(BK).prototype.computeLineAndColumn=function EP(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=0;e=0;f=this;f.scanTo(((a>>0)));if(!f.hasLineStart){g=f.contents;h=f.offset;while(true){if(!(h>0)){break;}i=I.DecodeLastRuneInString($substring(g,0,h));j=i[0];k=i[1];if((j===10)||(j===13)||(j===8232)||(j===8233)){break;}h=h-(((k>>0)))>>0;}f.hasLineStart=true;f.lineStart=h;}if(!f.hasLineEnd){l=f.contents;m=f.offset;n=((l.length>>0));while(true){if(!(m>0)))>>0;}f.hasLineEnd=true;f.lineEnd=m;}r=((f.line>>0));s=a-((f.lineStart>>0))>>0;t=((f.lineStart>>0));u=((f.lineEnd>>0));b=r;c=s;d=t;e=u;return[b,c,d,e];};$ptrType(BK).prototype.MsgLocationOrNil=function EQ(a){var a,b,c,d,e,f,g;b=this;if(b===ER.nil||!b.hasSource){return CI.nil;}c=b.computeLineAndColumn(((a.Loc.Start>>0)));d=c[0];e=c[1];f=c[2];g=c[3];return new W.ptr(b.prettyPath,"",$substring(b.contents,f,g),"",d+1>>0,e,((a.Len>>0)));};BM=function ES(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(a.Location,W);e=d.LineText.length;f=F.IndexByte(d.LineText,10);if(f>=0){e=f;}g=$substring(d.LineText,0,e);h=$substring(d.LineText,e);if(!(h==="")&&!F.HasSuffix(h,"\n")){h=h+("\n");}if(d.Line<0){d.Line=0;}if(d.Column<0){d.Column=0;}if(d.Length<0){d.Length=0;}if(d.Column>e){d.Column=e;}if(d.Length>(e-d.Column>>0)){d.Length=e-d.Column>>0;}i=2;j=BO(g,i);k=BO($substring(g,0,d.Column),i);l=k.length;m=l;n=F.Repeat(" ",BN(k));o="^";if(d.Length>0){m=BO($substring(g,0,(d.Column+d.Length>>0)),i).length;}if(l>j.length){l=j.length;}if(m>j.length){m=j.length;}if(m>0))>>0;if(p<1){p=1;}if(d.Column===e){p=p-(1)>>0;}if(j.length>p){r=(q=(((l+m>>0)-p>>0))/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));if(r>(l-(s=p/5,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0)){r=l-(t=p/5,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))>>0;}if(r<0){r=0;}if(r>(j.length-p>>0)){r=j.length-p>>0;}u=r+p>>0;v=$substring(j,r,u);l=l-(r)>>0;m=m-(r)>>0;if(l<0){l=0;}if(m>v.length){m=v.length;}if(v.length>3&&r>0){v="..."+$substring(v,3);if(l<3){l=3;}}if(v.length>3&&u>0))+"...";if(m>(v.length-3>>0)){m=v.length-3>>0;}if(m>0)>1){o=F.Repeat("~",BN($substring(j,l,m)));}w=BE(c,d.Line);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=-1;return new BJ.ptr(x+$substring(j,0,l),$substring(j,l,m),$substring(j,m),n,o,d.Suggestion,h,d.File,d.Line,d.Column);}return;}var $f={$blk:ES,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};BN=function ET(a){var a,b,c,d,e;b=0;while(true){if(!(!(a===""))){break;}c=I.DecodeRuneInString(a);d=c[0];e=c[1];a=$substring(a,e);if(!((d===65279))){b=b+(1)>>0;}}return b;};BO=function EU(a,b){var a,b,c,d,e,f,g,h,i,j,k;if(!F.ContainsRune(a,9)){return a;}c=new F.Builder.ptr(CP.nil,CL.nil);d=0;e=a;f=0;while(true){if(!(f>0;k=0;while(true){if(!(k>0;k=k+(1)>>0;}}else{c.WriteRune(h);d=d+(1)>>0;}f+=g[1];}return c.String();};$ptrType(P).prototype.AddError=function EV(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.AddMsg($clone(new U.ptr(DM.nil,"",$clone(a.MsgData($clone(b,Y),c),V),0,0),U));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.AddError=function(...$args){return this.$val.AddError(...$args);};$ptrType(P).prototype.AddID=function EW(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=BP(f.Overrides,a,b);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:$r=f.AddMsg($clone(new U.ptr(DM.nil,"",$clone(c.MsgData($clone(d,Y),e),V),h,a),U));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:EW,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.AddID=function(...$args){return this.$val.AddID(...$args);};$ptrType(P).prototype.AddErrorWithNotes=function EX(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.AddMsg($clone(new U.ptr(d,"",$clone(a.MsgData($clone(b,Y),c),V),0,0),U));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EX,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.AddErrorWithNotes=function(...$args){return this.$val.AddErrorWithNotes(...$args);};$ptrType(P).prototype.AddIDWithNotes=function EY(a,b,c,d,e,f){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=BP(g.Overrides,a,b);i=h[0];j=h[1];if(j){$s=1;continue;}$s=2;continue;case 1:$r=g.AddMsg($clone(new U.ptr(f,"",$clone(c.MsgData($clone(d,Y),e),V),i,a),U));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:EY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};P.prototype.AddIDWithNotes=function(...$args){return this.$val.AddIDWithNotes(...$args);};$ptrType(P).prototype.AddMsgID=function EZ(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=BP(c.Overrides,a,b.Kind);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:b.ID=a;b.Kind=e;$r=c.AddMsg($clone(b,U));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:EZ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.AddMsgID=function(...$args){return this.$val.AddMsgID(...$args);};BP=function FA(a,b,c){var a,b,c,d,e,f,g,h;d=(e=$mapIndex(a,$Uint8.keyFor(b)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){h=f;if(h===(1)){return[5,true];}else if(h===(2)){return[4,true];}else if(h===(3)){return[2,true];}else if(h===(4)){return[1,true];}else if(h===(5)){return[0,true];}else{return[0,false];}}return[c,true];};BR=function FB(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=FC.nil;e=0;f=((c.length>>0));g=1;h=0;i=new X.ptr(b.Start+1>>0);while(true){if(!(e>0)));m=l[0];n=l[1];o=m;if((o===(10))||(o===(13))||(o===(8232))||(o===(8233))){i.Start=i.Start+((1+((n>>0))>>0))>>0;if((m===13)&&(a.charCodeAt(i.Start)===10)){i.Start=i.Start+(1)>>0;}continue;}break;}p=I.DecodeRuneInString($substring(c,e));q=p[0];r=p[1];d=$append(d,new BQ.ptr(g,h,$clone(new X.ptr(e),X),$clone(i,X)));if(d.$length>1){t=$clone((s=d.$length-2>>0,((s<0||s>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s])),BQ);if((g===t.innerLine)&&((i.Start-h>>0)===(t.outerLoc.Start-t.innerColumn>>0))){d=$subslice(d,0,(d.$length-1>>0));}}u=q;if((u===(10))||(u===(13))||(u===(8232))||(u===(8233))){g=g+(1)>>0;h=0;if((q===13)&&(e+1>>0)>0))===10)){e=e+(1)>>0;}}else{h=h+(((r>>0)))>>0;}e=e+(((r>>0)))>>0;v=I.DecodeRuneInString($substring(a,i.Start));q=v[0];r=v[1];if((q===13)&&(a.charCodeAt((i.Start+1>>0))===10)){i.Start=i.Start+(2)>>0;}else if(!((q===92))){i.Start=i.Start+(((r>>0)))>>0;}else{w=I.DecodeRuneInString($substring(a,(i.Start+1>>0)));q=w[0];r=w[1];switch(0){default:x=q;if(x===(120)){i.Start=i.Start+(3)>>0;}else if(x===(117)){i.Start=i.Start+(1)>>0;if(a.charCodeAt(i.Start)===123){while(true){if(!(!((a.charCodeAt(i.Start)===125)))){break;}i.Start=i.Start+(1)>>0;}i.Start=i.Start+(1)>>0;}else{i.Start=i.Start+(4)>>0;}}else if((x===(10))||(x===(13))||(x===(8232))||(x===(8233))){break;}else{i.Start=i.Start+((1+((r>>0))>>0))>>0;}}}}return d;};$pkg.GenerateStringInJSTable=BR;BS=function FD(a,b){var a,b,c,d,e,f,g,h,i,j;c=a.$length;d=0;while(true){if(!(c>0)){break;}f=(e=c/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));g=d+f>>0;if((g+1>>0)>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])),BQ);if(i.innerLoc.Start>0;c=c-((f+1>>0))>>0;continue;}}c=f;}j=$clone(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]),BQ);j.outerLoc.Start=j.outerLoc.Start+((b.Start-j.innerLoc.Start>>0))>>0;return j.outerLoc;};$pkg.RemapStringInJSLoc=BS;BT=function FE(a,b,c){var a,b,c,d,e,f;d=a.AddMsg;e=(function FF(e,f){var e,f,g,h,i,j,k,l,m,n;g=c.$length;h=0;while(true){if(!(g>0)){break;}j=(i=g/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=h+j>>0;if((k+1>>0)>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l])),BQ);if(m.innerLine>0;g=g-((j+1>>0))>>0;continue;}}g=j;}n=$clone(((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]),BQ);n.outerLoc.Start=n.outerLoc.Start+((f-n.innerColumn>>0))>>0;return n.outerLoc;});f=(function FG(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(f.Location===CI.nil){$s=-1;return f;}g=e(((f.Location.Line>>0)),((f.Location.Column>>0)));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new Y.ptr($clone(g,X),0);if(!((f.Location.Length===0))){$s=2;continue;}$s=3;continue;case 2:i=e(((f.Location.Line>>0)),(((f.Location.Column+f.Location.Length>>0)>>0)));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.Len=i.Start-h.Loc.Start>>0;case 3:j=b.MsgData($clone(h,Y),f.Text).Location;j.Suggestion=f.Location.Suggestion;f.Location=j;$s=-1;return f;}return;}var $f={$blk:FG,$c:true,$r,f,g,h,i,j,$s};return $f;});a.AddMsg=(function FH(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=f($clone(g.Data,V));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}V.copy(g.Data,h);i=g.Notes;j=0;case 2:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),V);m=f($clone(l,V));$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}V.copy((n=g.Notes,((k<0||k>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+k])),m);j++;$s=2;continue;case 3:$r=d($clone(g,U));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FH,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;});return a;};$pkg.NewStringInJSLog=BT;P.methods=[{prop:"AddError",name:"AddError",pkg:"",typ:$funcType([ER,Y,$String],[],false)},{prop:"AddID",name:"AddID",pkg:"",typ:$funcType([$Uint8,R,ER,Y,$String],[],false)},{prop:"AddErrorWithNotes",name:"AddErrorWithNotes",pkg:"",typ:$funcType([ER,Y,$String,DM],[],false)},{prop:"AddIDWithNotes",name:"AddIDWithNotes",pkg:"",typ:$funcType([$Uint8,R,ER,Y,$String,DM],[],false)},{prop:"AddMsgID",name:"AddMsgID",pkg:"",typ:$funcType([$Uint8,U],[],false)}];R.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Icon",name:"Icon",pkg:"",typ:$funcType([],[$String],false)}];U.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([BD,AO],[$String],false)}];Y.methods=[{prop:"End",name:"End",pkg:"",typ:$funcType([],[$Int32],false)}];FM.methods=[{prop:"ExpandBy",name:"ExpandBy",pkg:"",typ:$funcType([Y],[],false)}];AA.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AB.methods=[{prop:"IsDisabled",name:"IsDisabled",pkg:"",typ:$funcType([],[$Bool],false)}];AC.methods=[{prop:"DecodeIntoArray",name:"DecodeIntoArray",pkg:"",typ:$funcType([],[CK],false)},{prop:"DecodeIntoMap",name:"DecodeIntoMap",pkg:"",typ:$funcType([],[FN],false)}];EM.methods=[{prop:"TextForRange",name:"TextForRange",pkg:"",typ:$funcType([Y],[$String],false)},{prop:"LocBeforeWhitespace",name:"LocBeforeWhitespace",pkg:"",typ:$funcType([X],[X],false)},{prop:"RangeOfOperatorBefore",name:"RangeOfOperatorBefore",pkg:"",typ:$funcType([X,$String],[Y],false)},{prop:"RangeOfOperatorAfter",name:"RangeOfOperatorAfter",pkg:"",typ:$funcType([X,$String],[Y],false)},{prop:"RangeOfString",name:"RangeOfString",pkg:"",typ:$funcType([X],[Y],false)},{prop:"RangeOfNumber",name:"RangeOfNumber",pkg:"",typ:$funcType([X],[Y],false)},{prop:"RangeOfLegacyOctalEscape",name:"RangeOfLegacyOctalEscape",pkg:"",typ:$funcType([X],[Y],false)},{prop:"CommentTextWithoutIndent",name:"CommentTextWithoutIndent",pkg:"",typ:$funcType([Y],[$String],false)}];ER.methods=[{prop:"MsgData",name:"MsgData",pkg:"",typ:$funcType([Y,$String],[V],false)},{prop:"scanTo",name:"scanTo",pkg:"github.com/evanw/esbuild/internal/logger",typ:$funcType([$Int32],[],false)},{prop:"computeLineAndColumn",name:"computeLineAndColumn",pkg:"github.com/evanw/esbuild/internal/logger",typ:$funcType([$Int],[$Int,$Int,$Int,$Int],false)},{prop:"MsgLocationOrNil",name:"MsgLocationOrNil",pkg:"",typ:$funcType([Y],[CI],false)}];P.init("",[{prop:"AddMsg",name:"AddMsg",embedded:false,exported:true,typ:FI,tag:""},{prop:"HasErrors",name:"HasErrors",embedded:false,exported:true,typ:FJ,tag:""},{prop:"Peek",name:"Peek",embedded:false,exported:true,typ:FK,tag:""},{prop:"Done",name:"Done",embedded:false,exported:true,typ:FK,tag:""},{prop:"Level",name:"Level",embedded:false,exported:true,typ:Q,tag:""},{prop:"Overrides",name:"Overrides",embedded:false,exported:true,typ:FL,tag:""}]);U.init("",[{prop:"Notes",name:"Notes",embedded:false,exported:true,typ:DM,tag:""},{prop:"PluginName",name:"PluginName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:V,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:R,tag:""},{prop:"ID",name:"ID",embedded:false,exported:true,typ:$Uint8,tag:""}]);V.init("",[{prop:"UserDetail",name:"UserDetail",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Location",name:"Location",embedded:false,exported:true,typ:CI,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""},{prop:"DisableMaximumWidth",name:"DisableMaximumWidth",embedded:false,exported:true,typ:$Bool,tag:""}]);W.init("",[{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Namespace",name:"Namespace",embedded:false,exported:true,typ:$String,tag:""},{prop:"LineText",name:"LineText",embedded:false,exported:true,typ:$String,tag:""},{prop:"Suggestion",name:"Suggestion",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:""}]);X.init("",[{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int32,tag:""}]);Y.init("",[{prop:"Loc",name:"Loc",embedded:false,exported:true,typ:X,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int32,tag:""}]);Z.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""},{prop:"Range",name:"Range",embedded:false,exported:true,typ:Y,tag:""}]);AA.init(U);AB.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""},{prop:"Namespace",name:"Namespace",embedded:false,exported:true,typ:$String,tag:""},{prop:"IgnoredSuffix",name:"IgnoredSuffix",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportAttributes",name:"ImportAttributes",embedded:false,exported:true,typ:AC,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:AF,tag:""}]);AC.init("github.com/evanw/esbuild/internal/logger",[{prop:"packedData",name:"packedData",embedded:false,exported:false,typ:$String,tag:""}]);AD.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""}]);AK.init("",[{prop:"PrettyPath",name:"PrettyPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"IdentifierName",name:"IdentifierName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Contents",name:"Contents",embedded:false,exported:true,typ:$String,tag:""},{prop:"KeyPath",name:"KeyPath",embedded:false,exported:true,typ:AB,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Uint32,tag:""}]);AO.init("",[{prop:"IsTTY",name:"IsTTY",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"UseColorEscapes",name:"UseColorEscapes",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:""}]);AU.init("",[{prop:"Reset",name:"Reset",embedded:false,exported:true,typ:$String,tag:""},{prop:"Bold",name:"Bold",embedded:false,exported:true,typ:$String,tag:""},{prop:"Dim",name:"Dim",embedded:false,exported:true,typ:$String,tag:""},{prop:"Underline",name:"Underline",embedded:false,exported:true,typ:$String,tag:""},{prop:"Red",name:"Red",embedded:false,exported:true,typ:$String,tag:""},{prop:"Green",name:"Green",embedded:false,exported:true,typ:$String,tag:""},{prop:"Blue",name:"Blue",embedded:false,exported:true,typ:$String,tag:""},{prop:"Cyan",name:"Cyan",embedded:false,exported:true,typ:$String,tag:""},{prop:"Magenta",name:"Magenta",embedded:false,exported:true,typ:$String,tag:""},{prop:"Yellow",name:"Yellow",embedded:false,exported:true,typ:$String,tag:""},{prop:"RedBgRed",name:"RedBgRed",embedded:false,exported:true,typ:$String,tag:""},{prop:"RedBgWhite",name:"RedBgWhite",embedded:false,exported:true,typ:$String,tag:""},{prop:"GreenBgGreen",name:"GreenBgGreen",embedded:false,exported:true,typ:$String,tag:""},{prop:"GreenBgWhite",name:"GreenBgWhite",embedded:false,exported:true,typ:$String,tag:""},{prop:"BlueBgBlue",name:"BlueBgBlue",embedded:false,exported:true,typ:$String,tag:""},{prop:"BlueBgWhite",name:"BlueBgWhite",embedded:false,exported:true,typ:$String,tag:""},{prop:"CyanBgCyan",name:"CyanBgCyan",embedded:false,exported:true,typ:$String,tag:""},{prop:"CyanBgBlack",name:"CyanBgBlack",embedded:false,exported:true,typ:$String,tag:""},{prop:"MagentaBgMagenta",name:"MagentaBgMagenta",embedded:false,exported:true,typ:$String,tag:""},{prop:"MagentaBgBlack",name:"MagentaBgBlack",embedded:false,exported:true,typ:$String,tag:""},{prop:"YellowBgYellow",name:"YellowBgYellow",embedded:false,exported:true,typ:$String,tag:""},{prop:"YellowBgBlack",name:"YellowBgBlack",embedded:false,exported:true,typ:$String,tag:""}]);BD.init("",[{prop:"MessageLimit",name:"MessageLimit",embedded:false,exported:true,typ:$Int,tag:""},{prop:"IncludeSource",name:"IncludeSource",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Color",name:"Color",embedded:false,exported:true,typ:BC,tag:""},{prop:"LogLevel",name:"LogLevel",embedded:false,exported:true,typ:Q,tag:""},{prop:"Overrides",name:"Overrides",embedded:false,exported:true,typ:FL,tag:""}]);BJ.init("",[{prop:"SourceBefore",name:"SourceBefore",embedded:false,exported:true,typ:$String,tag:""},{prop:"SourceMarked",name:"SourceMarked",embedded:false,exported:true,typ:$String,tag:""},{prop:"SourceAfter",name:"SourceAfter",embedded:false,exported:true,typ:$String,tag:""},{prop:"Indent",name:"Indent",embedded:false,exported:true,typ:$String,tag:""},{prop:"Marker",name:"Marker",embedded:false,exported:true,typ:$String,tag:""},{prop:"Suggestion",name:"Suggestion",embedded:false,exported:true,typ:$String,tag:""},{prop:"ContentAfter",name:"ContentAfter",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""}]);BK.init("github.com/evanw/esbuild/internal/logger",[{prop:"contents",name:"contents",embedded:false,exported:false,typ:$String,tag:""},{prop:"prettyPath",name:"prettyPath",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lineStart",name:"lineStart",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lineEnd",name:"lineEnd",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"hasLineStart",name:"hasLineStart",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"hasLineEnd",name:"hasLineEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"hasSource",name:"hasSource",embedded:false,exported:false,typ:$Bool,tag:""}]);BQ.init("github.com/evanw/esbuild/internal/logger",[{prop:"innerLine",name:"innerLine",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"innerColumn",name:"innerColumn",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"innerLoc",name:"innerLoc",embedded:false,exported:false,typ:X,tag:""},{prop:"outerLoc",name:"outerLoc",embedded:false,exported:false,typ:X,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}S=new BU.ptr(new G.Mutex.ptr(0,0),false,false);$pkg.API=0;$pkg.TerminalColors=new AU.ptr("\x1B[0m","\x1B[1m","\x1B[37m","\x1B[4m","\x1B[31m","\x1B[32m","\x1B[34m","\x1B[36m","\x1B[35m","\x1B[33m","\x1B[41;31m","\x1B[41;97m","\x1B[42;32m","\x1B[42;97m","\x1B[44;34m","\x1B[44;97m","\x1B[46;36m","\x1B[46;30m","\x1B[45;35m","\x1B[45;30m","\x1B[43;33m","\x1B[43;30m");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,K,L,T,W,AF,AP,AR,AT,BC,BD,BH,BL,BQ,CE,DB,H,I,M,N,O,P,Q,S,U,V,X,Y,Z,AA,AB,AC,AD,AE,AG,AH,AI,AJ,AK,AL;A=$packages["errors"];B=$packages["fmt"];C=$packages["path"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];G=$newType(0,$kindStruct,"url.Error",true,"net/url",true,function(Op_,URL_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.URL="";this.Err=$ifaceNil;return;}this.Op=Op_;this.URL=URL_;this.Err=Err_;});K=$newType(8,$kindString,"url.EscapeError",true,"net/url",true,null);L=$newType(8,$kindString,"url.InvalidHostError",true,"net/url",true,null);T=$newType(0,$kindStruct,"url.URL",true,"net/url",true,function(Scheme_,Opaque_,User_,Host_,Path_,RawPath_,OmitHost_,ForceQuery_,RawQuery_,Fragment_,RawFragment_){this.$val=this;if(arguments.length===0){this.Scheme="";this.Opaque="";this.User=BL.nil;this.Host="";this.Path="";this.RawPath="";this.OmitHost=false;this.ForceQuery=false;this.RawQuery="";this.Fragment="";this.RawFragment="";return;}this.Scheme=Scheme_;this.Opaque=Opaque_;this.User=User_;this.Host=Host_;this.Path=Path_;this.RawPath=RawPath_;this.OmitHost=OmitHost_;this.ForceQuery=ForceQuery_;this.RawQuery=RawQuery_;this.Fragment=Fragment_;this.RawFragment=RawFragment_;});W=$newType(0,$kindStruct,"url.Userinfo",true,"net/url",true,function(username_,password_,passwordSet_){this.$val=this;if(arguments.length===0){this.username="";this.password="";this.passwordSet=false;return;}this.username=username_;this.password=password_;this.passwordSet=passwordSet_;});AF=$newType(4,$kindMap,"url.Values",true,"net/url",true,null);$pkg.Error=G;$pkg.EscapeError=K;$pkg.InvalidHostError=L;$pkg.URL=T;$pkg.Userinfo=W;$pkg.Values=AF;$pkg.$finishSetup=function(){AP=$sliceType($emptyInterface);AR=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AT=$interfaceType([{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}]);BC=$ptrType(F.Builder);BD=$sliceType($Uint8);BH=$arrayType($Uint8,64);BL=$ptrType(W);BQ=$ptrType(T);CE=$sliceType($String);DB=$ptrType(G);$ptrType(G).prototype.Unwrap=function AN(){var a;a=this;return a.Err;};$ptrType(G).prototype.Error=function AO(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=B.Sprintf("%s %q: %s",new AP([new $String(a.Op),new $String(a.URL),a.Err]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AO,$c:true,$r,a,b,c,$s};return $f;};$ptrType(G).prototype.Timeout=function AQ(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AR,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(G).prototype.Temporary=function AS(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AT,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Temporary();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};H=function AU(a){var a;if(48<=a&&a<=57){return true;}else if(97<=a&&a<=102){return true;}else if(65<=a&&a<=70){return true;}return false;};I=function AV(a){var a;if(48<=a&&a<=57){return a-48<<24>>>24;}else if(97<=a&&a<=102){return(a-97<<24>>>24)+10<<24>>>24;}else if(65<=a&&a<=70){return(a-65<<24>>>24)+10<<24>>>24;}return 0;};K.prototype.Error=function AW(){var a;a=this.$val;return"invalid URL escape "+E.Quote((a));};$ptrType(K).prototype.Error=function(...$args){return new K(this.$get()).Error(...$args);};L.prototype.Error=function AX(){var a;a=this.$val;return"invalid character "+E.Quote((a))+" in host name";};$ptrType(L).prototype.Error=function(...$args){return new L(this.$get()).Error(...$args);};M=function AY(a,b){var a,b,c,d,e,f;if(97<=a&&a<=122||65<=a&&a<=90||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}if(b===7){f=a;if((f===(33))||(f===(40))||(f===(41))||(f===(42))){return false;}}return true;};N=function AZ(a){var a;return P(a,6);};$pkg.QueryUnescape=N;O=function BA(a){var a;return P(a,2);};$pkg.PathUnescape=O;P=function BB(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;d=false;e=0;while(true){if(!(e>0;if((e+2>>0)>=a.length||!H(a.charCodeAt((e+1>>0)))||!H(a.charCodeAt((e+2>>0)))){a=$substring(a,e);if(a.length>3){a=$substring(a,0,3);}return["",new K((a))];}if((b===3)&&I(a.charCodeAt((e+1>>0)))<8&&!($substring(a,e,(e+3>>0))==="%25")){return["",new K(($substring(a,e,(e+3>>0))))];}if(b===4){g=((I(a.charCodeAt((e+1>>0)))<<4<<24>>>24)|I(a.charCodeAt((e+2>>0))))>>>0;if(!($substring(a,e,(e+3>>0))==="%25")&&!((g===32))&&M(g,3)){return["",new K(($substring(a,e,(e+3>>0))))];}}e=e+(3)>>0;}else if(f===(43)){d=b===6;e=e+(1)>>0;}else{if(((b===3)||(b===4))&&a.charCodeAt(e)<128&&M(a.charCodeAt(e),b)){return["",new L(($substring(a,e,(e+1>>0))))];}e=e+(1)>>0;}}if((c===0)&&!d){return[a,$ifaceNil];}h=new F.Builder.ptr(BC.nil,BD.nil);h.Grow(a.length-($imul(2,c))>>0);i=0;while(true){if(!(i>0)))<<4<<24>>>24)|I(a.charCodeAt((i+2>>0))))>>>0);i=i+(2)>>0;}else if(j===(43)){if(b===6){h.WriteByte(32);}else{h.WriteByte(43);}}else{h.WriteByte(a.charCodeAt(i));}i=i+(1)>>0;}return[h.String(),$ifaceNil];};Q=function BE(a){var a;return S(a,6);};$pkg.QueryEscape=Q;S=function BG(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=BH.zero();j=BD.nil;k=a.length+($imul(2,f))>>0;if(k<=64){j=$subslice(new BD(i),0,k);}else{j=$makeSlice(BD,k);}if(f===0){$copyString(j,a);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=43);}l=l+(1)>>0;}return($bytesToString(j));}m=0;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=43);m=m+(1)>>0;}else if(M(o,b)){((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=37);(p=m+1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p]="0123456789ABCDEF".charCodeAt((o>>>4<<24>>>24))));(q=m+2>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]="0123456789ABCDEF".charCodeAt(((o&15)>>>0))));m=m+(3)>>0;}else{((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=a.charCodeAt(n));m=m+(1)>>0;}n=n+(1)>>0;}return($bytesToString(j));};U=function BI(a){var a;return new W.ptr(a,"",false);};$pkg.User=U;V=function BJ(a,b){var a,b;return new W.ptr(a,b,true);};$pkg.UserPassword=V;$ptrType(W).prototype.Username=function BK(){var a;a=this;if(a===BL.nil){return"";}return a.username;};$ptrType(W).prototype.Password=function BM(){var a;a=this;if(a===BL.nil){return["",false];}return[a.password,a.passwordSet];};$ptrType(W).prototype.String=function BN(){var a,b;a=this;if(a===BL.nil){return"";}b=S(a.username,5);if(a.passwordSet){b=b+(":"+S(a.password,5));}return b;};X=function BO(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b="";c="";d=$ifaceNil;e=0;while(true){if(!(e>0));o=$ifaceNil;b=m;c=n;d=o;return[b,c,d];}else{p="";q=a;r=$ifaceNil;b=p;c=q;d=r;return[b,c,d];}e=e+(1)>>0;}s="";t=a;u=$ifaceNil;b=s;c=t;d=u;return[b,c,d];};Y=function BP(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F.Cut(a,"#");c=b[0];d=b[1];f=AA(c,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[BQ.nil,new G.ptr("parse",c,h)];}if(d===""){$s=-1;return[g,$ifaceNil];}h=g.setFragment(d);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[BQ.nil,new G.ptr("parse",a,h)];}$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Parse=Y;Z=function BR(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AA(a,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[BQ.nil,new G.ptr("parse",a,e)];}$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.ParseRequestURI=Z;AA=function BS(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=$ifaceNil;if(AL(a)){$s=-1;return[BQ.nil,A.New("net/url: invalid control character in URL")];}if(a===""&&b){$s=-1;return[BQ.nil,A.New("empty url")];}e=new T.ptr("","",BL.nil,"","","",false,false,"","","");if(a==="*"){e.Path="*";$s=-1;return[e,$ifaceNil];}f=X(a);e.Scheme=f[0];c=f[1];d=f[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[BQ.nil,d];}g=F.ToLower(e.Scheme);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.Scheme=g;if(F.HasSuffix(c,"?")&&(F.Count(c,"?")===1)){e.ForceQuery=true;c=$substring(c,0,(c.length-1>>0));}else{h=F.Cut(c,"?");c=h[0];e.RawQuery=h[1];}if(!F.HasPrefix(c,"/")){if(!(e.Scheme==="")){e.Opaque=c;$s=-1;return[e,$ifaceNil];}if(b){$s=-1;return[BQ.nil,A.New("invalid URI for request")];}i=F.Cut(c,"/");j=i[0];if(F.Contains(j,":")){$s=-1;return[BQ.nil,A.New("first path segment in URL cannot contain colon")];}}if((!(e.Scheme==="")||!b&&!F.HasPrefix(c,"///"))&&F.HasPrefix(c,"//")){$s=2;continue;}if(!(e.Scheme==="")&&F.HasPrefix(c,"/")){$s=3;continue;}$s=4;continue;case 2:k="";l=$substring(c,2);m="";k=l;c=m;n=F.Index(k,"/");if(n>=0){o=$substring(k,0,n);p=$substring(k,n);k=o;c=p;}r=AB(k);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e.User=q[0];e.Host=q[1];d=q[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[BQ.nil,d];}$s=4;continue;case 3:e.OmitHost=true;case 4:s=e.setPath(c);if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[BQ.nil,s];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:BS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AB=function BT(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BL.nil;c="";d=$ifaceNil;e=F.LastIndex(a,"@");if(e<0){$s=1;continue;}$s=2;continue;case 1:g=AC(a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:i=AC($substring(a,(e+1>>0)));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];case 3:if(!($interfaceIsEqual(d,$ifaceNil))){j=BL.nil;k="";l=d;b=j;c=k;d=l;$s=-1;return[b,c,d];}if(e<0){m=BL.nil;n=c;o=$ifaceNil;b=m;c=n;d=o;$s=-1;return[b,c,d];}p=$substring(a,0,e);if(!AK(p)){q=BL.nil;r="";s=A.New("net/url: invalid userinfo");b=q;c=r;d=s;$s=-1;return[b,c,d];}if(!F.Contains(p,":")){t=P(p,5);p=t[0];d=t[1];if(!($interfaceIsEqual(d,$ifaceNil))){u=BL.nil;v="";w=d;b=u;c=v;d=w;$s=-1;return[b,c,d];}b=U(p);}else{x=F.Cut(p,":");y=x[0];z=x[1];aa=P(y,5);y=aa[0];d=aa[1];if(!($interfaceIsEqual(d,$ifaceNil))){ab=BL.nil;ac="";ad=d;b=ab;c=ac;d=ad;$s=-1;return[b,c,d];}ae=P(z,5);z=ae[0];d=ae[1];if(!($interfaceIsEqual(d,$ifaceNil))){af=BL.nil;ag="";ah=d;b=af;c=ag;d=ah;$s=-1;return[b,c,d];}b=V(y,z);}ai=b;aj=c;ak=$ifaceNil;b=ai;c=aj;d=ak;$s=-1;return[b,c,d];}return;}var $f={$blk:BT,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AC=function BU(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(F.HasPrefix(a,"[")){$s=1;continue;}$s=2;continue;case 1:b=F.LastIndex(a,"]");if(b<0){$s=-1;return["",A.New("missing ']' in host")];}c=$substring(a,(b+1>>0));if(!AE(c)){$s=4;continue;}$s=5;continue;case 4:d=B.Errorf("invalid port %q after host",new AP([new $String(c)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=["",d];$s=7;case 7:return e;case 5:f=F.Index($substring(a,0,b),"%25");if(f>=0){g=P($substring(a,0,f),3);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return["",i];}j=P($substring(a,f,b),4);k=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return["",i];}l=P($substring(a,b),3);m=l[0];i=l[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return["",i];}$s=-1;return[h+k+m,$ifaceNil];}$s=3;continue;case 2:n=F.LastIndex(a,":");if(!((n===-1))){$s=8;continue;}$s=9;continue;case 8:o=$substring(a,n);if(!AE(o)){$s=10;continue;}$s=11;continue;case 10:p=B.Errorf("invalid port %q after host",new AP([new $String(o)]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=["",p];$s=13;case 13:return q;case 11:case 9:case 3:r=$ifaceNil;s=P(a,3);a=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return["",r];}$s=-1;return[a,$ifaceNil];}return;}var $f={$blk:BU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(T).prototype.setPath=function BV(a){var a,b,c,d,e,f;b=this;c=P(a,1);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.Path=d;f=S(d,1);if(a===f){b.RawPath="";}else{b.RawPath=a;}return $ifaceNil;};$ptrType(T).prototype.EscapedPath=function BW(){var a,b,c,d;a=this;if(!(a.RawPath==="")&&AD(a.RawPath,1)){b=P(a.RawPath,1);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)&&c===a.Path){return a.RawPath;}}if(a.Path==="*"){return"*";}return S(a.Path,1);};AD=function BX(a,b){var a,b,c,d;c=0;while(true){if(!(c>0;}return true;};$ptrType(T).prototype.setFragment=function BY(a){var a,b,c,d,e,f;b=this;c=P(a,7);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.Fragment=d;f=S(d,7);if(a===f){b.RawFragment="";}else{b.RawFragment=a;}return $ifaceNil;};$ptrType(T).prototype.EscapedFragment=function BZ(){var a,b,c,d;a=this;if(!(a.RawFragment==="")&&AD(a.RawFragment,7)){b=P(a.RawFragment,7);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)&&c===a.Fragment){return a.RawFragment;}}return S(a.Fragment,7);};AE=function CA(a){var a,b,c,d,e;if(a===""){return true;}if(!((a.charCodeAt(0)===58))){return false;}b=$substring(a,1);c=0;while(true){if(!(c57){return false;}c+=d[1];}return true;};$ptrType(T).prototype.String=function CB(){var a,b,c,d,e,f,g;a=this;b=new F.Builder.ptr(BC.nil,BD.nil);if(!(a.Scheme==="")){b.WriteString(a.Scheme);b.WriteByte(58);}if(!(a.Opaque==="")){b.WriteString(a.Opaque);}else{if(!(a.Scheme==="")||!(a.Host==="")||!(a.User===BL.nil)){if(a.OmitHost&&a.Host===""&&a.User===BL.nil){}else{if(!(a.Host==="")||!(a.Path==="")||!(a.User===BL.nil)){b.WriteString("//");}c=a.User;if(!(c===BL.nil)){b.WriteString(c.String());b.WriteByte(64);}d=a.Host;if(!(d==="")){b.WriteString(S(d,3));}}}e=a.EscapedPath();if(!(e==="")&&!((e.charCodeAt(0)===47))&&!(a.Host==="")){b.WriteByte(47);}if(b.Len()===0){f=F.Cut(e,"/");g=f[0];if(F.Contains(g,":")){b.WriteString("./");}}b.WriteString(e);}if(a.ForceQuery||!(a.RawQuery==="")){b.WriteByte(63);b.WriteString(a.RawQuery);}if(!(a.Fragment==="")){b.WriteByte(35);b.WriteString(a.EscapedFragment());}return b.String();};$ptrType(T).prototype.Redacted=function CC(){var a,b,c,d;a=this;if(a===BQ.nil){return"";}b=$clone(a,T);c=b.User.Password();d=c[1];if(d){b.User=V(b.User.Username(),"xxxxx");}return b.String();};AF.prototype.Get=function CD(a){var a,b,c,d;b=this.$val;if(b===false){return"";}d=(c=$mapIndex(b,$String.keyFor(a)),c!==undefined?c.v:CE.nil);if(d.$length===0){return"";}return(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);};$ptrType(AF).prototype.Get=function(...$args){return new AF(this.$get()).Get(...$args);};AF.prototype.Set=function CF(a,b){var a,b,c,d;c=this.$val;d=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:new CE([b])});};$ptrType(AF).prototype.Set=function(...$args){return new AF(this.$get()).Set(...$args);};AF.prototype.Add=function CG(a,b){var a,b,c,d,e;c=this.$val;d=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:$append((e=$mapIndex(c,$String.keyFor(a)),e!==undefined?e.v:CE.nil),b)});};$ptrType(AF).prototype.Add=function(...$args){return new AF(this.$get()).Add(...$args);};AF.prototype.Del=function CH(a){var a,b;b=this.$val;$mapDelete(b,$String.keyFor(a));};$ptrType(AF).prototype.Del=function(...$args){return new AF(this.$get()).Del(...$args);};AF.prototype.Has=function CI(a){var a,b,c,d,e;b=this.$val;c=(d=$mapIndex(b,$String.keyFor(a)),d!==undefined?[d.v,true]:[CE.nil,false]);e=c[1];return e;};$ptrType(AF).prototype.Has=function(...$args){return new AF(this.$get()).Has(...$args);};AG=function CJ(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $global.Map();c=AH(b,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return[b,d];}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.ParseQuery=AG;AH=function CK(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;case 1:if(!(!(b===""))){$s=2;continue;}d="";e=F.Cut(b,"&");d=e[0];b=e[1];if(F.Contains(d,";")){$s=3;continue;}$s=4;continue;case 3:f=B.Errorf("invalid semicolon separator in query",AP.nil);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;$s=1;continue;case 4:if(d===""){$s=1;continue;}g=F.Cut(d,"=");d=g[0];h=g[1];i=N(d);d=i[0];j=i[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(c,$ifaceNil)){c=j;}$s=1;continue;}k=N(h);h=k[0];j=k[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(c,$ifaceNil)){c=j;}$s=1;continue;}l=d;(a||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:$append((m=$mapIndex(a,$String.keyFor(d)),m!==undefined?m.v:CE.nil),h)});$s=1;continue;case 2:c=c;$s=-1;return c;}return;}var $f={$blk:CK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AF.prototype.Encode=function CL(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;if(a===false){$s=-1;return"";}b=new F.Builder.ptr(BC.nil,BD.nil);c=$makeSlice(CE,0,(a?a.size:0));d=a;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=(n=$mapIndex(a,$String.keyFor(m)),n!==undefined?n.v:CE.nil);p=Q(m);q=o;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(b.Len()>0){b.WriteByte(38);}b.WriteString(p);b.WriteByte(61);b.WriteString(Q(s));r++;}l++;}$s=-1;return b.String();}return;}var $f={$blk:CL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(AF).prototype.Encode=function(...$args){return new AF(this.$get()).Encode(...$args);};AI=function CM(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c="";if(b===""){c=a;}else if(!((b.charCodeAt(0)===47))){d=F.LastIndex(a,"/");c=$substring(a,0,(d+1>>0))+b;}else{c=b;}if(c===""){return"";}e="";f=new F.Builder.ptr(BC.nil,BD.nil);g=true;h=c;f.WriteByte(47);i=true;while(true){if(!(i)){break;}j=F.Cut(h,"/");e=j[0];h=j[1];i=j[2];if(e==="."){g=false;continue;}if(e===".."){k=$substring(f.String(),1);l=F.LastIndexByte(k,47);f.Reset();f.WriteByte(47);if(l===-1){g=true;}else{f.WriteString($substring(k,0,l));}}else{if(!g){f.WriteByte(47);}f.WriteString(e);g=false;}}if(e==="."||e===".."){f.WriteByte(47);}m=f.String();if(m.length>1&&(m.charCodeAt(1)===47)){m=$substring(m,1);}return m;};$ptrType(T).prototype.IsAbs=function CN(){var a;a=this;return!(a.Scheme==="");};$ptrType(T).prototype.Parse=function CO(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=Y(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[BQ.nil,f];}$s=-1;return[b.ResolveReference(e),$ifaceNil];}return;}var $f={$blk:CO,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(T).prototype.ResolveReference=function CP(a){var a,b,c;b=this;c=$clone(a,T);if(a.Scheme===""){c.Scheme=b.Scheme;}if(!(a.Scheme==="")||!(a.Host==="")||!(a.User===BL.nil)){c.setPath(AI(a.EscapedPath(),""));return c;}if(!(a.Opaque==="")){c.User=BL.nil;c.Host="";c.Path="";return c;}if(a.Path===""&&!a.ForceQuery&&a.RawQuery===""){c.RawQuery=b.RawQuery;if(a.Fragment===""){c.Fragment=b.Fragment;c.RawFragment=b.RawFragment;}}c.Host=b.Host;c.User=b.User;c.setPath(AI(b.EscapedPath(),a.EscapedPath()));return c;};$ptrType(T).prototype.Query=function CQ(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=AG(a.RawQuery);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];$s=-1;return d;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(T).prototype.RequestURI=function CR(){var a,b;a=this;b=a.Opaque;if(b===""){b=a.EscapedPath();if(b===""){b="/";}}else{if(F.HasPrefix(b,"//")){b=a.Scheme+":"+b;}}if(a.ForceQuery||!(a.RawQuery==="")){b=b+("?"+a.RawQuery);}return b;};$ptrType(T).prototype.Hostname=function CS(){var a,b,c;a=this;b=AJ(a.Host);c=b[0];return c;};$ptrType(T).prototype.Port=function CT(){var a,b,c;a=this;b=AJ(a.Host);c=b[1];return c;};AJ=function CU(a){var a,b,c,d,e,f;b="";c="";b=a;d=F.LastIndexByte(b,58);if(!((d===-1))&&AE($substring(b,d))){e=$substring(b,0,d);f=$substring(b,(d+1>>0));b=e;c=f;}if(F.HasPrefix(b,"[")&&F.HasSuffix(b,"]")){b=$substring(b,1,(b.length-1>>0));}return[b,c];};$ptrType(T).prototype.MarshalBinary=function CV(){var a,b,c,d,e;a=BD.nil;b=$ifaceNil;c=this;d=(new BD($stringToBytes(c.String())));e=$ifaceNil;a=d;b=e;return[a,b];};$ptrType(T).prototype.UnmarshalBinary=function CW(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=Y(($bytesToString(a)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}T.copy(b,e);$s=-1;return $ifaceNil;}return;}var $f={$blk:CW,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(T).prototype.JoinPath=function CX(a){var a,b,c,d,e;b=this;a=$appendSlice(new CE([b.EscapedPath()]),a);c="";if(!F.HasPrefix((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),"/")){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]="/"+(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));c=$substring(C.Join(a),1);}else{c=C.Join(a);}if(F.HasSuffix((d=a.$length-1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])),"/")&&!F.HasSuffix(c,"/")){c=c+("/");}e=$clone(b,T);e.setPath(c);return e;};AK=function CY(a){var a,b,c,d,e,f;b=a;c=0;while(true){if(!(c>0;}return false;};DB.methods=[{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];K.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BQ.methods=[{prop:"setPath",name:"setPath",pkg:"net/url",typ:$funcType([$String],[$error],false)},{prop:"EscapedPath",name:"EscapedPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"setFragment",name:"setFragment",pkg:"net/url",typ:$funcType([$String],[$error],false)},{prop:"EscapedFragment",name:"EscapedFragment",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Redacted",name:"Redacted",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsAbs",name:"IsAbs",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[BQ,$error],false)},{prop:"ResolveReference",name:"ResolveReference",pkg:"",typ:$funcType([BQ],[BQ],false)},{prop:"Query",name:"Query",pkg:"",typ:$funcType([],[AF],false)},{prop:"RequestURI",name:"RequestURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Hostname",name:"Hostname",pkg:"",typ:$funcType([],[$String],false)},{prop:"Port",name:"Port",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[BD,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([BD],[$error],false)},{prop:"JoinPath",name:"JoinPath",pkg:"",typ:$funcType([CE],[BQ],true)}];BL.methods=[{prop:"Username",name:"Username",pkg:"",typ:$funcType([],[$String],false)},{prop:"Password",name:"Password",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AF.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)},{prop:"Has",name:"Has",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([],[$String],false)}];G.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"URL",name:"URL",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);T.init("",[{prop:"Scheme",name:"Scheme",embedded:false,exported:true,typ:$String,tag:""},{prop:"Opaque",name:"Opaque",embedded:false,exported:true,typ:$String,tag:""},{prop:"User",name:"User",embedded:false,exported:true,typ:BL,tag:""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"RawPath",name:"RawPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"OmitHost",name:"OmitHost",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ForceQuery",name:"ForceQuery",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RawQuery",name:"RawQuery",embedded:false,exported:true,typ:$String,tag:""},{prop:"Fragment",name:"Fragment",embedded:false,exported:true,typ:$String,tag:""},{prop:"RawFragment",name:"RawFragment",embedded:false,exported:true,typ:$String,tag:""}]);W.init("net/url",[{prop:"username",name:"username",embedded:false,exported:false,typ:$String,tag:""},{prop:"password",name:"password",embedded:false,exported:false,typ:$String,tag:""},{prop:"passwordSet",name:"passwordSet",embedded:false,exported:false,typ:$Bool,tag:""}]);AF.init($String,CE);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/evanw/esbuild/internal/helpers"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,Y,AA,AB,AG,AS,AT,AU,AX,AY,BB,BM,CS,BX,BZ,CA,CB,CK,CL,CO,CR,CT,CU,CV,CW,DC,DM,DZ,FS,FT,FU,FV,FW,AQ,P,Q,R,S,T,U,V,W,X,Z,AC,AD,AE,AF,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AR,AV,AW,AZ,BA,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BN;A=$packages["bytes"];B=$packages["encoding/base64"];C=$packages["fmt"];D=$packages["github.com/evanw/esbuild/internal/fs"];E=$packages["github.com/evanw/esbuild/internal/logger"];F=$packages["math"];G=$packages["net/url"];H=$packages["runtime/debug"];I=$packages["strings"];J=$packages["sync"];K=$packages["sync/atomic"];L=$packages["time"];M=$packages["unicode/utf8"];Y=$newType(0,$kindStruct,"helpers.TypoDetector",true,"github.com/evanw/esbuild/internal/helpers",true,function(oneCharTypos_){this.$val=this;if(arguments.length===0){this.oneCharTypos=false;return;}this.oneCharTypos=oneCharTypos_;});AA=$newType(0,$kindStruct,"helpers.Timer",true,"github.com/evanw/esbuild/internal/helpers",true,function(data_,mutex_){this.$val=this;if(arguments.length===0){this.data=CO.nil;this.mutex=new J.Mutex.ptr(0,0);return;}this.data=data_;this.mutex=mutex_;});AB=$newType(0,$kindStruct,"helpers.timerData",true,"github.com/evanw/esbuild/internal/helpers",false,function(time_,name_,isEnd_){this.$val=this;if(arguments.length===0){this.time=new L.Time.ptr(new $Uint64(0,0),new $Int64(0,0),CL.nil);this.name="";this.isEnd=false;return;}this.time=time_;this.name=name_;this.isEnd=isEnd_;});AG=$newType(0,$kindStruct,"helpers.Serializer",true,"github.com/evanw/esbuild/internal/helpers",true,function(flags_){this.$val=this;if(arguments.length===0){this.flags=DC.nil;return;}this.flags=flags_;});AS=$newType(0,$kindStruct,"helpers.Joiner",true,"github.com/evanw/esbuild/internal/helpers",true,function(strings_,bytes_,length_,lastByte_){this.$val=this;if(arguments.length===0){this.strings=FU.nil;this.bytes=FV.nil;this.length=0;this.lastByte=0;return;}this.strings=strings_;this.bytes=bytes_;this.length=length_;this.lastByte=lastByte_;});AT=$newType(0,$kindStruct,"helpers.joinerString",true,"github.com/evanw/esbuild/internal/helpers",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data="";this.offset=0;return;}this.data=data_;this.offset=offset_;});AU=$newType(0,$kindStruct,"helpers.joinerBytes",true,"github.com/evanw/esbuild/internal/helpers",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=CB.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});AX=$newType(1,$kindUint8,"helpers.GlobWildcard",true,"github.com/evanw/esbuild/internal/helpers",true,null);AY=$newType(0,$kindStruct,"helpers.GlobPart",true,"github.com/evanw/esbuild/internal/helpers",true,function(Prefix_,Wildcard_){this.$val=this;if(arguments.length===0){this.Prefix="";this.Wildcard=0;return;}this.Prefix=Prefix_;this.Wildcard=Wildcard_;});BB=$newType(0,$kindStruct,"helpers.F64",true,"github.com/evanw/esbuild/internal/helpers",true,function(value_){this.$val=this;if(arguments.length===0){this.value=0;return;}this.value=value_;});BM=$newType(0,$kindStruct,"helpers.BitSet",true,"github.com/evanw/esbuild/internal/helpers",true,function(entries_){this.$val=this;if(arguments.length===0){this.entries=CB.nil;return;}this.entries=entries_;});CS=$newType(0,$kindStruct,"helpers.pair",true,"github.com/evanw/esbuild/internal/helpers",false,function(timerData_,index_){this.$val=this;if(arguments.length===0){this.timerData=new AB.ptr(new L.Time.ptr(new $Uint64(0,0),new $Int64(0,0),CL.nil),"",false);this.index=0;return;}this.timerData=timerData_;this.index=index_;});$pkg.TypoDetector=Y;$pkg.Timer=AA;$pkg.timerData=AB;$pkg.Serializer=AG;$pkg.Joiner=AS;$pkg.joinerString=AT;$pkg.joinerBytes=AU;$pkg.GlobWildcard=AX;$pkg.GlobPart=AY;$pkg.F64=BB;$pkg.BitSet=BM;$pkg.pair=CS;$pkg.$finishSetup=function(){BX=$sliceType($Uint16);BZ=$arrayType($Uint8,4);CA=$ptrType(I.Builder);CB=$sliceType($Uint8);CK=$ptrType(AA);CL=$ptrType(L.Location);CO=$sliceType(AB);CR=$sliceType(E.MsgData);CT=$sliceType(CS);CU=$ptrType(E.MsgLocation);CV=$sliceType($emptyInterface);CW=$ptrType(E.LineColumnTracker);DC=$sliceType(J.WaitGroup);DM=$ptrType(G.Userinfo);DZ=$sliceType(AY);FS=$mapType($String,$String);FT=$ptrType(AG);FU=$sliceType(AT);FV=$sliceType(AU);FW=$ptrType(AS);P=function BU(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c65535){return true;}c+=d[1];}return false;};$pkg.ContainsNonBMPCodePoint=P;Q=function BV(a){var a,b,c,d,e,f,g,h;b=a.$length;if(b>0){c=$subslice(a,0,(b-1>>0));d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f>=55296&&f<=56319){h=(g=e+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));if(h>=56320&&h<=57343){return true;}}d++;}}return false;};$pkg.ContainsNonBMPCodePointUTF16=Q;R=function BW(a){var a,b,c,d,e,f;b=$makeSlice(BX,0,a.length);c=a;d=0;while(true){if(!(d>>16)));}else{f=f-(65536)>>0;b=$append(b,(((55296+((((f>>10>>0))&1023))>>0)<<16>>>16)),(((56320+((f&1023))>>0)<<16>>>16)));}d+=e[1];}return b;};$pkg.StringToUTF16=R;S=function BY(a){var a,b,c,d,e,f,g,h,i;b=BZ.zero();c=new I.Builder.ptr(CA.nil,CB.nil);d=a.$length;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])>>0));if(f>=55296&&f<=56319&&(e+1>>0)>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))>>0));if(h>=56320&&h<=57343){f=((((f-55296>>0))<<10>>0)|((h-56320>>0)))+65536>>0;e=e+(1)>>0;}}i=W(new CB(b),f);c.Write($subslice(new CB(b),0,i));e=e+(1)>>0;}return c.String();};$pkg.UTF16ToString=S;T=function CC(a){var a,b,c,d,e,f,g,h,i;b=BZ.zero();c=new I.Builder.ptr(CA.nil,CB.nil);d=a.$length;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])>>0));if(f>=55296&&f<=56319){if((e+1>>0)>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))>>0));if(h>=56320&&h<=57343){f=((((f-55296>>0))<<10>>0)|((h-56320>>0)))+65536>>0;e=e+(1)>>0;}else{return["",((f<<16>>>16)),false];}}else{return["",((f<<16>>>16)),false];}}else if(f>=56320&&f<=57343){return["",((f<<16>>>16)),false];}i=W(new CB(b),f);c.Write($subslice(new CB(b),0,i));e=e+(1)>>0;}return[c.String(),0,true];};$pkg.UTF16ToStringWithValidation=T;U=function CD(a,b){var a,b,c,d,e,f,g,h,i,j,k;if(a.$length>b.length){return false;}c=BZ.zero();d=a.$length;e=0;f=0;while(true){if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])>>0));if(g>=55296&&g<=56319&&(f+1>>0)>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))>>0));if(i>=56320&&i<=57343){g=((((g-55296>>0))<<10>>0)|((i-56320>>0)))+65536>>0;f=f+(1)>>0;}}j=W(new CB(c),g);if((e+j>>0)>b.length){return false;}k=0;while(true){if(!(k=c.length)?($throwRuntimeError("index out of range"),undefined):c[k])===b.charCodeAt(e)))){return false;}e=e+(1)>>0;k=k+(1)>>0;}f=f+(1)>>0;}return e===b.length;};$pkg.UTF16EqualsString=U;V=function CE(a,b){var a,b,c,d,e,f;if(a.$length===b.$length){c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((f===((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])))){return false;}d++;}return true;}return false;};$pkg.UTF16EqualsUTF16=V;W=function CF(a,b){var a,b,c;c=((b>>>0));if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|(((b>>6>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 2;}else if(c>1114111){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|(((b>>18>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 4;}};X=function CG(a){var a,b,c,d,e,f,g,h,i,j;b=a.length;if(b<1){return[65533,0];}c=a.charCodeAt(0);if(c<128){return[((c>>0)),1];}d=0;if((((c&224)>>>0))===192){d=2;}else if((((c&240)>>>0))===224){d=3;}else if((((c&248)>>>0))===240){d=4;}else{return[65533,1];}if(b>>0))===128))){return[65533,1];}if(d===2){f=(((((c&31)>>>0)>>0))<<6>>0)|((((e&63)>>>0)>>0));if(f<128){return[65533,1];}return[f,2];}g=a.charCodeAt(2);if(!(((((g&192)>>>0))===128))){return[65533,1];}if(d===3){h=((((((c&15)>>>0)>>0))<<12>>0)|(((((e&63)>>>0)>>0))<<6>>0))|((((g&63)>>>0)>>0));if(h<2048){return[65533,1];}return[h,3];}i=a.charCodeAt(3);if(!(((((i&192)>>>0))===128))){return[65533,1];}j=(((((((c&7)>>>0)>>0))<<18>>0)|(((((e&63)>>>0)>>0))<<12>>0))|(((((g&63)>>>0)>>0))<<6>>0))|((((i&63)>>>0)>>0));if(j<65536||j>1114111){return[65533,1];}return[j,4];};$pkg.DecodeWTF8Rune=X;Z=function CH(a){var a,b,c,d,e,f,g,h,i,j,k;b=new Y.ptr(new $global.Map());c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.length>3){f=e;g=0;while(true){if(!(g>0));(b.oneCharTypos||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:e});g+=h[1];}}d++;}return b;};$pkg.MakeTypoDetector=Z;$ptrType(Y).prototype.MaybeCorrectTypo=function CI(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;c=(d=$mapIndex(b.oneCharTypos,$String.keyFor(a)),d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){return[e,true];}g=a;h=0;while(true){if(!(h>0)))),m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(o){return[n,true];}h+=i[1];}return["",false];};Y.prototype.MaybeCorrectTypo=function(...$args){return this.$val.MaybeCorrectTypo(...$args);};$ptrType(AA).prototype.Begin=function CJ(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===CK.nil)){$s=1;continue;}$s=2;continue;case 1:c=L.Now();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.data=$append(b.data,new AB.ptr($clone(c,L.Time),a,false));case 2:$s=-1;return;}return;}var $f={$blk:CJ,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AA).prototype.End=function CM(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===CK.nil)){$s=1;continue;}$s=2;continue;case 1:c=L.Now();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.data=$append(b.data,new AB.ptr($clone(c,L.Time),a,true));case 2:$s=-1;return;}return;}var $f={$blk:CM,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AA).prototype.Fork=function CN(){var a;a=this;if(!(a===CK.nil)){return new AA.ptr(CO.nil,new J.Mutex.ptr(0,0));}return CK.nil;};$ptrType(AA).prototype.Join=function CP(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(!(b===CK.nil)&&!(a===CK.nil)){$s=1;continue;}$s=2;continue;case 1:$r=b.mutex.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);b.data=$appendSlice(b.data,a.data);case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CP,$c:true,$r,a,b,$s,$deferred};return $f;}}};$ptrType(AA).prototype.Log=function CQ(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===CK.nil){$s=-1;return;}c=CR.nil;d=CT.nil;e=0;f=b.data;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),AB);if(!h.isEnd){$s=3;continue;}$s=4;continue;case 3:i=new CS.ptr($clone(h,AB),((c.$length>>>0)));c=$append(c,new E.MsgData.ptr($ifaceNil,CU.nil,"",true));d=$append(d,i);e=e+(1)>>0;$s=5;continue;case 4:e=e-(1)>>0;j=d.$length-1>>0;k=$clone(((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]),CS);d=$subslice(d,0,j);if(!(h.name===k.timerData.name)){$panic(new $String("Internal error"));}l=C.Sprintf("%s%s: %dms",new CV([new $String(I.Repeat(" ",e)),new $String(k.timerData.name),$clone(h.time,L.Time).Sub($clone(k.timerData.time,L.Time)).Milliseconds()]));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}(m=k.index,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m])).Text=l;case 5:g++;$s=1;continue;case 2:$r=$clone(a,E.Log).AddIDWithNotes(0,2,CW.nil,$clone(new E.Range.ptr(new E.Loc.ptr(0),0),E.Range),"Timing information (times may not nest hierarchically due to parallelism)",c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AC=function CX(a,b){var a,b,c,d,e,f;if(!((a.$length===b.$length))){return false;}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(f===((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]))){return false;}d++;}return true;};$pkg.StringArraysEqual=AC;AD=function CY(a,b){var a,b,c,d,e,f;if(!((a.$length===b.$length))){return false;}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!AC(f,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]))){return false;}d++;}return true;};$pkg.StringArrayArraysEqual=AD;AE=function CZ(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new I.Builder.ptr(CA.nil,CB.nil);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){b.WriteString(", ");}g=C.Sprintf("%q",new CV([new $String(f)]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.WriteString(g);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d++;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:CZ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.StringArrayToQuotedCommaSeparatedString=AE;AF=function DA(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=I.TrimSpace(($bytesToString(H.Stack())));$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=I.Split(a,"\n");$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c.$length>0){d=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(I.HasPrefix(d,"goroutine ")&&I.HasSuffix(d,":")){c=$subslice(c,1);}}e=new I.Builder.ptr(CA.nil,CB.nil);f=c;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(I.HasPrefix(h,"\t")){h=$substring(h,1);h=I.TrimPrefix(h,"github.com/evanw/esbuild/");i=I.LastIndex(h," +0x");if(!((i===-1))){h=$substring(h,0,i);}e.WriteString(" (");e.WriteString(h);e.WriteString(")");g++;continue;}if(e.Len()>0){e.WriteByte(10);}if(I.HasSuffix(h,")")){j=I.LastIndexByte(h,40);if(!((j===-1))){h=$substring(h,0,j);}}k=I.LastIndexByte(h,47);if(!((k===-1))){h=$substring(h,(k+1>>0));}e.WriteString(h);g++;}$s=-1;return e.String();}return;}var $f={$blk:DA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.PrettyPrintedStack=AF;AH=function DB(a){var a,b,c;b=$makeSlice(DC,a);c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]).Add(1);c=c+(1)>>0;}return new AG.ptr(b);};$pkg.MakeSerializer=AH;$ptrType(AG).prototype.Enter=function DD(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a>0){$s=1;continue;}$s=2;continue;case 1:$r=(c=b.flags,d=a-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Wait();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:DD,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AG).prototype.Leave=function DE(a){var a,b,c;b=this;(c=b.flags,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])).Done();};AI=function DF(a,b){var a,b;if(a<=126){return a>=32&&!((a===92))&&!((a===34));}else{return!b&&!((a===65279))&&(a<55296||a>57343);}};AJ=function DG(a,b){var a,b;return AL(a,b,39);};$pkg.QuoteSingle=AJ;AK=function DH(a,b){var a,b;return AL(a,b,34);};$pkg.QuoteForJSON=AK;AL=function DI(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=2;e=a;f=0;while(true){if(!(f>0;}else{i=h;if((i===(8))||(i===(12))||(i===(10))||(i===(13))||(i===(9))||(i===(92))){d=d+(2)>>0;}else if(i===(34)){if(c===34){d=d+(2)>>0;}}else if(i===(39)){if(c===39){d=d+(2)>>0;}}else if(h<=65535){d=d+(6)>>0;}else{d=d+(12)>>0;}}f+=g[1];}j=$makeSlice(CB,0,d);k=0;l=a.length;j=$append(j,c);while(true){if(!(k>0;while(true){if(!(k>0;}j=$appendSlice(j,$substring(a,p,k));continue;}r=n;if(r===(8)){j=$appendSlice(j,"\\b");k=k+(1)>>0;}else if(r===(12)){j=$appendSlice(j,"\\f");k=k+(1)>>0;}else if(r===(10)){j=$appendSlice(j,"\\n");k=k+(1)>>0;}else if(r===(13)){j=$appendSlice(j,"\\r");k=k+(1)>>0;}else if(r===(9)){j=$appendSlice(j,"\\t");k=k+(1)>>0;}else if(r===(92)){j=$appendSlice(j,"\\\\");k=k+(1)>>0;}else if(r===(34)){if(c===34){j=$appendSlice(j,"\\\"");}else{j=$append(j,34);}k=k+(1)>>0;}else if(r===(39)){if(c===39){j=$appendSlice(j,"\\'");}else{j=$append(j,39);}k=k+(1)>>0;}else{k=k+(o)>>0;if(n<=65535){j=$append(j,92,117,"0123456789ABCDEF".charCodeAt((n>>12>>0)),"0123456789ABCDEF".charCodeAt((((n>>8>>0))&15)),"0123456789ABCDEF".charCodeAt((((n>>4>>0))&15)),"0123456789ABCDEF".charCodeAt((n&15)));}else{n=n-(65536)>>0;s=55296+((((n>>10>>0))&1023))>>0;t=56320+((n&1023))>>0;j=$append(j,92,117,"0123456789ABCDEF".charCodeAt((s>>12>>0)),"0123456789ABCDEF".charCodeAt((((s>>8>>0))&15)),"0123456789ABCDEF".charCodeAt((((s>>4>>0))&15)),"0123456789ABCDEF".charCodeAt((s&15)),92,117,"0123456789ABCDEF".charCodeAt((t>>12>>0)),"0123456789ABCDEF".charCodeAt((((t>>8>>0))&15)),"0123456789ABCDEF".charCodeAt((((t>>4>>0))&15)),"0123456789ABCDEF".charCodeAt((t&15)));}}}return $append(j,c);};AM=function DJ(a){var a,b,c,d,e,f;while(true){b=I.LastIndexAny(a,"/\\");if(b===-1){return false;}c=$substring(a,0,b);d=$substring(a,(b+1>>0));e=c;f=d;if(f==="node_modules"){return true;}a=e;}};$pkg.IsInsideNodeModules=AM;AN=function DK(a){var a;return a.Scheme==="file"&&(a.Host===""||a.Host==="localhost")&&I.HasPrefix(a.Path,"/");};$pkg.IsFileURL=AN;AO=function DL(a){var a;a=I.ReplaceAll(a,"\\","/");if(!I.HasPrefix(a,"/")){a="/"+a;}return new G.URL.ptr("file","",DM.nil,"",a,"",false,false,"","","");};$pkg.FileURLFromFilePath=AO;AP=function DN(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Path;d=a.Cwd();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=I.HasPrefix(d,"/");$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=1;continue;}$s=2;continue;case 1:c=I.TrimPrefix(c,"/");c=I.ReplaceAll(c,"/","\\");case 2:$s=-1;return c;}return;}var $f={$blk:DN,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.FilePathFromFileURL=AP;AR=function DO(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=(b=$mapIndex(AQ,$String.keyFor(a)),b!==undefined?b.v:"");if(c===""){$s=1;continue;}$s=2;continue;case 1:d=I.ToLower(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=$mapIndex(AQ,$String.keyFor(d)),e!==undefined?e.v:"");case 2:$s=-1;return c;}return;}var $f={$blk:DO,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.MimeTypeByExtension=AR;$ptrType(AS).prototype.AddString=function DP(a){var a,b;b=this;if(a.length>0){b.lastByte=a.charCodeAt((a.length-1>>0));}b.strings=$append(b.strings,new AT.ptr(a,b.length));b.length=b.length+(((a.length>>>0)))>>>0;};$ptrType(AS).prototype.AddBytes=function DQ(a){var a,b,c;b=this;if(a.$length>0){b.lastByte=(c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));}b.bytes=$append(b.bytes,new AU.ptr(a,b.length));b.length=b.length+(((a.$length>>>0)))>>>0;};$ptrType(AS).prototype.LastByte=function DR(){var a;a=this;return a.lastByte;};$ptrType(AS).prototype.Length=function DS(){var a;a=this;return a.length;};$ptrType(AS).prototype.EnsureNewlineAtEnd=function DT(){var a;a=this;if(a.length>0&&!((a.lastByte===10))){a.AddString("\n");}};$ptrType(AS).prototype.Done=function DU(){var a,b,c,d,e,f,g,h,i,j;a=this;if((a.strings.$length===0)&&(a.bytes.$length===1)&&((b=a.bytes,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).offset===0)){return(c=a.bytes,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).data;}d=$makeSlice(CB,a.length);e=a.strings;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),AT);$copyString($subslice(d,g.offset),g.data);f++;}h=a.bytes;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),AU);$copySlice($subslice(d,j.offset),j.data);i++;}return d;};$ptrType(AS).prototype.Contains=function DV(a,b){var a,b,c,d,e,f,g,h,i;c=this;d=c.strings;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),AT);if(I.Contains(f.data,a)){return true;}e++;}g=c.bytes;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),AU);if(A.Contains(i.data,b)){return true;}h++;}return false;};AV=function DW(a,b){var a,b;return(a^((((b+2654435769>>>0)+((a<<6>>>0))>>>0)+((a>>>2>>>0))>>>0)))>>>0;};$pkg.HashCombine=AV;AW=function DX(a,b){var a,b,c,d,e,f;a=AV(a,((b.length>>>0)));c=b;d=0;while(true){if(!(d>>0)));d+=e[1];}return a;};$pkg.HashCombineString=AW;AZ=function DY(a){var a,b,c,d,e;b=DZ.nil;while(true){c=I.IndexByte(a,42);if(c<0){b=$append(b,new AY.ptr(a,0));break;}d=1;while(true){if(!((c+d>>0)>0))===42))){break;}d=d+(1)>>0;}e=1;if(d>1&&((c===0)||(a.charCodeAt((c-1>>0))===47)||(a.charCodeAt((c-1>>0))===92))&&(((c+d>>0)===a.length)||(a.charCodeAt((c+d>>0))===47)||(a.charCodeAt((c+d>>0))===92))){e=2;}b=$append(b,new AY.ptr($substring(a,0,c),e));a=$substring(a,(c+d>>0));}return b;};$pkg.ParseGlobPattern=AZ;BA=function EA(a){var a,b,c,d,e,f;b=new I.Builder.ptr(CA.nil,CB.nil);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),AY);b.WriteString(e.Prefix);f=e.Wildcard;if(f===(1)){b.WriteByte(42);}else if(f===(2)){b.WriteString("**");}d++;}return b.String();};$pkg.GlobPatternToString=BA;BC=function EB(a){var a;return new BB.ptr((a));};$pkg.NewF64=BC;$ptrType(BB).prototype.Value=function EC(){var a;a=this;return a.value;};BB.prototype.Value=function(...$args){return this.$val.Value(...$args);};$ptrType(BB).prototype.IsNaN=function ED(){var a;a=this;return F.IsNaN(a.value);};BB.prototype.IsNaN=function(...$args){return this.$val.IsNaN(...$args);};$ptrType(BB).prototype.Neg=function EE(){var a;a=this;return BC(-a.value);};BB.prototype.Neg=function(...$args){return this.$val.Neg(...$args);};$ptrType(BB).prototype.Abs=function EF(){var a;a=this;return BC(F.Abs(a.value));};BB.prototype.Abs=function(...$args){return this.$val.Abs(...$args);};$ptrType(BB).prototype.Sin=function EG(){var a;a=this;return BC(F.Sin(a.value));};BB.prototype.Sin=function(...$args){return this.$val.Sin(...$args);};$ptrType(BB).prototype.Cos=function EH(){var a;a=this;return BC(F.Cos(a.value));};BB.prototype.Cos=function(...$args){return this.$val.Cos(...$args);};$ptrType(BB).prototype.Log2=function EI(){var a;a=this;return BC(F.Log2(a.value));};BB.prototype.Log2=function(...$args){return this.$val.Log2(...$args);};$ptrType(BB).prototype.Round=function EJ(){var a;a=this;return BC(F.Round(a.value));};BB.prototype.Round=function(...$args){return this.$val.Round(...$args);};$ptrType(BB).prototype.Floor=function EK(){var a;a=this;return BC(F.Floor(a.value));};BB.prototype.Floor=function(...$args){return this.$val.Floor(...$args);};$ptrType(BB).prototype.Ceil=function EL(){var a;a=this;return BC(F.Ceil(a.value));};BB.prototype.Ceil=function(...$args){return this.$val.Ceil(...$args);};$ptrType(BB).prototype.Squared=function EM(){var a;a=this;return $clone(a,BB).Mul($clone(a,BB));};BB.prototype.Squared=function(...$args){return this.$val.Squared(...$args);};$ptrType(BB).prototype.Cubed=function EN(){var a;a=this;return $clone($clone(a,BB).Mul($clone(a,BB)),BB).Mul($clone(a,BB));};BB.prototype.Cubed=function(...$args){return this.$val.Cubed(...$args);};$ptrType(BB).prototype.Sqrt=function EO(){var a;a=this;return BC(F.Sqrt(a.value));};BB.prototype.Sqrt=function(...$args){return this.$val.Sqrt(...$args);};$ptrType(BB).prototype.Cbrt=function EP(){var a;a=this;return BC(F.Cbrt(a.value));};BB.prototype.Cbrt=function(...$args){return this.$val.Cbrt(...$args);};$ptrType(BB).prototype.Add=function EQ(a){var a,b;b=this;return BC(b.value+a.value);};BB.prototype.Add=function(...$args){return this.$val.Add(...$args);};$ptrType(BB).prototype.AddConst=function ER(a){var a,b;b=this;return BC(b.value+a);};BB.prototype.AddConst=function(...$args){return this.$val.AddConst(...$args);};$ptrType(BB).prototype.Sub=function ES(a){var a,b;b=this;return BC(b.value-a.value);};BB.prototype.Sub=function(...$args){return this.$val.Sub(...$args);};$ptrType(BB).prototype.SubConst=function ET(a){var a,b;b=this;return BC(b.value-a);};BB.prototype.SubConst=function(...$args){return this.$val.SubConst(...$args);};$ptrType(BB).prototype.Mul=function EU(a){var a,b;b=this;return BC(b.value*a.value);};BB.prototype.Mul=function(...$args){return this.$val.Mul(...$args);};$ptrType(BB).prototype.MulConst=function EV(a){var a,b;b=this;return BC(b.value*a);};BB.prototype.MulConst=function(...$args){return this.$val.MulConst(...$args);};$ptrType(BB).prototype.Div=function EW(a){var a,b;b=this;return BC(b.value/a.value);};BB.prototype.Div=function(...$args){return this.$val.Div(...$args);};$ptrType(BB).prototype.DivConst=function EX(a){var a,b;b=this;return BC(b.value/a);};BB.prototype.DivConst=function(...$args){return this.$val.DivConst(...$args);};$ptrType(BB).prototype.Pow=function EY(a){var a,b;b=this;return BC(F.Pow(b.value,a.value));};BB.prototype.Pow=function(...$args){return this.$val.Pow(...$args);};$ptrType(BB).prototype.PowConst=function EZ(a){var a,b;b=this;return BC(F.Pow(b.value,a));};BB.prototype.PowConst=function(...$args){return this.$val.PowConst(...$args);};$ptrType(BB).prototype.Atan2=function FA(a){var a,b;b=this;return BC(F.Atan2(b.value,a.value));};BB.prototype.Atan2=function(...$args){return this.$val.Atan2(...$args);};$ptrType(BB).prototype.WithSignFrom=function FB(a){var a,b;b=this;return BC(F.Copysign(b.value,a.value));};BB.prototype.WithSignFrom=function(...$args){return this.$val.WithSignFrom(...$args);};BD=function FC(a,b){var a,b;return BC(F.Min(a.value,b.value));};$pkg.Min2=BD;BE=function FD(a,b){var a,b;return BC(F.Max(a.value,b.value));};$pkg.Max2=BE;BF=function FE(a,b,c){var a,b,c;return BC(F.Min(F.Min(a.value,b.value),c.value));};$pkg.Min3=BF;BG=function FF(a,b,c){var a,b,c;return BC(F.Max(F.Max(a.value,b.value),c.value));};$pkg.Max3=BG;BH=function FG(a,b,c){var a,b,c;return $clone($clone($clone(b,BB).Sub($clone(a,BB)),BB).Mul($clone(c,BB)),BB).Add($clone(a,BB));};$pkg.Lerp=BH;BI=function FH(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=B.StdEncoding.EncodeToString((new CB($stringToBytes(b))));d=C.Sprintf("data:%s;base64,%s",new CV([new $String(a),new $String(c)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BJ(a,b);g=f[0];h=f[1];if(h&&g.length0)){break;}i=b.charCodeAt((h-1>>0));if(i>32||(i===9)||(i===10)||(i===13)){break;}h=h-(1)>>0;}while(true){if(!(f=h||((k===37)&&(f+2>>0)>0)))&&BK(b.charCodeAt((f+2>>0))))){if(g>4>>0)));d.WriteByte(c.charCodeAt((k&15)));g=f+l>>0;}f=f+(l)>>0;}if(g=48&&a<=57||a>=97&&a<=102||a>=65&&a<=70;};BL=function FK(a,b){var a,b,c,d;if(b===""){return a;}c=I.Index(a,">0)));a=$substring(a,(c+1>>0));if(a.length>=b.length&&I.EqualFold($substring(a,0,b.length),b)){d.WriteByte(92);}c=I.Index(a,">>0))/8,(b===b&&b!==1/0&&b!==-1/0)?b>>>0:$throwRuntimeError("integer divide by zero"))));};$pkg.NewBitSet=BN;$ptrType(BM).prototype.HasBit=function FM(a){var a,b,c,d,e,f;b=this;return!((((((c=b.entries,d=(e=a/8,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero")),((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))&(((f=(((a&7)>>>0)),f<32?(1<>>24)))>>>0))===0));};BM.prototype.HasBit=function(...$args){return this.$val.HasBit(...$args);};$ptrType(BM).prototype.SetBit=function FN(a){var a,b,c,d,e,f,g;b=this;d=(c=a/8,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"));(g=b.entries,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=(((e=b.entries,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]))|(((f=(((a&7)>>>0)),f<32?(1<>>24)))>>>0)));};BM.prototype.SetBit=function(...$args){return this.$val.SetBit(...$args);};$ptrType(BM).prototype.Equals=function FO(a){var a,b;b=this;return A.Equal(b.entries,a.entries);};BM.prototype.Equals=function(...$args){return this.$val.Equals(...$args);};$ptrType(BM).prototype.String=function FP(){var a;a=this;return($bytesToString(a.entries));};BM.prototype.String=function(...$args){return this.$val.String(...$args);};Y.methods=[{prop:"MaybeCorrectTypo",name:"MaybeCorrectTypo",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];CK.methods=[{prop:"Begin",name:"Begin",pkg:"",typ:$funcType([$String],[],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([$String],[],false)},{prop:"Fork",name:"Fork",pkg:"",typ:$funcType([],[CK],false)},{prop:"Join",name:"Join",pkg:"",typ:$funcType([CK],[],false)},{prop:"Log",name:"Log",pkg:"",typ:$funcType([E.Log],[],false)}];FT.methods=[{prop:"Enter",name:"Enter",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Leave",name:"Leave",pkg:"",typ:$funcType([$Int],[],false)}];FW.methods=[{prop:"AddString",name:"AddString",pkg:"",typ:$funcType([$String],[],false)},{prop:"AddBytes",name:"AddBytes",pkg:"",typ:$funcType([CB],[],false)},{prop:"LastByte",name:"LastByte",pkg:"",typ:$funcType([],[$Uint8],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"EnsureNewlineAtEnd",name:"EnsureNewlineAtEnd",pkg:"",typ:$funcType([],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[CB],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String,CB],[$Bool],false)}];BB.methods=[{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"IsNaN",name:"IsNaN",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([],[BB],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([],[BB],false)},{prop:"Sin",name:"Sin",pkg:"",typ:$funcType([],[BB],false)},{prop:"Cos",name:"Cos",pkg:"",typ:$funcType([],[BB],false)},{prop:"Log2",name:"Log2",pkg:"",typ:$funcType([],[BB],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([],[BB],false)},{prop:"Floor",name:"Floor",pkg:"",typ:$funcType([],[BB],false)},{prop:"Ceil",name:"Ceil",pkg:"",typ:$funcType([],[BB],false)},{prop:"Squared",name:"Squared",pkg:"",typ:$funcType([],[BB],false)},{prop:"Cubed",name:"Cubed",pkg:"",typ:$funcType([],[BB],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([],[BB],false)},{prop:"Cbrt",name:"Cbrt",pkg:"",typ:$funcType([],[BB],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"AddConst",name:"AddConst",pkg:"",typ:$funcType([$Float64],[BB],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"SubConst",name:"SubConst",pkg:"",typ:$funcType([$Float64],[BB],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"MulConst",name:"MulConst",pkg:"",typ:$funcType([$Float64],[BB],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"DivConst",name:"DivConst",pkg:"",typ:$funcType([$Float64],[BB],false)},{prop:"Pow",name:"Pow",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"PowConst",name:"PowConst",pkg:"",typ:$funcType([$Float64],[BB],false)},{prop:"Atan2",name:"Atan2",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"WithSignFrom",name:"WithSignFrom",pkg:"",typ:$funcType([BB],[BB],false)}];BM.methods=[{prop:"HasBit",name:"HasBit",pkg:"",typ:$funcType([$Uint],[$Bool],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([$Uint],[],false)},{prop:"Equals",name:"Equals",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];Y.init("github.com/evanw/esbuild/internal/helpers",[{prop:"oneCharTypos",name:"oneCharTypos",embedded:false,exported:false,typ:FS,tag:""}]);AA.init("github.com/evanw/esbuild/internal/helpers",[{prop:"data",name:"data",embedded:false,exported:false,typ:CO,tag:""},{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:J.Mutex,tag:""}]);AB.init("github.com/evanw/esbuild/internal/helpers",[{prop:"time",name:"time",embedded:false,exported:false,typ:L.Time,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"isEnd",name:"isEnd",embedded:false,exported:false,typ:$Bool,tag:""}]);AG.init("github.com/evanw/esbuild/internal/helpers",[{prop:"flags",name:"flags",embedded:false,exported:false,typ:DC,tag:""}]);AS.init("github.com/evanw/esbuild/internal/helpers",[{prop:"strings",name:"strings",embedded:false,exported:false,typ:FU,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:FV,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"lastByte",name:"lastByte",embedded:false,exported:false,typ:$Uint8,tag:""}]);AT.init("github.com/evanw/esbuild/internal/helpers",[{prop:"data",name:"data",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Uint32,tag:""}]);AU.init("github.com/evanw/esbuild/internal/helpers",[{prop:"data",name:"data",embedded:false,exported:false,typ:CB,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Uint32,tag:""}]);AY.init("",[{prop:"Prefix",name:"Prefix",embedded:false,exported:true,typ:$String,tag:""},{prop:"Wildcard",name:"Wildcard",embedded:false,exported:true,typ:AX,tag:""}]);BB.init("github.com/evanw/esbuild/internal/helpers",[{prop:"value",name:"value",embedded:false,exported:false,typ:$Float64,tag:""}]);BM.init("github.com/evanw/esbuild/internal/helpers",[{prop:"entries",name:"entries",embedded:false,exported:false,typ:CB,tag:""}]);CS.init("github.com/evanw/esbuild/internal/helpers",[{prop:"timerData",name:"timerData",embedded:true,exported:false,typ:AB,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint32,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=$makeMap($String.keyFor,[{k:".css",v:"text/css; charset=utf-8"},{k:".htm",v:"text/html; charset=utf-8"},{k:".html",v:"text/html; charset=utf-8"},{k:".js",v:"text/javascript; charset=utf-8"},{k:".json",v:"application/json; charset=utf-8"},{k:".markdown",v:"text/markdown; charset=utf-8"},{k:".md",v:"text/markdown; charset=utf-8"},{k:".mjs",v:"text/javascript; charset=utf-8"},{k:".xhtml",v:"application/xhtml+xml; charset=utf-8"},{k:".xml",v:"text/xml; charset=utf-8"},{k:".avif",v:"image/avif"},{k:".gif",v:"image/gif"},{k:".jpeg",v:"image/jpeg"},{k:".jpg",v:"image/jpeg"},{k:".png",v:"image/png"},{k:".svg",v:"image/svg+xml"},{k:".webp",v:"image/webp"},{k:".eot",v:"application/vnd.ms-fontobject"},{k:".otf",v:"font/otf"},{k:".sfnt",v:"font/sfnt"},{k:".ttf",v:"font/ttf"},{k:".woff",v:"font/woff"},{k:".woff2",v:"font/woff2"},{k:".pdf",v:"application/pdf"},{k:".wasm",v:"application/wasm"},{k:".webmanifest",v:"application/manifest+json"}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/evanw/esbuild/internal/ast"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,K,L,N,O,P,Q,R,S,T,U,V,W,AB,AC,AD,AE,AL,AY,BA,BB,BN,BO,BP,BQ,BR,BS,BT,BU,BV,J,M,X,Y,Z,AA;A=$packages["github.com/evanw/esbuild/internal/helpers"];B=$packages["github.com/evanw/esbuild/internal/logger"];C=$packages["sort"];D=$newType(1,$kindUint8,"ast.ImportKind",true,"github.com/evanw/esbuild/internal/ast",true,null);E=$newType(2,$kindUint16,"ast.ImportRecordFlags",true,"github.com/evanw/esbuild/internal/ast",true,null);F=$newType(0,$kindStruct,"ast.ImportRecord",true,"github.com/evanw/esbuild/internal/ast",true,function(AssertOrWith_,GlobPattern_,Path_,Range_,ErrorHandlerLoc_,SourceIndex_,CopySourceIndex_,Flags_,Kind_){this.$val=this;if(arguments.length===0){this.AssertOrWith=BN.nil;this.GlobPattern=BO.nil;this.Path=new B.Path.ptr("","","",new B.ImportAttributes.ptr(""),0);this.Range=new B.Range.ptr(new B.Loc.ptr(0),0);this.ErrorHandlerLoc=new B.Loc.ptr(0);this.SourceIndex=new L.ptr(0);this.CopySourceIndex=new L.ptr(0);this.Flags=0;this.Kind=0;return;}this.AssertOrWith=AssertOrWith_;this.GlobPattern=GlobPattern_;this.Path=Path_;this.Range=Range_;this.ErrorHandlerLoc=ErrorHandlerLoc_;this.SourceIndex=SourceIndex_;this.CopySourceIndex=CopySourceIndex_;this.Flags=Flags_;this.Kind=Kind_;});G=$newType(1,$kindUint8,"ast.AssertOrWithKeyword",true,"github.com/evanw/esbuild/internal/ast",true,null);H=$newType(0,$kindStruct,"ast.ImportAssertOrWith",true,"github.com/evanw/esbuild/internal/ast",true,function(Entries_,KeywordLoc_,InnerOpenBraceLoc_,InnerCloseBraceLoc_,OuterOpenBraceLoc_,OuterCloseBraceLoc_,Keyword_){this.$val=this;if(arguments.length===0){this.Entries=BP.nil;this.KeywordLoc=new B.Loc.ptr(0);this.InnerOpenBraceLoc=new B.Loc.ptr(0);this.InnerCloseBraceLoc=new B.Loc.ptr(0);this.OuterOpenBraceLoc=new B.Loc.ptr(0);this.OuterCloseBraceLoc=new B.Loc.ptr(0);this.Keyword=0;return;}this.Entries=Entries_;this.KeywordLoc=KeywordLoc_;this.InnerOpenBraceLoc=InnerOpenBraceLoc_;this.InnerCloseBraceLoc=InnerCloseBraceLoc_;this.OuterOpenBraceLoc=OuterOpenBraceLoc_;this.OuterCloseBraceLoc=OuterCloseBraceLoc_;this.Keyword=Keyword_;});I=$newType(0,$kindStruct,"ast.AssertOrWithEntry",true,"github.com/evanw/esbuild/internal/ast",true,function(Key_,Value_,KeyLoc_,ValueLoc_,PreferQuotedKey_){this.$val=this;if(arguments.length===0){this.Key=BQ.nil;this.Value=BQ.nil;this.KeyLoc=new B.Loc.ptr(0);this.ValueLoc=new B.Loc.ptr(0);this.PreferQuotedKey=false;return;}this.Key=Key_;this.Value=Value_;this.KeyLoc=KeyLoc_;this.ValueLoc=ValueLoc_;this.PreferQuotedKey=PreferQuotedKey_;});K=$newType(0,$kindStruct,"ast.GlobPattern",true,"github.com/evanw/esbuild/internal/ast",true,function(Parts_,ExportAlias_,Kind_){this.$val=this;if(arguments.length===0){this.Parts=BR.nil;this.ExportAlias="";this.Kind=0;return;}this.Parts=Parts_;this.ExportAlias=ExportAlias_;this.Kind=Kind_;});L=$newType(0,$kindStruct,"ast.Index32",true,"github.com/evanw/esbuild/internal/ast",true,function(flippedBits_){this.$val=this;if(arguments.length===0){this.flippedBits=0;return;}this.flippedBits=flippedBits_;});N=$newType(1,$kindUint8,"ast.SymbolKind",true,"github.com/evanw/esbuild/internal/ast",true,null);O=$newType(0,$kindStruct,"ast.Ref",true,"github.com/evanw/esbuild/internal/ast",true,function(SourceIndex_,InnerIndex_){this.$val=this;if(arguments.length===0){this.SourceIndex=0;this.InnerIndex=0;return;}this.SourceIndex=SourceIndex_;this.InnerIndex=InnerIndex_;});P=$newType(0,$kindStruct,"ast.LocRef",true,"github.com/evanw/esbuild/internal/ast",true,function(Loc_,Ref_){this.$val=this;if(arguments.length===0){this.Loc=new B.Loc.ptr(0);this.Ref=new O.ptr(0,0);return;}this.Loc=Loc_;this.Ref=Ref_;});Q=$newType(1,$kindUint8,"ast.ImportItemStatus",true,"github.com/evanw/esbuild/internal/ast",true,null);R=$newType(2,$kindUint16,"ast.SymbolFlags",true,"github.com/evanw/esbuild/internal/ast",true,null);S=$newType(0,$kindStruct,"ast.Symbol",true,"github.com/evanw/esbuild/internal/ast",true,function(NamespaceAlias_,OriginalName_,Link_,UseCountEstimate_,ChunkIndex_,NestedScopeSlot_,Flags_,Kind_,ImportItemStatus_){this.$val=this;if(arguments.length===0){this.NamespaceAlias=BS.nil;this.OriginalName="";this.Link=new O.ptr(0,0);this.UseCountEstimate=0;this.ChunkIndex=new L.ptr(0);this.NestedScopeSlot=new L.ptr(0);this.Flags=0;this.Kind=0;this.ImportItemStatus=0;return;}this.NamespaceAlias=NamespaceAlias_;this.OriginalName=OriginalName_;this.Link=Link_;this.UseCountEstimate=UseCountEstimate_;this.ChunkIndex=ChunkIndex_;this.NestedScopeSlot=NestedScopeSlot_;this.Flags=Flags_;this.Kind=Kind_;this.ImportItemStatus=ImportItemStatus_;});T=$newType(1,$kindUint8,"ast.SlotNamespace",true,"github.com/evanw/esbuild/internal/ast",true,null);U=$newType(16,$kindArray,"ast.SlotCounts",true,"github.com/evanw/esbuild/internal/ast",true,null);V=$newType(0,$kindStruct,"ast.NamespaceAlias",true,"github.com/evanw/esbuild/internal/ast",true,function(Alias_,NamespaceRef_){this.$val=this;if(arguments.length===0){this.Alias="";this.NamespaceRef=new O.ptr(0,0);return;}this.Alias=Alias_;this.NamespaceRef=NamespaceRef_;});W=$newType(0,$kindStruct,"ast.SymbolMap",true,"github.com/evanw/esbuild/internal/ast",true,function(SymbolsForSource_){this.$val=this;if(arguments.length===0){this.SymbolsForSource=BB.nil;return;}this.SymbolsForSource=SymbolsForSource_;});AB=$newType(256,$kindArray,"ast.CharFreq",true,"github.com/evanw/esbuild/internal/ast",true,null);AC=$newType(0,$kindStruct,"ast.NameMinifier",true,"github.com/evanw/esbuild/internal/ast",true,function(head_,tail_){this.$val=this;if(arguments.length===0){this.head="";this.tail="";return;}this.head=head_;this.tail=tail_;});AD=$newType(0,$kindStruct,"ast.charAndCount",true,"github.com/evanw/esbuild/internal/ast",false,function(char$0_,count_,index_){this.$val=this;if(arguments.length===0){this.char$0="";this.count=0;this.index=0;return;}this.char$0=char$0_;this.count=count_;this.index=index_;});AE=$newType(12,$kindSlice,"ast.charAndCountArray",true,"github.com/evanw/esbuild/internal/ast",false,null);$pkg.ImportKind=D;$pkg.ImportRecordFlags=E;$pkg.ImportRecord=F;$pkg.AssertOrWithKeyword=G;$pkg.ImportAssertOrWith=H;$pkg.AssertOrWithEntry=I;$pkg.GlobPattern=K;$pkg.Index32=L;$pkg.SymbolKind=N;$pkg.Ref=O;$pkg.LocRef=P;$pkg.ImportItemStatus=Q;$pkg.SymbolFlags=R;$pkg.Symbol=S;$pkg.SlotNamespace=T;$pkg.SlotCounts=U;$pkg.NamespaceAlias=V;$pkg.SymbolMap=W;$pkg.CharFreq=AB;$pkg.NameMinifier=AC;$pkg.charAndCount=AD;$pkg.charAndCountArray=AE;$pkg.$finishSetup=function(){AL=$ptrType(I);AY=$ptrType($Uint32);BA=$sliceType(S);BB=$sliceType(BA);BN=$ptrType(H);BO=$ptrType(K);BP=$sliceType(I);BQ=$sliceType($Uint16);BR=$sliceType(A.GlobPart);BS=$ptrType(V);BT=$ptrType(S);BU=$ptrType(U);BV=$ptrType(AB);D.prototype.StringForMetafile=function AF(){var a,b;a=this.$val;b=a;if(b===(1)){return"import-statement";}else if(b===(2)){return"require-call";}else if(b===(3)){return"dynamic-import";}else if(b===(4)){return"require-resolve";}else if(b===(5)){return"import-rule";}else if(b===(6)){return"composes-from";}else if(b===(7)){return"url-token";}else if(b===(0)){return"entry-point";}else{$panic(new $String("Internal error"));}};$ptrType(D).prototype.StringForMetafile=function(...$args){return new D(this.$get()).StringForMetafile(...$args);};D.prototype.IsFromCSS=function AG(){var a,b;a=this.$val;b=a;if((b===(5))||(b===(6))||(b===(7))){return true;}return false;};$ptrType(D).prototype.IsFromCSS=function(...$args){return new D(this.$get()).IsFromCSS(...$args);};D.prototype.MustResolveToCSS=function AH(){var a,b;a=this.$val;b=a;if((b===(5))||(b===(6))){return true;}return false;};$ptrType(D).prototype.MustResolveToCSS=function(...$args){return new D(this.$get()).MustResolveToCSS(...$args);};E.prototype.Has=function AI(a){var a,b;b=this.$val;return!(((((b&a)>>>0))===0));};$ptrType(E).prototype.Has=function(...$args){return new E(this.$get()).Has(...$args);};G.prototype.String=function AJ(){var a;a=this.$val;if(a===0){return"assert";}return"with";};$ptrType(G).prototype.String=function(...$args){return new G(this.$get()).String(...$args);};J=function AK(a,b){var a,b,c,d,e;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),I);if(A.UTF16EqualsString(e.Key,b)){return e;}d++;}return AL.nil;};$pkg.FindAssertOrWithEntry=J;M=function AM(a){var a;return new L.ptr(~a>>>0);};$pkg.MakeIndex32=M;$ptrType(L).prototype.IsValid=function AN(){var a;a=this;return!((a.flippedBits===0));};L.prototype.IsValid=function(...$args){return this.$val.IsValid(...$args);};$ptrType(L).prototype.GetIndex=function AO(){var a;a=this;return~a.flippedBits>>>0;};L.prototype.GetIndex=function(...$args){return this.$val.GetIndex(...$args);};N.prototype.IsPrivate=function AP(){var a;a=this.$val;return a>=8&&a<=17;};$ptrType(N).prototype.IsPrivate=function(...$args){return new N(this.$get()).IsPrivate(...$args);};N.prototype.IsHoisted=function AQ(){var a;a=this.$val;return(a===1)||(a===2);};$ptrType(N).prototype.IsHoisted=function(...$args){return new N(this.$get()).IsHoisted(...$args);};N.prototype.IsHoistedOrFunction=function AR(){var a;a=this.$val;return new N(a).IsHoisted()||(a===4);};$ptrType(N).prototype.IsHoistedOrFunction=function(...$args){return new N(this.$get()).IsHoistedOrFunction(...$args);};N.prototype.IsFunction=function AS(){var a;a=this.$val;return(a===2)||(a===4);};$ptrType(N).prototype.IsFunction=function(...$args){return new N(this.$get()).IsFunction(...$args);};N.prototype.IsUnboundOrInjected=function AT(){var a;a=this.$val;return(a===0)||(a===23);};$ptrType(N).prototype.IsUnboundOrInjected=function(...$args){return new N(this.$get()).IsUnboundOrInjected(...$args);};R.prototype.Has=function AU(a){var a,b;b=this.$val;return!(((((b&a)>>>0))===0));};$ptrType(R).prototype.Has=function(...$args){return new R(this.$get()).Has(...$args);};$ptrType(S).prototype.MergeContentsWith=function AV(a){var a,b;b=this;b.UseCountEstimate=b.UseCountEstimate+(a.UseCountEstimate)>>>0;if(new R(a.Flags).Has(1)&&!new R(b.Flags).Has(1)){b.OriginalName=a.OriginalName;b.Flags=(b.Flags|(1))>>>0;}if(new R(a.Flags).Has(2)){b.Flags=(b.Flags|(2))>>>0;}};$ptrType(S).prototype.SlotNamespace=function AW(){var a;a=this;if((a.Kind===0)||new R(a.Flags).Has(1)){return 4;}if(new N(a.Kind).IsPrivate()){return 2;}if(a.Kind===18){return 1;}if(a.Kind===24){return 3;}return 0;};$ptrType(U).prototype.UnionMax=function AX(a){var a,b,c,d,e,f,g;b=this.$val;c=b;d=0;while(true){if(!(d<4)){break;}e=d;f=$indexPtr((b),e,AY);g=((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]);if(f.$get()=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])),f=a.InnerIndex,((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));};W.prototype.Get=function(...$args){return this.$val.Get(...$args);};Y=function BD(a,b){var a,b,c,d;c=$clone(a,W).Get($clone(b,O));if($equal(c.Link,$pkg.InvalidRef,O)){return b;}d=$clone(Y($clone(a,W),$clone(c.Link,O)),O);if(!($equal(c.Link,d,O))){O.copy(c.Link,d);}return d;};$pkg.FollowSymbols=Y;Z=function BE(a){var a,b,c,d,e,f,g,h;b=a.SymbolsForSource;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);f=e;g=0;while(true){if(!(g>>0)),((h>>>0))),O));g++;}c++;}};$pkg.FollowAllSymbols=Z;AA=function BF(a,b,c){var a,b,c,d,e;if($equal(b,c,O)){return c;}d=$clone(a,W).Get($clone(b,O));if(!($equal(d.Link,$pkg.InvalidRef,O))){O.copy(d.Link,AA($clone(a,W),$clone(d.Link,O),$clone(c,O)));return d.Link;}e=$clone(a,W).Get($clone(c,O));if(!($equal(e.Link,$pkg.InvalidRef,O))){O.copy(e.Link,AA($clone(a,W),$clone(b,O),$clone(e.Link,O)));return e.Link;}O.copy(d.Link,c);e.MergeContentsWith(d);return c;};$pkg.MergeSymbols=AA;$ptrType(AB).prototype.Scan=function BG(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this.$val;if(b===0){return;}d=0;e=a.length;f=d;g=e;while(true){if(!(f=97&&h<=122){i=h-97<<24>>>24;(k=c,((i<0||i>=k.length)?($throwRuntimeError("index out of range"),undefined):k[i]=((j=c,((i<0||i>=j.length)?($throwRuntimeError("index out of range"),undefined):j[i]))+(b)>>0)));}else if(h>=65&&h<=90){l=h-39<<24>>>24;(n=c,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l]=((m=c,((l<0||l>=m.length)?($throwRuntimeError("index out of range"),undefined):m[l]))+(b)>>0)));}else if(h>=48&&h<=57){o=h+4<<24>>>24;(q=c,((o<0||o>=q.length)?($throwRuntimeError("index out of range"),undefined):q[o]=((p=c,((o<0||o>=p.length)?($throwRuntimeError("index out of range"),undefined):p[o]))+(b)>>0)));}else if((h===95)){c[62]=(c[62]+(b)>>0);}else if((h===36)){c[63]=(c[63]+(b)>>0);}f=f+(1)>>0;}};$ptrType(AB).prototype.Include=function BH(a){var a,b,c,d,e,f;b=this.$val;c=0;while(true){if(!(c<64)){break;}(f=b,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]=((d=b,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))+((e=a,((c<0||c>=e.length)?($throwRuntimeError("index out of range"),undefined):e[c])))>>0)));c=c+(1)>>0;}};AE.prototype.Len=function BI(){var a;a=this;return a.$length;};$ptrType(AE).prototype.Len=function(...$args){return this.$get().Len(...$args);};AE.prototype.Swap=function BJ(a,b){var a,b,c,d,e;c=this;d=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),AD);e=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),AD);AD.copy(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),d);AD.copy(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),e);};$ptrType(AE).prototype.Swap=function(...$args){return this.$get().Swap(...$args);};AE.prototype.Less=function BK(a,b){var a,b,c,d,e;c=this;d=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),AD);e=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),AD);return d.count>e.count||((d.count===e.count)&&d.index=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),new AD.ptr($substring(b.tail,d,(d+1>>0)),((d<0||d>=a.length)?($throwRuntimeError("index out of range"),undefined):a[d]),((d<<24>>>24))));d=d+(1)>>0;}$r=C.Sort(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new AC.ptr("","");f=c;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),AD);if(h.char$0<"0"||h.char$0>"9"){e.head=e.head+(h.char$0);}e.tail=e.tail+(h.char$0);g++;}$s=-1;return e;}return;}var $f={$blk:BL,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AC.prototype.ShuffleByCharFreq=function(...$args){return this.$val.ShuffleByCharFreq(...$args);};$ptrType(AC).prototype.NumberToMinifiedName=function BM(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;c=b.head.length;d=b.tail.length;f=(e=a%c,e===e?e:$throwRuntimeError("integer divide by zero"));g=$substring(b.head,f,(f+1>>0));a=(h=a/c,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(a>0)){break;}a=a-(1)>>0;j=(i=a%d,i===i?i:$throwRuntimeError("integer divide by zero"));g=g+($substring(b.tail,j,(j+1>>0)));a=(k=a/d,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}return g;};AC.prototype.NumberToMinifiedName=function(...$args){return this.$val.NumberToMinifiedName(...$args);};D.methods=[{prop:"StringForMetafile",name:"StringForMetafile",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsFromCSS",name:"IsFromCSS",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MustResolveToCSS",name:"MustResolveToCSS",pkg:"",typ:$funcType([],[$Bool],false)}];E.methods=[{prop:"Has",name:"Has",pkg:"",typ:$funcType([E],[$Bool],false)}];G.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];L.methods=[{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"GetIndex",name:"GetIndex",pkg:"",typ:$funcType([],[$Uint32],false)}];N.methods=[{prop:"IsPrivate",name:"IsPrivate",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsHoisted",name:"IsHoisted",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsHoistedOrFunction",name:"IsHoistedOrFunction",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsFunction",name:"IsFunction",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsUnboundOrInjected",name:"IsUnboundOrInjected",pkg:"",typ:$funcType([],[$Bool],false)}];R.methods=[{prop:"Has",name:"Has",pkg:"",typ:$funcType([R],[$Bool],false)}];BT.methods=[{prop:"MergeContentsWith",name:"MergeContentsWith",pkg:"",typ:$funcType([BT],[],false)},{prop:"SlotNamespace",name:"SlotNamespace",pkg:"",typ:$funcType([],[T],false)}];BU.methods=[{prop:"UnionMax",name:"UnionMax",pkg:"",typ:$funcType([U],[],false)}];W.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([O],[BT],false)}];BV.methods=[{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([$String,$Int32],[],false)},{prop:"Include",name:"Include",pkg:"",typ:$funcType([BV],[],false)}];AC.methods=[{prop:"ShuffleByCharFreq",name:"ShuffleByCharFreq",pkg:"",typ:$funcType([AB],[AC],false)},{prop:"NumberToMinifiedName",name:"NumberToMinifiedName",pkg:"",typ:$funcType([$Int],[$String],false)}];AE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];F.init("",[{prop:"AssertOrWith",name:"AssertOrWith",embedded:false,exported:true,typ:BN,tag:""},{prop:"GlobPattern",name:"GlobPattern",embedded:false,exported:true,typ:BO,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:B.Path,tag:""},{prop:"Range",name:"Range",embedded:false,exported:true,typ:B.Range,tag:""},{prop:"ErrorHandlerLoc",name:"ErrorHandlerLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"SourceIndex",name:"SourceIndex",embedded:false,exported:true,typ:L,tag:""},{prop:"CopySourceIndex",name:"CopySourceIndex",embedded:false,exported:true,typ:L,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:E,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:D,tag:""}]);H.init("",[{prop:"Entries",name:"Entries",embedded:false,exported:true,typ:BP,tag:""},{prop:"KeywordLoc",name:"KeywordLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"InnerOpenBraceLoc",name:"InnerOpenBraceLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"InnerCloseBraceLoc",name:"InnerCloseBraceLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"OuterOpenBraceLoc",name:"OuterOpenBraceLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"OuterCloseBraceLoc",name:"OuterCloseBraceLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"Keyword",name:"Keyword",embedded:false,exported:true,typ:G,tag:""}]);I.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:BQ,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:BQ,tag:""},{prop:"KeyLoc",name:"KeyLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"ValueLoc",name:"ValueLoc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"PreferQuotedKey",name:"PreferQuotedKey",embedded:false,exported:true,typ:$Bool,tag:""}]);K.init("",[{prop:"Parts",name:"Parts",embedded:false,exported:true,typ:BR,tag:""},{prop:"ExportAlias",name:"ExportAlias",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:D,tag:""}]);L.init("github.com/evanw/esbuild/internal/ast",[{prop:"flippedBits",name:"flippedBits",embedded:false,exported:false,typ:$Uint32,tag:""}]);O.init("",[{prop:"SourceIndex",name:"SourceIndex",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"InnerIndex",name:"InnerIndex",embedded:false,exported:true,typ:$Uint32,tag:""}]);P.init("",[{prop:"Loc",name:"Loc",embedded:false,exported:true,typ:B.Loc,tag:""},{prop:"Ref",name:"Ref",embedded:false,exported:true,typ:O,tag:""}]);S.init("",[{prop:"NamespaceAlias",name:"NamespaceAlias",embedded:false,exported:true,typ:BS,tag:""},{prop:"OriginalName",name:"OriginalName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Link",name:"Link",embedded:false,exported:true,typ:O,tag:""},{prop:"UseCountEstimate",name:"UseCountEstimate",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"ChunkIndex",name:"ChunkIndex",embedded:false,exported:true,typ:L,tag:""},{prop:"NestedScopeSlot",name:"NestedScopeSlot",embedded:false,exported:true,typ:L,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:R,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:N,tag:""},{prop:"ImportItemStatus",name:"ImportItemStatus",embedded:false,exported:true,typ:Q,tag:""}]);U.init($Uint32,4);V.init("",[{prop:"Alias",name:"Alias",embedded:false,exported:true,typ:$String,tag:""},{prop:"NamespaceRef",name:"NamespaceRef",embedded:false,exported:true,typ:O,tag:""}]);W.init("",[{prop:"SymbolsForSource",name:"SymbolsForSource",embedded:false,exported:true,typ:BB,tag:""}]);AB.init($Int32,64);AC.init("github.com/evanw/esbuild/internal/ast",[{prop:"head",name:"head",embedded:false,exported:false,typ:$String,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$String,tag:""}]);AD.init("github.com/evanw/esbuild/internal/ast",[{prop:"char$0",name:"char",embedded:false,exported:false,typ:$String,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""}]);AE.init(AD);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.InvalidRef=new O.ptr(4294967295,4294967295);$pkg.DefaultNameMinifierJS=new AC.ptr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$");$pkg.DefaultNameMinifierCSS=new AC.ptr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/base32"]=(function(){var $pkg={},$init,A,B,C,G,N,O,P,S,X,D,K;A=$packages["io"];B=$packages["strconv"];C=$newType(0,$kindStruct,"base32.Encoding",true,"encoding/base32",true,function(encode_,decodeMap_,padChar_){this.$val=this;if(arguments.length===0){this.encode=N.zero();this.decodeMap=O.zero();this.padChar=0;return;}this.encode=encode_;this.decodeMap=decodeMap_;this.padChar=padChar_;});G=$newType(8,$kindInt64,"base32.CorruptInputError",true,"encoding/base32",true,null);$pkg.Encoding=C;$pkg.CorruptInputError=G;$pkg.$finishSetup=function(){N=$arrayType($Uint8,32);O=$arrayType($Uint8,256);P=$sliceType($Uint8);S=$arrayType($Uint8,8);X=$ptrType(C);D=function M(a){var a,b,c,d,e;if(!((a.length===32))){$panic(new $String("encoding alphabet is not 32-bytes long"));}b=new C.ptr(N.zero(),O.zero(),0);b.padChar=61;$copyString(new P(b.encode),a);$copyString(new P(b.decodeMap),"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF");c=0;while(true){if(!(c=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=((c<<24>>>24))));c=c+(1)>>0;}return b;};$pkg.NewEncoding=D;$ptrType(C).prototype.WithPadding=function Q(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<32)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};C.prototype.WithPadding=function(...$args){return this.$val.WithPadding(...$args);};$ptrType(C).prototype.Encode=function R(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;while(true){if(!(b.$length>0)){break;}d=S.zero();e=b.$length;if(e===(4)){d[6]=((d[6]|((((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])<<3<<24>>>24))&31)>>>0)))>>>0);d[5]=(((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>2<<24>>>24))&31)>>>0);d[4]=((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>7<<24>>>24);d[4]=((d[4]|((((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])<<1<<24>>>24))&31)>>>0)))>>>0);d[3]=(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>4<<24>>>24))&31)>>>0);d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else if(e===(3)){d[4]=((d[4]|((((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])<<1<<24>>>24))&31)>>>0)))>>>0);d[3]=(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>4<<24>>>24))&31)>>>0);d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else if(e===(2)){d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else if(e===(1)){d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else{d[7]=(((4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4])&31)>>>0);d[6]=((4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4])>>>5<<24>>>24);d[6]=((d[6]|((((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])<<3<<24>>>24))&31)>>>0)))>>>0);d[5]=(((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>2<<24>>>24))&31)>>>0);d[4]=((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>7<<24>>>24);d[4]=((d[4]|((((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])<<1<<24>>>24))&31)>>>0)))>>>0);d[3]=(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>4<<24>>>24))&31)>>>0);d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}f=a.$length;if(f>=8){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(g=c.encode,h=(d[0]&31)>>>0,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h])));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(i=c.encode,j=(d[1]&31)>>>0,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(k=c.encode,l=(d[2]&31)>>>0,((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(m=c.encode,n=(d[3]&31)>>>0,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(o=c.encode,p=(d[4]&31)>>>0,((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(q=c.encode,r=(d[5]&31)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(s=c.encode,t=(d[6]&31)>>>0,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=(u=c.encode,v=(d[7]&31)>>>0,((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])));}else{w=0;while(true){if(!(w=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+w]=(x=c.encode,y=(((w<0||w>=d.length)?($throwRuntimeError("index out of range"),undefined):d[w])&31)>>>0,((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y])));w=w+(1)>>0;}}if(b.$length<5){if(c.padChar===-1){break;}(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((c.padChar<<24>>>24)));if(b.$length<4){(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=((c.padChar<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=((c.padChar<<24>>>24)));if(b.$length<3){(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=((c.padChar<<24>>>24)));if(b.$length<2){(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((c.padChar<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((c.padChar<<24>>>24)));}}}break;}b=$subslice(b,5);a=$subslice(a,8);}};$ptrType(C).prototype.EncodeToString=function T(a){var a,b,c;b=this;c=$makeSlice(P,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};$ptrType(C).prototype.EncodedLen=function AA(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+4>>0))/5,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+4>>0))/5,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),8);};G.prototype.Error=function AB(){var a;a=this;return"illegal base32 data at input byte "+B.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(G).prototype.Error=function(...$args){return this.$get().Error(...$args);};$ptrType(C).prototype.decode=function AC(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;$unused(f.decodeMap);g=0;h=b.$length;while(true){if(!(b.$length>0&&!d)){break;}i=S.zero();j=8;k=0;while(true){if(!(k<8)){break;}if(b.$length===0){if(!((f.padChar===-1))){l=c;m=false;n=(new G(0,((h-b.$length>>0)-k>>0)));c=l;d=m;e=n;return[c,d,e];}o=k;p=true;j=o;d=p;break;}q=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);b=$subslice(b,1);if((q===((f.padChar<<24>>>24)))&&k>=2&&b.$length<8){if((b.$length+k>>0)<7){r=c;s=false;t=(new G(0,h));c=r;d=s;e=t;return[c,d,e];}u=0;while(true){if(!(u<(7-k>>0))){break;}if(b.$length>u&&!((((u<0||u>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+u])===((f.padChar<<24>>>24))))){v=c;w=false;x=(new G(0,(((h-b.$length>>0)+u>>0)-1>>0)));c=v;d=w;e=x;return[c,d,e];}u=u+(1)>>0;}y=k;z=true;j=y;d=z;if((j===1)||(j===3)||(j===6)){aa=c;ab=false;ac=(new G(0,((h-b.$length>>0)-1>>0)));c=aa;d=ab;e=ac;return[c,d,e];}break;}((k<0||k>=i.length)?($throwRuntimeError("index out of range"),undefined):i[k]=(ad=f.decodeMap,((q<0||q>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[q])));if(((k<0||k>=i.length)?($throwRuntimeError("index out of range"),undefined):i[k])===255){ae=c;af=false;ag=(new G(0,((h-b.$length>>0)-1>>0)));c=ae;d=af;e=ag;return[c,d,e];}k=k+(1)>>0;}ah=j;if(ah===(8)){(ai=g+4>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(((i[6]<<5<<24>>>24)|i[7])>>>0)));c=c+(1)>>0;(aj=g+3>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj]=(((((i[4]<<7<<24>>>24)|(i[5]<<2<<24>>>24))>>>0)|(i[6]>>>3<<24>>>24))>>>0)));c=c+(1)>>0;(ak=g+2>>0,((ak<0||ak>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ak]=(((i[3]<<4<<24>>>24)|(i[4]>>>1<<24>>>24))>>>0)));c=c+(1)>>0;(al=g+1>>0,((al<0||al>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+al]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(am=g+0>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(7)){(an=g+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=(((((i[4]<<7<<24>>>24)|(i[5]<<2<<24>>>24))>>>0)|(i[6]>>>3<<24>>>24))>>>0)));c=c+(1)>>0;(ao=g+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=(((i[3]<<4<<24>>>24)|(i[4]>>>1<<24>>>24))>>>0)));c=c+(1)>>0;(ap=g+1>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(aq=g+0>>0,((aq<0||aq>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aq]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(5)){(ar=g+2>>0,((ar<0||ar>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ar]=(((i[3]<<4<<24>>>24)|(i[4]>>>1<<24>>>24))>>>0)));c=c+(1)>>0;(as=g+1>>0,((as<0||as>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+as]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(at=g+0>>0,((at<0||at>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+at]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(4)){(au=g+1>>0,((au<0||au>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+au]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(av=g+0>>0,((av<0||av>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+av]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(2)){(aw=g+0>>0,((aw<0||aw>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aw]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}g=g+(5)>>0;}ax=c;ay=d;az=$ifaceNil;c=ax;d=ay;e=az;return[c,d,e];};$ptrType(C).prototype.Decode=function AD(a,b){var a,b,c,d,e,f,g,h;c=0;d=$ifaceNil;e=this;f=$makeSlice(P,b.$length);g=K(f,b);h=e.decode(a,$subslice(f,0,g));c=h[0];d=h[2];return[c,d];};$ptrType(C).prototype.DecodeString=function AE(a){var a,b,c,d,e,f,g;b=this;c=(new P($stringToBytes(a)));d=K(c,c);e=b.decode(c,$subslice(c,0,d));f=e[0];g=e[2];return[$subslice(c,0,f),g];};K=function AH(a,b){var a,b,c,d,e,f;c=0;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if((f===13)||(f===10)){e++;continue;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=f);c=c+(1)>>0;e++;}return c;};$ptrType(C).prototype.DecodedLen=function AL(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,5))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/8,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),5);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[X],false)}];X.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([P,P],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([P],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base32",typ:$funcType([P,P],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([P,P],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[P,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("encoding/base32",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:N,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:O,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");$pkg.HexEncoding=D("0123456789ABCDEFGHIJKLMNOPQRSTUV");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/evanw/esbuild/internal/css_lexer"]=(function(){var $pkg={},$init,A,B,C,D,F,G,H,I,J,K,W,AB,AC,AD,AH,AI,AQ,AR,BE,E,L,M,N,O,P,Q,R,S,T,U,V;A=$packages["github.com/evanw/esbuild/internal/logger"];B=$packages["strings"];C=$packages["unicode/utf8"];D=$newType(1,$kindUint8,"css_lexer.T",true,"github.com/evanw/esbuild/internal/css_lexer",true,null);F=$newType(1,$kindUint8,"css_lexer.TokenFlags",true,"github.com/evanw/esbuild/internal/css_lexer",true,null);G=$newType(0,$kindStruct,"css_lexer.Token",true,"github.com/evanw/esbuild/internal/css_lexer",true,function(Range_,UnitOffset_,Kind_,Flags_){this.$val=this;if(arguments.length===0){this.Range=new A.Range.ptr(new A.Loc.ptr(0),0);this.UnitOffset=0;this.Kind=0;this.Flags=0;return;}this.Range=Range_;this.UnitOffset=UnitOffset_;this.Kind=Kind_;this.Flags=Flags_;});H=$newType(0,$kindStruct,"css_lexer.lexer",true,"github.com/evanw/esbuild/internal/css_lexer",false,function(Options_,log_,source_,allComments_,legalCommentsBefore_,sourceMappingURL_,tracker_,approximateNewlineCount_,current_,oldSingleLineCommentEnd_,codePoint_,Token_){this.$val=this;if(arguments.length===0){this.Options=new K.ptr(false);this.log=new A.Log.ptr($throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,0,false);this.source=new A.Source.ptr("","","",new A.Path.ptr("","","",new A.ImportAttributes.ptr(""),0),0);this.allComments=AB.nil;this.legalCommentsBefore=AC.nil;this.sourceMappingURL=new A.Span.ptr("",new A.Range.ptr(new A.Loc.ptr(0),0));this.tracker=new A.LineColumnTracker.ptr("","",0,0,0,0,false,false,false);this.approximateNewlineCount=0;this.current=0;this.oldSingleLineCommentEnd=new A.Loc.ptr(0);this.codePoint=0;this.Token=new G.ptr(new A.Range.ptr(new A.Loc.ptr(0),0),0,0,0);return;}this.Options=Options_;this.log=log_;this.source=source_;this.allComments=allComments_;this.legalCommentsBefore=legalCommentsBefore_;this.sourceMappingURL=sourceMappingURL_;this.tracker=tracker_;this.approximateNewlineCount=approximateNewlineCount_;this.current=current_;this.oldSingleLineCommentEnd=oldSingleLineCommentEnd_;this.codePoint=codePoint_;this.Token=Token_;});I=$newType(0,$kindStruct,"css_lexer.Comment",true,"github.com/evanw/esbuild/internal/css_lexer",true,function(Text_,Loc_,TokenIndexAfter_){this.$val=this;if(arguments.length===0){this.Text="";this.Loc=new A.Loc.ptr(0);this.TokenIndexAfter=0;return;}this.Text=Text_;this.Loc=Loc_;this.TokenIndexAfter=TokenIndexAfter_;});J=$newType(0,$kindStruct,"css_lexer.TokenizeResult",true,"github.com/evanw/esbuild/internal/css_lexer",true,function(Tokens_,AllComments_,LegalComments_,SourceMapComment_,ApproximateLineCount_){this.$val=this;if(arguments.length===0){this.Tokens=AD.nil;this.AllComments=AB.nil;this.LegalComments=AC.nil;this.SourceMapComment=new A.Span.ptr("",new A.Range.ptr(new A.Loc.ptr(0),0));this.ApproximateLineCount=0;return;}this.Tokens=Tokens_;this.AllComments=AllComments_;this.LegalComments=LegalComments_;this.SourceMapComment=SourceMapComment_;this.ApproximateLineCount=ApproximateLineCount_;});K=$newType(0,$kindStruct,"css_lexer.Options",true,"github.com/evanw/esbuild/internal/css_lexer",true,function(RecordAllComments_){this.$val=this;if(arguments.length===0){this.RecordAllComments=false;return;}this.RecordAllComments=RecordAllComments_;});$pkg.T=D;$pkg.TokenFlags=F;$pkg.Token=G;$pkg.lexer=H;$pkg.Comment=I;$pkg.TokenizeResult=J;$pkg.Options=K;$pkg.$finishSetup=function(){W=$sliceType($String);AB=$sliceType(A.Range);AC=$sliceType(I);AD=$sliceType(G);AH=$sliceType(A.MsgData);AI=$ptrType(A.MsgLocation);AQ=$ptrType(B.Builder);AR=$sliceType($Uint8);BE=$ptrType(H);D.prototype.String=function X(){var a;a=this.$val;return((a<0||a>=E.$length)?($throwRuntimeError("index out of range"),undefined):E.$array[E.$offset+a]);};$ptrType(D).prototype.String=function(...$args){return new D(this.$get()).String(...$args);};D.prototype.IsNumeric=function Y(){var a;a=this.$val;return(a===29)||(a===33)||(a===25);};$ptrType(D).prototype.IsNumeric=function(...$args){return new D(this.$get()).IsNumeric(...$args);};$ptrType(G).prototype.DecodedText=function Z(a){var a,b,c,d,e,f;b=this;c=$substring(a,b.Range.Loc.Start,$clone(b.Range,A.Range).End());d=b.Kind;if((d===(28))||(d===(25))){return V(c);}else if((d===(1))||(d===(27))){return V($substring(c,1));}else if(d===(26)){return V($substring(c,0,(c.length-1>>0)));}else if(d===(35)){return V($substring(c,1,(c.length-1>>0)));}else if(d===(36)){e=4;f=c.length;if(c.charCodeAt((f-1>>0))===41){f=f-(1)>>0;}while(true){if(!(e>0))))){break;}e=e+(1)>>0;}while(true){if(!(e>0))>>0))))){break;}f=f-(1)>>0;}return V($substring(c,e,f));}return c;};G.prototype.DecodedText=function(...$args){return this.$val.DecodedText(...$args);};L=function AA(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=new H.ptr($clone(c,K),$clone(a,A.Log),$clone(b[0],A.Source),AB.nil,AC.nil,new A.Span.ptr("",new A.Range.ptr(new A.Loc.ptr(0),0)),$clone(A.MakeLineColumnTracker(b[0]),A.LineColumnTracker),0,0,new A.Loc.ptr(0),0,new G.ptr(new A.Range.ptr(new A.Loc.ptr(0),0),0,0,0));d.step();if(d.codePoint===65279){d.step();}$r=d.next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AD.nil;f=AC.nil;case 2:if(!(!((d.Token.Kind===0)))){$s=3;continue;}if(!(d.legalCommentsBefore===AC.nil)){g=d.legalCommentsBefore;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),I);i.TokenIndexAfter=((e.$length>>>0));f=$append(f,i);h++;}d.legalCommentsBefore=AC.nil;}e=$append(e,d.Token);$r=d.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:if(!(d.legalCommentsBefore===AC.nil)){j=d.legalCommentsBefore;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),I);l.TokenIndexAfter=((e.$length>>>0));f=$append(f,l);k++;}d.legalCommentsBefore=AC.nil;}$s=-1;return new J.ptr(e,d.allComments,f,$clone(d.sourceMappingURL,A.Span),((d.approximateNewlineCount>>0))+1>>0);}return;}var $f={$blk:AA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.Tokenize=L;$ptrType(H).prototype.step=function AE(){var a,b,c,d;a=this;b=C.DecodeRuneInString($substring(a.source.Contents,a.current));c=b[0];d=b[1];if(d===0){c=-1;}if(c===10){a.approximateNewlineCount=a.approximateNewlineCount+(1)>>0;}a.codePoint=c;a.Token.Range.Len=((a.current>>0))-a.Token.Range.Loc.Start>>0;a.current=a.current+(d)>>0;};$ptrType(H).prototype.next=function AF(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:G.copy(a.Token,new G.ptr($clone(new A.Range.ptr($clone(new A.Loc.ptr($clone(a.Token.Range,A.Range).End()),A.Loc),0),A.Range),0,0,0));b=a.codePoint;if(b===(-1)){$s=4;continue;}if(b===(47)){$s=5;continue;}if((b===(32))||(b===(9))||(b===(10))||(b===(13))||(b===(12))){$s=6;continue;}if((b===(34))||(b===(39))){$s=7;continue;}if(b===(35)){$s=8;continue;}if(b===(40)){$s=9;continue;}if(b===(41)){$s=10;continue;}if(b===(91)){$s=11;continue;}if(b===(93)){$s=12;continue;}if(b===(123)){$s=13;continue;}if(b===(125)){$s=14;continue;}if(b===(44)){$s=15;continue;}if(b===(58)){$s=16;continue;}if(b===(59)){$s=17;continue;}if(b===(43)){$s=18;continue;}if(b===(46)){$s=19;continue;}if(b===(45)){$s=20;continue;}if(b===(60)){$s=21;continue;}if(b===(64)){$s=22;continue;}if(b===(92)){$s=23;continue;}if((b===(48))||(b===(49))||(b===(50))||(b===(51))||(b===(52))||(b===(53))||(b===(54))||(b===(55))||(b===(56))||(b===(57))){$s=24;continue;}if(b===(62)){$s=25;continue;}if(b===(126)){$s=26;continue;}if(b===(38)){$s=27;continue;}if(b===(42)){$s=28;continue;}if(b===(124)){$s=29;continue;}if(b===(33)){$s=30;continue;}if(b===(61)){$s=31;continue;}if(b===(94)){$s=32;continue;}if(b===(36)){$s=33;continue;}if(P(a.codePoint)){$s=34;continue;}$s=35;continue;case 4:a.Token.Kind=0;$s=36;continue;case 5:a.step();c=a.codePoint;if(c===(42)){$s=38;continue;}if(c===(47)){$s=39;continue;}$s=40;continue;case 38:a.step();$r=a.consumeToEndOfMultiLineComment($clone(a.Token.Range,A.Range));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;$s=40;continue;case 39:d=$clone(a.Token.Range.Loc,A.Loc);if(d.Start>=a.oldSingleLineCommentEnd.Start){$s=42;continue;}$s=43;continue;case 42:e=a.source.Contents;f=a.current;while(true){if(!(f>0))))){break;}f=f+(1)>>0;}$r=$clone(a.log,A.Log).AddID(38,1,a.tracker,$clone(new A.Range.ptr($clone(d,A.Loc),2),A.Range),"Comments in CSS use \"/* ... */\" instead of \"//\"");$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.oldSingleLineCommentEnd.Start=((f>>0));a.Token.Flags=(a.Token.Flags|(2))>>>0;case 43:case 40:case 37:a.Token.Kind=23;$s=36;continue;case 6:a.step();case 45:if(S(a.codePoint)){$s=47;continue;}if((a.codePoint===47)&&a.current>>0;}a.consumeName();}else{a.Token.Kind=11;}$s=36;continue;case 9:a.step();a.Token.Kind=32;$s=36;continue;case 10:a.step();a.Token.Kind=8;$s=36;continue;case 11:a.step();a.Token.Kind=31;$s=36;continue;case 12:a.step();a.Token.Kind=7;$s=36;continue;case 13:a.step();a.Token.Kind=30;$s=36;continue;case 14:a.step();a.Token.Kind=6;$s=36;continue;case 15:a.step();a.Token.Kind=10;$s=36;continue;case 16:a.step();a.Token.Kind=9;$s=36;continue;case 17:a.step();a.Token.Kind=34;$s=36;continue;case 18:if(a.wouldStartNumber()){a.Token.Kind=a.consumeNumeric();}else{a.step();a.Token.Kind=22;}$s=36;continue;case 19:if(a.wouldStartNumber()){a.Token.Kind=a.consumeNumeric();}else{a.step();a.Token.Kind=17;}$s=36;continue;case 20:if(a.wouldStartNumber()){$s=53;continue;}if((a.current+2>>0)<=a.source.Contents.length&&$substring(a.source.Contents,a.current,(a.current+2>>0))==="->"){$s=54;continue;}if(a.wouldStartIdentifier()){$s=55;continue;}$s=56;continue;case 53:a.Token.Kind=a.consumeNumeric();$s=57;continue;case 54:a.step();a.step();a.step();a.Token.Kind=4;$s=57;continue;case 55:i=a.consumeIdentLike();$s=58;case 58:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}a.Token.Kind=i;$s=57;continue;case 56:a.step();a.Token.Kind=21;case 57:$s=36;continue;case 21:if((a.current+3>>0)<=a.source.Contents.length&&$substring(a.source.Contents,a.current,(a.current+3>>0))==="!--"){a.step();a.step();a.step();a.step();a.Token.Kind=5;}else{a.step();a.Token.Kind=11;}$s=36;continue;case 22:a.step();if(a.wouldStartIdentifier()){a.consumeName();a.Token.Kind=1;}else{a.Token.Kind=11;}$s=36;continue;case 23:if(a.isValidEscape()){$s=59;continue;}$s=60;continue;case 59:j=a.consumeIdentLike();$s=62;case 62:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.Token.Kind=j;$s=61;continue;case 60:a.step();$r=$clone(a.log,A.Log).AddError(a.tracker,$clone(a.Token.Range,A.Range),"Invalid escape");$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.Token.Kind=11;case 61:$s=36;continue;case 24:a.Token.Kind=a.consumeNumeric();$s=36;continue;case 25:a.step();a.Token.Kind=20;$s=36;continue;case 26:a.step();a.Token.Kind=24;$s=36;continue;case 27:a.step();a.Token.Kind=12;$s=36;continue;case 28:a.step();a.Token.Kind=13;$s=36;continue;case 29:a.step();a.Token.Kind=14;$s=36;continue;case 30:a.step();a.Token.Kind=19;$s=36;continue;case 31:a.step();a.Token.Kind=18;$s=36;continue;case 32:a.step();a.Token.Kind=15;$s=36;continue;case 33:a.step();a.Token.Kind=16;$s=36;continue;case 34:k=a.consumeIdentLike();$s=64;case 64:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.Token.Kind=k;$s=36;continue;case 35:a.step();a.Token.Kind=11;case 36:case 3:$s=-1;return;case 2:$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(H).prototype.consumeToEndOfMultiLineComment=function AG(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;d=false;e=b.codePoint;if((e===(35))||(e===(64))){if(B.HasPrefix($substring(b.source.Contents,b.current)," sourceMappingURL=")){c=b.current+18>>0;}}else if(e===(33)){d=true;}case 1:f=b.codePoint;if(f===(42)){$s=4;continue;}if(f===(-1)){$s=5;continue;}$s=6;continue;case 4:g=b.current-1>>0;b.step();if(b.codePoint===47){h=b.current;b.step();if(!((c===0))){i=new A.Range.ptr($clone(new A.Loc.ptr(((c>>0))),A.Loc),0);j=$substring(b.source.Contents,c,g);while(true){if(!(((i.Len>>0))>0))))){break;}i.Len=i.Len+(1)>>0;}A.Span.copy(b.sourceMappingURL,new A.Span.ptr($substring(j,0,i.Len),$clone(i,A.Range)));}k=new A.Range.ptr($clone(a.Loc,A.Loc),((h>>0))-a.Loc.Start>>0);if(b.Options.RecordAllComments){b.allComments=$append(b.allComments,k);}l=$substring(b.source.Contents,a.Loc.Start,h);if(d||M(l)){l=b.source.CommentTextWithoutIndent($clone(k,A.Range));b.legalCommentsBefore=$append(b.legalCommentsBefore,new I.ptr(l,$clone(a.Loc,A.Loc),0));}$s=-1;return;}$s=7;continue;case 5:$r=$clone(b.log,A.Log).AddErrorWithNotes(b.tracker,$clone(new A.Range.ptr($clone(new A.Loc.ptr($clone(b.Token.Range,A.Range).End()),A.Loc),0),A.Range),"Expected \"*/\" to terminate multi-line comment",new AH([$clone(b.tracker.MsgData($clone(a,A.Range),"The multi-line comment starts here:"),A.MsgData)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:b.step();case 7:case 3:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};M=function AJ(a){var a,b,c,d,e,f;b=a;c=0;while(true){if(!(c>0)),"preserve")||B.HasPrefix($substring(a,(e+1>>0)),"license"))){return true;}c+=d[1];}return false;};$ptrType(H).prototype.isValidEscape=function AK(){var a,b,c;a=this;if(!((a.codePoint===92))){return false;}b=C.DecodeRuneInString($substring(a.source.Contents,a.current));c=b[0];return!R(c);};$ptrType(H).prototype.wouldStartIdentifier=function AL(){var a,b,c,d,e,f;a=this;if(P(a.codePoint)){return true;}if(a.codePoint===45){b=C.DecodeRuneInString($substring(a.source.Contents,a.current));c=b[0];d=b[1];if((c===65533)&&d<=1){return false;}if(P(c)||(c===45)){return true;}if(c===92){e=C.DecodeRuneInString($substring(a.source.Contents,(a.current+d>>0)));f=e[0];return!R(f);}return false;}return a.isValidEscape();};N=function AM(a){var a,b,c,d,e,f,g;b=C.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&d<=1){return false;}if(P(c)){return true;}if(c===45){e=C.DecodeRuneInString($substring(a,d));f=e[0];g=e[1];if((f===65533)&&g<=1){return false;}if(P(f)||(f===45)){return true;}}return false;};$pkg.WouldStartIdentifierWithoutEscapes=N;O=function AN(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$substring(a.Contents,b.Start);if(c.length===0){return new A.Range.ptr($clone(b,A.Loc),0);}d=0;e=c.length;while(true){f=C.DecodeRuneInString($substring(c,d));g=f[0];h=f[1];if(Q(g)){d=d+(h)>>0;continue;}if((g===92)&&(d+1>>0)>0))>>0)))){d=d+(h)>>0;i=C.DecodeRuneInString($substring(c,d));g=i[0];h=i[1];j=T(g);k=j[1];if(k){d=d+(h)>>0;l=C.DecodeRuneInString($substring(c,d));g=l[0];h=l[1];m=0;while(true){if(!(m<5)){break;}n=T(g);o=n[1];if(!o){break;}d=d+(h)>>0;p=C.DecodeRuneInString($substring(c,d));g=p[0];h=p[1];m=m+(1)>>0;}if(S(g)){d=d+(h)>>0;}}continue;}break;}if(d>0&&S(((c.charCodeAt((d-1>>0))>>0)))){d=d-(1)>>0;}return new A.Range.ptr($clone(b,A.Loc),((d>>0)));};$pkg.RangeOfIdentifier=O;$ptrType(H).prototype.wouldStartNumber=function AO(){var a,b,c,d,e,f;a=this;if(a.codePoint>=48&&a.codePoint<=57){return true;}else if(a.codePoint===46){b=a.source.Contents;if(a.current=48&&c<=57;}}else if((a.codePoint===43)||(a.codePoint===45)){d=a.source.Contents;e=d.length;if(a.current=48&&f<=57){return true;}if((f===46)&&(a.current+1>>0)>0));return f>=48&&f<=57;}}}return false;};$ptrType(H).prototype.consumeName=function AP(){var a,b,c,d,e,f;a=this;b=a.source.Contents;if(Q(a.codePoint)){c=b.length;d=a.current;while(true){if(!(d>0))))){break;}d=d+(1)>>0;}a.current=d;a.step();}e=$substring(b,a.Token.Range.Loc.Start,$clone(a.Token.Range,A.Range).End());if(!a.isValidEscape()){return e;}f=new B.Builder.ptr(AQ.nil,AR.nil);f.WriteString(e);f.WriteRune(a.consumeEscape());while(true){if(Q(a.codePoint)){f.WriteRune(a.codePoint);a.step();}else if(a.isValidEscape()){f.WriteRune(a.consumeEscape());}else{break;}}return f.String();};$ptrType(H).prototype.consumeEscape=function AS(){var a,b,c,d,e,f,g,h,i;a=this;a.step();b=a.codePoint;c=T(b);d=c[0];e=c[1];if(e){a.step();f=0;while(true){if(!(f<5)){break;}g=T(a.codePoint);h=g[0];i=g[1];if(i){a.step();d=($imul(d,16))+h>>0;}else{break;}f=f+(1)>>0;}if(S(a.codePoint)){a.step();}if((d===0)||(d>=55296&&d<=57343)||d>1114111){return 65533;}return((d>>0));}if(b===-1){return 65533;}a.step();return b;};$ptrType(H).prototype.consumeIdentLike=function AT(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.consumeName();if(a.codePoint===40){$s=1;continue;}$s=2;continue;case 1:c=new A.Loc.ptr($clone(a.Token.Range,A.Range).End());a.step();if(b.length===3){$s=3;continue;}$s=4;continue;case 3:d=b.charCodeAt(0);e=b.charCodeAt(1);f=b.charCodeAt(2);g=d;h=e;i=f;if(((g===117)||(g===85))&&((h===114)||(h===82))&&((i===108)||(i===76))){$s=5;continue;}$s=6;continue;case 5:j=a.approximateNewlineCount;k=a.codePoint;l=a.Token.Range.Len;m=a.current;while(true){if(!(S(a.codePoint))){break;}a.step();}if(!((a.codePoint===34))&&!((a.codePoint===39))){$s=7;continue;}$s=8;continue;case 7:n=a.consumeURL($clone(c,A.Loc));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 8:a.approximateNewlineCount=j;a.codePoint=k;a.Token.Range.Len=l;a.current=m;case 6:case 4:$s=-1;return 26;case 2:$s=-1;return 28;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(H).prototype.consumeURL=function AU(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;case 1:c=b.codePoint;if(c===(41)){$s=4;continue;}if(c===(-1)){$s=5;continue;}if((c===(32))||(c===(9))||(c===(10))||(c===(13))||(c===(12))){$s=6;continue;}if((c===(34))||(c===(39))||(c===(40))){$s=7;continue;}if(c===(92)){$s=8;continue;}$s=9;continue;case 4:b.step();$s=-1;return 36;case 5:d=new A.Loc.ptr($clone(b.Token.Range,A.Range).End());$r=$clone(b.log,A.Log).AddIDWithNotes(33,1,b.tracker,$clone(new A.Range.ptr($clone(d,A.Loc),0),A.Range),"Expected \")\" to end URL token",new AH([$clone(b.tracker.MsgData($clone(new A.Range.ptr($clone(a,A.Loc),1),A.Range),"The unbalanced \"(\" is here:"),A.MsgData)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 36;case 6:b.step();while(true){if(!(S(b.codePoint))){break;}b.step();}if(!((b.codePoint===41))){$s=12;continue;}$s=13;continue;case 12:e=new A.Loc.ptr($clone(b.Token.Range,A.Range).End());$r=$clone(b.log,A.Log).AddIDWithNotes(33,1,b.tracker,$clone(new A.Range.ptr($clone(e,A.Loc),0),A.Range),"Expected \")\" to end URL token",new AH([$clone(b.tracker.MsgData($clone(new A.Range.ptr($clone(a,A.Loc),1),A.Range),"The unbalanced \"(\" is here:"),A.MsgData)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.codePoint===-1){$s=-1;return 36;}$s=2;continue s;case 13:b.step();$s=-1;return 36;case 7:f=new A.Range.ptr($clone(new A.Loc.ptr($clone(b.Token.Range,A.Range).End()),A.Loc),1);$r=$clone(b.log,A.Log).AddIDWithNotes(33,1,b.tracker,$clone(f,A.Range),"Expected \")\" to end URL token",new AH([$clone(b.tracker.MsgData($clone(new A.Range.ptr($clone(a,A.Loc),1),A.Range),"The unbalanced \"(\" is here:"),A.MsgData)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue s;$s=10;continue;case 8:if(!b.isValidEscape()){$s=16;continue;}$s=17;continue;case 16:g=new A.Range.ptr($clone(new A.Loc.ptr($clone(b.Token.Range,A.Range).End()),A.Loc),1);$r=$clone(b.log,A.Log).AddID(33,1,b.tracker,$clone(g,A.Range),"Invalid escape");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue s;case 17:b.consumeEscape();$s=10;continue;case 9:if(U(b.codePoint)){$s=19;continue;}$s=20;continue;case 19:h=new A.Range.ptr($clone(new A.Loc.ptr($clone(b.Token.Range,A.Range).End()),A.Loc),1);$r=$clone(b.log,A.Log).AddID(33,1,b.tracker,$clone(h,A.Range),"Unexpected non-printable character in URL token");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue s;case 20:b.step();case 10:case 3:$s=1;continue;case 2:while(true){i=b.codePoint;if((i===(41))||(i===(-1))){b.step();$s=-1;return 3;}else if(i===(92)){if(b.isValidEscape()){b.consumeEscape();}}b.step();}$s=-1;return 0;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(H).prototype.consumeString=function AV(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.codePoint;a.step();case 1:c=a.codePoint;if(c===(92)){$s=4;continue;}if((c===(-1))||(c===(10))||(c===(13))||(c===(12))){$s=5;continue;}if(c===(b)){$s=6;continue;}$s=7;continue;case 4:a.step();if(a.codePoint===13){a.step();if(a.codePoint===10){a.step();}$s=1;continue;}$s=7;continue;case 5:$r=$clone(a.log,A.Log).AddID(33,1,a.tracker,$clone(new A.Range.ptr($clone(new A.Loc.ptr($clone(a.Token.Range,A.Range).End()),A.Loc),0),A.Range),"Unterminated string token");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 6:a.step();$s=-1;return 35;case 7:case 3:a.step();$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,$s};return $f;};$ptrType(H).prototype.consumeNumeric=function AW(){var a,b,c;a=this;if((a.codePoint===43)||(a.codePoint===45)){a.step();}while(true){if(!(a.codePoint>=48&&a.codePoint<=57)){break;}a.step();}if(a.codePoint===46){a.step();while(true){if(!(a.codePoint>=48&&a.codePoint<=57)){break;}a.step();}}if((a.codePoint===101)||(a.codePoint===69)){b=a.source.Contents;if(a.current>0)>0));}if(c>=48&&c<=57){a.step();if((a.codePoint===43)||(a.codePoint===45)){a.step();}while(true){if(!(a.codePoint>=48&&a.codePoint<=57)){break;}a.step();}}}}if(a.wouldStartIdentifier()){a.Token.UnitOffset=((a.Token.Range.Len<<16>>>16));a.consumeName();return 25;}if(a.codePoint===37){a.step();return 33;}return 29;};P=function AX(a){var a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a===95)||a>=128||(a===0);};$pkg.IsNameStart=P;Q=function AY(a){var a;return P(a)||(a>=48&&a<=57)||(a===45);};$pkg.IsNameContinue=Q;R=function AZ(a){var a,b;b=a;if((b===(10))||(b===(13))||(b===(12))){return true;}return false;};S=function BA(a){var a,b;b=a;if((b===(32))||(b===(9))||(b===(10))||(b===(13))||(b===(12))){return true;}return false;};T=function BB(a){var a;if(a>=48&&a<=57){return[(((a-48>>0)>>0)),true];}if(a>=97&&a<=102){return[(((a+-87>>0)>>0)),true];}if(a>=65&&a<=70){return[(((a+-55>>0)>>0)),true];}return[0,false];};U=function BC(a){var a;return a<=8||(a===11)||(a>=14&&a<=31)||(a===127);};V=function BD(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=0;while(true){if(!(b>0;}if(b===a.length){return a;}d=new B.Builder.ptr(AQ.nil,AR.nil);d.WriteString($substring(a,0,b));a=$substring(a,b);while(true){if(!(a.length>0)){break;}e=C.DecodeRuneInString(a);f=e[0];g=e[1];a=$substring(a,g);if(!((f===92))){if(f===0){f=65533;}d.WriteRune(f);continue;}if(a.length===0){d.WriteRune(65533);continue;}h=C.DecodeRuneInString(a);f=h[0];g=h[1];a=$substring(a,g);i=T(f);j=i[0];k=i[1];if(!k){if((f===10)||(f===12)){continue;}if(f===13){l=C.DecodeRuneInString(a);f=l[0];g=l[1];if(f===10){a=$substring(a,g);}continue;}d.WriteRune(f);continue;}m=0;while(true){if(!(m<5&&a.length>0)){break;}n=C.DecodeRuneInString(a);f=n[0];g=n[1];o=T(f);p=o[0];q=o[1];if(q){a=$substring(a,g);j=($imul(j,16))+p>>0;}else{break;}m=m+(1)>>0;}if(a.length>0){r=C.DecodeRuneInString(a);f=r[0];g=r[1];if(S(f)){a=$substring(a,g);}}if((j===0)||(j>=55296&&j<=57343)||j>1114111){d.WriteRune(65533);continue;}d.WriteRune(((j>>0)));}return d.String();};D.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsNumeric",name:"IsNumeric",pkg:"",typ:$funcType([],[$Bool],false)}];G.methods=[{prop:"DecodedText",name:"DecodedText",pkg:"",typ:$funcType([$String],[$String],false)}];BE.methods=[{prop:"step",name:"step",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[],false)},{prop:"next",name:"next",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[],false)},{prop:"consumeToEndOfMultiLineComment",name:"consumeToEndOfMultiLineComment",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([A.Range],[],false)},{prop:"isValidEscape",name:"isValidEscape",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[$Bool],false)},{prop:"wouldStartIdentifier",name:"wouldStartIdentifier",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[$Bool],false)},{prop:"wouldStartNumber",name:"wouldStartNumber",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[$Bool],false)},{prop:"consumeName",name:"consumeName",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[$String],false)},{prop:"consumeEscape",name:"consumeEscape",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[$Int32],false)},{prop:"consumeIdentLike",name:"consumeIdentLike",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[D],false)},{prop:"consumeURL",name:"consumeURL",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([A.Loc],[D],false)},{prop:"consumeString",name:"consumeString",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[D],false)},{prop:"consumeNumeric",name:"consumeNumeric",pkg:"github.com/evanw/esbuild/internal/css_lexer",typ:$funcType([],[D],false)}];G.init("",[{prop:"Range",name:"Range",embedded:false,exported:true,typ:A.Range,tag:""},{prop:"UnitOffset",name:"UnitOffset",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:D,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:F,tag:""}]);H.init("github.com/evanw/esbuild/internal/css_lexer",[{prop:"Options",name:"Options",embedded:true,exported:true,typ:K,tag:""},{prop:"log",name:"log",embedded:false,exported:false,typ:A.Log,tag:""},{prop:"source",name:"source",embedded:false,exported:false,typ:A.Source,tag:""},{prop:"allComments",name:"allComments",embedded:false,exported:false,typ:AB,tag:""},{prop:"legalCommentsBefore",name:"legalCommentsBefore",embedded:false,exported:false,typ:AC,tag:""},{prop:"sourceMappingURL",name:"sourceMappingURL",embedded:false,exported:false,typ:A.Span,tag:""},{prop:"tracker",name:"tracker",embedded:false,exported:false,typ:A.LineColumnTracker,tag:""},{prop:"approximateNewlineCount",name:"approximateNewlineCount",embedded:false,exported:false,typ:$Int,tag:""},{prop:"current",name:"current",embedded:false,exported:false,typ:$Int,tag:""},{prop:"oldSingleLineCommentEnd",name:"oldSingleLineCommentEnd",embedded:false,exported:false,typ:A.Loc,tag:""},{prop:"codePoint",name:"codePoint",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"Token",name:"Token",embedded:false,exported:true,typ:G,tag:""}]);I.init("",[{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""},{prop:"Loc",name:"Loc",embedded:false,exported:true,typ:A.Loc,tag:""},{prop:"TokenIndexAfter",name:"TokenIndexAfter",embedded:false,exported:true,typ:$Uint32,tag:""}]);J.init("",[{prop:"Tokens",name:"Tokens",embedded:false,exported:true,typ:AD,tag:""},{prop:"AllComments",name:"AllComments",embedded:false,exported:true,typ:AB,tag:""},{prop:"LegalComments",name:"LegalComments",embedded:false,exported:true,typ:AC,tag:""},{prop:"SourceMapComment",name:"SourceMapComment",embedded:false,exported:true,typ:A.Span,tag:""},{prop:"ApproximateLineCount",name:"ApproximateLineCount",embedded:false,exported:true,typ:$Int32,tag:""}]);K.init("",[{prop:"RecordAllComments",name:"RecordAllComments",embedded:false,exported:true,typ:$Bool,tag:""}]);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E=new W(["end of file","@-keyword","bad string token","bad URL token","\"-->\"","\"\" as the start of a legacy HTML single-line comment");$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}singleLineHTMLCloseComment:while(true){u=a.codePoint;if((u===(13))||(u===(10))||(u===(8232))||(u===(8233))){break singleLineHTMLCloseComment;}else if(u===(-1)){break singleLineHTMLCloseComment;}a.step();}$s=1;continue;case 58:a.Token=39;$s=56;continue;case 55:a.Token=38;if((a.json===0)&&!((a.codePoint===46))&&(a.codePoint<48||a.codePoint>57)){$s=60;continue;}$s=61;continue;case 60:$r=a.Unexpected();$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 56:case 52:$s=37;continue;case 26:a.step();v=a.codePoint;if(v===(61)){a.step();a.Token=55;}else if(v===(42)){a.step();w=a.codePoint;if(w===(61)){a.step();a.Token=54;}else{a.Token=13;}}else{a.Token=12;}$s=37;continue;case 27:a.step();if(a.forGlobalName){a.Token=50;$s=3;continue;}x=a.codePoint;if(x===(61)){$s=64;continue;}if(x===(47)){$s=65;continue;}if(x===(42)){$s=66;continue;}$s=67;continue;case 64:a.step();a.Token=67;$s=68;continue;case 65:singleLineComment:while(true){a.step();y=a.codePoint;if((y===(13))||(y===(10))||(y===(8232))||(y===(8233))){break singleLineComment;}else if(y===(-1)){break singleLineComment;}}if(a.json===0){$s=69;continue;}$s=70;continue;case 69:$r=a.addRangeError($clone(a.Range(),F.Range),"JSON does not support comments");$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 70:a.scanCommentText();$s=1;continue;$s=68;continue;case 66:a.step();z=$clone(a.Range(),F.Range);case 72:aa=a.codePoint;if(aa===(42)){$s=75;continue;}if((aa===(13))||(aa===(10))||(aa===(8232))||(aa===(8233))){$s=76;continue;}if(aa===(-1)){$s=77;continue;}$s=78;continue;case 75:a.step();if(a.codePoint===47){a.step();$s=73;continue s;}$s=79;continue;case 76:a.step();a.HasNewlineBefore=true;$s=79;continue;case 77:a.start=a.end;$r=a.AddRangeErrorWithNotes($clone(new F.Range.ptr($clone(a.Loc(),F.Loc),0),F.Range),"Expected \"*/\" to terminate multi-line comment",new AY([$clone(a.tracker.MsgData($clone(z,F.Range),"The multi-line comment starts here:"),F.MsgData)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic((ab=new P.ptr(),new ab.constructor.elem(ab)));$s=79;continue;case 78:a.step();case 79:case 74:$s=72;continue;case 73:if(a.json===0){$s=81;continue;}$s=82;continue;case 81:$r=a.addRangeError($clone(a.Range(),F.Range),"JSON does not support comments");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:a.scanCommentText();$s=1;continue;$s=68;continue;case 67:a.Token=50;case 68:case 63:$s=37;continue;case 28:a.step();ac=a.codePoint;if(ac===(62)){a.step();a.Token=27;}else if(ac===(61)){a.step();ad=a.codePoint;if(ad===(61)){a.step();a.Token=26;}else{a.Token=25;}}else{a.Token=59;}$s=37;continue;case 29:a.step();ae=a.codePoint;if(ae===(61)){$s=85;continue;}if(ae===(60)){$s=86;continue;}if(ae===(33)){$s=87;continue;}$s=88;continue;case 85:a.step();a.Token=36;$s=89;continue;case 86:a.step();af=a.codePoint;if(af===(61)){a.step();a.Token=62;}else{a.Token=37;}$s=89;continue;case 87:if(H.HasPrefix($substring(a.source.Contents,a.start),"