Full Code of wader/fq for AI

master b80b02fe2f03 cached
5558 files
100.0 MB
26.4M tokens
8550 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (105,497K chars total). Download the full file to get everything.
Repository: wader/fq
Branch: master
Commit: b80b02fe2f03
Files: 5558
Total size: 100.0 MB

Directory structure:
gitextract_1r30z3wr/

├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── issue.md
│   └── workflows/
│       ├── bump.yml
│       ├── ci.yml
│       └── release.yml
├── .gitignore
├── .golangci.yml
├── .goreleaser.yml
├── .vscode/
│   ├── launch.tmpl.json
│   └── settings.json
├── Bumpfile
├── CHANGES.md
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── dev/
│   ├── format_summary.jq
│   ├── fuzzbytes.go
│   ├── tmpl.go
│   └── x264sei.jq
├── doc/
│   ├── TODO.md
│   ├── demo.svg.sh
│   ├── dev.md
│   ├── display_decode_value.svg.sh
│   ├── display_decode_value_d.svg.sh
│   ├── display_decode_value_dv.svg.sh
│   ├── display_decode_value_dv2.svg.sh
│   ├── display_json.svg.sh
│   ├── formats.jq
│   ├── formats.md
│   ├── formats_diagram.jq
│   ├── mdsh.go
│   ├── mdsh.sh
│   ├── presentations/
│   │   └── bts2022/
│   │       ├── README.md
│   │       ├── abstract.txt
│   │       ├── avc_sps_hdr_params.go
│   │       ├── fq.slide
│   │       ├── fqscript
│   │       ├── fqscriptout
│   │       ├── jq1
│   │       ├── jq2
│   │       ├── jq3
│   │       ├── jq4
│   │       ├── mp3.go
│   │       ├── style.html
│   │       └── usage.sh
│   └── usage.md
├── format/
│   ├── all/
│   │   ├── all.fqtest
│   │   └── all.go
│   ├── ape/
│   │   ├── apev2.go
│   │   └── testdata/
│   │       ├── apev2
│   │       └── apev2.fqtest
│   ├── apple/
│   │   ├── bookmark/
│   │   │   ├── apple_bookmark.go
│   │   │   ├── apple_bookmark.jq
│   │   │   ├── apple_bookmark.md
│   │   │   └── testdata/
│   │   │       ├── help_applebookmark.fqtest
│   │   │       ├── loop.book
│   │   │       ├── loop.fqtest
│   │   │       ├── sample1.book
│   │   │       ├── sample1.fqtest
│   │   │       ├── sample2.book
│   │   │       ├── sample2.fqtest
│   │   │       ├── sample3.book
│   │   │       ├── sample3.fqtest
│   │   │       ├── sample4.book
│   │   │       └── sample4.fqtest
│   │   ├── bplist/
│   │   │   ├── bplist.go
│   │   │   ├── bplist.jq
│   │   │   ├── bplist.md
│   │   │   ├── ns_keyed_archiver.jq
│   │   │   └── testdata/
│   │   │       ├── Info.fqtest
│   │   │       ├── Info.plist
│   │   │       ├── dicttest_many_items.fqtest
│   │   │       ├── dicttest_many_items.plist
│   │   │       ├── float.fqtest
│   │   │       ├── float.plist
│   │   │       ├── recentapps.fqtest
│   │   │       ├── recentapps.sfl2
│   │   │       ├── recentdocs.fqtest
│   │   │       ├── recentdocs.sfl2
│   │   │       ├── uiautomation.fqtest
│   │   │       ├── uiautomation.plist
│   │   │       ├── unicode.fqtest
│   │   │       └── unicode.plist
│   │   ├── loop_detector.go
│   │   └── macho/
│   │       ├── macho.go
│   │       ├── macho.md
│   │       ├── macho_fat.go
│   │       └── testdata/
│   │           ├── Makefile
│   │           ├── a.c
│   │           ├── darwin_aarch64/
│   │           │   ├── a_dynamic
│   │           │   ├── a_dynamic.fqtest
│   │           │   ├── a_static
│   │           │   ├── a_static.fqtest
│   │           │   ├── a_stripped
│   │           │   ├── a_stripped.fqtest
│   │           │   ├── libbbb.a
│   │           │   └── libbbb.so.fqtest
│   │           ├── darwin_amd64/
│   │           │   ├── a_dynamic
│   │           │   ├── a_dynamic.fqtest
│   │           │   ├── a_static
│   │           │   ├── a_static.fqtest
│   │           │   ├── a_stripped
│   │           │   ├── a_stripped.fqtest
│   │           │   ├── libbbb.a
│   │           │   └── libbbb.so.fqtest
│   │           ├── darwin_fat/
│   │           │   ├── a_dynamic
│   │           │   ├── a_dynamic.fqtest
│   │           │   ├── a_static
│   │           │   ├── a_static.fqtest
│   │           │   ├── a_stripped
│   │           │   ├── a_stripped.fqtest
│   │           │   └── libbbb.so.fqtest
│   │           ├── help_macho.fqtest
│   │           ├── libbbb.c
│   │           └── libbbb.h
│   ├── ar/
│   │   └── ar.go
│   ├── asn1/
│   │   ├── asn1_ber.go
│   │   ├── asn1_ber.jq
│   │   ├── asn1_ber.md
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── ed25519.cer
│   │       ├── ed25519.cer.fqtest
│   │       ├── help_asn1_ber.fqtest
│   │       ├── laymans_guide_examples.fqtest
│   │       ├── laymans_guide_examples.json
│   │       ├── letsencrypt-x3.cer
│   │       ├── letsencrypt-x3.cer.fqtest
│   │       ├── openssl.rsa.key.der
│   │       ├── openssl.rsa.key.fqtest
│   │       ├── regression/
│   │       │   └── nestedrangepanic.fqtest
│   │       ├── sig-p256-ber.p7m
│   │       ├── sig-p256-ber.p7m.fqtest
│   │       ├── sig-p256-der.p7m
│   │       ├── sig-p256-der.p7m.fqtest
│   │       ├── sig-rsa1024-sha1.p7s
│   │       ├── sig-rsa1024-sha1.p7s.fqtest
│   │       ├── tc1.ber
│   │       ├── tc1.ber.fqtest
│   │       ├── tc1.xml
│   │       ├── tc10.ber
│   │       ├── tc10.ber.fqtest
│   │       ├── tc10.xml
│   │       ├── tc11.ber
│   │       ├── tc11.ber.fqtest
│   │       ├── tc11.xml
│   │       ├── tc12.ber
│   │       ├── tc12.ber.fqtest
│   │       ├── tc12.xml
│   │       ├── tc13.ber
│   │       ├── tc13.ber.fqtest
│   │       ├── tc13.xml
│   │       ├── tc14.ber
│   │       ├── tc14.ber.fqtest
│   │       ├── tc14.xml
│   │       ├── tc15.ber
│   │       ├── tc15.ber.fqtest
│   │       ├── tc15.xml
│   │       ├── tc16.ber
│   │       ├── tc16.ber.fqtest
│   │       ├── tc16.xml
│   │       ├── tc17.ber
│   │       ├── tc17.ber.fqtest
│   │       ├── tc17.xml
│   │       ├── tc18.ber
│   │       ├── tc18.ber.fqtest
│   │       ├── tc18.xml
│   │       ├── tc19.ber
│   │       ├── tc19.ber.fqtest
│   │       ├── tc19.xml
│   │       ├── tc2.ber
│   │       ├── tc2.ber.fqtest
│   │       ├── tc2.xml
│   │       ├── tc20.ber
│   │       ├── tc20.ber.fqtest
│   │       ├── tc20.xml
│   │       ├── tc21.ber
│   │       ├── tc21.ber.fqtest
│   │       ├── tc21.xml
│   │       ├── tc22.ber
│   │       ├── tc22.ber.fqtest
│   │       ├── tc22.xml
│   │       ├── tc23.ber
│   │       ├── tc23.ber.fqtest
│   │       ├── tc23.xml
│   │       ├── tc24.ber
│   │       ├── tc24.ber.fqtest
│   │       ├── tc24.xml
│   │       ├── tc25.ber
│   │       ├── tc25.ber.fqtest
│   │       ├── tc25.xml
│   │       ├── tc26.ber
│   │       ├── tc26.ber.fqtest
│   │       ├── tc26.xml
│   │       ├── tc27.ber
│   │       ├── tc27.ber.fqtest
│   │       ├── tc27.xml
│   │       ├── tc28.ber
│   │       ├── tc28.ber.fqtest
│   │       ├── tc28.xml
│   │       ├── tc29.ber
│   │       ├── tc29.ber.fqtest
│   │       ├── tc29.xml
│   │       ├── tc3.ber
│   │       ├── tc3.ber.fqtest
│   │       ├── tc3.xml
│   │       ├── tc30.ber
│   │       ├── tc30.ber.fqtest
│   │       ├── tc30.xml
│   │       ├── tc31.ber
│   │       ├── tc31.ber.fqtest
│   │       ├── tc31.xml
│   │       ├── tc32.ber
│   │       ├── tc32.ber.fqtest
│   │       ├── tc32.xml
│   │       ├── tc33.ber
│   │       ├── tc33.ber.fqtest
│   │       ├── tc33.xml
│   │       ├── tc34.ber
│   │       ├── tc34.ber.fqtest
│   │       ├── tc34.xml
│   │       ├── tc35.ber
│   │       ├── tc35.ber.fqtest
│   │       ├── tc35.xml
│   │       ├── tc36.ber
│   │       ├── tc36.ber.fqtest
│   │       ├── tc36.xml
│   │       ├── tc37.ber
│   │       ├── tc37.ber.fqtest
│   │       ├── tc37.xml
│   │       ├── tc38.ber
│   │       ├── tc38.ber.fqtest
│   │       ├── tc38.xml
│   │       ├── tc39.ber
│   │       ├── tc39.ber.fqtest
│   │       ├── tc39.xml
│   │       ├── tc4.ber
│   │       ├── tc4.ber.fqtest
│   │       ├── tc4.xml
│   │       ├── tc40.ber
│   │       ├── tc40.ber.fqtest
│   │       ├── tc40.xml
│   │       ├── tc41.ber
│   │       ├── tc41.ber.fqtest
│   │       ├── tc41.xml
│   │       ├── tc42.ber
│   │       ├── tc42.ber.fqtest
│   │       ├── tc42.xml
│   │       ├── tc43.ber
│   │       ├── tc43.ber.fqtest
│   │       ├── tc43.xml
│   │       ├── tc44.ber
│   │       ├── tc44.ber.fqtest
│   │       ├── tc44.xml
│   │       ├── tc45.ber
│   │       ├── tc45.ber.fqtest
│   │       ├── tc45.xml
│   │       ├── tc46.ber
│   │       ├── tc46.ber.fqtest
│   │       ├── tc46.xml
│   │       ├── tc47.ber
│   │       ├── tc47.ber.fqtest
│   │       ├── tc47.xml
│   │       ├── tc48.ber
│   │       ├── tc48.ber.fqtest
│   │       ├── tc48.xml
│   │       ├── tc5.ber
│   │       ├── tc5.ber.fqtest
│   │       ├── tc5.xml
│   │       ├── tc6.ber
│   │       ├── tc6.ber.fqtest
│   │       ├── tc6.xml
│   │       ├── tc7.ber
│   │       ├── tc7.ber.fqtest
│   │       ├── tc7.xml
│   │       ├── tc8.ber
│   │       ├── tc8.ber.fqtest
│   │       ├── tc8.xml
│   │       ├── tc9.ber
│   │       ├── tc9.ber.fqtest
│   │       ├── tc9.xml
│   │       ├── test.pem
│   │       └── test.pem.fqtest
│   ├── av1/
│   │   ├── av1_ccr.go
│   │   ├── av1_frame.go
│   │   ├── av1_obu.go
│   │   └── testdata/
│   │       ├── av1_obu_seq_header_film_grain_chrome_sample_pos
│   │       └── av1_obu_seq_header_film_grain_chrome_sample_pos.fqtest
│   ├── avro/
│   │   ├── avro_ocf.go
│   │   ├── avro_ocf.md
│   │   ├── decoders/
│   │   │   ├── array.go
│   │   │   ├── bool.go
│   │   │   ├── bytes.go
│   │   │   ├── decoders.go
│   │   │   ├── double.go
│   │   │   ├── enum.go
│   │   │   ├── fixed.go
│   │   │   ├── float.go
│   │   │   ├── int.go
│   │   │   ├── logicaltypes.go
│   │   │   ├── long.go
│   │   │   ├── map.go
│   │   │   ├── null.go
│   │   │   ├── record.go
│   │   │   ├── string.go
│   │   │   └── union.go
│   │   ├── schema/
│   │   │   └── schema.go
│   │   └── testdata/
│   │       ├── allDataTypes.avro
│   │       ├── allDataTypes.fqtest
│   │       ├── firstBlockCountNotGreaterThanZero.avro
│   │       ├── firstBlockCountNotGreaterThanZero.fqtest
│   │       ├── help_avro_ocf.fqtest
│   │       ├── quickstop-deflate.avro
│   │       ├── quickstop-deflate.fqtest
│   │       ├── snappy.avro
│   │       ├── snappy.fqtest
│   │       ├── twitter.avro
│   │       └── twitter.fqtest
│   ├── bencode/
│   │   ├── bencode.go
│   │   ├── bencode.jq
│   │   ├── bencode.md
│   │   └── testdata/
│   │       ├── bbb.fqtest
│   │       ├── bbb.torrent
│   │       └── help_bencode.fqtest
│   ├── bitcoin/
│   │   ├── bitcoin_blkdat.go
│   │   ├── bitcoin_block.go
│   │   ├── bitcoin_script.go
│   │   ├── bitcoin_transaction.go
│   │   └── testdata/
│   │       ├── genesis.fqtest
│   │       ├── help_bitcoin_block.fqtest
│   │       └── tx_b941ddad.fqtest
│   ├── bits/
│   │   ├── bits.go
│   │   ├── bits.md
│   │   ├── bytes.md
│   │   └── testdata/
│   │       └── test.fqtest
│   ├── bson/
│   │   ├── bson.go
│   │   ├── bson.jq
│   │   ├── bson.md
│   │   └── testdata/
│   │       ├── generate_testbson/
│   │       │   ├── go.mod
│   │       │   ├── go.sum
│   │       │   └── main.go
│   │       ├── help_bson.fqtest
│   │       ├── test.bson
│   │       └── test.fqtest
│   ├── bzip2/
│   │   ├── bzip2.go
│   │   └── testdata/
│   │       ├── test.bz2
│   │       └── test.fqtest
│   ├── caff/
│   │   ├── caff.go
│   │   ├── caff.md
│   │   └── testdata/
│   │       ├── test.cmo3
│   │       └── test.cmo3.fqtest
│   ├── cbor/
│   │   ├── cbor.go
│   │   ├── cbor.jq
│   │   ├── cbor.md
│   │   └── testdata/
│   │       ├── appendix_a.fqtest
│   │       ├── appendix_a.json
│   │       ├── cbor.fqtest
│   │       └── help_cbor.fqtest
│   ├── crypto/
│   │   ├── hash.go
│   │   ├── hash.jq
│   │   ├── pem.go
│   │   ├── pem.jq
│   │   └── testdata/
│   │       ├── hash.fqtest
│   │       └── pem.fqtest
│   ├── csv/
│   │   ├── csv.go
│   │   ├── csv.jq
│   │   ├── csv.md
│   │   └── testdata/
│   │       ├── csv.fqtest
│   │       ├── help_csv.fqtest
│   │       └── tsv.fqtest
│   ├── dns/
│   │   ├── dns.go
│   │   ├── dns_tcp.go
│   │   └── testdata/
│   │       ├── cern-rsp
│   │       ├── cern-rsp.fqtest
│   │       ├── dns-tcp.fqtest
│   │       └── dns-tcp.pcap
│   ├── elf/
│   │   ├── elf.go
│   │   └── testdata/
│   │       ├── Makefile
│   │       ├── a.c
│   │       ├── libbbb.c
│   │       ├── libbbb.h
│   │       ├── linux_386/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── coredump
│   │       │   ├── coredump.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_amd64/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── coredump
│   │       │   ├── coredump.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_arm64/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_arm_v6/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_arm_v7/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── regression/
│   │       │   ├── bigstrtab
│   │       │   └── bigstrtab.fqtest
│   │       └── segfault.c
│   ├── fairplay/
│   │   └── fairplay.go
│   ├── fit/
│   │   ├── README.md
│   │   ├── fit.go
│   │   ├── fit.md
│   │   ├── mappers/
│   │   │   ├── messages.go
│   │   │   ├── messages_generated.go
│   │   │   ├── types.go
│   │   │   ├── types_generated.go
│   │   │   └── values.go
│   │   └── testdata/
│   │       ├── activity.fit
│   │       ├── activity.fqtest
│   │       ├── activity_dev.fit
│   │       ├── activity_dev.fqtest
│   │       ├── activity_invalid_strings.fit
│   │       ├── activity_invalid_strings.fqtest
│   │       ├── generator/
│   │       │   ├── .gitignore
│   │       │   ├── index.js
│   │       │   └── package.json
│   │       ├── settings.fit
│   │       └── settings.fqtest
│   ├── flac/
│   │   ├── flac.go
│   │   ├── flac_frame.go
│   │   ├── flac_metadatablock.go
│   │   ├── flac_metadatablocks.go
│   │   ├── flac_picture.go
│   │   ├── flac_streaminfo.go
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── frame.fqtest
│   │       ├── frame_sample_details.fqtest
│   │       ├── gen
│   │       ├── help_flac_frame.fqtest
│   │       ├── mono16.flac
│   │       ├── mono16.fqtest
│   │       ├── mono24.flac
│   │       ├── mono24.fqtest
│   │       ├── mono32.flac
│   │       ├── mono32.fqtest
│   │       ├── mono8.flac
│   │       ├── mono8.fqtest
│   │       ├── picture_seek_gain.flac
│   │       ├── picture_seek_gain.fqtest
│   │       ├── stereo16.flac
│   │       ├── stereo16.fqtest
│   │       ├── stereo24.flac
│   │       ├── stereo24.fqtest
│   │       ├── stereo32.flac
│   │       ├── stereo32.fqtest
│   │       ├── stereo8.flac
│   │       └── stereo8.fqtest
│   ├── flv/
│   │   └── flv.go
│   ├── format.go
│   ├── fqtest_test.go
│   ├── fuzz_test.go
│   ├── gif/
│   │   ├── gif.go
│   │   └── testdata/
│   │       └── 4x4.fqtest
│   ├── gzip/
│   │   ├── gzip.go
│   │   └── testdata/
│   │       ├── compressed_size.fqtest
│   │       ├── multi_members.fqtest
│   │       └── test.fqtest
│   ├── icc/
│   │   ├── icc_profile.go
│   │   └── testdata/
│   │       ├── adobe_linear.fqtest
│   │       ├── adobe_linear.icc
│   │       ├── sRGB2014.fqtest
│   │       └── sRGB2014.icc
│   ├── id3/
│   │   ├── id3v1.go
│   │   ├── id3v11.go
│   │   ├── id3v2.go
│   │   └── testdata/
│   │       ├── apic
│   │       ├── apic.fqtest
│   │       ├── ctoc
│   │       ├── ctoc.fqtest
│   │       ├── id3v1
│   │       ├── id3v1.fqtest
│   │       ├── id3v23
│   │       ├── id3v23.fqtest
│   │       ├── id3v24
│   │       ├── id3v24.fqtest
│   │       ├── txxx-nonullterm
│   │       ├── txxx-nonullterm.fqtest
│   │       ├── txxx-wxxx
│   │       ├── txxx-wxxx.fqtest
│   │       ├── utf16-apic
│   │       └── utf16-apic.fqtest
│   ├── inet/
│   │   ├── bsd_loopback_frame.go
│   │   ├── ether8023_frame.go
│   │   ├── flowsdecoder/
│   │   │   └── flowsdecoder.go
│   │   ├── icmp.go
│   │   ├── icmpv6.go
│   │   ├── ipv4_packet.go
│   │   ├── ipv6_packet.go
│   │   ├── sll2_packet.go
│   │   ├── sll_packet.go
│   │   ├── tcp_segment.go
│   │   ├── testdata/
│   │   │   ├── ether8023_frame
│   │   │   ├── ether8023_frame.fqtest
│   │   │   ├── flow_missing_synack.fqtest
│   │   │   ├── flow_missing_synack.pcap
│   │   │   ├── ipv4_packet
│   │   │   ├── ipv4_packet.fqtest
│   │   │   ├── tcp_segment
│   │   │   ├── tcp_segment.fqtest
│   │   │   ├── tcp_segment_sack
│   │   │   ├── tcp_segment_sack.fqtest
│   │   │   ├── tls12-ipv4-linkframe-keylog.pcapng
│   │   │   ├── tls12-ipv4-linkframe-keylog.pcapng.fqtest
│   │   │   ├── udp_datagram
│   │   │   └── udp_datagram.fqtest
│   │   └── udp_datagram.go
│   ├── inet.go
│   ├── jpeg/
│   │   ├── jp2c.go
│   │   ├── jpeg.go
│   │   ├── ps_irids.go
│   │   └── testdata/
│   │       ├── 4x4.fqtest
│   │       ├── jp2c_3c.jp2
│   │       ├── jp2c_3c.jp2.fqtest
│   │       ├── test.j2c
│   │       ├── test.j2c.fqtest
│   │       ├── test.jp2
│   │       └── test.jp2.fqtest
│   ├── json/
│   │   ├── jq.go
│   │   ├── jq.jq
│   │   ├── json.go
│   │   ├── json.jq
│   │   ├── jsonl.go
│   │   ├── jsonl.jq
│   │   └── testdata/
│   │       ├── bigint.fqtest
│   │       ├── fromjson.fqtest
│   │       ├── jq.fqtest
│   │       ├── json.fqtest
│   │       ├── json_color.fqtest
│   │       ├── jsonl.fqtest
│   │       ├── test.json
│   │       ├── tofromjson.fqtest
│   │       ├── trailing.fqtest
│   │       └── variants.json
│   ├── leveldb/
│   │   ├── leveldb_descriptor.go
│   │   ├── leveldb_descriptor.jq
│   │   ├── leveldb_descriptor.md
│   │   ├── leveldb_log.go
│   │   ├── leveldb_log.md
│   │   ├── leveldb_log_blocks.go
│   │   ├── leveldb_table.go
│   │   ├── leveldb_table.md
│   │   └── testdata/
│   │       ├── help_leveldb_descriptor.fqtest
│   │       ├── help_leveldb_log.fqtest
│   │       ├── help_leveldb_table.fqtest
│   │       ├── leveldb_log.fqtest
│   │       ├── leveldb_manifest.fqtest
│   │       ├── leveldb_manifest_torepr.fqtest
│   │       ├── leveldb_table_repeats.fqtest
│   │       ├── leveldb_table_snappy.fqtest
│   │       ├── leveldb_table_uncompressed.fqtest
│   │       ├── log_only.ldb/
│   │       │   ├── 000003.log
│   │       │   ├── CURRENT
│   │       │   ├── LOCK
│   │       │   ├── LOG
│   │       │   └── MANIFEST-000002
│   │       ├── lorem.json
│   │       ├── make_ldb.py
│   │       ├── repeats.ldb/
│   │       │   ├── 000005.ldb
│   │       │   ├── 000006.log
│   │       │   ├── CURRENT
│   │       │   ├── LOCK
│   │       │   ├── LOG
│   │       │   ├── LOG.old
│   │       │   └── MANIFEST-000004
│   │       ├── snappy.ldb/
│   │       │   ├── 000005.ldb
│   │       │   ├── 000006.log
│   │       │   ├── CURRENT
│   │       │   ├── LOCK
│   │       │   ├── LOG
│   │       │   ├── LOG.old
│   │       │   └── MANIFEST-000004
│   │       └── uncompressed.ldb/
│   │           ├── 000005.ldb
│   │           ├── 000006.log
│   │           ├── CURRENT
│   │           ├── LOCK
│   │           ├── LOG
│   │           ├── LOG.old
│   │           └── MANIFEST-000004
│   ├── luajit/
│   │   ├── luajit.go
│   │   ├── luajit.md
│   │   ├── opcodes.go
│   │   └── testdata/
│   │       ├── negative.fqtest
│   │       ├── negative.lua
│   │       ├── negative.luac
│   │       ├── simple.fqtest
│   │       ├── simple.lua
│   │       ├── simple.luac
│   │       ├── simple_stripped.fqtest
│   │       └── simple_stripped.luac
│   ├── markdown/
│   │   ├── markdown.go
│   │   ├── markdown.jq
│   │   ├── markdown.md
│   │   └── testdata/
│   │       ├── help_markdown.fqtest
│   │       ├── test.fqtest
│   │       └── test.md
│   ├── math/
│   │   ├── radix.go
│   │   ├── radix.jq
│   │   └── testdata/
│   │       └── radix.fqtest
│   ├── matroska/
│   │   ├── README.md
│   │   ├── ebml/
│   │   │   ├── ebml.go
│   │   │   └── gen/
│   │   │       └── main.go
│   │   ├── ebml_matroska/
│   │   │   ├── ebml_matroska.go
│   │   │   ├── ebml_matroska.xml
│   │   │   └── ebml_matroska_gen.go
│   │   ├── matroska.go
│   │   ├── matroska.jq
│   │   ├── matroska.md
│   │   └── testdata/
│   │       ├── aac.fqtest
│   │       ├── aac.mkv
│   │       ├── av1.fqtest
│   │       ├── av1.mkv
│   │       ├── avc.fqtest
│   │       ├── avc.mkv
│   │       ├── decode_samples.fqtest
│   │       ├── flac.fqtest
│   │       ├── flac.mkv
│   │       ├── help_matroska.fqtest
│   │       ├── hevc.fqtest
│   │       ├── hevc.mkv
│   │       ├── mp3.fqtest
│   │       ├── mp3.mkv
│   │       ├── mpeg2.fqtest
│   │       ├── mpeg2.mkv
│   │       ├── opus.fqtest
│   │       ├── opus.mkv
│   │       ├── path.fqtest
│   │       ├── sweep-with-DC.mkvmerge13.mka
│   │       ├── sweep-with-DC.mkvmerge13.mka.fqtest
│   │       ├── unknown_size.fqtest
│   │       ├── unknown_size.mkv
│   │       ├── vorbis.fqtest
│   │       ├── vorbis.mkv
│   │       ├── vp8.fqtest
│   │       ├── vp8.mkv
│   │       ├── vp9.fqtest
│   │       └── vp9.mkv
│   ├── media.go
│   ├── midi/
│   │   ├── .gitignore
│   │   ├── constants.go
│   │   ├── metaevents.go
│   │   ├── midi.go
│   │   ├── midi.md
│   │   ├── midievents.go
│   │   ├── sysex.go
│   │   └── testdata/
│   │       ├── CHANGELOG.md
│   │       ├── Makefile
│   │       ├── README.md
│   │       ├── events/
│   │       │   ├── channel-pressure.mid
│   │       │   ├── controller.mid
│   │       │   ├── copyright.mid
│   │       │   ├── cuepoint.mid
│   │       │   ├── device-name.mid
│   │       │   ├── end-of-track.mid
│   │       │   ├── instrument-name.mid
│   │       │   ├── key-signature.mid
│   │       │   ├── lyric.mid
│   │       │   ├── marker.mid
│   │       │   ├── midi-channel-prefix.mid
│   │       │   ├── midi-port.mid
│   │       │   ├── note-off.mid
│   │       │   ├── note-on.mid
│   │       │   ├── pitch-bend.mid
│   │       │   ├── polyphonic-pressure.mid
│   │       │   ├── program-change.mid
│   │       │   ├── program-name.mid
│   │       │   ├── running-status.mid
│   │       │   ├── sequence-number.mid
│   │       │   ├── sequencer-specific-event.mid
│   │       │   ├── smpte-offset.mid
│   │       │   ├── sysex-continuation.mid
│   │       │   ├── sysex-escape.mid
│   │       │   ├── sysex-message.mid
│   │       │   ├── tempo.mid
│   │       │   ├── text.mid
│   │       │   ├── time-signature.mid
│   │       │   └── track-name.mid
│   │       ├── format-0-extra-tracks.fqtest
│   │       ├── format-0-extra-tracks2.fqtest
│   │       ├── format-0.fqtest
│   │       ├── format-1.fqtest
│   │       ├── format-2.fqtest
│   │       ├── fuzz/
│   │       │   ├── 15ba2fe0cd4bf33a.mid
│   │       │   └── 8450de010e750ed5.mid
│   │       ├── help_midi.fqtest
│   │       ├── key-changes.fqtest
│   │       ├── keys.fqtest
│   │       ├── metaevents.fqtest
│   │       ├── midi/
│   │       │   ├── empty.mid
│   │       │   ├── format-0-extra-tracks.mid
│   │       │   ├── format-0-extra-tracks2.mid
│   │       │   ├── format-0.mid
│   │       │   ├── format-1.mid
│   │       │   ├── format-2.mid
│   │       │   ├── invalid-MThd-length.mid
│   │       │   ├── invalid-MTrk-length.mid
│   │       │   ├── key-signatures.mid
│   │       │   ├── smpte-timecode-24.mid
│   │       │   ├── smpte-timecode-25.mid
│   │       │   ├── smpte-timecode-29.mid
│   │       │   ├── smpte-timecode-30.mid
│   │       │   ├── twinkle.mid
│   │       │   └── unknown-chunks.mid
│   │       ├── midievents.fqtest
│   │       ├── notes.fqtest
│   │       ├── reference.fqtest
│   │       ├── reference.mid
│   │       ├── smpte-timecode-24.fqtest
│   │       ├── smpte-timecode-25.fqtest
│   │       ├── smpte-timecode-29.fqtest
│   │       ├── smpte-timecode-30.fqtest
│   │       ├── sysex.fqtest
│   │       ├── tempo.fqtest
│   │       ├── trackname.fqtest
│   │       └── unknown-chunks.fqtest
│   ├── moc3/
│   │   ├── moc3.go
│   │   ├── moc3.md
│   │   └── testdata/
│   │       ├── archchan_sdk5.moc3
│   │       └── archchan_sdk5.moc3.fqtest
│   ├── mp3/
│   │   ├── mp3.go
│   │   ├── mp3_frame_vbri.go
│   │   ├── mp3_frame_xing.go
│   │   └── testdata/
│   │       ├── header-zeros-frames.fqtest
│   │       ├── headerfooter.fqtest
│   │       ├── help_mp3.fqtest
│   │       ├── mp3_frame_info
│   │       ├── mp3_frame_info.fqtest
│   │       ├── mp3_frame_vbri
│   │       ├── mp3_frame_vbri.fqtest
│   │       ├── mp3_frame_xing
│   │       ├── mp3_frame_xing.fqtest
│   │       └── unknown.fqtest
│   ├── mp4/
│   │   ├── boxes.go
│   │   ├── brands.go
│   │   ├── desc.go
│   │   ├── mp4.go
│   │   ├── mp4.jq
│   │   ├── mp4.md
│   │   ├── pssh_playready.go
│   │   └── testdata/
│   │       ├── aac.fqtest
│   │       ├── av1.fqtest
│   │       ├── avc.fqtest
│   │       ├── chnl-ver1
│   │       ├── chnl-ver1.fqtest
│   │       ├── colr_box.fqtest
│   │       ├── cslg.fqtest
│   │       ├── ctts_v0_signed
│   │       ├── ctts_v0_signed.fqtest
│   │       ├── dash.fqtest
│   │       ├── dash_audio_1.m4s
│   │       ├── dash_video_1.m4s
│   │       ├── decode_samples.fqtest
│   │       ├── elng.fqtest
│   │       ├── emsg.fqtest
│   │       ├── flac.fqtest
│   │       ├── fragmented.fqtest
│   │       ├── heic.fqtest
│   │       ├── help_mp4.fqtest
│   │       ├── hevc.fqtest
│   │       ├── in24.fqtest
│   │       ├── iods_box_es_iod_decrs
│   │       ├── iods_box_es_iod_decrs.fqtest
│   │       ├── lpcm.fqtest
│   │       ├── mdir_tags.mp4.fqtest
│   │       ├── mdta_tags.mp4.fqtest
│   │       ├── mp3.fqtest
│   │       ├── mp4-elst-version1
│   │       ├── mp4-elst-version1.fqtest
│   │       ├── mpeg2.fqtest
│   │       ├── mvhd-tkhd-mdhd-mehd-v1
│   │       ├── mvhd-tkhd-mdhd-mehd-v1.fqtest
│   │       ├── opus.fqtest
│   │       ├── path.fqtest
│   │       ├── pcmC
│   │       ├── pcmC.fqtest
│   │       ├── pdin_box.fqtest
│   │       ├── png.mp4.fqtest
│   │       ├── png_no_hdlr.mp4.fqtest
│   │       ├── pssh.fqtest
│   │       ├── qt_brand_zero_byte_hdlr_component_name.mp4.fqtest
│   │       ├── size64
│   │       ├── size64.fqtest
│   │       ├── stz2.fqtest
│   │       ├── tfxd_tfrf.mp4.fqtest
│   │       ├── thmb.mp4.fqtest
│   │       ├── udta_no_length.fqtest
│   │       ├── udta_xtra_empty
│   │       ├── udta_xtra_empty.fqtest
│   │       ├── uinf.mp4.fqtest
│   │       ├── vorbis.fqtest
│   │       └── vp9.fqtest
│   ├── mpeg/
│   │   ├── aac_frame.go
│   │   ├── adts.go
│   │   ├── adts_frame.go
│   │   ├── annexb.go
│   │   ├── avc_annexb.go
│   │   ├── avc_au.go
│   │   ├── avc_dcr.go
│   │   ├── avc_nalu.go
│   │   ├── avc_pps.go
│   │   ├── avc_sei.go
│   │   ├── avc_sps.go
│   │   ├── hevc_annexb.go
│   │   ├── hevc_au.go
│   │   ├── hevc_dcr.go
│   │   ├── hevc_nalu.go
│   │   ├── hevc_pps.go
│   │   ├── hevc_sps.go
│   │   ├── hevc_vps.go
│   │   ├── mp3_frame.go
│   │   ├── mpeg_asc.go
│   │   ├── mpeg_es.go
│   │   ├── mpeg_pes.go
│   │   ├── mpeg_pes_packet.go
│   │   ├── mpeg_spu.go
│   │   ├── mpeg_ts.go
│   │   ├── shared.go
│   │   └── testdata/
│   │       ├── aac_frame
│   │       ├── aac_frame.fqtest
│   │       ├── adts
│   │       ├── adts.fqtest
│   │       ├── avc_annexb
│   │       ├── avc_annexb.fqtest
│   │       ├── avc_nalu_emu_bytes_gap.fqtest
│   │       ├── avc_pps_stop_more_8bit
│   │       ├── avc_pps_stop_more_8bit.fqtest
│   │       ├── help_aac_frame.fqtest
│   │       ├── help_avc_au.fqtest
│   │       ├── help_hevc_au.fqtest
│   │       ├── hevc_annexb
│   │       ├── hevc_annexb.fqtest
│   │       ├── hevc_dcr_regression0
│   │       ├── hevc_dcr_regression0.fqtest
│   │       ├── mp3-frame-128000br-1ch-44100hz
│   │       ├── mp3-frame-128000br-1ch-44100hz.fqtest
│   │       ├── mp3-frame-128000br-1ch-48000hz
│   │       ├── mp3-frame-128000br-1ch-48000hz.fqtest
│   │       ├── mp3-frame-128000br-1ch-8000hz
│   │       ├── mp3-frame-128000br-1ch-8000hz.fqtest
│   │       ├── mp3-frame-128000br-2ch-44100hz
│   │       ├── mp3-frame-128000br-2ch-44100hz.fqtest
│   │       ├── mp3-frame-128000br-2ch-48000hz
│   │       ├── mp3-frame-128000br-2ch-48000hz.fqtest
│   │       ├── mp3-frame-128000br-2ch-8000hz
│   │       ├── mp3-frame-128000br-2ch-8000hz.fqtest
│   │       ├── mp3-frame-320000br-1ch-44100hz
│   │       ├── mp3-frame-320000br-1ch-44100hz.fqtest
│   │       ├── mp3-frame-320000br-1ch-48000hz
│   │       ├── mp3-frame-320000br-1ch-48000hz.fqtest
│   │       ├── mp3-frame-320000br-1ch-8000hz
│   │       ├── mp3-frame-320000br-1ch-8000hz.fqtest
│   │       ├── mp3-frame-320000br-2ch-44100hz
│   │       ├── mp3-frame-320000br-2ch-44100hz.fqtest
│   │       ├── mp3-frame-320000br-2ch-48000hz
│   │       ├── mp3-frame-320000br-2ch-48000hz.fqtest
│   │       ├── mp3-frame-320000br-2ch-8000hz
│   │       ├── mp3-frame-320000br-2ch-8000hz.fqtest
│   │       ├── mp3-frame-8000br-1ch-44100hz
│   │       ├── mp3-frame-8000br-1ch-44100hz.fqtest
│   │       ├── mp3-frame-8000br-1ch-48000hz
│   │       ├── mp3-frame-8000br-1ch-48000hz.fqtest
│   │       ├── mp3-frame-8000br-1ch-8000hz
│   │       ├── mp3-frame-8000br-1ch-8000hz.fqtest
│   │       ├── mp3-frame-8000br-2ch-44100hz
│   │       ├── mp3-frame-8000br-2ch-44100hz.fqtest
│   │       ├── mp3-frame-8000br-2ch-48000hz
│   │       ├── mp3-frame-8000br-2ch-48000hz.fqtest
│   │       ├── mp3-frame-8000br-2ch-8000hz
│   │       ├── mp3-frame-8000br-2ch-8000hz.fqtest
│   │       ├── mp3-frame-mono-crc
│   │       ├── mp3-frame-mono-crc.fqtest
│   │       ├── mp3-frame.sh
│   │       ├── mp3-frame_size_calc
│   │       ├── mp3-frame_size_calc.fqtest
│   │       ├── mpeg_asc-he-aac-hierarchical-signalling
│   │       └── mpeg_asc-he-aac-hierarchical-signalling.fqtest
│   ├── msgpack/
│   │   ├── msgpack.go
│   │   ├── msgpack.jq
│   │   ├── msgpack.md
│   │   └── testdata/
│   │       ├── arrays.fqtest
│   │       ├── arrays.msgpack
│   │       ├── help_msgpack.fqtest
│   │       ├── ints.fqtest
│   │       ├── ints.msgpack
│   │       ├── objects.fqtest
│   │       ├── objects.msgpack
│   │       ├── strs.fqtest
│   │       ├── strs.msgpack
│   │       ├── types.fqtest
│   │       └── types.msgpack
│   ├── negentropy/
│   │   ├── negentropy.go
│   │   ├── negentropy.md
│   │   └── testdata/
│   │       ├── bigmessagewitheverything
│   │       ├── bigmessagewitheverything.fqtest
│   │       ├── smalljustfingerprints
│   │       ├── smalljustfingerprints.fqtest
│   │       ├── strfrybigmessage
│   │       └── strfrybigmessage.fqtest
│   ├── nes/
│   │   ├── nes.go
│   │   ├── nes.jq
│   │   ├── nes.md
│   │   ├── opcodes.go
│   │   └── testdata/
│   │       ├── header_ines_31.fqtest
│   │       ├── header_ines_31.nes
│   │       ├── header_nes20_34_1.fqtest
│   │       ├── header_nes20_34_1.nes
│   │       ├── header_nes20_4_0.fqtest
│   │       ├── header_nes20_4_0.nes
│   │       ├── nes_toasm.fqtest
│   │       ├── nes_tokitty.fqtest
│   │       ├── nestest.fqtest
│   │       └── nestest.nes
│   ├── ogg/
│   │   ├── ogg.go
│   │   ├── ogg_page.go
│   │   └── testdata/
│   │       ├── flac.fqtest
│   │       ├── flac.ogg
│   │       ├── opsu.fqtest
│   │       ├── opus.ogg
│   │       ├── page
│   │       ├── page.fqtest
│   │       ├── vorbis.fqtest
│   │       └── vorbis.ogg
│   ├── opentimestamps/
│   │   ├── opentimestamps.go
│   │   ├── opentimestamps.md
│   │   └── testdata/
│   │       ├── hello-world.fqtest
│   │       ├── hello-world.txt.ots
│   │       ├── known-and-unknown-notary.fqtest
│   │       ├── known-and-unknown-notary.ots
│   │       ├── sha1.fqtest
│   │       ├── sha1.ots
│   │       ├── simple.fqtest
│   │       └── simple.ots
│   ├── opus/
│   │   ├── opus_packet.go
│   │   └── testdata/
│   │       ├── opus-audio
│   │       ├── opus-head
│   │       ├── opus-tags
│   │       └── opus.fqtest
│   ├── pcap/
│   │   ├── pcap.go
│   │   ├── pcap.md
│   │   ├── pcapng.go
│   │   ├── shared.go
│   │   └── testdata/
│   │       ├── dhcp_big_endian.fqtest
│   │       ├── dhcp_big_endian.pcapng
│   │       ├── dhcp_little_endian.fqtest
│   │       ├── dhcp_little_endian.pcapng
│   │       ├── help_pcap.fqtest
│   │       ├── http_gzip.cap
│   │       ├── http_gzip.fqtest
│   │       ├── ipv4frags.fqtest
│   │       ├── ipv4frags.pcap
│   │       ├── ipv6_http.fqtest
│   │       ├── ipv6_http.pcap
│   │       ├── link_type_raw.pcap
│   │       ├── link_type_raw.pcap.fqtest
│   │       ├── many_interfaces.fqtest
│   │       ├── many_interfaces.pcapng
│   │       ├── ns.fqtest
│   │       ├── ns.pcap
│   │       ├── sll2_tcp.fqtest
│   │       ├── sll2_tcp.pcap
│   │       ├── sll2_tcp_mss_wrong.fqtest
│   │       ├── sll2_tcp_mss_wrong.pcap
│   │       ├── tcp-ipv4frag.pcap
│   │       └── tcp-ipv4frag.pcap.fqtest
│   ├── png/
│   │   ├── png.go
│   │   └── testdata/
│   │       ├── 4x4.fqtest
│   │       ├── 4x4_palette.fqtest
│   │       ├── 4x4a.apng
│   │       └── 4x4a.fqtest
│   ├── postgres/
│   │   ├── .gitignore
│   │   ├── common/
│   │   │   ├── checksum.go
│   │   │   ├── pg_btree/
│   │   │   │   └── postgres/
│   │   │   │       └── pg_btree.go
│   │   │   ├── pg_control.go
│   │   │   ├── pg_heap/
│   │   │   │   ├── pgproee/
│   │   │   │   │   ├── decode.go
│   │   │   │   │   └── pg_heap.go
│   │   │   │   └── postgres/
│   │   │   │       ├── decode.go
│   │   │   │       ├── heap_page.go
│   │   │   │       └── pg_heap.go
│   │   │   ├── pg_heap.go
│   │   │   ├── utils.go
│   │   │   └── utils_test.go
│   │   ├── flavours/
│   │   │   ├── pgpro10/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro11/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro12/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro13/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro14/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee10/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee11/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee12/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee13/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee14/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee15/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres10/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres11/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres12/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres13/
│   │   │   │   └── pg_control.go
│   │   │   └── postgres14/
│   │   │       └── pg_control.go
│   │   ├── pg_btree.go
│   │   ├── pg_btree.md
│   │   ├── pg_control.go
│   │   ├── pg_control.md
│   │   ├── pg_heap.go
│   │   ├── pg_heap.md
│   │   └── testdata/
│   │       ├── flavours/
│   │       │   ├── pgpro10/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401_1.fqtest
│   │       │   │   ├── 16401_2.fqtest
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro11/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro12/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro13/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── pgpro14/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro15/
│   │       │   │   ├── 16400
│   │       │   │   ├── 16400.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── pgproee10/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401_1.fqtest
│   │       │   │   ├── 16401_2.fqtest
│   │       │   │   ├── 16403
│   │       │   │   ├── 16403_1.fqtest
│   │       │   │   ├── 16403_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee11/
│   │       │   │   ├── 90150
│   │       │   │   ├── 90150_1.fqtest
│   │       │   │   ├── 90153
│   │       │   │   ├── 90153_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee12/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee13/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── pgproee14/
│   │       │   │   ├── .gitignore
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── 16451
│   │       │   │   ├── 16451_1.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee15/
│   │       │   │   ├── 16400
│   │       │   │   ├── 16400.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres10/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401_1.fqtest
│   │       │   │   ├── 16401_2.fqtest
│   │       │   │   ├── 16407
│   │       │   │   ├── 16407_1.fqtest
│   │       │   │   ├── 16407_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres11/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres12/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres13/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16407
│   │       │   │   ├── 16407_1.fqtest
│   │       │   │   ├── 16407_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres14/
│   │       │   │   ├── .gitignore
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── 16994
│   │       │   │   ├── 16994_1.fqtest
│   │       │   │   ├── 33233
│   │       │   │   ├── 33233_1.fqtest
│   │       │   │   ├── 33233_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   └── postgres15/
│   │       │       ├── 16400
│   │       │       ├── 16400.fqtest
│   │       │       ├── 16401
│   │       │       ├── 16401.fqtest
│   │       │       ├── pg_control
│   │       │       └── pg_control.fqtest
│   │       └── how_to.md
│   ├── prores/
│   │   ├── prores_frame.go
│   │   └── testdata/
│   │       └── prores_frame.fqtest
│   ├── protobuf/
│   │   ├── protobuf.go
│   │   ├── protobuf.md
│   │   ├── protobuf_widevine.go
│   │   └── testdata/
│   │       ├── golden_message
│   │       ├── golden_message.fqtest
│   │       └── help_protobuf.fqtest
│   ├── riff/
│   │   ├── aiff.go
│   │   ├── avi.go
│   │   ├── avi.md
│   │   ├── common.go
│   │   ├── testdata/
│   │   │   ├── 4x4.lossless.webp.fqtest
│   │   │   ├── 4x4.webp.fqtest
│   │   │   ├── avc.avi.fqtest
│   │   │   ├── bext.wav.fqtest
│   │   │   ├── end-of-file.fqtest
│   │   │   ├── flac.avi.fqtest
│   │   │   ├── fmt_cb_size_unknown.wav.fqtest
│   │   │   ├── help_avi.fqtest
│   │   │   ├── mp3.avi.fqtest
│   │   │   ├── pcm.avi.fqtest
│   │   │   ├── rf64.fqtest
│   │   │   ├── sox.aiff
│   │   │   ├── sox.aiff.fqtest
│   │   │   ├── stereo.fqtest
│   │   │   └── xmp_exif.fqtest
│   │   ├── wav.go
│   │   └── webp.go
│   ├── rtmp/
│   │   ├── amf0.go
│   │   ├── rtmp.go
│   │   ├── rtmp.md
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── client_stream
│   │       ├── client_stream.fqtest
│   │       ├── ffmpeg_client_stream
│   │       ├── ffmpeg_client_stream.fqtest
│   │       ├── ffmpeg_server_stream
│   │       ├── ffmpeg_server_stream.fqtest
│   │       ├── help_rtmp.fqtest
│   │       ├── rtmp_sample.cap
│   │       ├── rtmp_sample.cap.fqtest
│   │       ├── server_stream
│   │       └── server_stream.fqtest
│   ├── safetensors/
│   │   ├── safetensors.go
│   │   └── testdata/
│   │       ├── gen_test.py
│   │       ├── test.fqtest
│   │       └── test.safetensors
│   ├── shared.go
│   ├── tap/
│   │   ├── tap.go
│   │   ├── tap.md
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── basic_prog1.fqtest
│   │       └── basic_prog1.tap
│   ├── tar/
│   │   ├── tar.go
│   │   └── testdata/
│   │       ├── no_end_marker.fqtest
│   │       └── tar.fqtest
│   ├── text/
│   │   ├── encoding.go
│   │   ├── encoding.jq
│   │   ├── testdata/
│   │   │   ├── base64.fqtest
│   │   │   ├── encoding.fqtest
│   │   │   ├── hex.fqtest
│   │   │   ├── to_base64.fqtest
│   │   │   ├── to_hex.fqtest
│   │   │   ├── url.fqtest
│   │   │   ├── urlencode.fqtest
│   │   │   ├── urlpath.fqtest
│   │   │   └── urlquery.fqtest
│   │   └── url.go
│   ├── tiff/
│   │   ├── exif.go
│   │   ├── tags.go
│   │   ├── testdata/
│   │   │   ├── 4x4.fqtest
│   │   │   ├── 4x4.tiff
│   │   │   └── infinite.fqtest
│   │   └── tiff.go
│   ├── tls/
│   │   ├── README.md
│   │   ├── alerts.go
│   │   ├── ciphersuites/
│   │   │   ├── ciphersuites.go
│   │   │   ├── ciphersuites.jq
│   │   │   ├── ciphersuites_gen.go
│   │   │   ├── other.csv
│   │   │   └── tls-parameters-4.csv
│   │   ├── extensions.go
│   │   ├── keylog/
│   │   │   ├── keylog.go
│   │   │   ├── keylog_test.go
│   │   │   └── testdata/
│   │   │       └── keylog.txt
│   │   ├── rezlib/
│   │   │   └── reinflate.go
│   │   ├── testdata/
│   │   │   ├── README.md
│   │   │   ├── ciphers/
│   │   │   │   ├── TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_DES_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_DES_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_SEED_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_SEED_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_DES_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_DES_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_SEED_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_SEED_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5.pcap
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5.pcap.fqtest
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC4_40_MD5.pcap
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC4_40_MD5.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA256.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_DES_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_DES_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_IDEA_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_IDEA_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_MD5.pcap
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_MD5.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_SEED_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_SEED_CBC_SHA.pcap.fqtest
│   │   │   │   └── all.keylog
│   │   │   ├── dump-broken.pcapng
│   │   │   ├── dump-broken.pcapng.fqtest
│   │   │   ├── dump-broken.pcapng.keylog
│   │   │   ├── dump.pcapng
│   │   │   ├── dump.pcapng.keylog
│   │   │   ├── help_tls.fqtest
│   │   │   ├── ja3.fqtest
│   │   │   ├── ja3.jq
│   │   │   ├── split.jq
│   │   │   ├── testtls.com.http1.1-tls1.2.pcap
│   │   │   ├── testtls.com.http1.1-tls1.2.pcap.fqtest
│   │   │   ├── testtls.com.http1.1-tls1.2.pcap.keylog
│   │   │   └── to_tar.jq
│   │   ├── tls.go
│   │   ├── tls.md
│   │   └── tlsdecrypt/
│   │       ├── README.md
│   │       ├── alert.go
│   │       ├── cipher_suites.go
│   │       ├── common.go
│   │       ├── conn.go
│   │       ├── key_schedule.go
│   │       ├── prf.go
│   │       └── tlsdecrypt.go
│   ├── toml/
│   │   ├── testdata/
│   │   │   ├── bigint.fqtest
│   │   │   ├── indent.fqtest
│   │   │   ├── toml.fqtest
│   │   │   ├── trailing.fqtest
│   │   │   └── variants.json
│   │   ├── toml.go
│   │   └── toml.jq
│   ├── tzif/
│   │   ├── testdata/
│   │   │   ├── Abidjan
│   │   │   ├── Abidjan.fqtest
│   │   │   ├── Adak
│   │   │   ├── Adak.fqtest
│   │   │   ├── Adelaide
│   │   │   ├── Adelaide.fqtest
│   │   │   ├── Algiers
│   │   │   ├── Algiers.fqtest
│   │   │   ├── Almaty
│   │   │   ├── Almaty.fqtest
│   │   │   ├── Amman
│   │   │   ├── Amman.fqtest
│   │   │   ├── Anadyr
│   │   │   ├── Anadyr.fqtest
│   │   │   ├── Anchorage
│   │   │   ├── Anchorage.fqtest
│   │   │   ├── Andorra
│   │   │   ├── Andorra.fqtest
│   │   │   ├── Apia
│   │   │   ├── Apia.fqtest
│   │   │   ├── Aqtau
│   │   │   ├── Aqtau.fqtest
│   │   │   ├── Aqtobe
│   │   │   ├── Aqtobe.fqtest
│   │   │   ├── Araguaina
│   │   │   ├── Araguaina.fqtest
│   │   │   ├── Ashgabat
│   │   │   ├── Ashgabat.fqtest
│   │   │   ├── Astrakhan
│   │   │   ├── Astrakhan.fqtest
│   │   │   ├── Asuncion
│   │   │   ├── Asuncion.fqtest
│   │   │   ├── Athens
│   │   │   ├── Athens.fqtest
│   │   │   ├── Atyrau
│   │   │   ├── Atyrau.fqtest
│   │   │   ├── Auckland
│   │   │   ├── Auckland.fqtest
│   │   │   ├── Azores
│   │   │   ├── Azores.fqtest
│   │   │   ├── Baghdad
│   │   │   ├── Baghdad.fqtest
│   │   │   ├── Bahia
│   │   │   ├── Bahia.fqtest
│   │   │   ├── Bahia_Banderas
│   │   │   ├── Bahia_Banderas.fqtest
│   │   │   ├── Baku
│   │   │   ├── Baku.fqtest
│   │   │   ├── Bangkok
│   │   │   ├── Bangkok.fqtest
│   │   │   ├── Barbados
│   │   │   ├── Barbados.fqtest
│   │   │   ├── Barnaul
│   │   │   ├── Barnaul.fqtest
│   │   │   ├── Beirut
│   │   │   ├── Beirut.fqtest
│   │   │   ├── Belem
│   │   │   ├── Belem.fqtest
│   │   │   ├── Belgrade
│   │   │   ├── Belgrade.fqtest
│   │   │   ├── Belize
│   │   │   ├── Belize.fqtest
│   │   │   ├── Berlin
│   │   │   ├── Berlin.fqtest
│   │   │   ├── Bermuda
│   │   │   ├── Bermuda.fqtest
│   │   │   ├── Beulah
│   │   │   ├── Beulah.fqtest
│   │   │   ├── Bishkek
│   │   │   ├── Bishkek.fqtest
│   │   │   ├── Bissau
│   │   │   ├── Bissau.fqtest
│   │   │   ├── Boa_Vista
│   │   │   ├── Boa_Vista.fqtest
│   │   │   ├── Bogota
│   │   │   ├── Bogota.fqtest
│   │   │   ├── Boise
│   │   │   ├── Boise.fqtest
│   │   │   ├── Bougainville
│   │   │   ├── Bougainville.fqtest
│   │   │   ├── Brisbane
│   │   │   ├── Brisbane.fqtest
│   │   │   ├── Broken_Hill
│   │   │   ├── Broken_Hill.fqtest
│   │   │   ├── Brussels
│   │   │   ├── Brussels.fqtest
│   │   │   ├── Bucharest
│   │   │   ├── Bucharest.fqtest
│   │   │   ├── Budapest
│   │   │   ├── Budapest.fqtest
│   │   │   ├── Buenos_Aires
│   │   │   ├── Buenos_Aires.fqtest
│   │   │   ├── CET
│   │   │   ├── CET.fqtest
│   │   │   ├── CST6CDT
│   │   │   ├── CST6CDT.fqtest
│   │   │   ├── Cairo
│   │   │   ├── Cairo.fqtest
│   │   │   ├── Cambridge_Bay
│   │   │   ├── Cambridge_Bay.fqtest
│   │   │   ├── Campo_Grande
│   │   │   ├── Campo_Grande.fqtest
│   │   │   ├── Canary
│   │   │   ├── Canary.fqtest
│   │   │   ├── Cancun
│   │   │   ├── Cancun.fqtest
│   │   │   ├── Cape_Verde
│   │   │   ├── Cape_Verde.fqtest
│   │   │   ├── Caracas
│   │   │   ├── Caracas.fqtest
│   │   │   ├── Casablanca
│   │   │   ├── Casablanca.fqtest
│   │   │   ├── Casey
│   │   │   ├── Casey.fqtest
│   │   │   ├── Catamarca
│   │   │   ├── Catamarca.fqtest
│   │   │   ├── Cayenne
│   │   │   ├── Cayenne.fqtest
│   │   │   ├── Center
│   │   │   ├── Center.fqtest
│   │   │   ├── Ceuta
│   │   │   ├── Ceuta.fqtest
│   │   │   ├── Chagos
│   │   │   ├── Chagos.fqtest
│   │   │   ├── Chatham
│   │   │   ├── Chatham.fqtest
│   │   │   ├── Chicago
│   │   │   ├── Chicago.fqtest
│   │   │   ├── Chihuahua
│   │   │   ├── Chihuahua.fqtest
│   │   │   ├── Chisinau
│   │   │   ├── Chisinau.fqtest
│   │   │   ├── Chita
│   │   │   ├── Chita.fqtest
│   │   │   ├── Choibalsan
│   │   │   ├── Choibalsan.fqtest
│   │   │   ├── Colombo
│   │   │   ├── Colombo.fqtest
│   │   │   ├── Cordoba
│   │   │   ├── Cordoba.fqtest
│   │   │   ├── Costa_Rica
│   │   │   ├── Costa_Rica.fqtest
│   │   │   ├── Cuiaba
│   │   │   ├── Cuiaba.fqtest
│   │   │   ├── Damascus
│   │   │   ├── Damascus.fqtest
│   │   │   ├── Danmarkshavn
│   │   │   ├── Danmarkshavn.fqtest
│   │   │   ├── Darwin
│   │   │   ├── Darwin.fqtest
│   │   │   ├── Davis
│   │   │   ├── Davis.fqtest
│   │   │   ├── Dawson
│   │   │   ├── Dawson.fqtest
│   │   │   ├── Dawson_Creek
│   │   │   ├── Dawson_Creek.fqtest
│   │   │   ├── Denver
│   │   │   ├── Denver.fqtest
│   │   │   ├── Detroit
│   │   │   ├── Detroit.fqtest
│   │   │   ├── Dhaka
│   │   │   ├── Dhaka.fqtest
│   │   │   ├── Dili
│   │   │   ├── Dili.fqtest
│   │   │   ├── Dubai
│   │   │   ├── Dubai.fqtest
│   │   │   ├── Dublin
│   │   │   ├── Dublin.fqtest
│   │   │   ├── Dushanbe
│   │   │   ├── Dushanbe.fqtest
│   │   │   ├── EET
│   │   │   ├── EET.fqtest
│   │   │   ├── EST
│   │   │   ├── EST.fqtest
│   │   │   ├── EST5EDT
│   │   │   ├── EST5EDT.fqtest
│   │   │   ├── Easter
│   │   │   ├── Easter.fqtest
│   │   │   ├── Edmonton
│   │   │   ├── Edmonton.fqtest
│   │   │   ├── Efate
│   │   │   ├── Efate.fqtest
│   │   │   ├── Eirunepe
│   │   │   ├── Eirunepe.fqtest
│   │   │   ├── El_Aaiun
│   │   │   ├── El_Aaiun.fqtest
│   │   │   ├── El_Salvador
│   │   │   ├── El_Salvador.fqtest
│   │   │   ├── Eucla
│   │   │   ├── Eucla.fqtest
│   │   │   ├── Factory
│   │   │   ├── Factory.fqtest
│   │   │   ├── Fakaofo
│   │   │   ├── Fakaofo.fqtest
│   │   │   ├── Famagusta
│   │   │   ├── Famagusta.fqtest
│   │   │   ├── Faroe
│   │   │   ├── Faroe.fqtest
│   │   │   ├── Fiji
│   │   │   ├── Fiji.fqtest
│   │   │   ├── Fort_Nelson
│   │   │   ├── Fort_Nelson.fqtest
│   │   │   ├── Fortaleza
│   │   │   ├── Fortaleza.fqtest
│   │   │   ├── GMT
│   │   │   ├── GMT+1
│   │   │   ├── GMT+1.fqtest
│   │   │   ├── GMT+10
│   │   │   ├── GMT+10.fqtest
│   │   │   ├── GMT+11
│   │   │   ├── GMT+11.fqtest
│   │   │   ├── GMT+12
│   │   │   ├── GMT+12.fqtest
│   │   │   ├── GMT+2
│   │   │   ├── GMT+2.fqtest
│   │   │   ├── GMT+3
│   │   │   ├── GMT+3.fqtest
│   │   │   ├── GMT+4
│   │   │   ├── GMT+4.fqtest
│   │   │   ├── GMT+5
│   │   │   ├── GMT+5.fqtest
│   │   │   ├── GMT+6
│   │   │   ├── GMT+6.fqtest
│   │   │   ├── GMT+7
│   │   │   ├── GMT+7.fqtest
│   │   │   ├── GMT+8
│   │   │   ├── GMT+8.fqtest
│   │   │   ├── GMT+9
│   │   │   ├── GMT+9.fqtest
│   │   │   ├── GMT-1
│   │   │   ├── GMT-1.fqtest
│   │   │   ├── GMT-10
│   │   │   ├── GMT-10.fqtest
│   │   │   ├── GMT-11
│   │   │   ├── GMT-11.fqtest
│   │   │   ├── GMT-12
│   │   │   ├── GMT-12.fqtest
│   │   │   ├── GMT-13
│   │   │   ├── GMT-13.fqtest
│   │   │   ├── GMT-14
│   │   │   ├── GMT-14.fqtest
│   │   │   ├── GMT-2
│   │   │   ├── GMT-2.fqtest
│   │   │   ├── GMT-3
│   │   │   ├── GMT-3.fqtest
│   │   │   ├── GMT-4
│   │   │   ├── GMT-4.fqtest
│   │   │   ├── GMT-5
│   │   │   ├── GMT-5.fqtest
│   │   │   ├── GMT-6
│   │   │   ├── GMT-6.fqtest
│   │   │   ├── GMT-7
│   │   │   ├── GMT-7.fqtest
│   │   │   ├── GMT-8
│   │   │   ├── GMT-8.fqtest
│   │   │   ├── GMT-9
│   │   │   ├── GMT-9.fqtest
│   │   │   ├── GMT.fqtest
│   │   │   ├── Galapagos
│   │   │   ├── Galapagos.fqtest
│   │   │   ├── Gambier
│   │   │   ├── Gambier.fqtest
│   │   │   ├── Gaza
│   │   │   ├── Gaza.fqtest
│   │   │   ├── Gibraltar
│   │   │   ├── Gibraltar.fqtest
│   │   │   ├── Glace_Bay
│   │   │   ├── Glace_Bay.fqtest
│   │   │   ├── Goose_Bay
│   │   │   ├── Goose_Bay.fqtest
│   │   │   ├── Grand_Turk
│   │   │   ├── Grand_Turk.fqtest
│   │   │   ├── Guadalcanal
│   │   │   ├── Guadalcanal.fqtest
│   │   │   ├── Guam
│   │   │   ├── Guam.fqtest
│   │   │   ├── Guatemala
│   │   │   ├── Guatemala.fqtest
│   │   │   ├── Guayaquil
│   │   │   ├── Guayaquil.fqtest
│   │   │   ├── Guyana
│   │   │   ├── Guyana.fqtest
│   │   │   ├── HST
│   │   │   ├── HST.fqtest
│   │   │   ├── Halifax
│   │   │   ├── Halifax.fqtest
│   │   │   ├── Havana
│   │   │   ├── Havana.fqtest
│   │   │   ├── Hebron
│   │   │   ├── Hebron.fqtest
│   │   │   ├── Helsinki
│   │   │   ├── Helsinki.fqtest
│   │   │   ├── Hermosillo
│   │   │   ├── Hermosillo.fqtest
│   │   │   ├── Ho_Chi_Minh
│   │   │   ├── Ho_Chi_Minh.fqtest
│   │   │   ├── Hobart
│   │   │   ├── Hobart.fqtest
│   │   │   ├── Hong_Kong
│   │   │   ├── Hong_Kong.fqtest
│   │   │   ├── Honolulu
│   │   │   ├── Honolulu.fqtest
│   │   │   ├── Hovd
│   │   │   ├── Hovd.fqtest
│   │   │   ├── Indianapolis
│   │   │   ├── Indianapolis.fqtest
│   │   │   ├── Inuvik
│   │   │   ├── Inuvik.fqtest
│   │   │   ├── Iqaluit
│   │   │   ├── Iqaluit.fqtest
│   │   │   ├── Irkutsk
│   │   │   ├── Irkutsk.fqtest
│   │   │   ├── Istanbul
│   │   │   ├── Istanbul.fqtest
│   │   │   ├── Jakarta
│   │   │   ├── Jakarta.fqtest
│   │   │   ├── Jamaica
│   │   │   ├── Jamaica.fqtest
│   │   │   ├── Jayapura
│   │   │   ├── Jayapura.fqtest
│   │   │   ├── Jerusalem
│   │   │   ├── Jerusalem.fqtest
│   │   │   ├── Johannesburg
│   │   │   ├── Johannesburg.fqtest
│   │   │   ├── Juba
│   │   │   ├── Juba.fqtest
│   │   │   ├── Jujuy
│   │   │   ├── Jujuy.fqtest
│   │   │   ├── Juneau
│   │   │   ├── Juneau.fqtest
│   │   │   ├── Kabul
│   │   │   ├── Kabul.fqtest
│   │   │   ├── Kaliningrad
│   │   │   ├── Kaliningrad.fqtest
│   │   │   ├── Kamchatka
│   │   │   ├── Kamchatka.fqtest
│   │   │   ├── Kanton
│   │   │   ├── Kanton.fqtest
│   │   │   ├── Karachi
│   │   │   ├── Karachi.fqtest
│   │   │   ├── Kathmandu
│   │   │   ├── Kathmandu.fqtest
│   │   │   ├── Khandyga
│   │   │   ├── Khandyga.fqtest
│   │   │   ├── Khartoum
│   │   │   ├── Khartoum.fqtest
│   │   │   ├── Kiritimati
│   │   │   ├── Kiritimati.fqtest
│   │   │   ├── Kirov
│   │   │   ├── Kirov.fqtest
│   │   │   ├── Knox
│   │   │   ├── Knox.fqtest
│   │   │   ├── Kolkata
│   │   │   ├── Kolkata.fqtest
│   │   │   ├── Kosrae
│   │   │   ├── Kosrae.fqtest
│   │   │   ├── Krasnoyarsk
│   │   │   ├── Krasnoyarsk.fqtest
│   │   │   ├── Kuching
│   │   │   ├── Kuching.fqtest
│   │   │   ├── Kwajalein
│   │   │   ├── Kwajalein.fqtest
│   │   │   ├── Kyiv
│   │   │   ├── Kyiv.fqtest
│   │   │   ├── La_Paz
│   │   │   ├── La_Paz.fqtest
│   │   │   ├── La_Rioja
│   │   │   ├── La_Rioja.fqtest
│   │   │   ├── Lagos
│   │   │   ├── Lagos.fqtest
│   │   │   ├── Lima
│   │   │   ├── Lima.fqtest
│   │   │   ├── Lindeman
│   │   │   ├── Lindeman.fqtest
│   │   │   ├── Lisbon
│   │   │   ├── Lisbon.fqtest
│   │   │   ├── London
│   │   │   ├── London.fqtest
│   │   │   ├── Lord_Howe
│   │   │   ├── Lord_Howe.fqtest
│   │   │   ├── Los_Angeles
│   │   │   ├── Los_Angeles.fqtest
│   │   │   ├── Louisville
│   │   │   ├── Louisville.fqtest
│   │   │   ├── MET
│   │   │   ├── MET.fqtest
│   │   │   ├── MST
│   │   │   ├── MST.fqtest
│   │   │   ├── MST7MDT
│   │   │   ├── MST7MDT.fqtest
│   │   │   ├── Macau
│   │   │   ├── Macau.fqtest
│   │   │   ├── Maceio
│   │   │   ├── Maceio.fqtest
│   │   │   ├── Macquarie
│   │   │   ├── Macquarie.fqtest
│   │   │   ├── Madeira
│   │   │   ├── Madeira.fqtest
│   │   │   ├── Madrid
│   │   │   ├── Madrid.fqtest
│   │   │   ├── Magadan
│   │   │   ├── Magadan.fqtest
│   │   │   ├── Makassar
│   │   │   ├── Makassar.fqtest
│   │   │   ├── Maldives
│   │   │   ├── Maldives.fqtest
│   │   │   ├── Malta
│   │   │   ├── Malta.fqtest
│   │   │   ├── Managua
│   │   │   ├── Managua.fqtest
│   │   │   ├── Manaus
│   │   │   ├── Manaus.fqtest
│   │   │   ├── Manila
│   │   │   ├── Manila.fqtest
│   │   │   ├── Maputo
│   │   │   ├── Maputo.fqtest
│   │   │   ├── Marengo
│   │   │   ├── Marengo.fqtest
│   │   │   ├── Marquesas
│   │   │   ├── Marquesas.fqtest
│   │   │   ├── Martinique
│   │   │   ├── Martinique.fqtest
│   │   │   ├── Matamoros
│   │   │   ├── Matamoros.fqtest
│   │   │   ├── Mauritius
│   │   │   ├── Mauritius.fqtest
│   │   │   ├── Mawson
│   │   │   ├── Mawson.fqtest
│   │   │   ├── Mazatlan
│   │   │   ├── Mazatlan.fqtest
│   │   │   ├── Melbourne
│   │   │   ├── Melbourne.fqtest
│   │   │   ├── Mendoza
│   │   │   ├── Mendoza.fqtest
│   │   │   ├── Menominee
│   │   │   ├── Menominee.fqtest
│   │   │   ├── Merida
│   │   │   ├── Merida.fqtest
│   │   │   ├── Metlakatla
│   │   │   ├── Metlakatla.fqtest
│   │   │   ├── Mexico_City
│   │   │   ├── Mexico_City.fqtest
│   │   │   ├── Minsk
│   │   │   ├── Minsk.fqtest
│   │   │   ├── Miquelon
│   │   │   ├── Miquelon.fqtest
│   │   │   ├── Moncton
│   │   │   ├── Moncton.fqtest
│   │   │   ├── Monrovia
│   │   │   ├── Monrovia.fqtest
│   │   │   ├── Monterrey
│   │   │   ├── Monterrey.fqtest
│   │   │   ├── Montevideo
│   │   │   ├── Montevideo.fqtest
│   │   │   ├── Monticello
│   │   │   ├── Monticello.fqtest
│   │   │   ├── Moscow
│   │   │   ├── Moscow.fqtest
│   │   │   ├── Nairobi
│   │   │   ├── Nairobi.fqtest
│   │   │   ├── Nauru
│   │   │   ├── Nauru.fqtest
│   │   │   ├── Ndjamena
│   │   │   ├── Ndjamena.fqtest
│   │   │   ├── New_Salem
│   │   │   ├── New_Salem.fqtest
│   │   │   ├── New_York
│   │   │   ├── New_York.fqtest
│   │   │   ├── Nicosia
│   │   │   ├── Nicosia.fqtest
│   │   │   ├── Niue
│   │   │   ├── Niue.fqtest
│   │   │   ├── Nome
│   │   │   ├── Nome.fqtest
│   │   │   ├── Norfolk
│   │   │   ├── Norfolk.fqtest
│   │   │   ├── Noronha
│   │   │   ├── Noronha.fqtest
│   │   │   ├── Noumea
│   │   │   ├── Noumea.fqtest
│   │   │   ├── Novokuznetsk
│   │   │   ├── Novokuznetsk.fqtest
│   │   │   ├── Novosibirsk
│   │   │   ├── Novosibirsk.fqtest
│   │   │   ├── Nuuk
│   │   │   ├── Nuuk.fqtest
│   │   │   ├── Ojinaga
│   │   │   ├── Ojinaga.fqtest
│   │   │   ├── Omsk
│   │   │   ├── Omsk.fqtest
│   │   │   ├── Oral
│   │   │   ├── Oral.fqtest
│   │   │   ├── PST8PDT
│   │   │   ├── PST8PDT.fqtest
│   │   │   ├── Pago_Pago
│   │   │   ├── Pago_Pago.fqtest
│   │   │   ├── Palau
│   │   │   ├── Palau.fqtest
│   │   │   ├── Palmer
│   │   │   ├── Palmer.fqtest
│   │   │   ├── Panama
│   │   │   ├── Panama.fqtest
│   │   │   ├── Pangnirtung
│   │   │   ├── Pangnirtung.fqtest
│   │   │   ├── Paramaribo
│   │   │   ├── Paramaribo.fqtest
│   │   │   ├── Paris
│   │   │   ├── Paris.fqtest
│   │   │   ├── Perth
│   │   │   ├── Perth.fqtest
│   │   │   ├── Petersburg
│   │   │   ├── Petersburg.fqtest
│   │   │   ├── Phoenix
│   │   │   ├── Phoenix.fqtest
│   │   │   ├── Pitcairn
│   │   │   ├── Pitcairn.fqtest
│   │   │   ├── Pontianak
│   │   │   ├── Pontianak.fqtest
│   │   │   ├── Port-au-Prince
│   │   │   ├── Port-au-Prince.fqtest
│   │   │   ├── Port_Moresby
│   │   │   ├── Port_Moresby.fqtest
│   │   │   ├── Porto_Velho
│   │   │   ├── Porto_Velho.fqtest
│   │   │   ├── Prague
│   │   │   ├── Prague.fqtest
│   │   │   ├── Puerto_Rico
│   │   │   ├── Puerto_Rico.fqtest
│   │   │   ├── Punta_Arenas
│   │   │   ├── Punta_Arenas.fqtest
│   │   │   ├── Pyongyang
│   │   │   ├── Pyongyang.fqtest
│   │   │   ├── Qatar
│   │   │   ├── Qatar.fqtest
│   │   │   ├── Qostanay
│   │   │   ├── Qostanay.fqtest
│   │   │   ├── Qyzylorda
│   │   │   ├── Qyzylorda.fqtest
│   │   │   ├── Rankin_Inlet
│   │   │   ├── Rankin_Inlet.fqtest
│   │   │   ├── Rarotonga
│   │   │   ├── Rarotonga.fqtest
│   │   │   ├── Recife
│   │   │   ├── Recife.fqtest
│   │   │   ├── Regina
│   │   │   ├── Regina.fqtest
│   │   │   ├── Resolute
│   │   │   ├── Resolute.fqtest
│   │   │   ├── Riga
│   │   │   ├── Riga.fqtest
│   │   │   ├── Rio_Branco
│   │   │   ├── Rio_Branco.fqtest
│   │   │   ├── Rio_Gallegos
│   │   │   ├── Rio_Gallegos.fqtest
│   │   │   ├── Riyadh
│   │   │   ├── Riyadh.fqtest
│   │   │   ├── Rome
│   │   │   ├── Rome.fqtest
│   │   │   ├── Rothera
│   │   │   ├── Rothera.fqtest
│   │   │   ├── Sakhalin
│   │   │   ├── Sakhalin.fqtest
│   │   │   ├── Salta
│   │   │   ├── Salta.fqtest
│   │   │   ├── Samara
│   │   │   ├── Samara.fqtest
│   │   │   ├── Samarkand
│   │   │   ├── Samarkand.fqtest
│   │   │   ├── San_Juan
│   │   │   ├── San_Juan.fqtest
│   │   │   ├── San_Luis
│   │   │   ├── San_Luis.fqtest
│   │   │   ├── Santarem
│   │   │   ├── Santarem.fqtest
│   │   │   ├── Santiago
│   │   │   ├── Santiago.fqtest
│   │   │   ├── Santo_Domingo
│   │   │   ├── Santo_Domingo.fqtest
│   │   │   ├── Sao_Paulo
│   │   │   ├── Sao_Paulo.fqtest
│   │   │   ├── Sao_Tome
│   │   │   ├── Sao_Tome.fqtest
│   │   │   ├── Saratov
│   │   │   ├── Saratov.fqtest
│   │   │   ├── Scoresbysund
│   │   │   ├── Scoresbysund.fqtest
│   │   │   ├── Seoul
│   │   │   ├── Seoul.fqtest
│   │   │   ├── Shanghai
│   │   │   ├── Shanghai.fqtest
│   │   │   ├── Simferopol
│   │   │   ├── Simferopol.fqtest
│   │   │   ├── Singapore
│   │   │   ├── Singapore.fqtest
│   │   │   ├── Sitka
│   │   │   ├── Sitka.fqtest
│   │   │   ├── Sofia
│   │   │   ├── Sofia.fqtest
│   │   │   ├── South_Georgia
│   │   │   ├── South_Georgia.fqtest
│   │   │   ├── Srednekolymsk
│   │   │   ├── Srednekolymsk.fqtest
│   │   │   ├── St_Johns
│   │   │   ├── St_Johns.fqtest
│   │   │   ├── Stanley
│   │   │   ├── Stanley.fqtest
│   │   │   ├── Swift_Current
│   │   │   ├── Swift_Current.fqtest
│   │   │   ├── Sydney
│   │   │   ├── Sydney.fqtest
│   │   │   ├── Tahiti
│   │   │   ├── Tahiti.fqtest
│   │   │   ├── Taipei
│   │   │   ├── Taipei.fqtest
│   │   │   ├── Tallinn
│   │   │   ├── Tallinn.fqtest
│   │   │   ├── Tarawa
│   │   │   ├── Tarawa.fqtest
│   │   │   ├── Tashkent
│   │   │   ├── Tashkent.fqtest
│   │   │   ├── Tbilisi
│   │   │   ├── Tbilisi.fqtest
│   │   │   ├── Tegucigalpa
│   │   │   ├── Tegucigalpa.fqtest
│   │   │   ├── Tehran
│   │   │   ├── Tehran.fqtest
│   │   │   ├── Tell_City
│   │   │   ├── Tell_City.fqtest
│   │   │   ├── Thimphu
│   │   │   ├── Thimphu.fqtest
│   │   │   ├── Thule
│   │   │   ├── Thule.fqtest
│   │   │   ├── Tijuana
│   │   │   ├── Tijuana.fqtest
│   │   │   ├── Tirane
│   │   │   ├── Tirane.fqtest
│   │   │   ├── Tokyo
│   │   │   ├── Tokyo.fqtest
│   │   │   ├── Tomsk
│   │   │   ├── Tomsk.fqtest
│   │   │   ├── Tongatapu
│   │   │   ├── Tongatapu.fqtest
│   │   │   ├── Toronto
│   │   │   ├── Toronto.fqtest
│   │   │   ├── Tripoli
│   │   │   ├── Tripoli.fqtest
│   │   │   ├── Troll
│   │   │   ├── Troll.fqtest
│   │   │   ├── Tucuman
│   │   │   ├── Tucuman.fqtest
│   │   │   ├── Tunis
│   │   │   ├── Tunis.fqtest
│   │   │   ├── UTC
│   │   │   ├── UTC.fqtest
│   │   │   ├── Ulaanbaatar
│   │   │   ├── Ulaanbaatar.fqtest
│   │   │   ├── Ulyanovsk
│   │   │   ├── Ulyanovsk.fqtest
│   │   │   ├── Urumqi
│   │   │   ├── Urumqi.fqtest
│   │   │   ├── Ushuaia
│   │   │   ├── Ushuaia.fqtest
│   │   │   ├── Ust-Nera
│   │   │   ├── Ust-Nera.fqtest
│   │   │   ├── Vancouver
│   │   │   ├── Vancouver.fqtest
│   │   │   ├── Vevay
│   │   │   ├── Vevay.fqtest
│   │   │   ├── Vienna
│   │   │   ├── Vienna.fqtest
│   │   │   ├── Vilnius
│   │   │   ├── Vilnius.fqtest
│   │   │   ├── Vincennes
│   │   │   ├── Vincennes.fqtest
│   │   │   ├── Vladivostok
│   │   │   ├── Vladivostok.fqtest
│   │   │   ├── Volgograd
│   │   │   ├── Volgograd.fqtest
│   │   │   ├── WET
│   │   │   ├── WET.fqtest
│   │   │   ├── Warsaw
│   │   │   ├── Warsaw.fqtest
│   │   │   ├── Whitehorse
│   │   │   ├── Whitehorse.fqtest
│   │   │   ├── Winamac
│   │   │   ├── Winamac.fqtest
│   │   │   ├── Windhoek
│   │   │   ├── Windhoek.fqtest
│   │   │   ├── Winnipeg
│   │   │   ├── Winnipeg.fqtest
│   │   │   ├── Yakutat
│   │   │   ├── Yakutat.fqtest
│   │   │   ├── Yakutsk
│   │   │   ├── Yakutsk.fqtest
│   │   │   ├── Yangon
│   │   │   ├── Yangon.fqtest
│   │   │   ├── Yekaterinburg
│   │   │   ├── Yekaterinburg.fqtest
│   │   │   ├── Yellowknife
│   │   │   ├── Yellowknife.fqtest
│   │   │   ├── Yerevan
│   │   │   ├── Yerevan.fqtest
│   │   │   ├── Zurich
│   │   │   ├── Zurich.fqtest
│   │   │   ├── generate_fqtest.sh
│   │   │   └── help_tzif.fqtest
│   │   ├── tzif.go
│   │   └── tzif.md
│   ├── tzx/
│   │   ├── testdata/
│   │   │   ├── README.md
│   │   │   ├── basic_prog1.fqtest
│   │   │   └── basic_prog1.tzx
│   │   ├── tzx.go
│   │   └── tzx.md
│   ├── vorbis/
│   │   ├── testdata/
│   │   │   ├── vorbis-audio
│   │   │   ├── vorbis-comment
│   │   │   ├── vorbis-comment-picture
│   │   │   ├── vorbis-comment-picture.fqtest
│   │   │   ├── vorbis-identifcation
│   │   │   ├── vorbis-setup
│   │   │   └── vorbis.fqtest
│   │   ├── vorbis_comment.go
│   │   └── vorbis_packet.go
│   ├── vpx/
│   │   ├── vp8_frame.go
│   │   ├── vp9_cfm.go
│   │   ├── vp9_frame.go
│   │   ├── vpx.go
│   │   └── vpx_ccr.go
│   ├── wasm/
│   │   ├── instructions.go
│   │   ├── mappers.go
│   │   ├── testdata/
│   │   │   ├── core/
│   │   │   │   ├── address-0.fqtest
│   │   │   │   ├── address-0.wasm
│   │   │   │   ├── address-1.fqtest
│   │   │   │   ├── address-1.wasm
│   │   │   │   ├── address-2.fqtest
│   │   │   │   ├── address-2.wasm
│   │   │   │   ├── address-3.fqtest
│   │   │   │   ├── address-3.wasm
│   │   │   │   ├── align-0.fqtest
│   │   │   │   ├── align-0.wasm
│   │   │   │   ├── align-1.fqtest
│   │   │   │   ├── align-1.wasm
│   │   │   │   ├── align-10.fqtest
│   │   │   │   ├── align-10.wasm
│   │   │   │   ├── align-11.fqtest
│   │   │   │   ├── align-11.wasm
│   │   │   │   ├── align-12.fqtest
│   │   │   │   ├── align-12.wasm
│   │   │   │   ├── align-13.fqtest
│   │   │   │   ├── align-13.wasm
│   │   │   │   ├── align-14.fqtest
│   │   │   │   ├── align-14.wasm
│   │   │   │   ├── align-15.fqtest
│   │   │   │   ├── align-15.wasm
│   │   │   │   ├── align-16.fqtest
│   │   │   │   ├── align-16.wasm
│   │   │   │   ├── align-17.fqtest
│   │   │   │   ├── align-17.wasm
│   │   │   │   ├── align-18.fqtest
│   │   │   │   ├── align-18.wasm
│   │   │   │   ├── align-19.fqtest
│   │   │   │   ├── align-19.wasm
│   │   │   │   ├── align-2.fqtest
│   │   │   │   ├── align-2.wasm
│   │   │   │   ├── align-20.fqtest
│   │   │   │   ├── align-20.wasm
│   │   │   │   ├── align-21.fqtest
│   │   │   │   ├── align-21.wasm
│   │   │   │   ├── align-22.fqtest
│   │   │   │   ├── align-22.wasm
│   │   │   │   ├── align-23.fqtest
│   │   │   │   ├── align-23.wasm
│   │   │   │   ├── align-24.fqtest
│   │   │   │   ├── align-24.wasm
│   │   │   │   ├── align-3.fqtest
│   │   │   │   ├── align-3.wasm
│   │   │   │   ├── align-4.fqtest
│   │   │   │   ├── align-4.wasm
│   │   │   │   ├── align-5.fqtest
│   │   │   │   ├── align-5.wasm
│   │   │   │   ├── align-6.fqtest
│   │   │   │   ├── align-6.wasm
│   │   │   │   ├── align-7.fqtest
│   │   │   │   ├── align-7.wasm
│   │   │   │   ├── align-8.fqtest
│   │   │   │   ├── align-8.wasm
│   │   │   │   ├── align-9.fqtest
│   │   │   │   ├── align-9.wasm
│   │   │   │   ├── binary-0.fqtest
│   │   │   │   ├── binary-0.wasm
│   │   │   │   ├── binary-1.fqtest
│   │   │   │   ├── binary-1.wasm
│   │   │   │   ├── binary-10.fqtest
│   │   │   │   ├── binary-10.wasm
│   │   │   │   ├── binary-11.fqtest
│   │   │   │   ├── binary-11.wasm
│   │   │   │   ├── binary-12.fqtest
│   │   │   │   ├── binary-12.wasm
│   │   │   │   ├── binary-13.fqtest
│   │   │   │   ├── binary-13.wasm
│   │   │   │   ├── binary-14.fqtest
│   │   │   │   ├── binary-14.wasm
│   │   │   │   ├── binary-15.fqtest
│   │   │   │   ├── binary-15.wasm
│   │   │   │   ├── binary-16.fqtest
│   │   │   │   ├── binary-16.wasm
│   │   │   │   ├── binary-17.fqtest
│   │   │   │   ├── binary-17.wasm
│   │   │   │   ├── binary-18.fqtest
│   │   │   │   ├── binary-18.wasm
│   │   │   │   ├── binary-19.fqtest
│   │   │   │   ├── binary-19.wasm
│   │   │   │   ├── binary-2.fqtest
│   │   │   │   ├── binary-2.wasm
│   │   │   │   ├── binary-20.fqtest
│   │   │   │   ├── binary-20.wasm
│   │   │   │   ├── binary-21.fqtest
│   │   │   │   ├── binary-21.wasm
│   │   │   │   ├── binary-22.fqtest
│   │   │   │   ├── binary-22.wasm
│   │   │   │   ├── binary-23.fqtest
│   │   │   │   ├── binary-23.wasm
│   │   │   │   ├── binary-24.fqtest
│   │   │   │   ├── binary-24.wasm
│   │   │   │   ├── binary-25.fqtest
│   │   │   │   ├── binary-25.wasm
│   │   │   │   ├── binary-26.fqtest
│   │   │   │   ├── binary-26.wasm
│   │   │   │   ├── binary-27.fqtest
│   │   │   │   ├── binary-27.wasm
│   │   │   │   ├── binary-28.fqtest
│   │   │   │   ├── binary-28.wasm
│   │   │   │   ├── binary-29.fqtest
│   │   │   │   ├── binary-29.wasm
│   │   │   │   ├── binary-3.fqtest
│   │   │   │   ├── binary-3.wasm
│   │   │   │   ├── binary-30.fqtest
│   │   │   │   ├── binary-30.wasm
│   │   │   │   ├── binary-31.fqtest
│   │   │   │   ├── binary-31.wasm
│   │   │   │   ├── binary-32.fqtest
│   │   │   │   ├── binary-32.wasm
│   │   │   │   ├── binary-33.fqtest
│   │   │   │   ├── binary-33.wasm
│   │   │   │   ├── binary-34.fqtest
│   │   │   │   ├── binary-34.wasm
│   │   │   │   ├── binary-35.fqtest
│   │   │   │   ├── binary-35.wasm
│   │   │   │   ├── binary-36.fqtest
│   │   │   │   ├── binary-36.wasm
│   │   │   │   ├── binary-37.fqtest
│   │   │   │   ├── binary-37.wasm
│   │   │   │   ├── binary-4.fqtest
│   │   │   │   ├── binary-4.wasm
│   │   │   │   ├── binary-5.fqtest
│   │   │   │   ├── binary-5.wasm
│   │   │   │   ├── binary-6.fqtest
│   │   │   │   ├── binary-6.wasm
│   │   │   │   ├── binary-7.fqtest
│   │   │   │   ├── binary-7.wasm
│   │   │   │   ├── binary-8.fqtest
│   │   │   │   ├── binary-8.wasm
│   │   │   │   ├── binary-9.fqtest
│   │   │   │   ├── binary-9.wasm
│   │   │   │   ├── binary-leb128-0.fqtest
│   │   │   │   ├── binary-leb128-0.wasm
│   │   │   │   ├── binary-leb128-1.fqtest
│   │   │   │   ├── binary-leb128-1.wasm
│   │   │   │   ├── binary-leb128-10.fqtest
│   │   │   │   ├── binary-leb128-10.wasm
│   │   │   │   ├── binary-leb128-11.fqtest
│   │   │   │   ├── binary-leb128-11.wasm
│   │   │   │   ├── binary-leb128-12.fqtest
│   │   │   │   ├── binary-leb128-12.wasm
│   │   │   │   ├── binary-leb128-13.fqtest
│   │   │   │   ├── binary-leb128-13.wasm
│   │   │   │   ├── binary-leb128-14.fqtest
│   │   │   │   ├── binary-leb128-14.wasm
│   │   │   │   ├── binary-leb128-15.fqtest
│   │   │   │   ├── binary-leb128-15.wasm
│   │   │   │   ├── binary-leb128-16.fqtest
│   │   │   │   ├── binary-leb128-16.wasm
│   │   │   │   ├── binary-leb128-17.fqtest
│   │   │   │   ├── binary-leb128-17.wasm
│   │   │   │   ├── binary-leb128-18.fqtest
│   │   │   │   ├── binary-leb128-18.wasm
│   │   │   │   ├── binary-leb128-19.fqtest
│   │   │   │   ├── binary-leb128-19.wasm
│   │   │   │   ├── binary-leb128-2.fqtest
│   │   │   │   ├── binary-leb128-2.wasm
│   │   │   │   ├── binary-leb128-20.fqtest
│   │   │   │   ├── binary-leb128-20.wasm
│   │   │   │   ├── binary-leb128-21.fqtest
│   │   │   │   ├── binary-leb128-21.wasm
│   │   │   │   ├── binary-leb128-22.fqtest
│   │   │   │   ├── binary-leb128-22.wasm
│   │   │   │   ├── binary-leb128-23.fqtest
│   │   │   │   ├── binary-leb128-23.wasm
│   │   │   │   ├── binary-leb128-24.fqtest
│   │   │   │   ├── binary-leb128-24.wasm
│   │   │   │   ├── binary-leb128-25.fqtest
│   │   │   │   ├── binary-leb128-25.wasm
│   │   │   │   ├── binary-leb128-3.fqtest
│   │   │   │   ├── binary-leb128-3.wasm
│   │   │   │   ├── binary-leb128-4.fqtest
│   │   │   │   ├── binary-leb128-4.wasm
│   │   │   │   ├── binary-leb128-5.fqtest
│   │   │   │   ├── binary-leb128-5.wasm
│   │   │   │   ├── binary-leb128-6.fqtest
│   │   │   │   ├── binary-leb128-6.wasm
│   │   │   │   ├── binary-leb128-7.fqtest
│   │   │   │   ├── binary-leb128-7.wasm
│   │   │   │   ├── binary-leb128-8.fqtest
│   │   │   │   ├── binary-leb128-8.wasm
│   │   │   │   ├── binary-leb128-9.fqtest
│   │   │   │   ├── binary-leb128-9.wasm
│   │   │   │   ├── block-0.fqtest
│   │   │   │   ├── block-0.wasm
│   │   │   │   ├── br-0.fqtest
│   │   │   │   ├── br-0.wasm
│   │   │   │   ├── br_if-0.fqtest
│   │   │   │   ├── br_if-0.wasm
│   │   │   │   ├── br_table-0.fqtest
│   │   │   │   ├── br_table-0.wasm
│   │   │   │   ├── bulk-0.fqtest
│   │   │   │   ├── bulk-0.wasm
│   │   │   │   ├── bulk-1.fqtest
│   │   │   │   ├── bulk-1.wasm
│   │   │   │   ├── bulk-10.fqtest
│   │   │   │   ├── bulk-10.wasm
│   │   │   │   ├── bulk-11.fqtest
│   │   │   │   ├── bulk-11.wasm
│   │   │   │   ├── bulk-12.fqtest
│   │   │   │   ├── bulk-12.wasm
│   │   │   │   ├── bulk-2.fqtest
│   │   │   │   ├── bulk-2.wasm
│   │   │   │   ├── bulk-3.fqtest
│   │   │   │   ├── bulk-3.wasm
│   │   │   │   ├── bulk-4.fqtest
│   │   │   │   ├── bulk-4.wasm
│   │   │   │   ├── bulk-5.fqtest
│   │   │   │   ├── bulk-5.wasm
│   │   │   │   ├── bulk-6.fqtest
│   │   │   │   ├── bulk-6.wasm
│   │   │   │   ├── bulk-7.fqtest
│   │   │   │   ├── bulk-7.wasm
│   │   │   │   ├── bulk-8.fqtest
│   │   │   │   ├── bulk-8.wasm
│   │   │   │   ├── bulk-9.fqtest
│   │   │   │   ├── bulk-9.wasm
│   │   │   │   ├── call-0.fqtest
│   │   │   │   ├── call-0.wasm
│   │   │   │   ├── call_indirect-0.fqtest
│   │   │   │   ├── call_indirect-0.wasm
│   │   │   │   ├── call_indirect-1.fqtest
│   │   │   │   ├── call_indirect-1.wasm
│   │   │   │   ├── comments-0.fqtest
│   │   │   │   ├── comments-0.wasm
│   │   │   │   ├── comments-1.fqtest
│   │   │   │   ├── comments-1.wasm
│   │   │   │   ├── comments-2.fqtest
│   │   │   │   ├── comments-2.wasm
│   │   │   │   ├── comments-3.fqtest
│   │   │   │   ├── comments-3.wasm
│   │   │   │   ├── const-0.fqtest
│   │   │   │   ├── const-0.wasm
│   │   │   │   ├── const-1.fqtest
│   │   │   │   ├── const-1.wasm
│   │   │   │   ├── const-10.fqtest
│   │   │   │   ├── const-10.wasm
│   │   │   │   ├── const-100.fqtest
│   │   │   │   ├── const-100.wasm
│   │   │   │   ├── const-101.fqtest
│   │   │   │   ├── const-101.wasm
│   │   │   │   ├── const-102.fqtest
│   │   │   │   ├── const-102.wasm
│   │   │   │   ├── const-103.fqtest
│   │   │   │   ├── const-103.wasm
│   │   │   │   ├── const-104.fqtest
│   │   │   │   ├── const-104.wasm
│   │   │   │   ├── const-105.fqtest
│   │   │   │   ├── const-105.wasm
│   │   │   │   ├── const-106.fqtest
│   │   │   │   ├── const-106.wasm
│   │   │   │   ├── const-107.fqtest
│   │   │   │   ├── const-107.wasm
│   │   │   │   ├── const-108.fqtest
│   │   │   │   ├── const-108.wasm
│   │   │   │   ├── const-109.fqtest
│   │   │   │   ├── const-109.wasm
│   │   │   │   ├── const-11.fqtest
│   │   │   │   ├── const-11.wasm
│   │   │   │   ├── const-110.fqtest
│   │   │   │   ├── const-110.wasm
│   │   │   │   ├── const-111.fqtest
│   │   │   │   ├── const-111.wasm
│   │   │   │   ├── const-112.fqtest
│   │   │   │   ├── const-112.wasm
│   │   │   │   ├── const-113.fqtest
│   │   │   │   ├── const-113.wasm
│   │   │   │   ├── const-114.fqtest
│   │   │   │   ├── const-114.wasm
│   │   │   │   ├── const-115.fqtest
│   │   │   │   ├── const-115.wasm
│   │   │   │   ├── const-116.fqtest
│   │   │   │   ├── const-116.wasm
│   │   │   │   ├── const-117.fqtest
│   │   │   │   ├── const-117.wasm
│   │   │   │   ├── const-118.fqtest
│   │   │   │   ├── const-118.wasm
│   │   │   │   ├── const-119.fqtest
│   │   │   │   ├── const-119.wasm
│   │   │   │   ├── const-12.fqtest
│   │   │   │   ├── const-12.wasm
│   │   │   │   ├── const-120.fqtest
│   │   │   │   ├── const-120.wasm
│   │   │   │   ├── const-121.fqtest
│   │   │   │   ├── const-121.wasm
│   │   │   │   ├── const-122.fqtest
│   │   │   │   ├── const-122.wasm
│   │   │   │   ├── const-123.fqtest
│   │   │   │   ├── const-123.wasm
│   │   │   │   ├── const-124.fqtest
│   │   │   │   ├── const-124.wasm
│   │   │   │   ├── const-125.fqtest
│   │   │   │   ├── const-125.wasm
│   │   │   │   ├── const-126.fqtest
│   │   │   │   ├── const-126.wasm
│   │   │   │   ├── const-127.fqtest
│   │   │   │   ├── const-127.wasm
│   │   │   │   ├── const-128.fqtest
│   │   │   │   ├── const-128.wasm
│   │   │   │   ├── const-129.fqtest
│   │   │   │   ├── const-129.wasm
│   │   │   │   ├── const-13.fqtest
│   │   │   │   ├── const-13.wasm
│   │   │   │   ├── const-130.fqtest
│   │   │   │   ├── const-130.wasm
│   │   │   │   ├── const-131.fqtest
│   │   │   │   ├── const-131.wasm
│   │   │   │   ├── const-132.fqtest
│   │   │   │   ├── const-132.wasm
│   │   │   │   ├── const-133.fqtest
│   │   │   │   ├── const-133.wasm
│   │   │   │   ├── const-134.fqtest
│   │   │   │   ├── const-134.wasm
│   │   │   │   ├── const-135.fqtest
│   │   │   │   ├── const-135.wasm
│   │   │   │   ├── const-136.fqtest
│   │   │   │   ├── const-136.wasm
│   │   │   │   ├── const-137.fqtest
│   │   │   │   ├── const-137.wasm
│   │   │   │   ├── const-138.fqtest
│   │   │   │   ├── const-138.wasm
│   │   │   │   ├── const-139.fqtest
│   │   │   │   ├── const-139.wasm
│   │   │   │   ├── const-14.fqtest
│   │   │   │   ├── const-14.wasm
│   │   │   │   ├── const-140.fqtest
│   │   │   │   ├── const-140.wasm
│   │   │   │   ├── const-141.fqtest
│   │   │   │   ├── const-141.wasm
│   │   │   │   ├── const-142.fqtest
│   │   │   │   ├── const-142.wasm
│   │   │   │   ├── const-143.fqtest
│   │   │   │   ├── const-143.wasm
│   │   │   │   ├── const-144.fqtest
│   │   │   │   ├── const-144.wasm
│   │   │   │   ├── const-145.fqtest
│   │   │   │   ├── const-145.wasm
│   │   │   │   ├── const-146.fqtest
│   │   │   │   ├── const-146.wasm
│   │   │   │   ├── const-147.fqtest
│   │   │   │   ├── const-147.wasm
│   │   │   │   ├── const-148.fqtest
│   │   │   │   ├── const-148.wasm
│   │   │   │   ├── const-149.fqtest
│   │   │   │   ├── const-149.wasm
│   │   │   │   ├── const-15.fqtest
│   │   │   │   ├── const-15.wasm
│   │   │   │   ├── const-150.fqtest
│   │   │   │   ├── const-150.wasm
│   │   │   │   ├── const-151.fqtest
│   │   │   │   ├── const-151.wasm
│   │   │   │   ├── const-152.fqtest
│   │   │   │   ├── const-152.wasm
│   │   │   │   ├── const-153.fqtest
│   │   │   │   ├── const-153.wasm
│   │   │   │   ├── const-154.fqtest
│   │   │   │   ├── const-154.wasm
│   │   │   │   ├── const-155.fqtest
│   │   │   │   ├── const-155.wasm
│   │   │   │   ├── const-156.fqtest
│   │   │   │   ├── const-156.wasm
│   │   │   │   ├── const-157.fqtest
│   │   │   │   ├── const-157.wasm
│   │   │   │   ├── const-158.fqtest
│   │   │   │   ├── const-158.wasm
│   │   │   │   ├── const-159.fqtest
│   │   │   │   ├── const-159.wasm
│   │   │   │   ├── const-16.fqtest
│   │   │   │   ├── const-16.wasm
│   │   │   │   ├── const-160.fqtest
│   │   │   │   ├── const-160.wasm
│   │   │   │   ├── const-161.fqtest
│   │   │   │   ├── const-161.wasm
│   │   │   │   ├── const-162.fqtest
│   │   │   │   ├── const-162.wasm
│   │   │   │   ├── const-163.fqtest
│   │   │   │   ├── const-163.wasm
│   │   │   │   ├── const-164.fqtest
│   │   │   │   ├── const-164.wasm
│   │   │   │   ├── const-165.fqtest
│   │   │   │   ├── const-165.wasm
│   │   │   │   ├── const-166.fqtest
│   │   │   │   ├── const-166.wasm
│   │   │   │   ├── const-167.fqtest
│   │   │   │   ├── const-167.wasm
│   │   │   │   ├── const-168.fqtest
│   │   │   │   ├── const-168.wasm
│   │   │   │   ├── const-169.fqtest
│   │   │   │   ├── const-169.wasm
│   │   │   │   ├── const-17.fqtest
│   │   │   │   ├── const-17.wasm
│   │   │   │   ├── const-170.fqtest
│   │   │   │   ├── const-170.wasm
│   │   │   │   ├── const-171.fqtest
│   │   │   │   ├── const-171.wasm
│   │   │   │   ├── const-172.fqtest
│   │   │   │   ├── const-172.wasm
│   │   │   │   ├── const-173.fqtest
│   │   │   │   ├── const-173.wasm
│   │   │   │   ├── const-174.fqtest
│   │   │   │   ├── const-174.wasm
│   │   │   │   ├── const-175.fqtest
│   │   │   │   ├── const-175.wasm
│   │   │   │   ├── const-176.fqtest
│   │   │   │   ├── const-176.wasm
│   │   │   │   ├── const-177.fqtest
│   │   │   │   ├── const-177.wasm
│   │   │   │   ├── const-178.fqtest
│   │   │   │   ├── const-178.wasm
│   │   │   │   ├── const-179.fqtest
│   │   │   │   ├── const-179.wasm
│   │   │   │   ├── const-18.fqtest
│   │   │   │   ├── const-18.wasm
│   │   │   │   ├── const-180.fqtest
│   │   │   │   ├── const-180.wasm
│   │   │   │   ├── const-181.fqtest
│   │   │   │   ├── const-181.wasm
│   │   │   │   ├── const-182.fqtest
│   │   │   │   ├── const-182.wasm
│   │   │   │   ├── const-183.fqtest
│   │   │   │   ├── const-183.wasm
│   │   │   │   ├── const-184.fqtest
│   │   │   │   ├── const-184.wasm
│   │   │   │   ├── const-185.fqtest
│   │   │   │   ├── const-185.wasm
│   │   │   │   ├── const-186.fqtest
│   │   │   │   ├── const-186.wasm
│   │   │   │   ├── const-187.fqtest
│   │   │   │   ├── const-187.wasm
│   │   │   │   ├── const-188.fqtest
│   │   │   │   ├── const-188.wasm
│   │   │   │   ├── const-189.fqtest
│   │   │   │   ├── const-189.wasm
│   │   │   │   ├── const-19.fqtest
│   │   │   │   ├── const-19.wasm
│   │   │   │   ├── const-190.fqtest
│   │   │   │   ├── const-190.wasm
│   │   │   │   ├── const-191.fqtest
│   │   │   │   ├── const-191.wasm
│   │   │   │   ├── const-192.fqtest
│   │   │   │   ├── const-192.wasm
│   │   │   │   ├── const-193.fqtest
│   │   │   │   ├── const-193.wasm
│   │   │   │   ├── const-194.fqtest
│   │   │   │   ├── const-194.wasm
│   │   │   │   ├── const-195.fqtest
│   │   │   │   ├── const-195.wasm
│   │   │   │   ├── const-196.fqtest
│   │   │   │   ├── const-196.wasm
│   │   │   │   ├── const-197.fqtest
│   │   │   │   ├── const-197.wasm
│   │   │   │   ├── const-198.fqtest
│   │   │   │   ├── const-198.wasm
│   │   │   │   ├── const-199.fqtest
│   │   │   │   ├── const-199.wasm
│   │   │   │   ├── const-2.fqtest
│   │   │   │   ├── const-2.wasm
│   │   │   │   ├── const-20.fqtest
│   │   │   │   ├── const-20.wasm
│   │   │   │   ├── const-200.fqtest
│   │   │   │   ├── const-200.wasm
│   │   │   │   ├── const-201.fqtest
│   │   │   │   ├── const-201.wasm
│   │   │   │   ├── const-202.fqtest
│   │   │   │   ├── const-202.wasm
│   │   │   │   ├── const-203.fqtest
│   │   │   │   ├── const-203.wasm
│   │   │   │   ├── const-204.fqtest
│   │   │   │   ├── const-204.wasm
│   │   │   │   ├── const-205.fqtest
│   │   │   │   ├── const-205.wasm
│   │   │   │   ├── const-206.fqtest
│   │   │   │   ├── const-206.wasm
│   │   │   │   ├── const-207.fqtest
│   │   │   │   ├── const-207.wasm
│   │   │   │   ├── const-208.fqtest
│   │   │   │   ├── const-208.wasm
│   │   │   │   ├── const-209.fqtest
│   │   │   │   ├── const-209.wasm
│   │   │   │   ├── const-21.fqtest
│   │   │   │   ├── const-21.wasm
│   │   │   │   ├── const-210.fqtest
│   │   │   │   ├── const-210.wasm
│   │   │   │   ├── const-211.fqtest
│   │   │   │   ├── const-211.wasm
│   │   │   │   ├── const-212.fqtest
│   │   │   │   ├── const-212.wasm
│   │   │   │   ├── const-213.fqtest
│   │   │   │   ├── const-213.wasm
│   │   │   │   ├── const-214.fqtest
│   │   │   │   ├── const-214.wasm
│   │   │   │   ├── const-215.fqtest
│   │   │   │   ├── const-215.wasm
│   │   │   │   ├── const-216.fqtest
│   │   │   │   ├── const-216.wasm
│   │   │   │   ├── const-217.fqtest
│   │   │   │   ├── const-217.wasm
│   │   │   │   ├── const-218.fqtest
│   │   │   │   ├── const-218.wasm
│   │   │   │   ├── const-219.fqtest
│   │   │   │   ├── const-219.wasm
│   │   │   │   ├── const-22.fqtest
│   │   │   │   ├── const-22.wasm
│   │   │   │   ├── const-220.fqtest
│   │   │   │   ├── const-220.wasm
│   │   │   │   ├── const-221.fqtest
│   │   │   │   ├── const-221.wasm
│   │   │   │   ├── const-222.fqtest
│   │   │   │   ├── const-222.wasm
│   │   │   │   ├── const-223.fqtest
│   │   │   │   ├── const-223.wasm
│   │   │   │   ├── const-224.fqtest
│   │   │   │   ├── const-224.wasm
│   │   │   │   ├── const-225.fqtest
│   │   │   │   ├── const-225.wasm
│   │   │   │   ├── const-226.fqtest
│   │   │   │   ├── const-226.wasm
│   │   │   │   ├── const-227.fqtest
│   │   │   │   ├── const-227.wasm
│   │   │   │   ├── const-228.fqtest
│   │   │   │   ├── const-228.wasm
│   │   │   │   ├── const-229.fqtest
│   │   │   │   ├── const-229.wasm
│   │   │   │   ├── const-23.fqtest
│   │   │   │   ├── const-23.wasm
│   │   │   │   ├── const-230.fqtest
│   │   │   │   ├── const-230.wasm
│   │   │   │   ├── const-231.fqtest
│   │   │   │   ├── const-231.wasm
│   │   │   │   ├── const-232.fqtest
│   │   │   │   ├── const-232.wasm
│   │   │   │   ├── const-233.fqtest
│   │   │   │   ├── const-233.wasm
│   │   │   │   ├── const-234.fqtest
│   │   │   │   ├── const-234.wasm
│   │   │   │   ├── const-235.fqtest
│   │   │   │   ├── const-235.wasm
│   │   │   │   ├── const-236.fqtest
│   │   │   │   ├── const-236.wasm
│   │   │   │   ├── const-237.fqtest
│   │   │   │   ├── const-237.wasm
│   │   │   │   ├── const-238.fqtest
│   │   │   │   ├── const-238.wasm
│   │   │   │   ├── const-239.fqtest
│   │   │   │   ├── const-239.wasm
│   │   │   │   ├── const-24.fqtest
│   │   │   │   ├── const-24.wasm
│   │   │   │   ├── const-240.fqtest
│   │   │   │   ├── const-240.wasm
│   │   │   │   ├── const-241.fqtest
│   │   │   │   ├── const-241.wasm
│   │   │   │   ├── const-242.fqtest
│   │   │   │   ├── const-242.wasm
│   │   │   │   ├── const-243.fqtest
│   │   │   │   ├── const-243.wasm
│   │   │   │   ├── const-244.fqtest
│   │   │   │   ├── const-244.wasm
│   │   │   │   ├── const-245.fqtest
│   │   │   │   ├── const-245.wasm
│   │   │   │   ├── const-246.fqtest
│   │   │   │   ├── const-246.wasm
│   │   │   │   ├── const-247.fqtest
│   │   │   │   ├── const-247.wasm
│   │   │   │   ├── const-248.fqtest
│   │   │   │   ├── const-248.wasm
│   │   │   │   ├── const-249.fqtest
│   │   │   │   ├── const-249.wasm
│   │   │   │   ├── const-25.fqtest
│   │   │   │   ├── const-25.wasm
│   │   │   │   ├── const-250.fqtest
│   │   │   │   ├── const-250.wasm
│   │   │   │   ├── const-251.fqtest
│   │   │   │   ├── const-251.wasm
│   │   │   │   ├── const-252.fqtest
│   │   │   │   ├── const-252.wasm
│   │   │   │   ├── const-253.fqtest
│   │   │   │   ├── const-253.wasm
│   │   │   │   ├── const-254.fqtest
│   │   │   │   ├── const-254.wasm
│   │   │   │   ├── const-255.fqtest
│   │   │   │   ├── const-255.wasm
│   │   │   │   ├── const-256.fqtest
│   │   │   │   ├── const-256.wasm
│   │   │   │   ├── const-257.fqtest
│   │   │   │   ├── const-257.wasm
│   │   │   │   ├── const-258.fqtest
│   │   │   │   ├── const-258.wasm
│   │   │   │   ├── const-259.fqtest
│   │   │   │   ├── const-259.wasm
│   │   │   │   ├── const-26.fqtest
│   │   │   │   ├── const-26.wasm
│   │   │   │   ├── const-260.fqtest
│   │   │   │   ├── const-260.wasm
│   │   │   │   ├── const-261.fqtest
│   │   │   │   ├── const-261.wasm
│   │   │   │   ├── const-262.fqtest
│   │   │   │   ├── const-262.wasm
│   │   │   │   ├── const-263.fqtest
│   │   │   │   ├── const-263.wasm
│   │   │   │   ├── const-264.fqtest
│   │   │   │   ├── const-264.wasm
│   │   │   │   ├── const-265.fqtest
│   │   │   │   ├── const-265.wasm
│   │   │   │   ├── const-266.fqtest
│   │   │   │   ├── const-266.wasm
│   │   │   │   ├── const-267.fqtest
│   │   │   │   ├── const-267.wasm
│   │   │   │   ├── const-268.fqtest
│   │   │   │   ├── const-268.wasm
│   │   │   │   ├── const-269.fqtest
│   │   │   │   ├── const-269.wasm
│   │   │   │   ├── const-27.fqtest
│   │   │   │   ├── const-27.wasm
│   │   │   │   ├── const-270.fqtest
│   │   │   │   ├── const-270.wasm
│   │   │   │   ├── const-271.fqtest
│   │   │   │   ├── const-271.wasm
│   │   │   │   ├── const-272.fqtest
│   │   │   │   ├── const-272.wasm
│   │   │   │   ├── const-273.fqtest
│   │   │   │   ├── const-273.wasm
│   │   │   │   ├── const-274.fqtest
│   │   │   │   ├── const-274.wasm
│   │   │   │   ├── const-275.fqtest
│   │   │   │   ├── const-275.wasm
│   │   │   │   ├── const-276.fqtest
│   │   │   │   ├── const-276.wasm
│   │   │   │   ├── const-277.fqtest
│   │   │   │   ├── const-277.wasm
│   │   │   │   ├── const-278.fqtest
│   │   │   │   ├── const-278.wasm
│   │   │   │   ├── const-279.fqtest
│   │   │   │   ├── const-279.wasm
│   │   │   │   ├── const-28.fqtest
│   │   │   │   ├── const-28.wasm
│   │   │   │   ├── const-280.fqtest
│   │   │   │   ├── const-280.wasm
│   │   │   │   ├── const-281.fqtest
│   │   │   │   ├── const-281.wasm
│   │   │   │   ├── const-282.fqtest
│   │   │   │   ├── const-282.wasm
│   │   │   │   ├── const-283.fqtest
│   │   │   │   ├── const-283.wasm
│   │   │   │   ├── const-284.fqtest
│   │   │   │   ├── const-284.wasm
│   │   │   │   ├── const-285.fqtest
│   │   │   │   ├── const-285.wasm
│   │   │   │   ├── const-286.fqtest
│   │   │   │   ├── const-286.wasm
│   │   │   │   ├── const-287.fqtest
│   │   │   │   ├── const-287.wasm
│   │   │   │   ├── const-288.fqtest
│   │   │   │   ├── const-288.wasm
│   │   │   │   ├── const-289.fqtest
│   │   │   │   ├── const-289.wasm
│   │   │   │   ├── const-29.fqtest
│   │   │   │   ├── const-29.wasm
│   │   │   │   ├── const-290.fqtest
│   │   │   │   ├── const-290.wasm
│   │   │   │   ├── const-291.fqtest
│   │   │   │   ├── const-291.wasm
│   │   │   │   ├── const-292.fqtest
│   │   │   │   ├── const-292.wasm
│   │   │   │   ├── const-293.fqtest
│   │   │   │   ├── const-293.wasm
│   │   │   │   ├── const-294.fqtest
│   │   │   │   ├── const-294.wasm
│   │   │   │   ├── const-295.fqtest
│   │   │   │   ├── const-295.wasm
│   │   │   │   ├── const-296.fqtest
│   │   │   │   ├── const-296.wasm
│   │   │   │   ├── const-297.fqtest
│   │   │   │   ├── const-297.wasm
│   │   │   │   ├── const-298.fqtest
│   │   │   │   ├── const-298.wasm
│   │   │   │   ├── const-299.fqtest
│   │   │   │   ├── const-299.wasm
│   │   │   │   ├── const-3.fqtest
│   │   │   │   ├── const-3.wasm
│   │   │   │   ├── const-30.fqtest
│   │   │   │   ├── const-30.wasm
│   │   │   │   ├── const-300.fqtest
│   │   │   │   ├── const-300.wasm
│   │   │   │   ├── const-301.fqtest
│   │   │   │   ├── const-301.wasm
│   │   │   │   ├── const-302.fqtest
│   │   │   │   ├── const-302.wasm
│   │   │   │   ├── const-303.fqtest
│   │   │   │   ├── const-303.wasm
│   │   │   │   ├── const-304.fqtest
│   │   │   │   ├── const-304.wasm
│   │   │   │   ├── const-305.fqtest
│   │   │   │   ├── const-305.wasm
│   │   │   │   ├── const-306.fqtest
│   │   │   │   ├── const-306.wasm
│   │   │   │   ├── const-307.fqtest
│   │   │   │   ├── const-307.wasm
│   │   │   │   ├── const-308.fqtest
│   │   │   │   ├── const-308.wasm
│   │   │   │   ├── const-309.fqtest
│   │   │   │   ├── const-309.wasm
│   │   │   │   ├── const-31.fqtest
│   │   │   │   ├── const-31.wasm
│   │   │   │   ├── const-310.fqtest
│   │   │   │   ├── const-310.wasm
│   │   │   │   ├── const-311.fqtest
│   │   │   │   ├── const-311.wasm
│   │   │   │   ├── const-312.fqtest
│   │   │   │   ├── const-312.wasm
│   │   │   │   ├── const-313.fqtest
│   │   │   │   ├── const-313.wasm
│   │   │   │   ├── const-314.fqtest
│   │   │   │   ├── const-314.wasm
│   │   │   │   ├── const-315.fqtest
│   │   │   │   ├── const-315.wasm
│   │   │   │   ├── const-316.fqtest
│   │   │   │   ├── const-316.wasm
│   │   │   │   ├── const-317.fqtest
│   │   │   │   ├── const-317.wasm
│   │   │   │   ├── const-318.fqtest
│   │   │   │   ├── const-318.wasm
│   │   │   │   ├── const-319.fqtest
│   │   │   │   ├── const-319.wasm
│   │   │   │   ├── const-32.fqtest
│   │   │   │   ├── const-32.wasm
│   │   │   │   ├── const-320.fqtest
│   │   │   │   ├── const-320.wasm
│   │   │   │   ├── const-321.fqtest
│   │   │   │   ├── const-321.wasm
│   │   │   │   ├── const-322.fqtest
│   │   │   │   ├── const-322.wasm
│   │   │   │   ├── const-323.fqtest
│   │   │   │   ├── const-323.wasm
│   │   │   │   ├── const-324.fqtest
│   │   │   │   ├── const-324.wasm
│   │   │   │   ├── const-325.fqtest
│   │   │   │   ├── const-325.wasm
│   │   │   │   ├── const-326.fqtest
│   │   │   │   ├── const-326.wasm
│   │   │   │   ├── const-327.fqtest
│   │   │   │   ├── const-327.wasm
│   │   │   │   ├── const-328.fqtest
│   │   │   │   ├── const-328.wasm
│   │   │   │   ├── const-329.fqtest
│   │   │   │   ├── const-329.wasm
│   │   │   │   ├── const-33.fqtest
│   │   │   │   ├── const-33.wasm
│   │   │   │   ├── const-330.fqtest
│   │   │   │   ├── const-330.wasm
│   │   │   │   ├── const-331.fqtest
│   │   │   │   ├── const-331.wasm
│   │   │   │   ├── const-332.fqtest
│   │   │   │   ├── const-332.wasm
│   │   │   │   ├── const-333.fqtest
│   │   │   │   ├── const-333.wasm
│   │   │   │   ├── const-334.fqtest
│   │   │   │   ├── const-334.wasm
│   │   │   │   ├── const-335.fqtest
│   │   │   │   ├── const-335.wasm
│   │   │   │   ├── const-336.fqtest
│   │   │   │   ├── const-336.wasm
│   │   │   │   ├── const-337.fqtest
│   │   │   │   ├── const-337.wasm
│   │   │   │   ├── const-338.fqtest
│   │   │   │   ├── const-338.wasm
│   │   │   │   ├── const-339.fqtest
│   │   │   │   ├── const-339.wasm
│   │   │   │   ├── const-34.fqtest
│   │   │   │   ├── const-34.wasm
│   │   │   │   ├── const-340.fqtest
│   │   │   │   ├── const-340.wasm
│   │   │   │   ├── const-341.fqtest
│   │   │   │   ├── const-341.wasm
│   │   │   │   ├── const-342.fqtest
│   │   │   │   ├── const-342.wasm
│   │   │   │   ├── const-343.fqtest
│   │   │   │   ├── const-343.wasm
│   │   │   │   ├── const-344.fqtest
│   │   │   │   ├── const-344.wasm
│   │   │   │   ├── const-345.fqtest
│   │   │   │   ├── const-345.wasm
│   │   │   │   ├── const-346.fqtest
│   │   │   │   ├── const-346.wasm
│   │   │   │   ├── const-347.fqtest
│   │   │   │   ├── const-347.wasm
│   │   │   │   ├── const-348.fqtest
│   │   │   │   ├── const-348.wasm
│   │   │   │   ├── const-349.fqtest
│   │   │   │   ├── const-349.wasm
│   │   │   │   ├── const-35.fqtest
│   │   │   │   ├── const-35.wasm
│   │   │   │   ├── const-350.fqtest
│   │   │   │   ├── const-350.wasm
│   │   │   │   ├── const-351.fqtest
│   │   │   │   ├── const-351.wasm
│   │   │   │   ├── const-352.fqtest
│   │   │   │   ├── const-352.wasm
│   │   │   │   ├── const-353.fqtest
│   │   │   │   ├── const-353.wasm
│   │   │   │   ├── const-354.fqtest
│   │   │   │   ├── const-354.wasm
│   │   │   │   ├── const-355.fqtest
│   │   │   │   ├── const-355.wasm
│   │   │   │   ├── const-356.fqtest
│   │   │   │   ├── const-356.wasm
│   │   │   │   ├── const-357.fqtest
│   │   │   │   ├── const-357.wasm
│   │   │   │   ├── const-358.fqtest
│   │   │   │   ├── const-358.wasm
│   │   │   │   ├── const-359.fqtest
│   │   │   │   ├── const-359.wasm
│   │   │   │   ├── const-36.fqtest
│   │   │   │   ├── const-36.wasm
│   │   │   │   ├── const-360.fqtest
│   │   │   │   ├── const-360.wasm
│   │   │   │   ├── const-361.fqtest
│   │   │   │   ├── const-361.wasm
│   │   │   │   ├── const-362.fqtest
│   │   │   │   ├── const-362.wasm
│   │   │   │   ├── const-363.fqtest
│   │   │   │   ├── const-363.wasm
│   │   │   │   ├── const-364.fqtest
│   │   │   │   ├── const-364.wasm
│   │   │   │   ├── const-365.fqtest
│   │   │   │   ├── const-365.wasm
│   │   │   │   ├── const-366.fqtest
│   │   │   │   ├── const-366.wasm
│   │   │   │   ├── const-367.fqtest
│   │   │   │   ├── const-367.wasm
│   │   │   │   ├── const-368.fqtest
│   │   │   │   ├── const-368.wasm
│   │   │   │   ├── const-369.fqtest
│   │   │   │   ├── const-369.wasm
│   │   │   │   ├── const-37.fqtest
│   │   │   │   ├── const-37.wasm
│   │   │   │   ├── const-370.fqtest
│   │   │   │   ├── const-370.wasm
│   │   │   │   ├── const-371.fqtest
│   │   │   │   ├── const-371.wasm
│   │   │   │   ├── const-372.fqtest
│   │   │   │   ├── const-372.wasm
│   │   │   │   ├── const-373.fqtest
│   │   │   │   ├── const-373.wasm
│   │   │   │   ├── const-374.fqtest
│   │   │   │   ├── const-374.wasm
│   │   │   │   ├── const-375.fqtest
│   │   │   │   ├── const-375.wasm
│   │   │   │   ├── const-376.fqtest
│   │   │   │   ├── const-376.wasm
│   │   │   │   ├── const-377.fqtest
│   │   │   │   ├── const-377.wasm
│   │   │   │   ├── const-378.fqtest
│   │   │   │   ├── const-378.wasm
│   │   │   │   ├── const-379.fqtest
│   │   │   │   ├── const-379.wasm
│   │   │   │   ├── const-38.fqtest
│   │   │   │   ├── const-38.wasm
│   │   │   │   ├── const-380.fqtest
│   │   │   │   ├── const-380.wasm
│   │   │   │   ├── const-381.fqtest
│   │   │   │   ├── const-381.wasm
│   │   │   │   ├── const-382.fqtest
│   │   │   │   ├── const-382.wasm
│   │   │   │   ├── const-383.fqtest
│   │   │   │   ├── const-383.wasm
│   │   │   │   ├── const-384.fqtest
│   │   │   │   ├── const-384.wasm
│   │   │   │   ├── const-385.fqtest
│   │   │   │   ├── const-385.wasm
│   │   │   │   ├── const-386.fqtest
│   │   │   │   ├── const-386.wasm
│   │   │   │   ├── const-387.fqtest
│   │   │   │   ├── const-387.wasm
│   │   │   │   ├── const-388.fqtest
│   │   │   │   ├── const-388.wasm
│   │   │   │   ├── const-389.fqtest
│   │   │   │   ├── const-389.wasm
│   │   │   │   ├── const-39.fqtest
│   │   │   │   ├── const-39.wasm
│   │   │   │   ├── const-390.fqtest
│   │   │   │   ├── const-390.wasm
│   │   │   │   ├── const-391.fqtest
│   │   │   │   ├── const-391.wasm
│   │   │   │   ├── const-392.fqtest
│   │   │   │   ├── const-392.wasm
│   │   │   │   ├── const-393.fqtest
│   │   │   │   ├── const-393.wasm
│   │   │   │   ├── const-394.fqtest
│   │   │   │   ├── const-394.wasm
│   │   │   │   ├── const-395.fqtest
│   │   │   │   ├── const-395.wasm
│   │   │   │   ├── const-396.fqtest
│   │   │   │   ├── const-396.wasm
│   │   │   │   ├── const-397.fqtest
│   │   │   │   ├── const-397.wasm
│   │   │   │   ├── const-398.fqtest
│   │   │   │   ├── const-398.wasm
│   │   │   │   ├── const-399.fqtest
│   │   │   │   ├── const-399.wasm
│   │   │   │   ├── const-4.fqtest
│   │   │   │   ├── const-4.wasm
│   │   │   │   ├── const-40.fqtest
│   │   │   │   ├── const-40.wasm
│   │   │   │   ├── const-400.fqtest
│   │   │   │   ├── const-400.wasm
│   │   │   │   ├── const-401.fqtest
│   │   │   │   ├── const-401.wasm
│   │   │   │   ├── const-41.fqtest
│   │   │   │   ├── const-41.wasm
│   │   │   │   ├── const-42.fqtest
│   │   │   │   ├── const-42.wasm
│   │   │   │   ├── const-43.fqtest
│   │   │   │   ├── const-43.wasm
│   │   │   │   ├── const-44.fqtest
│   │   │   │   ├── const-44.wasm
│   │   │   │   ├── const-45.fqtest
│   │   │   │   ├── const-45.wasm
│   │   │   │   ├── const-46.fqtest
│   │   │   │   ├── const-46.wasm
│   │   │   │   ├── const-47.fqtest
│   │   │   │   ├── const-47.wasm
│   │   │   │   ├── const-48.fqtest
│   │   │   │   ├── const-48.wasm
│   │   │   │   ├── const-49.fqtest
│   │   │   │   ├── const-49.wasm
│   │   │   │   ├── const-5.fqtest
│   │   │   │   ├── const-5.wasm
│   │   │   │   ├── const-50.fqtest
│   │   │   │   ├── const-50.wasm
│   │   │   │   ├── const-51.fqtest
│   │   │   │   ├── const-51.wasm
│   │   │   │   ├── const-52.fqtest
│   │   │   │   ├── const-52.wasm
│   │   │   │   ├── const-53.fqtest
│   │   │   │   ├── const-53.wasm
│   │   │   │   ├── const-54.fqtest
│   │   │   │   ├── const-54.wasm
│   │   │   │   ├── const-55.fqtest
│   │   │   │   ├── const-55.wasm
│   │   │   │   ├── const-56.fqtest
│   │   │   │   ├── const-56.wasm
│   │   │   │   ├── const-57.fqtest
│   │   │   │   ├── const-57.wasm
│   │   │   │   ├── const-58.fqtest
│   │   │   │   ├── const-58.wasm
│   │   │   │   ├── const-59.fqtest
│   │   │   │   ├── const-59.wasm
│   │   │   │   ├── const-6.fqtest
│   │   │   │   ├── const-6.wasm
│   │   │   │   ├── const-60.fqtest
│   │   │   │   ├── const-60.wasm
│   │   │   │   ├── const-61.fqtest
│   │   │   │   ├── const-61.wasm
│   │   │   │   ├── const-62.fqtest
│   │   │   │   ├── const-62.wasm
│   │   │   │   ├── const-63.fqtest
│   │   │   │   ├── const-63.wasm
│   │   │   │   ├── const-64.fqtest
│   │   │   │   ├── const-64.wasm
│   │   │   │   ├── const-65.fqtest
│   │   │   │   ├── const-65.wasm
│   │   │   │   ├── const-66.fqtest
│   │   │   │   ├── const-66.wasm
│   │   │   │   ├── const-67.fqtest
│   │   │   │   ├── const-67.wasm
│   │   │   │   ├── const-68.fqtest
│   │   │   │   ├── const-68.wasm
│   │   │   │   ├── const-69.fqtest
│   │   │   │   ├── const-69.wasm
│   │   │   │   ├── const-7.fqtest
│   │   │   │   ├── const-7.wasm
│   │   │   │   ├── const-70.fqtest
│   │   │   │   ├── const-70.wasm
│   │   │   │   ├── const-71.fqtest
│   │   │   │   ├── const-71.wasm
│   │   │   │   ├── const-72.fqtest
│   │   │   │   ├── const-72.wasm
│   │   │   │   ├── const-73.fqtest
│   │   │   │   ├── const-73.wasm
│   │   │   │   ├── const-74.fqtest
│   │   │   │   ├── const-74.wasm
│   │   │   │   ├── const-75.fqtest
│   │   │   │   ├── const-75.wasm
│   │   │   │   ├── const-76.fqtest
│   │   │   │   ├── const-76.wasm
│   │   │   │   ├── const-77.fqtest
│   │   │   │   ├── const-77.wasm
│   │   │   │   ├── const-78.fqtest
│   │   │   │   ├── const-78.wasm
│   │   │   │   ├── const-79.fqtest
│   │   │   │   ├── const-79.wasm
│   │   │   │   ├── const-8.fqtest
│   │   │   │   ├── const-8.wasm
│   │   │   │   ├── const-80.fqtest
│   │   │   │   ├── const-80.wasm
│   │   │   │   ├── const-81.fqtest
│   │   │   │   ├── const-81.wasm
│   │   │   │   ├── const-82.fqtest
│   │   │   │   ├── const-82.wasm
│   │   │   │   ├── const-83.fqtest
│   │   │   │   ├── const-83.wasm
│   │   │   │   ├── const-84.fqtest
│   │   │   │   ├── const-84.wasm
│   │   │   │   ├── const-85.fqtest
│   │   │   │   ├── const-85.wasm
│   │   │   │   ├── const-86.fqtest
│   │   │   │   ├── const-86.wasm
│   │   │   │   ├── const-87.fqtest
│   │   │   │   ├── const-87.wasm
│   │   │   │   ├── const-88.fqtest
│   │   │   │   ├── const-88.wasm
│   │   │   │   ├── const-89.fqtest
│   │   │   │   ├── const-89.wasm
│   │   │   │   ├── const-9.fqtest
│   │   │   │   ├── const-9.wasm
│   │   │   │   ├── const-90.fqtest
│   │   │   │   ├── const-90.wasm
│   │   │   │   ├── const-91.fqtest
│   │   │   │   ├── const-91.wasm
│   │   │   │   ├── const-92.fqtest
│   │   │   │   ├── const-92.wasm
│   │   │   │   ├── const-93.fqtest
│   │   │   │   ├── const-93.wasm
│   │   │   │   ├── const-94.fqtest
│   │   │   │   ├── const-94.wasm
│   │   │   │   ├── const-95.fqtest
│   │   │   │   ├── const-95.wasm
│   │   │   │   ├── const-96.fqtest
│   │   │   │   ├── const-96.wasm
│   │   │   │   ├── const-97.fqtest
│   │   │   │   ├── const-97.wasm
│   │   │   │   ├── const-98.fqtest
│   │   │   │   ├── const-98.wasm
│   │   │   │   ├── const-99.fqtest
│   │   │   │   ├── const-99.wasm
│   │   │   │   ├── conversions-0.fqtest
│   │   │   │   ├── conversions-0.wasm
│   │   │   │   ├── custom-0.fqtest
│   │   │   │   ├── custom-0.wasm
│   │   │   │   ├── custom-1.fqtest
│   │   │   │   ├── custom-1.wasm
│   │   │   │   ├── custom-2.fqtest
│   │   │   │   ├── custom-2.wasm
│   │   │   │   ├── data-0.fqtest
│   │   │   │   ├── data-0.wasm
│   │   │   │   ├── data-1.fqtest
│   │   │   │   ├── data-1.wasm
│   │   │   │   ├── data-10.fqtest
│   │   │   │   ├── data-10.wasm
│   │   │   │   ├── data-11.fqtest
│   │   │   │   ├── data-11.wasm
│   │   │   │   ├── data-12.fqtest
│   │   │   │   ├── data-12.wasm
│   │   │   │   ├── data-13.fqtest
│   │   │   │   ├── data-13.wasm
│   │   │   │   ├── data-14.fqtest
│   │   │   │   ├── data-14.wasm
│   │   │   │   ├── data-15.fqtest
│   │   │   │   ├── data-15.wasm
│   │   │   │   ├── data-16.fqtest
│   │   │   │   ├── data-16.wasm
│   │   │   │   ├── data-17.fqtest
│   │   │   │   ├── data-17.wasm
│   │   │   │   ├── data-18.fqtest
│   │   │   │   ├── data-18.wasm
│   │   │   │   ├── data-19.fqtest
│   │   │   │   ├── data-19.wasm
│   │   │   │   ├── data-2.fqtest
│   │   │   │   ├── data-2.wasm
│   │   │   │   ├── data-20.fqtest
│   │   │   │   ├── data-20.wasm
│   │   │   │   ├── data-21.fqtest
│   │   │   │   ├── data-21.wasm
│   │   │   │   ├── data-22.fqtest
│   │   │   │   ├── data-22.wasm
│   │   │   │   ├── data-23.fqtest
│   │   │   │   ├── data-23.wasm
│   │   │   │   ├── data-24.fqtest
│   │   │   │   ├── data-24.wasm
│   │   │   │   ├── data-3.fqtest
│   │   │   │   ├── data-3.wasm
│   │   │   │   ├── data-4.fqtest
│   │   │   │   ├── data-4.wasm
│   │   │   │   ├── data-5.fqtest
│   │   │   │   ├── data-5.wasm
│   │   │   │   ├── data-6.fqtest
│   │   │   │   ├── data-6.wasm
│   │   │   │   ├── data-7.fqtest
│   │   │   │   ├── data-7.wasm
│   │   │   │   ├── data-8.fqtest
│   │   │   │   ├── data-8.wasm
│   │   │   │   ├── data-9.fqtest
│   │   │   │   ├── data-9.wasm
│   │   │   │   ├── elem-0.fqtest
│   │   │   │   ├── elem-0.wasm
│   │   │   │   ├── elem-1.fqtest
│   │   │   │   ├── elem-1.wasm
│   │   │   │   ├── elem-10.fqtest
│   │   │   │   ├── elem-10.wasm
│   │   │   │   ├── elem-11.fqtest
│   │   │   │   ├── elem-11.wasm
│   │   │   │   ├── elem-12.fqtest
│   │   │   │   ├── elem-12.wasm
│   │   │   │   ├── elem-13.fqtest
│   │   │   │   ├── elem-13.wasm
│   │   │   │   ├── elem-14.fqtest
│   │   │   │   ├── elem-14.wasm
│   │   │   │   ├── elem-15.fqtest
│   │   │   │   ├── elem-15.wasm
│   │   │   │   ├── elem-16.fqtest
│   │   │   │   ├── elem-16.wasm
│   │   │   │   ├── elem-17.fqtest
│   │   │   │   ├── elem-17.wasm
│   │   │   │   ├── elem-18.fqtest
│   │   │   │   ├── elem-18.wasm
│   │   │   │   ├── elem-19.fqtest
│   │   │   │   ├── elem-19.wasm
│   │   │   │   ├── elem-2.fqtest
│   │   │   │   ├── elem-2.wasm
│   │   │   │   ├── elem-20.fqtest
│   │   │   │   ├── elem-20.wasm
│   │   │   │   ├── elem-21.fqtest
│   │   │   │   ├── elem-21.wasm
│   │   │   │   ├── elem-22.fqtest
│   │   │   │   ├── elem-22.wasm
│   │   │   │   ├── elem-23.fqtest
│   │   │   │   ├── elem-23.wasm
│   │   │   │   ├── elem-24.fqtest
│   │   │   │   ├── elem-24.wasm
│   │   │   │   ├── elem-25.fqtest
│   │   │   │   ├── elem-25.wasm
│   │   │   │   ├── elem-3.fqtest
│   │   │   │   ├── elem-3.wasm
│   │   │   │   ├── elem-4.fqtest
│   │   │   │   ├── elem-4.wasm
│   │   │   │   ├── elem-5.fqtest
│   │   │   │   ├── elem-5.wasm
│   │   │   │   ├── elem-6.fqtest
│   │   │   │   ├── elem-6.wasm
│   │   │   │   ├── elem-7.fqtest
│   │   │   │   ├── elem-7.wasm
│   │   │   │   ├── elem-8.fqtest
│   │   │   │   ├── elem-8.wasm
│   │   │   │   ├── elem-9.fqtest
│   │   │   │   ├── elem-9.wasm
│   │   │   │   ├── endianness-0.fqtest
│   │   │   │   ├── endianness-0.wasm
│   │   │   │   ├── exports-0.fqtest
│   │   │   │   ├── exports-0.wasm
│   │   │   │   ├── exports-1.fqtest
│   │   │   │   ├── exports-1.wasm
│   │   │   │   ├── exports-10.fqtest
│   │   │   │   ├── exports-10.wasm
│   │   │   │   ├── exports-11.fqtest
│   │   │   │   ├── exports-11.wasm
│   │   │   │   ├── exports-12.fqtest
│   │   │   │   ├── exports-12.wasm
│   │   │   │   ├── exports-13.fqtest
│   │   │   │   ├── exports-13.wasm
│   │   │   │   ├── exports-14.fqtest
│   │   │   │   ├── exports-14.wasm
│   │   │   │   ├── exports-15.fqtest
│   │   │   │   ├── exports-15.wasm
│   │   │   │   ├── exports-16.fqtest
│   │   │   │   ├── exports-16.wasm
│   │   │   │   ├── exports-17.fqtest
│   │   │   │   ├── exports-17.wasm
│   │   │   │   ├── exports-18.fqtest
│   │   │   │   ├── exports-18.wasm
│   │   │   │   ├── exports-19.fqtest
│   │   │   │   ├── exports-19.wasm
│   │   │   │   ├── exports-2.fqtest
│   │   │   │   ├── exports-2.wasm
│   │   │   │   ├── exports-20.fqtest
│   │   │   │   ├── exports-20.wasm
│   │   │   │   ├── exports-21.fqtest
│   │   │   │   ├── exports-21.wasm
│   │   │   │   ├── exports-22.fqtest
│   │   │   │   ├── exports-22.wasm
│   │   │   │   ├── exports-23.fqtest
│   │   │   │   ├── exports-23.wasm
│   │   │   │   ├── exports-24.fqtest
│   │   │   │   ├── exports-24.wasm
│   │   │   │   ├── exports-25.fqtest
│   │   │   │   ├── exports-25.wasm
│   │   │   │   ├── exports-26.fqtest
│   │   │   │   ├── exports-26.wasm
│   │   │   │   ├── exports-27.fqtest
│   │   │   │   ├── exports-27.wasm
│   │   │   │   ├── exports-28.fqtest
│   │   │   │   ├── exports-28.wasm
│   │   │   │   ├── exports-29.fqtest
│   │   │   │   ├── exports-29.wasm
│   │   │   │   ├── exports-3.fqtest
│   │   │   │   ├── exports-3.wasm
│   │   │   │   ├── exports-30.fqtest
│   │   │   │   ├── exports-30.wasm
│   │   │   │   ├── exports-31.fqtest
│   │   │   │   ├── exports-31.wasm
│   │   │   │   ├── exports-32.fqtest
│   │   │   │   ├── exports-32.wasm
│   │   │   │   ├── exports-33.fqtest
│   │   │   │   ├── exports-33.wasm
│   │   │   │   ├── exports-34.fqtest
│   │   │   │   ├── exports-34.wasm
│   │   │   │   ├── exports-35.fqtest
│   │   │   │   ├── exports-35.wasm
│   │   │   │   ├── exports-36.fqtest
│   │   │   │   ├── exports-36.wasm
│   │   │   │   ├── exports-37.fqtest
│   │   │   │   ├── exports-37.wasm
│   │   │   │   ├── exports-38.fqtest
│   │   │   │   ├── exports-38.wasm
│   │   │   │   ├── exports-39.fqtest
│   │   │   │   ├── exports-39.wasm
│   │   │   │   ├── exports-4.fqtest
│   │   │   │   ├── exports-4.wasm
│   │   │   │   ├── exports-40.fqtest
│   │   │   │   ├── exports-40.wasm
│   │   │   │   ├── exports-41.fqtest
│   │   │   │   ├── exports-41.wasm
│   │   │   │   ├── exports-42.fqtest
│   │   │   │   ├── exports-42.wasm
│   │   │   │   ├── exports-43.fqtest
│   │   │   │   ├── exports-43.wasm
│   │   │   │   ├── exports-44.fqtest
│   │   │   │   ├── exports-44.wasm
│   │   │   │   ├── exports-45.fqtest
│   │   │   │   ├── exports-45.wasm
│   │   │   │   ├── exports-46.fqtest
│   │   │   │   ├── exports-46.wasm
│   │   │   │   ├── exports-47.fqtest
│   │   │   │   ├── exports-47.wasm
│   │   │   │   ├── exports-48.fqtest
│   │   │   │   ├── exports-48.wasm
│   │   │   │   ├── exports-49.fqtest
│   │   │   │   ├── exports-49.wasm
│   │   │   │   ├── exports-5.fqtest
│   │   │   │   ├── exports-5.wasm
│   │   │   │   ├── exports-50.fqtest
│   │   │   │   ├── exports-50.wasm
│   │   │   │   ├── exports-51.fqtest
│   │   │   │   ├── exports-51.wasm
│   │   │   │   ├── exports-52.fqtest
│   │   │   │   ├── exports-52.wasm
│   │   │   │   ├── exports-53.fqtest
│   │   │   │   ├── exports-53.wasm
│   │   │   │   ├── exports-54.fqtest
│   │   │   │   ├── exports-54.wasm
│   │   │   │   ├── exports-55.fqtest
│   │   │   │   ├── exports-55.wasm
│   │   │   │   ├── exports-6.fqtest
│   │   │   │   ├── exports-6.wasm
│   │   │   │   ├── exports-7.fqtest
│   │   │   │   ├── exports-7.wasm
│   │   │   │   ├── exports-8.fqtest
│   │   │   │   ├── exports-8.wasm
│   │   │   │   ├── exports-9.fqtest
│   │   │   │   ├── exports-9.wasm
│   │   │   │   ├── f32-0.fqtest
│   │   │   │   ├── f32-0.wasm
│   │   │   │   ├── f32_bitwise-0.fqtest
│   │   │   │   ├── f32_bitwise-0.wasm
│   │   │   │   ├── f32_cmp-0.fqtest
│   │   │   │   ├── f32_cmp-0.wasm
│   │   │   │   ├── f64-0.fqtest
│   │   │   │   ├── f64-0.wasm
│   │   │   │   ├── f64_bitwise-0.fqtest
│   │   │   │   ├── f64_bitwise-0.wasm
│   │   │   │   ├── f64_cmp-0.fqtest
│   │   │   │   ├── f64_cmp-0.wasm
│   │   │   │   ├── fac-0.fqtest
│   │   │   │   ├── fac-0.wasm
│   │   │   │   ├── float_exprs-0.fqtest
│   │   │   │   ├── float_exprs-0.wasm
│   │   │   │   ├── float_exprs-1.fqtest
│   │   │   │   ├── float_exprs-1.wasm
│   │   │   │   ├── float_exprs-10.fqtest
│   │   │   │   ├── float_exprs-10.wasm
│   │   │   │   ├── float_exprs-11.fqtest
│   │   │   │   ├── float_exprs-11.wasm
│   │   │   │   ├── float_exprs-12.fqtest
│   │   │   │   ├── float_exprs-12.wasm
│   │   │   │   ├── float_exprs-13.fqtest
│   │   │   │   ├── float_exprs-13.wasm
│   │   │   │   ├── float_exprs-14.fqtest
│   │   │   │   ├── float_exprs-14.wasm
│   │   │   │   ├── float_exprs-15.fqtest
│   │   │   │   ├── float_exprs-15.wasm
│   │   │   │   ├── float_exprs-16.fqtest
│   │   │   │   ├── float_exprs-16.wasm
│   │   │   │   ├── float_exprs-17.fqtest
│   │   │   │   ├── float_exprs-17.wasm
│   │   │   │   ├── float_exprs-18.fqtest
│   │   │   │   ├── float_exprs-18.wasm
│   │   │   │   ├── float_exprs-19.fqtest
│   │   │   │   ├── float_exprs-19.wasm
│   │   │   │   ├── float_exprs-2.fqtest
│   │   │   │   ├── float_exprs-2.wasm
│   │   │   │   ├── float_exprs-20.fqtest
│   │   │   │   ├── float_exprs-20.wasm
│   │   │   │   ├── float_exprs-21.fqtest
│   │   │   │   ├── float_exprs-21.wasm
│   │   │   │   ├── float_exprs-22.fqtest
│   │   │   │   ├── float_exprs-22.wasm
│   │   │   │   ├── float_exprs-23.fqtest
│   │   │   │   ├── float_exprs-23.wasm
│   │   │   │   ├── float_exprs-24.fqtest
│   │   │   │   ├── float_exprs-24.wasm
│   │   │   │   ├── float_exprs-25.fqtest
│   │   │   │   ├── float_exprs-25.wasm
│   │   │   │   ├── float_exprs-26.fqtest
│   │   │   │   ├── float_exprs-26.wasm
│   │   │   │   ├── float_exprs-27.fqtest
│   │   │   │   ├── float_exprs-27.wasm
│   │   │   │   ├── float_exprs-28.fqtest
│   │   │   │   ├── float_exprs-28.wasm
│   │   │   │   ├── float_exprs-29.fqtest
│   │   │   │   ├── float_exprs-29.wasm
│   │   │   │   ├── float_exprs-3.fqtest
│   │   │   │   ├── float_exprs-3.wasm
│   │   │   │   ├── float_exprs-30.fqtest
│   │   │   │   ├── float_exprs-30.wasm
│   │   │   │   ├── float_exprs-31.fqtest
│   │   │   │   ├── float_exprs-31.wasm
│   │   │   │   ├── float_exprs-32.fqtest
│   │   │   │   ├── float_exprs-32.wasm
│   │   │   │   ├── float_exprs-33.fqtest
│   │   │   │   ├── float_exprs-33.wasm
│   │   │   │   ├── float_exprs-34.fqtest
│   │   │   │   ├── float_exprs-34.wasm
│   │   │   │   ├── float_exprs-35.fqtest
│   │   │   │   ├── float_exprs-35.wasm
│   │   │   │   ├── float_exprs-36.fqtest
│   │   │   │   ├── float_exprs-36.wasm
│   │   │   │   ├── float_exprs-37.fqtest
│   │   │   │   ├── float_exprs-37.wasm
│   │   │   │   ├── float_exprs-38.fqtest
│   │   │   │   ├── float_exprs-38.wasm
│   │   │   │   ├── float_exprs-39.fqtest
│   │   │   │   ├── float_exprs-39.wasm
│   │   │   │   ├── float_exprs-4.fqtest
│   │   │   │   ├── float_exprs-4.wasm
│   │   │   │   ├── float_exprs-40.fqtest
│   │   │   │   ├── float_exprs-40.wasm
│   │   │   │   ├── float_exprs-41.fqtest
│   │   │   │   ├── float_exprs-41.wasm
│   │   │   │   ├── float_exprs-42.fqtest
│   │   │   │   ├── float_exprs-42.wasm
│   │   │   │   ├── float_exprs-43.fqtest
│   │   │   │   ├── float_exprs-43.wasm
│   │   │   │   ├── float_exprs-44.fqtest
│   │   │   │   ├── float_exprs-44.wasm
│   │   │   │   ├── float_exprs-45.fqtest
│   │   │   │   ├── float_exprs-45.wasm
│   │   │   │   ├── float_exprs-46.fqtest
│   │   │   │   ├── float_exprs-46.wasm
│   │   │   │   ├── float_exprs-47.fqtest
│   │   │   │   ├── float_exprs-47.wasm
│   │   │   │   ├── float_exprs-48.fqtest
│   │   │   │   ├── float_exprs-48.wasm
│   │   │   │   ├── float_exprs-49.fqtest
│   │   │   │   ├── float_exprs-49.wasm
│   │   │   │   ├── float_exprs-5.fqtest
│   │   │   │   ├── float_exprs-5.wasm
│   │   │   │   ├── float_exprs-50.fqtest
│   │   │   │   ├── float_exprs-50.wasm
│   │   │   │   ├── float_exprs-51.fqtest
│   │   │   │   ├── float_exprs-51.wasm
│   │   │   │   ├── float_exprs-52.fqtest
│   │   │   │   ├── float_exprs-52.wasm
│   │   │   │   ├── float_exprs-53.fqtest
│   │   │   │   ├── float_exprs-53.wasm
│   │   │   │   ├── float_exprs-54.fqtest
│   │   │   │   ├── float_exprs-54.wasm
│   │   │   │   ├── float_exprs-55.fqtest
│   │   │   │   ├── float_exprs-55.wasm
│   │   │   │   ├── float_exprs-56.fqtest
│   │   │   │   ├── float_exprs-56.wasm
│   │   │   │   ├── float_exprs-57.fqtest
│   │   │   │   ├── float_exprs-57.wasm
│   │   │   │   ├── float_exprs-58.fqtest
│   │   │   │   ├── float_exprs-58.wasm
│   │   │   │   ├── float_exprs-59.fqtest
│   │   │   │   ├── float_exprs-59.wasm
│   │   │   │   ├── float_exprs-6.fqtest
│   │   │   │   ├── float_exprs-6.wasm
│   │   │   │   ├── float_exprs-60.fqtest
│   │   │   │   ├── float_exprs-60.wasm
│   │   │   │   ├── float_exprs-61.fqtest
│   │   │   │   ├── float_exprs-61.wasm
│   │   │   │   ├── float_exprs-62.fqtest
│   │   │   │   ├── float_exprs-62.wasm
│   │   │   │   ├── float_exprs-63.fqtest
│   │   │   │   ├── float_exprs-63.wasm
│   │   │   │   ├── float_exprs-64.fqtest
│   │   │   │   ├── float_exprs-64.wasm
│   │   │   │   ├── float_exprs-65.fqtest
│   │   │   │   ├── float_exprs-65.wasm
│   │   │   │   ├── float_exprs-66.fqtest
│   │   │   │   ├── float_exprs-66.wasm
│   │   │   │   ├── float_exprs-67.fqtest
│   │   │   │   ├── float_exprs-67.wasm
│   │   │   │   ├── float_exprs-68.fqtest
│   │   │   │   ├── float_exprs-68.wasm
│   │   │   │   ├── float_exprs-69.fqtest
│   │   │   │   ├── float_exprs-69.wasm
│   │   │   │   ├── float_exprs-7.fqtest
│   │   │   │   ├── float_exprs-7.wasm
│   │   │   │   ├── float_exprs-70.fqtest
│   │   │   │   ├── float_exprs-70.wasm
│   │   │   │   ├── float_exprs-71.fqtest
│   │   │   │   ├── float_exprs-71.wasm
│   │   │   │   ├── float_exprs-72.fqtest
│   │   │   │   ├── float_exprs-72.wasm
│   │   │   │   ├── float_exprs-73.fqtest
│   │   │   │   ├── float_exprs-73.wasm
│   │   │   │   ├── float_exprs-74.fqtest
│   │   │   │   ├── float_exprs-74.wasm
│   │   │   │   ├── float_exprs-75.fqtest
│   │   │   │   ├── float_exprs-75.wasm
│   │   │   │   ├── float_exprs-76.fqtest
│   │   │   │   ├── float_exprs-76.wasm
│   │   │   │   ├── float_exprs-77.fqtest
│   │   │   │   ├── float_exprs-77.wasm
│   │   │   │   ├── float_exprs-78.fqtest
│   │   │   │   ├── float_exprs-78.wasm
│   │   │   │   ├── float_exprs-79.fqtest
│   │   │   │   ├── float_exprs-79.wasm
│   │   │   │   ├── float_exprs-8.fqtest
│   │   │   │   ├── float_exprs-8.wasm
│   │   │   │   ├── float_exprs-80.fqtest
│   │   │   │   ├── float_exprs-80.wasm
│   │   │   │   ├── float_exprs-81.fqtest
│   │   │   │   ├── float_exprs-81.wasm
│   │   │   │   ├── float_exprs-82.fqtest
│   │   │   │   ├── float_exprs-82.wasm
│   │   │   │   ├── float_exprs-83.fqtest
│   │   │   │   ├── float_exprs-83.wasm
│   │   │   │   ├── float_exprs-84.fqtest
│   │   │   │   ├── float_exprs-84.wasm
│   │   │   │   ├── float_exprs-85.fqtest
│   │   │   │   ├── float_exprs-85.wasm
│   │   │   │   ├── float_exprs-86.fqtest
│   │   │   │   ├── float_exprs-86.wasm
│   │   │   │   ├── float_exprs-87.fqtest
│   │   │   │   ├── float_exprs-87.wasm
│   │   │   │   ├── float_exprs-88.fqtest
│   │   │   │   ├── float_exprs-88.wasm
│   │   │   │   ├── float_exprs-89.fqtest
│   │   │   │   ├── float_exprs-89.wasm
│   │   │   │   ├── float_exprs-9.fqtest
│   │   │   │   ├── float_exprs-9.wasm
│   │   │   │   ├── float_exprs-90.fqtest
│   │   │   │   ├── float_exprs-90.wasm
│   │   │   │   ├── float_exprs-91.fqtest
│   │   │   │   ├── float_exprs-91.wasm
│   │   │   │   ├── float_exprs-92.fqtest
│   │   │   │   ├── float_exprs-92.wasm
│   │   │   │   ├── float_exprs-93.fqtest
│   │   │   │   ├── float_exprs-93.wasm
│   │   │   │   ├── float_exprs-94.fqtest
│   │   │   │   ├── float_exprs-94.wasm
│   │   │   │   ├── float_exprs-95.fqtest
│   │   │   │   ├── float_exprs-95.wasm
│   │   │   │   ├── float_literals-0.fqtest
│   │   │   │   ├── float_literals-0.wasm
│   │   │   │   ├── float_literals-1.fqtest
│   │   │   │   ├── float_literals-1.wasm
│   │   │   │   ├── float_memory-0.fqtest
│   │   │   │   ├── float_memory-0.wasm
│   │   │   │   ├── float_memory-1.fqtest
│   │   │   │   ├── float_memory-1.wasm
│   │   │   │   ├── float_memory-2.fqtest
│   │   │   │   ├── float_memory-2.wasm
│   │   │   │   ├── float_memory-3.fqtest
│   │   │   │   ├── float_memory-3.wasm
│   │   │   │   ├── float_memory-4.fqtest
│   │   │   │   ├── float_memory-4.wasm
│   │   │   │   ├── float_memory-5.fqtest
│   │   │   │   ├── float_memory-5.wasm
│   │   │   │   ├── float_misc-0.fqtest
│   │   │   │   ├── float_misc-0.wasm
│   │   │   │   ├── forward-0.fqtest
│   │   │   │   ├── forward-0.wasm
│   │   │   │   ├── func-0.fqtest
│   │   │   │   ├── func-0.wasm
│   │   │   │   ├── func-1.fqtest
│   │   │   │   ├── func-1.wasm
│   │   │   │   ├── func-2.fqtest
│   │   │   │   ├── func-2.wasm
│   │   │   │   ├── func-3.fqtest
│   │   │   │   ├── func-3.wasm
│   │   │   │   ├── func_ptrs-0.fqtest
│   │   │   │   ├── func_ptrs-0.wasm
│   │   │   │   ├── func_ptrs-1.fqtest
│   │   │   │   ├── func_ptrs-1.wasm
│   │   │   │   ├── func_ptrs-2.fqtest
│   │   │   │   ├── func_ptrs-2.wasm
│   │   │   │   ├── generate_fqtest.sh
│   │   │   │   ├── global-0.fqtest
│   │   │   │   ├── global-0.wasm
│   │   │   │   ├── global-1.fqtest
│   │   │   │   ├── global-1.wasm
│   │   │   │   ├── global-2.fqtest
│   │   │   │   ├── global-2.wasm
│   │   │   │   ├── global-3.fqtest
│   │   │   │   ├── global-3.wasm
│   │   │   │   ├── global-4.fqtest
│   │   │   │   ├── global-4.wasm
│   │   │   │   ├── i32-0.fqtest
│   │   │   │   ├── i32-0.wasm
│   │   │   │   ├── i64-0.fqtest
│   │   │   │   ├── i64-0.wasm
│   │   │   │   ├── if-0.fqtest
│   │   │   │   ├── if-0.wasm
│   │   │   │   ├── imports-0.fqtest
│   │   │   │   ├── imports-0.wasm
│   │   │   │   ├── imports-1.fqtest
│   │   │   │   ├── imports-1.wasm
│   │   │   │   ├── imports-10.fqtest
│   │   │   │   ├── imports-10.wasm
│   │   │   │   ├── imports-11.fqtest
│   │   │   │   ├── imports-11.wasm
│   │   │   │   ├── imports-12.fqtest
│   │   │   │   ├── imports-12.wasm
│   │   │   │   ├── imports-13.fqtest
│   │   │   │   ├── imports-13.wasm
│   │   │   │   ├── imports-14.fqtest
│   │   │   │   ├── imports-14.wasm
│   │   │   │   ├── imports-15.fqtest
│   │   │   │   ├── imports-15.wasm
│   │   │   │   ├── imports-16.fqtest
│   │   │   │   ├── imports-16.wasm
│   │   │   │   ├── imports-17.fqtest
│   │   │   │   ├── imports-17.wasm
│   │   │   │   ├── imports-18.fqtest
│   │   │   │   ├── imports-18.wasm
│   │   │   │   ├── imports-19.fqtest
│   │   │   │   ├── imports-19.wasm
│   │   │   │   ├── imports-2.fqtest
│   │   │   │   ├── imports-2.wasm
│   │   │   │   ├── imports-20.fqtest
│   │   │   │   ├── imports-20.wasm
│   │   │   │   ├── imports-21.fqtest
│   │   │   │   ├── imports-21.wasm
│   │   │   │   ├── imports-22.fqtest
│   │   │   │   ├── imports-22.wasm
│   │   │   │   ├── imports-23.fqtest
│   │   │   │   ├── imports-23.wasm
│   │   │   │   ├── imports-24.fqtest
│   │   │   │   ├── imports-24.wasm
│   │   │   │   ├── imports-25.fqtest
│   │   │   │   ├── imports-25.wasm
│   │   │   │   ├── imports-26.fqtest
│   │   │   │   ├── imports-26.wasm
│   │   │   │   ├── imports-27.fqtest
│   │   │   │   ├── imports-27.wasm
│   │   │   │   ├── imports-28.fqtest
│   │   │   │   ├── imports-28.wasm
│   │   │   │   ├── imports-29.fqtest
│   │   │   │   ├── imports-29.wasm
│   │   │   │   ├── imports-3.fqtest
│   │   │   │   ├── imports-3.wasm
│   │   │   │   ├── imports-30.fqtest
│   │   │   │   ├── imports-30.wasm
│   │   │   │   ├── imports-31.fqtest
│   │   │   │   ├── imports-31.wasm
│   │   │   │   ├── imports-32.fqtest
│   │   │   │   ├── imports-32.wasm
│   │   │   │   ├── imports-33.fqtest
│   │   │   │   ├── imports-33.wasm
│   │   │   │   ├── imports-34.fqtest
│   │   │   │   ├── imports-34.wasm
│   │   │   │   ├── imports-35.fqtest
│   │   │   │   ├── imports-35.wasm
│   │   │   │   ├── imports-36.fqtest
│   │   │   │   ├── imports-36.wasm
│   │   │   │   ├── imports-37.fqtest
│   │   │   │   ├── imports-37.wasm
│   │   │   │   ├── imports-38.fqtest
│   │   │   │   ├── imports-38.wasm
│   │   │   │   ├── imports-39.fqtest
│   │   │   │   ├── imports-39.wasm
│   │   │   │   ├── imports-4.fqtest
│   │   │   │   ├── imports-4.wasm
│   │   │   │   ├── imports-40.fqtest
│   │   │   │   ├── imports-40.wasm
│   │   │   │   ├── imports-41.fqtest
│   │   │   │   ├── imports-41.wasm
│   │   │   │   ├── imports-42.fqtest
│   │   │   │   ├── imports-42.wasm
│   │   │   │   ├── imports-43.fqtest
│   │   │   │   ├── imports-43.wasm
│   │   │   │   ├── imports-44.fqtest
│   │   │   │   ├── imports-44.wasm
│   │   │   │   ├── imports-45.fqtest
│   │   │   │   ├── imports-45.wasm
│   │   │   │   ├── imports-46.fqtest
│   │   │   │   ├── imports-46.wasm
│   │   │   │   ├── imports-47.fqtest
│   │   │   │   ├── imports-47.wasm
│   │   │   │   ├── imports-48.fqtest
│   │   │   │   ├── imports-48.wasm
│   │   │   │   ├── imports-49.fqtest
│   │   │   │   ├── imports-49.wasm
│   │   │   │   ├── imports-5.fqtest
│   │   │   │   ├── imports-5.wasm
│   │   │   │   ├── imports-50.fqtest
│   │   │   │   ├── imports-50.wasm
│   │   │   │   ├── imports-51.fqtest
│   │   │   │   ├── imports-51.wasm
│   │   │   │   ├── imports-52.fqtest
│   │   │   │   ├── imports-52.wasm
│   │   │   │   ├── imports-53.fqtest
│   │   │   │   ├── imports-53.wasm
│   │   │   │   ├── imports-6.fqtest
│   │   │   │   ├── imports-6.wasm
│   │   │   │   ├── imports-7.fqtest
│   │   │   │   ├── imports-7.wasm
│   │   │   │   ├── imports-8.fqtest
│   │   │   │   ├── imports-8.wasm
│   │   │   │   ├── imports-9.fqtest
│   │   │   │   ├── imports-9.wasm
│   │   │   │   ├── int_exprs-0.fqtest
│   │   │   │   ├── int_exprs-0.wasm
│   │   │   │   ├── int_exprs-1.fqtest
│   │   │   │   ├── int_exprs-1.wasm
│   │   │   │   ├── int_exprs-10.fqtest
│   │   │   │   ├── int_exprs-10.wasm
│   │   │   │   ├── int_exprs-11.fqtest
│   │   │   │   ├── int_exprs-11.wasm
│   │   │   │   ├── int_exprs-12.fqtest
│   │   │   │   ├── int_exprs-12.wasm
│   │   │   │   ├── int_exprs-13.fqtest
│   │   │   │   ├── int_exprs-13.wasm
│   │   │   │   ├── int_exprs-14.fqtest
│   │   │   │   ├── int_exprs-14.wasm
│   │   │   │   ├── int_exprs-15.fqtest
│   │   │   │   ├── int_exprs-15.wasm
│   │   │   │   ├── int_exprs-16.fqtest
│   │   │   │   ├── int_exprs-16.wasm
│   │   │   │   ├── int_exprs-17.fqtest
│   │   │   │   ├── int_exprs-17.wasm
│   │   │   │   ├── int_exprs-18.fqtest
│   │   │   │   ├── int_exprs-18.wasm
│   │   │   │   ├── int_exprs-2.fqtest
│   │   │   │   ├── int_exprs-2.wasm
│   │   │   │   ├── int_exprs-3.fqtest
│   │   │   │   ├── int_exprs-3.wasm
│   │   │   │   ├── int_exprs-4.fqtest
│   │   │   │   ├── int_exprs-4.wasm
│   │   │   │   ├── int_exprs-5.fqtest
│   │   │   │   ├── int_exprs-5.wasm
│   │   │   │   ├── int_exprs-6.fqtest
│   │   │   │   ├── int_exprs-6.wasm
│   │   │   │   ├── int_exprs-7.fqtest
│   │   │   │   ├── int_exprs-7.wasm
│   │   │   │   ├── int_exprs-8.fqtest
│   │   │   │   ├── int_exprs-8.wasm
│   │   │   │   ├── int_exprs-9.fqtest
│   │   │   │   ├── int_exprs-9.wasm
│   │   │   │   ├── int_literals-0.fqtest
│   │   │   │   ├── int_literals-0.wasm
│   │   │   │   ├── labels-0.fqtest
│   │   │   │   ├── labels-0.wasm
│   │   │   │   ├── left-to-right-0.fqtest
│   │   │   │   ├── left-to-right-0.wasm
│   │   │   │   ├── linking-0.fqtest
│   │   │   │   ├── linking-0.wasm
│   │   │   │   ├── linking-1.fqtest
│   │   │   │   ├── linking-1.wasm
│   │   │   │   ├── linking-10.fqtest
│   │   │   │   ├── linking-10.wasm
│   │   │   │   ├── linking-11.fqtest
│   │   │   │   ├── linking-11.wasm
│   │   │   │   ├── linking-12.fqtest
│   │   │   │   ├── linking-12.wasm
│   │   │   │   ├── linking-13.fqtest
│   │   │   │   ├── linking-13.wasm
│   │   │   │   ├── linking-14.fqtest
│   │   │   │   ├── linking-14.wasm
│   │   │   │   ├── linking-15.fqtest
│   │   │   │   ├── linking-15.wasm
│   │   │   │   ├── linking-16.fqtest
│   │   │   │   ├── linking-16.wasm
│   │   │   │   ├── linking-17.fqtest
│   │   │   │   ├── linking-17.wasm
│   │   │   │   ├── linking-18.fqtest
│   │   │   │   ├── linking-18.wasm
│   │   │   │   ├── linking-19.fqtest
│   │   │   │   ├── linking-19.wasm
│   │   │   │   ├── linking-2.fqtest
│   │   │   │   ├── linking-2.wasm
│   │   │   │   ├── linking-20.fqtest
│   │   │   │   ├── linking-20.wasm
│   │   │   │   ├── linking-3.fqtest
│   │   │   │   ├── linking-3.wasm
│   │   │   │   ├── linking-4.fqtest
│   │   │   │   ├── linking-4.wasm
│   │   │   │   ├── linking-5.fqtest
│   │   │   │   ├── linking-5.wasm
│   │   │   │   ├── linking-6.fqtest
│   │   │   │   ├── linking-6.wasm
│   │   │   │   ├── linking-7.fqtest
│   │   │   │   ├── linking-7.wasm
│   │   │   │   ├── linking-8.fqtest
│   │   │   │   ├── linking-8.wasm
│   │   │   │   ├── linking-9.fqtest
│   │   │   │   ├── linking-9.wasm
│   │   │   │   ├── load-0.fqtest
│   │   │   │   ├── load-0.wasm
│   │   │   │   ├── local_get-0.fqtest
│   │   │   │   ├── local_get-0.wasm
│   │   │   │   ├── local_set-0.fqtest
│   │   │   │   ├── local_set-0.wasm
│   │   │   │   ├── local_tee-0.fqtest
│   │   │   │   ├── local_tee-0.wasm
│   │   │   │   ├── loop-0.fqtest
│   │   │   │   ├── loop-0.wasm
│   │   │   │   ├── memory-0.fqtest
│   │   │   │   ├── memory-0.wasm
│   │   │   │   ├── memory-1.fqtest
│   │   │   │   ├── memory-1.wasm
│   │   │   │   ├── memory-2.fqtest
│   │   │   │   ├── memory-2.wasm
│   │   │   │   ├── memory-3.fqtest
│   │   │   │   ├── memory-3.wasm
│   │   │   │   ├── memory-4.fqtest
│   │   │   │   ├── memory-4.wasm
│   │   │   │   ├── memory-5.fqtest
│   │   │   │   ├── memory-5.wasm
│   │   │   │   ├── memory-6.fqtest
│   │   │   │   ├── memory-6.wasm
│   │   │   │   ├── memory-7.fqtest
│   │   │   │   ├── memory-7.wasm
│   │   │   │   ├── memory-8.fqtest
│   │   │   │   ├── memory-8.wasm
│   │   │   │   ├── memory-9.fqtest
│   │   │   │   ├── memory-9.wasm
│   │   │   │   ├── memory_copy-0.fqtest
│   │   │   │   ├── memory_copy-0.wasm
│   │   │   │   ├── memory_copy-1.fqtest
│   │   │   │   ├── memory_copy-1.wasm
│   │   │   │   ├── memory_copy-10.fqtest
│   │   │   │   ├── memory_copy-10.wasm
│   │   │   │   ├── memory_copy-11.fqtest
│   │   │   │   ├── memory_copy-11.wasm
│   │   │   │   ├── memory_copy-12.fqtest
│   │   │   │   ├── memory_copy-12.wasm
│   │   │   │   ├── memory_copy-13.fqtest
│   │   │   │   ├── memory_copy-13.wasm
│   │   │   │   ├── memory_copy-14.fqtest
│   │   │   │   ├── memory_copy-14.wasm
│   │   │   │   ├── memory_copy-15.fqtest
│   │   │   │   ├── memory_copy-15.wasm
│   │   │   │   ├── memory_copy-16.fqtest
│   │   │   │   ├── memory_copy-16.wasm
│   │   │   │   ├── memory_copy-17.fqtest
│   │   │   │   ├── memory_copy-17.wasm
│   │   │   │   ├── memory_copy-18.fqtest
│   │   │   │   ├── memory_copy-18.wasm
│   │   │   │   ├── memory_copy-19.fqtest
│   │   │   │   ├── memory_copy-19.wasm
│   │   │   │   ├── memory_copy-2.fqtest
│   │   │   │   ├── memory_copy-2.wasm
│   │   │   │   ├── memory_copy-20.fqtest
│   │   │   │   ├── memory_copy-20.wasm
│   │   │   │   ├── memory_copy-21.fqtest
│   │   │   │   ├── memory_copy-21.wasm
│   │   │   │   ├── memory_copy-22.fqtest
│   │   │   │   ├── memory_copy-22.wasm
│   │   │   │   ├── memory_copy-23.fqtest
│   │   │   │   ├── memory_copy-23.wasm
│   │   │   │   ├── memory_copy-24.fqtest
│   │   │   │   ├── memory_copy-24.wasm
│   │   │   │   ├── memory_copy-25.fqtest
│   │   │   │   ├── memory_copy-25.wasm
│   │   │   │   ├── memory_copy-26.fqtest
│   │   │   │   ├── memory_copy-26.wasm
│   │   │   │   ├── memory_copy-27.fqtest
│   │   │   │   ├── memory_copy-27.wasm
│   │   │   │   ├── memory_copy-28.fqtest
│   │   │   │   ├── memory_copy-28.wasm
│   │   │   │   ├── memory_copy-29.fqtest
│   │   │   │   ├── memory_copy-29.wasm
│   │   │   │   ├── memory_copy-3.fqtest
│   │   │   │   ├── memory_copy-3.wasm
│   │   │   │   ├── memory_copy-30.fqtest
│   │   │   │   ├── memory_copy-30.wasm
│   │   │   │   ├── memory_copy-31.fqtest
│   │   │   │   ├── memory_copy-31.wasm
│   │   │   │   ├── memory_copy-32.fqtest
│   │   │   │   ├── memory_copy-32.wasm
│   │   │   │   ├── memory_copy-4.fqtest
│   │   │   │   ├── memory_copy-4.wasm
│   │   │   │   ├── memory_copy-5.fqtest
│   │   │   │   ├── memory_copy-5.wasm
│   │   │   │   ├── memory_copy-6.fqtest
│   │   │   │   ├── memory_copy-6.wasm
│   │   │   │   ├── memory_copy-7.fqtest
│   │   │   │   ├── memory_copy-7.wasm
│   │   │   │   ├── memory_copy-8.fqtest
│   │   │   │   ├── memory_copy-8.wasm
│   │   │   │   ├── memory_copy-9.fqtest
│   │   │   │   ├── memory_copy-9.wasm
│   │   │   │   ├── memory_fill-0.fqtest
│   │   │   │   ├── memory_fill-0.wasm
│   │   │   │   ├── memory_fill-1.fqtest
│   │   │   │   ├── memory_fill-1.wasm
│   │   │   │   ├── memory_fill-10.fqtest
│   │   │   │   ├── memory_fill-10.wasm
│   │   │   │   ├── memory_fill-2.fqtest
│   │   │   │   ├── memory_fill-2.wasm
│   │   │   │   ├── memory_fill-3.fqtest
│   │   │   │   ├── memory_fill-3.wasm
│   │   │   │   ├── memory_fill-4.fqtest
│   │   │   │   ├── memory_fill-4.wasm
│   │   │   │   ├── memory_fill-5.fqtest
│   │   │   │   ├── memory_fill-5.wasm
│   │   │   │   ├── memory_fill-6.fqtest
│   │   │   │   ├── memory_fill-6.wasm
│   │   │   │   ├── memory_fill-7.fqtest
│   │   │   │   ├── memory_fill-7.wasm
│   │   │   │   ├── memory_fill-8.fqtest
│   │   │   │   ├── memory_fill-8.wasm
│   │   │   │   ├── memory_fill-9.fqtest
│   │   │   │   ├── memory_fill-9.wasm
│   │   │   │   ├── memory_grow-0.fqtest
│   │   │   │   ├── memory_grow-0.wasm
│   │   │   │   ├── memory_grow-1.fqtest
│   │   │   │   ├── memory_grow-1.wasm
│   │   │   │   ├── memory_grow-2.fqtest
│   │   │   │   ├── memory_grow-2.wasm
│   │   │   │   ├── memory_grow-3.fqtest
│   │   │   │   ├── memory_grow-3.wasm
│   │   │   │   ├── memory_grow-4.fqtest
│   │   │   │   ├── memory_grow-4.wasm
│   │   │   │   ├── memory_init-0.fqtest
│   │   │   │   ├── memory_init-0.wasm
│   │   │   │   ├── memory_init-1.fqtest
│   │   │   │   ├── memory_init-1.wasm
│   │   │   │   ├── memory_init-10.fqtest
│   │   │   │   ├── memory_init-10.wasm
│   │   │   │   ├── memory_init-11.fqtest
│   │   │   │   ├── memory_init-11.wasm
│   │   │   │   ├── memory_init-12.fqtest
│   │   │   │   ├── memory_init-12.wasm
│   │   │   │   ├── memory_init-13.fqtest
│   │   │   │   ├── memory_init-13.wasm
│   │   │   │   ├── memory_init-14.fqtest
│   │   │   │   ├── memory_init-14.wasm
│   │   │   │   ├── memory_init-15.fqtest
│   │   │   │   ├── memory_init-15.wasm
│   │   │   │   ├── memory_init-16.fqtest
│   │   │   │   ├── memory_init-16.wasm
│   │   │   │   ├── memory_init-17.fqtest
│   │   │   │   ├── memory_init-17.wasm
│   │   │   │   ├── memory_init-18.fqtest
│   │   │   │   ├── memory_init-18.wasm
│   │   │   │   ├── memory_init-19.fqtest
│   │   │   │   ├── memory_init-19.wasm
│   │   │   │   ├── memory_init-2.fqtest
│   │   │   │   ├── memory_init-2.wasm
│   │   │   │   ├── memory_init-20.fqtest
│   │   │   │   ├── memory_init-20.wasm
│   │   │   │   ├── memory_init-21.fqtest
│   │   │   │   ├── memory_init-21.wasm
│   │   │   │   ├── memory_init-22.fqtest
│   │   │   │   ├── memory_init-22.wasm
│   │   │   │   ├── memory_init-23.fqtest
│   │   │   │   ├── memory_init-23.wasm
│   │   │   │   ├── memory_init-3.fqtest
│   │   │   │   ├── memory_init-3.wasm
│   │   │   │   ├── memory_init-4.fqtest
│   │   │   │   ├── memory_init-4.wasm
│   │   │   │   ├── memory_init-5.fqtest
│   │   │   │   ├── memory_init-5.wasm
│   │   │   │   ├── memory_init-6.fqtest
│   │   │   │   ├── memory_init-6.wasm
│   │   │   │   ├── memory_init-7.fqtest
│   │   │   │   ├── memory_init-7.wasm
│   │   │   │   ├── memory_init-8.fqtest
│   │   │   │   ├── memory_init-8.wasm
│   │   │   │   ├── memory_init-9.fqtest
│   │   │   │   ├── memory_init-9.wasm
│   │   │   │   ├── memory_redundancy-0.fqtest
│   │   │   │   ├── memory_redundancy-0.wasm
│   │   │   │   ├── memory_size-0.fqtest
│   │   │   │   ├── memory_size-0.wasm
│   │   │   │   ├── memory_size-1.fqtest
│   │   │   │   ├── memory_size-1.wasm
│   │   │   │   ├── memory_size-2.fqtest
│   │   │   │   ├── memory_size-2.wasm
│   │   │   │   ├── memory_size-3.fqtest
│   │   │   │   ├── memory_size-3.wasm
│   │   │   │   ├── memory_trap-0.fqtest
│   │   │   │   ├── memory_trap-0.wasm
│   │   │   │   ├── memory_trap-1.fqtest
│   │   │   │   ├── memory_trap-1.wasm
│   │   │   │   ├── names-0.fqtest
│   │   │   │   ├── names-0.wasm
│   │   │   │   ├── names-1.fqtest
│   │   │   │   ├── names-1.wasm
│   │   │   │   ├── nop-0.fqtest
│   │   │   │   ├── nop-0.wasm
│   │   │   │   ├── ref_func-0.fqtest
│   │   │   │   ├── ref_func-0.wasm
│   │   │   │   ├── ref_func-1.fqtest
│   │   │   │   ├── ref_func-1.wasm
│   │   │   │   ├── ref_is_null-0.fqtest
│   │   │   │   ├── ref_is_null-0.wasm
│   │   │   │   ├── ref_null-0.fqtest
│   │   │   │   ├── ref_null-0.wasm
│   │   │   │   ├── return-0.fqtest
│   │   │   │   ├── return-0.wasm
│   │   │   │   ├── select-0.fqtest
│   │   │   │   ├── select-0.wasm
│   │   │   │   ├── simd_address-0.fqtest
│   │   │   │   ├── simd_address-0.wasm
│   │   │   │   ├── simd_address-1.fqtest
│   │   │   │   ├── simd_address-1.wasm
│   │   │   │   ├── simd_address-2.fqtest
│   │   │   │   ├── simd_address-2.wasm
│   │   │   │   ├── simd_align-0.fqtest
│   │   │   │   ├── simd_align-0.wasm
│   │   │   │   ├── simd_align-1.fqtest
│   │   │   │   ├── simd_align-1.wasm
│   │   │   │   ├── simd_align-10.fqtest
│   │   │   │   ├── simd_align-10.wasm
│   │   │   │   ├── simd_align-11.fqtest
│   │   │   │   ├── simd_align-11.wasm
│   │   │   │   ├── simd_align-12.fqtest
│   │   │   │   ├── simd_align-12.wasm
│   │   │   │   ├── simd_align-13.fqtest
│   │   │   │   ├── simd_align-13.wasm
│   │   │   │   ├── simd_align-14.fqtest
│   │   │   │   ├── simd_align-14.wasm
│   │   │   │   ├── simd_align-15.fqtest
│   │   │   │   ├── simd_align-15.wasm
│   │   │   │   ├── simd_align-16.fqtest
│   │   │   │   ├── simd_align-16.wasm
│   │   │   │   ├── simd_align-17.fqtest
│   │   │   │   ├── simd_align-17.wasm
│   │   │   │   ├── simd_align-18.fqtest
│   │   │   │   ├── simd_align-18.wasm
│   │   │   │   ├── simd_align-19.fqtest
│   │   │   │   ├── simd_align-19.wasm
│   │   │   │   ├── simd_align-2.fqtest
│   │   │   │   ├── simd_align-2.wasm
│   │   │   │   ├── simd_align-20.fqtest
│   │   │   │   ├── simd_align-20.wasm
│   │   │   │   ├── simd_align-21.fqtest
│   │   │   │   ├── simd_align-21.wasm
│   │   │   │   ├── simd_align-22.fqtest
│   │   │   │   ├── simd_align-22.wasm
│   │   │   │   ├── simd_align-23.fqtest
│   │   │   │   ├── simd_align-23.wasm
│   │   │   │   ├── simd_align-24.fqtest
│   │   │   │   ├── simd_align-24.wasm
│   │   │   │   ├── simd_align-25.fqtest
│   │   │   │   ├── simd_align-25.wasm
│   │   │   │   ├── simd_align-26.fqtest
│   │   │   │   ├── simd_align-26.wasm
│   │   │   │   ├── simd_align-27.fqtest
│   │   │   │   ├── simd_align-27.wasm
│   │   │   │   ├── simd_align-28.fqtest
│   │   │   │   ├── simd_align-28.wasm
│   │   │   │   ├── simd_align-29.fqtest
│   │   │   │   ├── simd_align-29.wasm
│   │   │   │   ├── simd_align-3.fqtest
│   │   │   │   ├── simd_align-3.wasm
│   │   │   │   ├── simd_align-30.fqtest
│   │   │   │   ├── simd_align-30.wasm
│   │   │   │   ├── simd_align-31.fqtest
│   │   │   │   ├── simd_align-31.wasm
│   │   │   │   ├── simd_align-32.fqtest
│   │   │   │   ├── simd_align-32.wasm
│   │   │   │   ├── simd_align-33.fqtest
│   │   │   │   ├── simd_align-33.wasm
│   │   │   │   ├── simd_align-34.fqtest
│   │   │   │   ├── simd_align-34.wasm
│   │   │   │   ├── simd_align-35.fqtest
│   │   │   │   ├── simd_align-35.wasm
│   │   │   │   ├── simd_align-36.fqtest
│   │   │   │   ├── simd_align-36.wasm
│   │   │   │   ├── simd_align-37.fqtest
│   │   │   │   ├── simd_align-37.wasm
│   │   │   │   ├── simd_align-38.fqtest
│   │   │   │   ├── simd_align-38.wasm
│   │   │   │   ├── simd_align-39.fqtest
│   │   │   │   ├── simd_align-39.wasm
│   │   │   │   ├── simd_align-4.fqtest
│   │   │   │   ├── simd_align-4.wasm
│   │   │   │   ├── simd_align-40.fqtest
│   │   │   │   ├── simd_align-40.wasm
│   │   │   │   ├── simd_align-41.fqtest
│   │   │   │   ├── simd_align-41.wasm
│   │   │   │   ├── simd_align-42.fqtest
│   │   │   │   ├── simd_align-42.wasm
│   │   │   │   ├── simd_align-43.fqtest
│   │   │   │   ├── simd_align-43.wasm
│   │   │   │   ├── simd_align-44.fqtest
│   │   │   │   ├── simd_align-44.wasm
│   │   │   │   ├── simd_align-45.fqtest
│   │   │   │   ├── simd_align-45.wasm
│   │   │   │   ├── simd_align-5.fqtest
│   │   │   │   ├── simd_align-5.wasm
│   │   │   │   ├── simd_align-6.fqtest
│   │   │   │   ├── simd_align-6.wasm
│   │   │   │   ├── simd_align-7.fqtest
│   │   │   │   ├── simd_align-7.wasm
│   │   │   │   ├── simd_align-8.fqtest
│   │   │   │   ├── simd_align-8.wasm
│   │   │   │   ├── simd_align-9.fqtest
│   │   │   │   ├── simd_align-9.wasm
│   │   │   │   ├── simd_bit_shift-0.fqtest
│   │   │   │   ├── simd_bit_shift-0.wasm
│   │   │   │   ├── simd_bit_shift-1.fqtest
│   │   │   │   ├── simd_bit_shift-1.wasm
│   │   │   │   ├── simd_bitwise-0.fqtest
│   │   │   │   ├── simd_bitwise-0.wasm
│   │   │   │   ├── simd_bitwise-1.fqtest
│   │   │   │   ├── simd_bitwise-1.wasm
│   │   │   │   ├── simd_boolean-0.fqtest
│   │   │   │   ├── simd_boolean-0.wasm
│   │   │   │   ├── simd_boolean-1.fqtest
│   │   │   │   ├── simd_boolean-1.wasm
│   │   │   │   ├── simd_const-0.fqtest
│   │   │   │   ├── simd_const-0.wasm
│   │   │   │   ├── simd_const-1.fqtest
│   │   │   │   ├── simd_const-1.wasm
│   │   │   │   ├── simd_const-10.fqtest
│   │   │   │   ├── simd_const-10.wasm
│   │   │   │   ├── simd_const-100.fqtest
│   │   │   │   ├── simd_const-100.wasm
│   │   │   │   ├── simd_const-101.fqtest
│   │   │   │   ├── simd_const-101.wasm
│   │   │   │   ├── simd_const-102.fqtest
│   │   │   │   ├── simd_const-102.wasm
│   │   │   │   ├── simd_const-103.fqtest
│   │   │   │   ├── simd_const-103.wasm
│   │   │   │   ├── simd_const-104.fqtest
│   │   │   │   ├── simd_const-104.wasm
│   │   │   │   ├── simd_const-105.fqtest
│   │   │   │   ├── simd_const-105.wasm
│   │   │   │   ├── simd_const-106.fqtest
│   │   │   │   ├── simd_const-106.wasm
│   │   │   │   ├── simd_const-107.fqtest
│   │   │   │   ├── simd_const-107.wasm
│   │   │   │   ├── simd_const-108.fqtest
│   │   │   │   ├── simd_const-108.wasm
│   │   │   │   ├── simd_const-109.fqtest
│   │   │   │   ├── simd_const-109.wasm
│   │   │   │   ├── simd_const-11.fqtest
│   │   │   │   ├── simd_const-11.wasm
│   │   │   │   ├── simd_const-110.fqtest
│   │   │   │   ├── simd_const-110.wasm
│   │   │   │   ├── simd_const-111.fqtest
│   │   │   │   ├── simd_const-111.wasm
│   │   │   │   ├── simd_const-112.fqtest
│   │   │   │   ├── simd_const-112.wasm
│   │   │   │   ├── simd_const-113.fqtest
│   │   │   │   ├── simd_const-113.wasm
│   │   │   │   ├── simd_const-114.fqtest
│   │   │   │   ├── simd_const-114.wasm
│   │   │   │   ├── simd_const-115.fqtest
│   │   │   │   ├── simd_const-115.wasm
│   │   │   │   ├── simd_const-116.fqtest
│   │   │   │   ├── simd_const-116.wasm
│   │   │   │   ├── simd_const-117.fqtest
│   │   │   │   ├── simd_const-117.wasm
│   │   │   │   ├── simd_const-118.fqtest
│   │   │   │   ├── simd_const-118.wasm
│   │   │   │   ├── simd_const-119.fqtest
│   │   │   │   ├── simd_const-119.wasm
│   │   │   │   ├── simd_const-12.fqtest
│   │   │   │   ├── simd_const-12.wasm
│   │   │   │   ├── simd_const-120.fqtest
│   │   │   │   ├── simd_const-120.wasm
│   │   │   │   ├── simd_const-121.fqtest
│   │   │   │   ├── simd_const-121.wasm
│   │   │   │   ├── simd_const-122.fqtest
│   │   │   │   ├── simd_const-122.wasm
│   │   │   │   ├── simd_const-123.fqtest
│   │   │   │   ├── simd_const-123.wasm
│   │   │   │   ├── simd_const-124.fqtest
│   │   │   │   ├── simd_const-124.wasm
│   │   │   │   ├── simd_const-125.fqtest
│   │   │   │   ├── simd_const-125.wasm
│   │   │   │   ├── simd_const-126.fqtest
│   │   │   │   ├── simd_const-126.wasm
│   │   │   │   ├── simd_const-127.fqtest
│   │   │   │   ├── simd_const-127.wasm
│   │   │   │   ├── simd_const-128.fqtest
│   │   │   │   ├── simd_const-128.wasm
│   │   │   │   ├── simd_const-129.fqtest
│   │   │   │   ├── simd_const-129.wasm
│   │   │   │   ├── simd_const-13.fqtest
│   │   │   │   ├── simd_const-13.wasm
│   │   │   │   ├── simd_const-130.fqtest
│   │   │   │   ├── simd_const-130.wasm
│   │   │   │   ├── simd_const-131.fqtest
│   │   │   │   ├── simd_const-131.wasm
│   │   │   │   ├── simd_const-132.fqtest
│   │   │   │   ├── simd_const-132.wasm
│   │   │   │   ├── simd_const-133.fqtest
│   │   │   │   ├── simd_const-133.wasm
│   │   │   │   ├── simd_const-134.fqtest
│   │   │   │   ├── simd_const-134.wasm
│   │   │   │   ├── simd_const-135.fqtest
│   │   │   │   ├── simd_const-135.wasm
│   │   │   │   ├── simd_const-136.fqtest
│   │   │   │   ├── simd_const-136.wasm
│   │   │   │   ├── simd_const-137.fqtest
│   │   │   │   ├── simd_const-137.wasm
│   │   │   │   ├── simd_const-138.fqtest
│   │   │   │   ├── simd_const-138.wasm
│   │   │   │   ├── simd_const-139.fqtest
│   │   │   │   ├── simd_const-139.wasm
│   │   │   │   ├── simd_const-14.fqtest
│   │   │   │   ├── simd_const-14.wasm
│   │   │   │   ├── simd_const-140.fqtest
│   │   │   │   ├── simd_const-140.wasm
│   │   │   │   ├── simd_const-141.fqtest
│   │   │   │   ├── simd_const-141.wasm
│   │   │   │   ├── simd_const-142.fqtest
│   │   │   │   ├── simd_const-142.wasm
│   │   │   │   ├── simd_const-143.fqtest
│   │   │   │   ├── simd_const-143.wasm
│   │   │   │   ├── simd_const-144.fqtest
│   │   │   │   ├── simd_const-144.wasm
│   │   │   │   ├── simd_const-145.fqtest
│   │   │   │   ├── simd_const-145.wasm
│   │   │   │   ├── simd_const-146.fqtest
│   │   │   │   ├── simd_const-146.wasm
│   │   │   │   ├── simd_const-147.fqtest
│   │   │   │   ├── simd_const-147.wasm
│   │   │   │   ├── simd_const-148.fqtest
│   │   │   │   ├── simd_const-148.wasm
│   │   │   │   ├── simd_const-149.fqtest
│   │   │   │   ├── simd_const-149.wasm
│   │   │   │   ├── simd_const-15.fqtest
│   │   │   │   ├── simd_const-15.wasm
│   │   │   │   ├── simd_const-150.fqtest
│   │   │   │   ├── simd_const-150.wasm
│   │   │   │   ├── simd_const-151.fqtest
│   │   │   │   ├── simd_const-151.wasm
│   │   │   │   ├── simd_const-152.fqtest
│   │   │   │   ├── simd_const-152.wasm
│   │   │   │   ├── simd_const-153.fqtest
│   │   │   │   ├── simd_const-153.wasm
│   │   │   │   ├── simd_const-154.fqtest
│   │   │   │   ├── simd_const-154.wasm
│   │   │   │   ├── simd_const-155.fqtest
│   │   │   │   ├── simd_const-155.wasm
│   │   │   │   ├── simd_const-156.fqtest
│   │   │   │   ├── simd_const-156.wasm
│   │   │   │   ├── simd_const-157.fqtest
│   │   │   │   ├── simd_const-157.wasm
│   │   │   │   ├── simd_const-158.fqtest
│   │   │   │   ├── simd_const-158.wasm
│   │   │   │   ├── simd_const-159.fqtest
│   │   │   │   ├── simd_const-159.wasm
│   │   │   │   ├── simd_const-16.fqtest
│   │   │   │   ├── simd_const-16.wasm
│   │   │   │   ├── simd_const-160.fqtest
│   │   │   │   ├── simd_const-160.wasm
│   │   │   │   ├── simd_const-161.fqtest
│   │   │   │   ├── simd_const-161.wasm
│   │   │   │   ├── simd_const-162.fqtest
│   │   │   │   ├── simd_const-162.wasm
│   │   │   │   ├── simd_const-163.fqtest
│   │   │   │   ├── simd_const-163.wasm
│   │   │   │   ├── simd_const-164.fqtest
│   │   │   │   ├── simd_const-164.wasm
│   │   │   │   ├── simd_const-165.fqtest
│   │   │   │   ├── simd_const-165.wasm
│   │   │   │   ├── simd_const-166.fqtest
│   │   │   │   ├── simd_const-166.wasm
│   │   │   │   ├── simd_const-167.fqtest
│   │   │   │   ├── simd_const-167.wasm
│   │   │   │   ├── simd_const-168.fqtest
│   │   │   │   ├── simd_const-168.wasm
│   │   │   │   ├── simd_const-169.fqtest
│   │   │   │   ├── simd_const-169.wasm
│   │   │   │   ├── simd_const-17.fqtest
│   │   │   │   ├── simd_const-17.wasm
│   │   │   │   ├── simd_const-170.fqtest
│   │   │   │   ├── simd_const-170.wasm
│   │   │   │   ├── simd_const-171.fqtest
│   │   │   │   ├── simd_const-171.wasm
│   │   │   │   ├── simd_const-172.fqtest
│   │   │   │   ├── simd_const-172.wasm
│   │   │   │   ├── simd_const-173.fqtest
│   │   │   │   ├── simd_const-173.wasm
│   │   │   │   ├── simd_const-174.fqtest
│   │   │   │   ├── simd_const-174.wasm
│   │   │   │   ├── simd_const-175.fqtest
│   │   │   │   ├── simd_const-175.wasm
│   │   │   │   ├── simd_const-176.fqtest
│   │   │   │   ├── simd_const-176.wasm
│   │   │   │   ├── simd_const-177.fqtest
│   │   │   │   ├── simd_const-177.wasm
│   │   │   │   ├── simd_const-178.fqtest
│   │   │   │   ├── simd_const-178.wasm
│   │   │   │   ├── simd_const-179.fqtest
│   │   │   │   ├── simd_const-179.wasm
│   │   │   │   ├── simd_const-18.fqtest
│   │   │   │   ├── simd_const-18.wasm
│   │   │   │   ├── simd_const-180.fqtest
│   │   │   │   ├── simd_const-180.wasm
│   │   │   │   ├── simd_const-181.fqtest
│   │   │   │   ├── simd_const-181.wasm
│   │   │   │   ├── simd_const-182.fqtest
│   │   │   │   ├── simd_const-182.wasm
│   │   │   │   ├── simd_const-183.fqtest
│   │   │   │   ├── simd_const-183.wasm
│   │   │   │   ├── simd_const-184.fqtest
│   │   │   │   ├── simd_const-184.wasm
│   │   │   │   ├── simd_const-185.fqtest
│   │   │   │   ├── simd_const-185.wasm
│   │   │   │   ├── simd_const-186.fqtest
│   │   │   │   ├── simd_const-186.wasm
│   │   │   │   ├── simd_const-187.fqtest
│   │   │   │   ├── simd_const-187.wasm
│   │   │   │   ├── simd_const-188.fqtest
│   │   │   │   ├── simd_const-188.wasm
│   │   │   │   ├── simd_const-189.fqtest
│   │   │   │   ├── simd_const-189.wasm
│   │   │   │   ├── simd_const-19.fqtest
│   │   │   │   ├── simd_const-19.wasm
│   │   │   │   ├── simd_const-190.fqtest
│   │   │   │   ├── simd_const-190.wasm
│   │   │   │   ├── simd_const-191.fqtest
│   │   │   │   ├── simd_const-191.wasm
│   │   │   │   ├── simd_const-192.fqtest
│   │   │   │   ├── simd_const-192.wasm
│   │   │   │   ├── simd_const-193.fqtest
│   │   │   │   ├── simd_const-193.wasm
│   │   │   │   ├── simd_const-194.fqtest
│   │   │   │   ├── simd_const-194.wasm
│   │   │   │   ├── simd_const-195.fqtest
│   │   │   │   ├── simd_const-195.wasm
│   │   │   │   ├── simd_const-196.fqtest
│   │   │   │   ├── simd_const-196.wasm
│   │   │   │   ├── simd_const-197.fqtest
│   │   │   │   ├── simd_const-197.wasm
│   │   │   │   ├── simd_const-198.fqtest
│   │   │   │   ├── simd_const-198.wasm
│   │   │   │   ├── simd_const-199.fqtest
│   │   │   │   ├── simd_const-199.wasm
│   │   │   │   ├── simd_const-2.fqtest
│   │   │   │   ├── simd_const-2.wasm
│   │   │   │   ├── simd_const-20.fqtest
│   │   │   │   ├── simd_const-20.wasm
│   │   │   │   ├── simd_const-200.fqtest
│   │   │   │   ├── simd_const-200.wasm
│   │   │   │   ├── simd_const-201.fqtest
│   │   │   │   ├── simd_const-201.wasm
│   │   │   │   ├── simd_const-202.fqtest
│   │   │   │   ├── simd_const-202.wasm
│   │   │   │   ├── simd_const-203.fqtest
│   │   │   │   ├── simd_const-203.wasm
│   │   │   │   ├── simd_const-204.fqtest
│   │   │   │   ├── simd_const-204.wasm
│   │   │   │   ├── simd_const-205.fqtest
│   │   │   │   ├── simd_const-205.wasm
│   │   │   │   ├── simd_const-206.fqtest
│   │   │   │   ├── simd_const-206.wasm
│   │   │   │   ├── simd_const-207.fqtest
│   │   │   │   ├── simd_const-207.wasm
│   │   │   │   ├── simd_const-208.fqtest
│   │   │   │   ├── simd_const-208.wasm
│   │   │   │   ├── simd_const-209.fqtest
│   │   │   │   ├── simd_const-209.wasm
│   │   │   │   ├── simd_const-21.fqtest
│   │   │   │   ├── simd_const-21.wasm
│   │   │   │   ├── simd_const-210.fqtest
│   │   │   │   ├── simd_const-210.wasm
│   │   │   │   ├── simd_const-211.fqtest
│   │   │   │   ├── simd_const-211.wasm
│   │   │   │   ├── simd_const-212.fqtest
│   │   │   │   ├── simd_const-212.wasm
│   │   │   │   ├── simd_const-213.fqtest
│   │   │   │   ├── simd_const-213.wasm
│   │   │   │   ├── simd_const-214.fqtest
│   │   │   │   ├── simd_const-214.wasm
│   │   │   │   ├── simd_const-215.fqtest
│   │   │   │   ├── simd_const-215.wasm
│   │   │   │   ├── simd_const-216.fqtest
│   │   │   │   ├── simd_const-216.wasm
│   │   │   │   ├── simd_const-217.fqtest
│   │   │   │   ├── simd_const-217.wasm
│   │   │   │   ├── simd_const-218.fqtest
│   │   │   │   ├── simd_const-218.wasm
│   │   │   │   ├── simd_const-219.fqtest
│   │   │   │   ├── simd_const-219.wasm
│   │   │   │   ├── simd_const-22.fqtest
│   │   │   │   ├── simd_const-22.wasm
│   │   │   │   ├── simd_const-220.fqtest
│   │   │   │   ├── simd_const-220.wasm
│   │   │   │   ├── simd_const-221.fqtest
│   │   │   │   ├── simd_const-221.wasm
│   │   │   │   ├── simd_const-222.fqtest
│   │   │   │   ├── simd_const-222.wasm
│   │   │   │   ├── simd_const-223.fqtest
│   │   │   │   ├── simd_const-223.wasm
│   │   │   │   ├── simd_const-224.fqtest
│   │   │   │   ├── simd_const-224.wasm
│   │   │   │   ├── simd_const-225.fqtest
│   │   │   │   ├── simd_const-225.wasm
│   │   │   │   ├── simd_const-226.fqtest
│   │   │   │   ├── simd_const-226.wasm
│   │   │   │   ├── simd_const-227.fqtest
│   │   │   │   ├── simd_const-227.wasm
│   │   │   │   ├── simd_const-228.fqtest
│   │   │   │   ├── simd_const-228.wasm
│   │   │   │   ├── simd_const-229.fqtest
│   │   │   │   ├── simd_const-229.wasm
│   │   │   │   ├── simd_const-23.fqtest
│   │   │   │   ├── simd_const-23.wasm
│   │   │   │   ├── simd_const-230.fqtest
│   │   │   │   ├── simd_const-230.wasm
│   │   │   │   ├── simd_const-231.fqtest
│   │   │   │   ├── simd_const-231.wasm
│   │   │   │   ├── simd_const-232.fqtest
│   │   │   │   ├── simd_const-232.wasm
│   │   │   │   ├── simd_const-233.fqtest
│   │   │   │   ├── simd_const-233.wasm
│   │   │   │   ├── simd_const-234.fqtest
│   │   │   │   ├── simd_const-234.wasm
│   │   │   │   ├── simd_const-235.fqtest
│   │   │   │   ├── simd_const-235.wasm
│   │   │   │   ├── simd_const-236.fqtest
│   │   │   │   ├── simd_const-236.wasm
│   │   │   │   ├── simd_const-237.fqtest
│   │   │   │   ├── simd_const-237.wasm
│   │   │   │   ├── simd_const-238.fqtest
│   │   │   │   ├── simd_const-238.wasm
│   │   │   │   ├── simd_const-239.fqtest
│   │   │   │   ├── simd_const-239.wasm
│   │   │   │   ├── simd_const-24.fqtest
│   │   │   │   ├── simd_const-24.wasm
│   │   │   │   ├── simd_const-240.fqtest
│   │   │   │   ├── simd_const-240.wasm
│   │   │   │   ├── simd_const-241.fqtest
│   │   │   │   ├── simd_const-241.wasm
│   │   │   │   ├── simd_const-242.fqtest
│   │   │   │   ├── simd_const-242.wasm
│   │   │   │   ├── simd_const-243.fqtest
│   │   │   │   ├── simd_const-243.wasm
│   │   │   │   ├── simd_const-244.fqtest
│   │   │   │   ├── simd_const-244.wasm
│   │   │   │   ├── simd_const-245.fqtest
│   │   │   │   ├── simd_const-245.wasm
│   │   │   │   ├── simd_const-246.fqtest
│   │   │   │   ├── simd_const-246.wasm
│   │   │   │   ├── simd_const-247.fqtest
│   │   │   │   ├── simd_const-247.wasm
│   │   │   │   ├── simd_const-248.fqtest
│   │   │   │   ├── simd_const-248.wasm
│   │   │   │   ├── simd_const-249.fqtest
│   │   │   │   ├── simd_const-249.wasm
│   │   │   │   ├── simd_const-25.fqtest
│   │   │   │   ├── simd_const-25.wasm
│   │   │   │   ├── simd_const-250.fqtest
│   │   │   │   ├── simd_const-250.wasm
│   │   │   │   ├── simd_const-251.fqtest
│   │   │   │   ├── simd_const-251.wasm
│   │   │   │   ├── simd_const-252.fqtest
│   │   │   │   ├── simd_const-252.wasm
│   │   │   │   ├── simd_const-253.fqtest
│   │   │   │   ├── simd_const-253.wasm
│   │   │   │   ├── simd_const-254.fqtest
│   │   │   │   ├── simd_const-254.wasm
│   │   │   │   ├── simd_const-255.fqtest
│   │   │   │   ├── simd_const-255.wasm
│   │   │   │   ├── simd_const-256.fqtest
│   │   │   │   ├── simd_const-256.wasm
│   │   │   │   ├── simd_const-257.fqtest
│   │   │   │   ├── simd_const-257.wasm
│   │   │   │   ├── simd_const-258.fqtest
│   │   │   │   ├── simd_const-258.wasm
│   │   │   │   ├── simd_const-259.fqtest
│   │   │   │   ├── simd_const-259.wasm
│   │   │   │   ├── simd_const-26.fqtest
│   │   │   │   ├── simd_const-26.wasm
│   │   │   │   ├── simd_const-260.fqtest
│   │   │   │   ├── simd_const-260.wasm
│   │   │   │   ├── simd_const-261.fqtest
│   │   │   │   ├── simd_const-261.wasm
│   │   │   │   ├── simd_const-262.fqtest
│   │   │   │   ├── simd_const-262.wasm
│   │   │   │   ├── simd_const-263.fqtest
│   │   │   │   ├── simd_const-263.wasm
│   │   │   │   ├── simd_const-264.fqtest
│   │   │   │   ├── simd_const-264.wasm
│   │   │   │   ├── simd_const-265.fqtest
│   │   │   │   ├── simd_const-265.wasm
│   │   │   │   ├── simd_const-266.fqtest
│   │   │   │   ├── simd_const-266.wasm
│   │   │   │   ├── simd_const-267.fqtest
│   │   │   │   ├── simd_const-267.wasm
│   │   │   │   ├── simd_const-268.fqtest
│   │   │   │   ├── simd_const-268.wasm
│   │   │   │   ├── simd_const-269.fqtest
│   │   │   │   ├── simd_const-269.wasm
│   │   │   │   ├── simd_const-27.fqtest
│   │   │   │   ├── simd_const-27.wasm
│   │   │   │   ├── simd_const-270.fqtest
│   │   │   │   ├── simd_const-270.wasm
│   │   │   │   ├── simd_const-271.fqtest
│   │   │   │   ├── simd_const-271.wasm
│   │   │   │   ├── simd_const-272.fqtest
│   │   │   │   ├── simd_const-272.wasm
│   │   │   │   ├── simd_const-273.fqtest
│   │   │   │   ├── simd_const-273.wasm
│   │   │   │   ├── simd_const-274.fqtest
│   │   │   │   ├── simd_const-274.wasm
│   │   │   │   ├── simd_const-275.fqtest
│   │   │   │   ├── simd_const-275.wasm
│   │   │   │   ├── simd_const-276.fqtest
│   │   │   │   ├── simd_const-276.wasm
│   │   │   │   ├── simd_const-277.fqtest
│   │   │   │   ├── simd_const-277.wasm
│   │   │   │   ├── simd_const-278.fqtest
│   │   │   │   ├── simd_const-278.wasm
│   │   │   │   ├── simd_const-279.fqtest
│   │   │   │   ├── simd_const-279.wasm
│   │   │   │   ├── simd_const-28.fqtest
│   │   │   │   ├── simd_const-28.wasm
│   │   │   │   ├── simd_const-280.fqtest
│   │   │   │   ├── simd_const-280.wasm
│   │   │   │   ├── simd_const-281.fqtest
│   │   │   │   ├── simd_const-281.wasm
│   │   │   │   ├── simd_const-282.fqtest
│   │   │   │   ├── simd_const-282.wasm
│   │   │   │   ├── simd_const-283.fqtest
│   │   │   │   ├── simd_const-283.wasm
│   │   │   │   ├── simd_const-284.fqtest
│   │   │   │   ├── simd_const-284.wasm
│   │   │   │   ├── simd_const-285.fqtest
│   │   │   │   ├── simd_const-285.wasm
│   │   │   │   ├── simd_const-286.fqtest
│   │   │   │   ├── simd_const-286.wasm
│   │   │   │   ├── simd_const-287.fqtest
│   │   │   │   ├── simd_const-287.wasm
│   │   │   │   ├── simd_const-288.fqtest
│   │   │   │   ├── simd_const-288.wasm
│   │   │   │   ├── simd_const-289.fqtest
│   │   │   │   ├── simd_const-289.wasm
│   │   │   │   ├── simd_const-29.fqtest
│   │   │   │   ├── simd_const-29.wasm
│   │   │   │   ├── simd_const-290.fqtest
│   │   │   │   ├── simd_const-290.wasm
│   │   │   │   ├── simd_const-291.fqtest
│   │   │   │   ├── simd_const-291.wasm
│   │   │   │   ├── simd_const-292.fqtest
│   │   │   │   ├── simd_const-292.wasm
│   │   │   │   ├── simd_const-293.fqtest
│   │   │   │   ├── simd_const-293.wasm
│   │   │   │   ├── simd_const-294.fqtest
│   │   │   │   ├── simd_const-294.wasm
│   │   │   │   ├── simd_const-295.fqtest
│   │   │   │   ├── simd_const-295.wasm
│   │   │   │   ├── simd_const-296.fqtest
│   │   │   │   ├── simd_const-296.wasm
│   │   │   │   ├── simd_const-297.fqtest
│   │   │   │   ├── simd_const-297.wasm
│   │   │   │   ├── simd_const-298.fqtest
│   │   │   │   ├── simd_const-298.wasm
│   │   │   │   ├── simd_const-299.fqtest
│   │   │   │   ├── simd_const-299.wasm
│   │   │   │   ├── simd_const-3.fqtest
│   │   │   │   ├── simd_const-3.wasm
│   │   │   │   ├── simd_const-30.fqtest
│   │   │   │   ├── simd_const-30.wasm
│   │   │   │   ├── simd_const-300.fqtest
│   │   │   │   ├── simd_const-300.wasm
│   │   │   │   ├── simd_const-301.fqtest
│   │   │   │   ├── simd_const-301.wasm
│   │   │   │   ├── simd_const-302.fqtest
│   │   │   │   ├── simd_const-302.wasm
│   │   │   │   ├── simd_const-303.fqtest
│   │   │   │   ├── simd_const-303.wasm
│   │   │   │   ├── simd_const-304.fqtest
│   │   │   │   ├── simd_const-304.wasm
│   │   │   │   ├── simd_const-305.fqtest
│   │   │   │   ├── simd_const-305.wasm
│   │   │   │   ├── simd_const-306.fqtest
│   │   │   │   ├── simd_const-306.wasm
│   │   │   │   ├── simd_const-307.fqtest
│   │   │   │   ├── simd_const-307.wasm
│   │   │   │   ├── simd_const-308.fqtest
│   │   │   │   ├── simd_const-308.wasm
│   │   │   │   ├── simd_const-309.fqtest
│   │   │   │   ├── simd_const-309.wasm
│   │   │   │   ├── simd_const-31.fqtest
│   │   │   │   ├── simd_const-31.wasm
│   │   │   │   ├── simd_const-310.fqtest
│   │   │   │   ├── simd_const-310.wasm
│   │   │   │   ├── simd_const-311.fqtest
│   │   │   │   ├── simd_const-311.wasm
│   │   │   │   ├── simd_const-32.fqtest
│   │   │   │   ├── simd_const-32.wasm
│   │   │   │   ├── simd_const-33.fqtest
│   │   │   │   ├── simd_const-33.wasm
│   │   │   │   ├── simd_const-34.fqtest
│   │   │   │   ├── simd_const-34.wasm
│   │   │   │   ├── simd_const-35.fqtest
│   │   │   │   ├── simd_const-35.wasm
│   │   │   │   ├── simd_const-36.fqtest
│   │   │   │   ├── simd_const-36.wasm
│   │   │   │   ├── simd_const-37.fqtest
│   │   │   │   ├── simd_const-37.wasm
│   │   │   │   ├── simd_const-38.fqtest
│   │   │   │   ├── simd_const-38.wasm
│   │   │   │   ├── simd_const-39.fqtest
│   │   │   │   ├── simd_const-39.wasm
│   │   │   │   ├── simd_const-4.fqtest
│   │   │   │   ├── simd_const-4.wasm
│   │   │   │   ├── simd_const-40.fqtest
│   │   │   │   ├── simd_const-40.wasm
│   │   │   │   ├── simd_const-41.fqtest
│   │   │   │   ├── simd_const-41.wasm
│   │   │   │   ├── simd_const-42.fqtest
│   │   │   │   ├── simd_const-42.wasm
│   │   │   │   ├── simd_const-43.fqtest
│   │   │   │   ├── simd_const-43.wasm
│   │   │   │   ├── simd_const-44.fqtest
│   │   │   │   ├── simd_const-44.wasm
│   │   │   │   ├── simd_const-45.fqtest
│   │   │   │   ├── simd_const-45.wasm
│   │   │   │   ├── simd_const-46.fqtest
│   │   │   │   ├── simd_const-46.wasm
│   │   │   │   ├── simd_const-47.fqtest
│   │   │   │   ├── simd_const-47.wasm
│   │   │   │   ├── simd_const-48.fqtest
│   │   │   │   ├── simd_const-48.wasm
│   │   │   │   ├── simd_const-49.fqtest
│   │   │   │   ├── simd_const-49.wasm
│   │   │   │   ├── simd_const-5.fqtest
│   │   │   │   ├── simd_const-5.wasm
│   │   │   │   ├── simd_const-50.fqtest
│   │   │   │   ├── simd_const-50.wasm
│   │   │   │   ├── simd_const-51.fqtest
│   │   │   │   ├── simd_const-51.wasm
│   │   │   │   ├── simd_const-52.fqtest
│   │   │   │   ├── simd_const-52.wasm
│   │   │   │   ├── simd_const-53.fqtest
│   │   │   │   ├── simd_const-53.wasm
│   │   │   │   ├── simd_const-54.fqtest
│   │   │   │   ├── simd_const-54.wasm
│   │   │   │   ├── simd_const-55.fqtest
│   │   │   │   ├── simd_const-55.wasm
│   │   │   │   ├── simd_const-56.fqtest
│   │   │   │   ├── simd_const-56.wasm
│   │   │   │   ├── simd_const-57.fqtest
│   │   │   │   ├── simd_const-57.wasm
│   │   │   │   ├── simd_const-58.fqtest
│   │   │   │   ├── simd_const-58.wasm
│   │   │   │   ├── simd_const-59.fqtest
│   │   │   │   ├── simd_const-59.wasm
│   │   │   │   ├── simd_const-6.fqtest
│   │   │   │   ├── simd_const-6.wasm
│   │   │   │   ├── simd_const-60.fqtest
│   │   │   │   ├── simd_const-60.wasm
│   │   │   │   ├── simd_const-61.fqtest
│   │   │   │   ├── simd_const-61.wasm
│   │   │   │   ├── simd_const-62.fqtest
│   │   │   │   ├── simd_const-62.wasm
│   │   │   │   ├── simd_const-63.fqtest
│   │   │   │   ├── simd_const-63.wasm
│   │   │   │   ├── simd_const-64.fqtest
│   │   │   │   ├── simd_const-64.wasm
│   │   │   │   ├── simd_const-65.fqtest
│   │   │   │   ├── simd_const-65.wasm
│   │   │   │   ├── simd_const-66.fqtest
│   │   │   │   ├── simd_const-66.wasm
│   │   │   │   ├── simd_const-67.fqtest
│   │   │   │   ├── simd_const-67.wasm
│   │   │   │   ├── simd_const-68.fqtest
│   │   │   │   ├── simd_const-68.wasm
│   │   │   │   ├── simd_const-69.fqtest
│   │   │   │   ├── simd_const-69.wasm
│   │   │   │   ├── simd_const-7.fqtest
│   │   │   │   ├── simd_const-7.wasm
│   │   │   │   ├── simd_const-70.fqtest
│   │   │   │   ├── simd_const-70.wasm
│   │   │   │   ├── simd_const-71.fqtest
│   │   │   │   ├── simd_const-71.wasm
│   │   │   │   ├── simd_const-72.fqtest
│   │   │   │   ├── simd_const-72.wasm
│   │   │   │   ├── simd_const-73.fqtest
│   │   │   │   ├── simd_const-73.wasm
│   │   │   │   ├── simd_const-74.fqtest
│   │   │   │   ├── simd_const-74.wasm
│   │   │   │   ├── simd_const-75.fqtest
│   │   │   │   ├── simd_const-75.wasm
│   │   │   │   ├── simd_const-76.fqtest
│   │   │   │   ├── simd_const-76.wasm
│   │   │   │   ├── simd_const-77.fqtest
│   │   │   │   ├── simd_const-77.wasm
│   │   │   │   ├── simd_const-78.fqtest
│   │   │   │   ├── simd_const-78.wasm
│   │   │   │   ├── simd_const-79.fqtest
│   │   │   │   ├── simd_const-79.wasm
│   │   │   │   ├── simd_const-8.fqtest
│   │   │   │   ├── simd_const-8.wasm
│   │   │   │   ├── simd_const-80.fqtest
│   │   │   │   ├── simd_const-80.wasm
│   │   │   │   ├── simd_const-81.fqtest
│   │   │   │   ├── simd_const-81.wasm
│   │   │   │   ├── simd_const-82.fqtest
│   │   │   │   ├── simd_const-82.wasm
│   │   │   │   ├── simd_const-83.fqtest
│   │   │   │   ├── simd_const-83.wasm
│   │   │   │   ├── simd_const-84.fqtest
│   │   │   │   ├── simd_const-84.wasm
│   │   │   │   ├── simd_const-85.fqtest
│   │   │   │   ├── simd_const-85.wasm
│   │   │   │   ├── simd_const-86.fqtest
│   │   │   │   ├── simd_const-86.wasm
│   │   │   │   ├── simd_const-87.fqtest
│   │   │   │   ├── simd_const-87.wasm
│   │   │   │   ├── simd_const-88.fqtest
│   │   │   │   ├── simd_const-88.wasm
│   │   │   │   ├── simd_const-89.fqtest
│   │   │   │   ├── simd_const-89.wasm
│   │   │   │   ├── simd_const-9.fqtest
│   │   │   │   ├── simd_const-9.wasm
│   │   │   │   ├── simd_const-90.fqtest
│   │   │   │   ├── simd_const-90.wasm
│   │   │   │   ├── simd_const-91.fqtest
│   │   │   │   ├── simd_const-91.wasm
│   │   │   │   ├── simd_const-92.fqtest
│   │   │   │   ├── simd_const-92.wasm
│   │   │   │   ├── simd_const-93.fqtest
│   │   │   │   ├── simd_const-93.wasm
│   │   │   │   ├── simd_const-94.fqtest
│   │   │   │   ├── simd_const-94.wasm
│   │   │   │   ├── simd_const-95.fqtest
│   │   │   │   ├── simd_const-95.wasm
│   │   │   │   ├── simd_const-96.fqtest
│   │   │   │   ├── simd_const-96.wasm
│   │   │   │   ├── simd_const-97.fqtest
│   │   │   │   ├── simd_const-97.wasm
│   │   │   │   ├── simd_const-98.fqtest
│   │   │   │   ├── simd_const-98.wasm
│   │   │   │   ├── simd_const-99.fqtest
│   │   │   │   ├── simd_const-99.wasm
│   │   │   │   ├── simd_conversions-0.fqtest
│   │   │   │   ├── simd_conversions-0.wasm
│   │   │   │   ├── simd_conversions-1.fqtest
│   │   │   │   ├── simd_conversions-1.wasm
│   │   │   │   ├── simd_f32x4-0.fqtest
│   │   │   │   ├── simd_f32x4-0.wasm
│   │   │   │   ├── simd_f32x4-1.fqtest
│   │   │   │   ├── simd_f32x4-1.wasm
│   │   │   │   ├── simd_f32x4_arith-0.fqtest
│   │   │   │   ├── simd_f32x4_arith-0.wasm
│   │   │   │   ├── simd_f32x4_arith-1.fqtest
│   │   │   │   ├── simd_f32x4_arith-1.wasm
│   │   │   │   ├── simd_f32x4_arith-2.fqtest
│   │   │   │   ├── simd_f32x4_arith-2.wasm
│   │   │   │   ├── simd_f32x4_cmp-0.fqtest
│   │   │   │   ├── simd_f32x4_cmp-0.wasm
│   │   │   │   ├── simd_f32x4_cmp-1.fqtest
│   │   │   │   ├── simd_f32x4_cmp-1.wasm
│   │   │   │   ├── simd_f32x4_pmin_pmax-0.fqtest
│   │   │   │   ├── simd_f32x4_pmin_pmax-0.wasm
│   │   │   │   ├── simd_f32x4_rounding-0.fqtest
│   │   │   │   ├── simd_f32x4_rounding-0.wasm
│   │   │   │   ├── simd_f64x2-0.fqtest
│   │   │   │   ├── simd_f64x2-0.wasm
│   │   │   │   ├── simd_f64x2-1.fqtest
│   │   │   │   ├── simd_f64x2-1.wasm
│   │   │   │   ├── simd_f64x2_arith-0.fqtest
│   │   │   │   ├── simd_f64x2_arith-0.wasm
│   │   │   │   ├── simd_f64x2_arith-1.fqtest
│   │   │   │   ├── simd_f64x2_arith-1.wasm
│   │   │   │   ├── simd_f64x2_arith-2.fqtest
│   │   │   │   ├── simd_f64x2_arith-2.wasm
│   │   │   │   ├── simd_f64x2_cmp-0.fqtest
│   │   │   │   ├── simd_f64x2_cmp-0.wasm
│   │   │   │   ├── simd_f64x2_cmp-1.fqtest
│   │   │   │   ├── simd_f64x2_cmp-1.wasm
│   │   │   │   ├── simd_f64x2_pmin_pmax-0.fqtest
│   │   │   │   ├── simd_f64x2_pmin_pmax-0.wasm
│   │   │   │   ├── simd_f64x2_rounding-0.fqtest
│   │   │   │   ├── simd_f64x2_rounding-0.wasm
│   │   │   │   ├── simd_i16x8_arith-0.fqtest
│   │   │   │   ├── simd_i16x8_arith-0.wasm
│   │   │   │   ├── simd_i16x8_arith-1.fqtest
│   │   │   │   ├── simd_i16x8_arith-1.wasm
│   │   │   │   ├── simd_i16x8_arith2-0.fqtest
│   │   │   │   ├── simd_i16x8_arith2-0.wasm
│   │   │   │   ├── simd_i16x8_arith2-1.fqtest
│   │   │   │   ├── simd_i16x8_arith2-1.wasm
│   │   │   │   ├── simd_i16x8_cmp-0.fqtest
│   │   │   │   ├── simd_i16x8_cmp-0.wasm
│   │   │   │   ├── simd_i16x8_cmp-1.fqtest
│   │   │   │   ├── simd_i16x8_cmp-1.wasm
│   │   │   │   ├── simd_i16x8_extadd_pairwise_i8x16-0.fqtest
│   │   │   │   ├── simd_i16x8_extadd_pairwise_i8x16-0.wasm
│   │   │   │   ├── simd_i16x8_extmul_i8x16-0.fqtest
│   │   │   │   ├── simd_i16x8_extmul_i8x16-0.wasm
│   │   │   │   ├── simd_i16x8_q15mulr_sat_s-0.fqtest
│   │   │   │   ├── simd_i16x8_q15mulr_sat_s-0.wasm
│   │   │   │   ├── simd_i16x8_sat_arith-0.fqtest
│   │   │   │   ├── simd_i16x8_sat_arith-0.wasm
│   │   │   │   ├── simd_i16x8_sat_arith-1.fqtest
│   │   │   │   ├── simd_i16x8_sat_arith-1.wasm
│   │   │   │   ├── simd_i32x4_arith-0.fqtest
│   │   │   │   ├── simd_i32x4_arith-0.wasm
│   │   │   │   ├── simd_i32x4_arith-1.fqtest
│   │   │   │   ├── simd_i32x4_arith-1.wasm
│   │   │   │   ├── simd_i32x4_arith2-0.fqtest
│   │   │   │   ├── simd_i32x4_arith2-0.wasm
│   │   │   │   ├── simd_i32x4_arith2-1.fqtest
│   │   │   │   ├── simd_i32x4_arith2-1.wasm
│   │   │   │   ├── simd_i32x4_cmp-0.fqtest
│   │   │   │   ├── simd_i32x4_cmp-0.wasm
│   │   │   │   ├── simd_i32x4_cmp-1.fqtest
│   │   │   │   ├── simd_i32x4_cmp-1.wasm
│   │   │   │   ├── simd_i32x4_dot_i16x8-0.fqtest
│   │   │   │   ├── simd_i32x4_dot_i16x8-0.wasm
│   │   │   │   ├── simd_i32x4_extadd_pairwise_i16x8-0.fqtest
│   │   │   │   ├── simd_i32x4_extadd_pairwise_i16x8-0.wasm
│   │   │   │   ├── simd_i32x4_extmul_i16x8-0.fqtest
│   │   │   │   ├── simd_i32x4_extmul_i16x8-0.wasm
│   │   │   │   ├── simd_i32x4_trunc_sat_f32x4-0.fqtest
│   │   │   │   ├── simd_i32x4_trunc_sat_f32x4-0.wasm
│   │   │   │   ├── simd_i32x4_trunc_sat_f64x2-0.fqtest
│   │   │   │   ├── simd_i32x4_trunc_sat_f64x2-0.wasm
│   │   │   │   ├── simd_i64x2_arith-0.fqtest
│   │   │   │   ├── simd_i64x2_arith-0.wasm
│   │   │   │   ├── simd_i64x2_arith-1.fqtest
│   │   │   │   ├── simd_i64x2_arith-1.wasm
│   │   │   │   ├── simd_i64x2_arith2-0.fqtest
│   │   │   │   ├── simd_i64x2_arith2-0.wasm
│   │   │   │   ├── simd_i64x2_arith2-1.fqtest
│   │   │   │   ├── simd_i64x2_arith2-1.wasm
│   │   │   │   ├── simd_i64x2_cmp-0.fqtest
│   │   │   │   ├── simd_i64x2_cmp-0.wasm
│   │   │   │   ├── simd_i64x2_extmul_i32x4-0.fqtest
│   │   │   │   ├── simd_i64x2_extmul_i32x4-0.wasm
│   │   │   │   ├── simd_i8x16_arith-0.fqtest
│   │   │   │   ├── simd_i8x16_arith-0.wasm
│   │   │   │   ├── simd_i8x16_arith-1.fqtest
│   │   │   │   ├── simd_i8x16_arith-1.wasm
│   │   │   │   ├── simd_i8x16_arith2-0.fqtest
│   │   │   │   ├── simd_i8x16_arith2-0.wasm
│   │   │   │   ├── simd_i8x16_arith2-1.fqtest
│   │   │   │   ├── simd_i8x16_arith2-1.wasm
│   │   │   │   ├── simd_i8x16_cmp-0.fqtest
│   │   │   │   ├── simd_i8x16_cmp-0.wasm
│   │   │   │   ├── simd_i8x16_cmp-1.fqtest
│   │   │   │   ├── simd_i8x16_cmp-1.wasm
│   │   │   │   ├── simd_i8x16_sat_arith-0.fqtest
│   │   │   │   ├── simd_i8x16_sat_arith-0.wasm
│   │   │   │   ├── simd_i8x16_sat_arith-1.fqtest
│   │   │   │   ├── simd_i8x16_sat_arith-1.wasm
│   │   │   │   ├── simd_int_to_int_extend-0.fqtest
│   │   │   │   ├── simd_int_to_int_extend-0.wasm
│   │   │   │   ├── simd_lane-0.fqtest
│   │   │   │   ├── simd_lane-0.wasm
│   │   │   │   ├── simd_load-0.fqtest
│   │   │   │   ├── simd_load-0.wasm
│   │   │   │   ├── simd_load-1.fqtest
│   │   │   │   ├── simd_load-1.wasm
│   │   │   │   ├── simd_load-10.fqtest
│   │   │   │   ├── simd_load-10.wasm
│   │   │   │   ├── simd_load-11.fqtest
│   │   │   │   ├── simd_load-11.wasm
│   │   │   │   ├── simd_load-12.fqtest
│   │   │   │   ├── simd_load-12.wasm
│   │   │   │   ├── simd_load-13.fqtest
│   │   │   │   ├── simd_load-13.wasm
│   │   │   │   ├── simd_load-2.fqtest
│   │   │   │   ├── simd_load-2.wasm
│   │   │   │   ├── simd_load-3.fqtest
│   │   │   │   ├── simd_load-3.wasm
│   │   │   │   ├── simd_load-4.fqtest
│   │   │   │   ├── simd_load-4.wasm
│   │   │   │   ├── simd_load-5.fqtest
│   │   │   │   ├── simd_load-5.wasm
│   │   │   │   ├── simd_load-6.fqtest
│   │   │   │   ├── simd_load-6.wasm
│   │   │   │   ├── simd_load-7.fqtest
│   │   │   │   ├── simd_load-7.wasm
│   │   │   │   ├── simd_load-8.fqtest
│   │   │   │   ├── simd_load-8.wasm
│   │   │   │   ├── simd_load-9.fqtest
│   │   │   │   ├── simd_load-9.wasm
│   │   │   │   ├── simd_load16_lane-0.fqtest
│   │   │   │   ├── simd_load16_lane-0.wasm
│   │   │   │   ├── simd_load32_lane-0.fqtest
│   │   │   │   ├── simd_load32_lane-0.wasm
│   │   │   │   ├── simd_load64_lane-0.fqtest
│   │   │   │   ├── simd_load64_lane-0.wasm
│   │   │   │   ├── simd_load8_lane-0.fqtest
│   │   │   │   ├── simd_load8_lane-0.wasm
│   │   │   │   ├── simd_load_extend-0.fqtest
│   │   │   │   ├── simd_load_extend-0.wasm
│   │   │   │   ├── simd_load_extend-1.fqtest
│   │   │   │   ├── simd_load_extend-1.wasm
│   │   │   │   ├── simd_load_splat-0.fqtest
│   │   │   │   ├── simd_load_splat-0.wasm
│   │   │   │   ├── simd_load_splat-1.fqtest
│   │   │   │   ├── simd_load_splat-1.wasm
│   │   │   │   ├── simd_load_zero-0.fqtest
│   │   │   │   ├── simd_load_zero-0.wasm
│   │   │   │   ├── simd_load_zero-1.fqtest
│   │   │   │   ├── simd_load_zero-1.wasm
│   │   │   │   ├── simd_splat-0.fqtest
│   │   │   │   ├── simd_splat-0.wasm
│   │   │   │   ├── simd_splat-1.fqtest
│   │   │   │   ├── simd_splat-1.wasm
│   │   │   │   ├── simd_splat-2.fqtest
│   │   │   │   ├── simd_splat-2.wasm
│   │   │   │   ├── simd_splat-3.fqtest
│   │   │   │   ├── simd_splat-3.wasm
│   │   │   │   ├── simd_store-0.fqtest
│   │   │   │   ├── simd_store-0.wasm
│   │   │   │   ├── simd_store-1.fqtest
│   │   │   │   ├── simd_store-1.wasm
│   │   │   │   ├── simd_store16_lane-0.fqtest
│   │   │   │   ├── simd_store16_lane-0.wasm
│   │   │   │   ├── simd_store32_lane-0.fqtest
│   │   │   │   ├── simd_store32_lane-0.wasm
│   │   │   │   ├── simd_store64_lane-0.fqtest
│   │   │   │   ├── simd_store64_lane-0.wasm
│   │   │   │   ├── simd_store8_lane-0.fqtest
│   │   │   │   ├── simd_store8_lane-0.wasm
│   │   │   │   ├── skip-stack-guard-page-0.fqtest
│   │   │   │   ├── skip-stack-guard-page-0.wasm
│   │   │   │   ├── stack-0.fqtest
│   │   │   │   ├── stack-0.wasm
│   │   │   │   ├── stack-1.fqtest
│   │   │   │   ├── stack-1.wasm
│   │   │   │   ├── start-0.fqtest
│   │   │   │   ├── start-0.wasm
│   │   │   │   ├── start-1.fqtest
│   │   │   │   ├── start-1.wasm
│   │   │   │   ├── start-2.fqtest
│   │   │   │   ├── start-2.wasm
│   │   │   │   ├── start-3.fqtest
│   │   │   │   ├── start-3.wasm
│   │   │   │   ├── start-4.fqtest
│   │   │   │   ├── start-4.wasm
│   │   │   │   ├── store-0.fqtest
│   │   │   │   ├── store-0.wasm
│   │   │   │   ├── switch-0.fqtest
│   │   │   │   ├── switch-0.wasm
│   │   │   │   ├── table-0.fqtest
│   │   │   │   ├── table-0.wasm
│   │   │   │   ├── table-1.fqtest
│   │   │   │   ├── table-1.wasm
│   │   │   │   ├── table-2.fqtest
│   │   │   │   ├── table-2.wasm
│   │   │   │   ├── table-3.fqtest
│   │   │   │   ├── table-3.wasm
│   │   │   │   ├── table-4.fqtest
│   │   │   │   ├── table-4.wasm
│   │   │   │   ├── table-5.fqtest
│   │   │   │   ├── table-5.wasm
│   │   │   │   ├── table-6.fqtest
│   │   │   │   ├── table-6.wasm
│   │   │   │   ├── table-7.fqtest
│   │   │   │   ├── table-7.wasm
│   │   │   │   ├── table-8.fqtest
│   │   │   │   ├── table-8.wasm
│   │   │   │   ├── table_copy-0.fqtest
│   │   │   │   ├── table_copy-0.wasm
│   │   │   │   ├── table_copy-1.fqtest
│   │   │   │   ├── table_copy-1.wasm
│   │   │   │   ├── table_copy-10.fqtest
│   │   │   │   ├── table_copy-10.wasm
│   │   │   │   ├── table_copy-11.fqtest
│   │   │   │   ├── table_copy-11.wasm
│   │   │   │   ├── table_copy-12.fqtest
│   │   │   │   ├── table_copy-12.wasm
│   │   │   │   ├── table_copy-13.fqtest
│   │   │   │   ├── table_copy-13.wasm
│   │   │   │   ├── table_copy-14.fqtest
│   │   │   │   ├── table_copy-14.wasm
│   │   │   │   ├── table_copy-15.fqtest
│   │   │   │   ├── table_copy-15.wasm
│   │   │   │   ├── table_copy-16.fqtest
│   │   │   │   ├── table_copy-16.wasm
│   │   │   │   ├── table_copy-17.fqtest
│   │   │   │   ├── table_copy-17.wasm
│   │   │   │   ├── table_copy-18.fqtest
│   │   │   │   ├── table_copy-18.wasm
│   │   │   │   ├── table_copy-19.fqtest
│   │   │   │   ├── table_copy-19.wasm
│   │   │   │   ├── table_copy-2.fqtest
│   │   │   │   ├── table_copy-2.wasm
│   │   │   │   ├── table_copy-20.fqtest
│   │   │   │   ├── table_copy-20.wasm
│   │   │   │   ├── table_copy-21.fqtest
│   │   │   │   ├── table_copy-21.wasm
│   │   │   │   ├── table_copy-22.fqtest
│   │   │   │   ├── table_copy-22.wasm
│   │   │   │   ├── table_copy-23.fqtest
│   │   │   │   ├── table_copy-23.wasm
│   │   │   │   ├── table_copy-24.fqtest
│   │   │   │   ├── table_copy-24.wasm
│   │   │   │   ├── table_copy-25.fqtest
│   │   │   │   ├── table_copy-25.wasm
│   │   │   │   ├── table_copy-26.fqtest
│   │   │   │   ├── table_copy-26.wasm
│   │   │   │   ├── table_copy-27.fqtest
│   │   │   │   ├── table_copy-27.wasm
│   │   │   │   ├── table_copy-28.fqtest
│   │   │   │   ├── table_copy-28.wasm
│   │   │   │   ├── table_copy-29.fqtest
│   │   │   │   ├── table_copy-29.wasm
│   │   │   │   ├── table_copy-3.fqtest
│   │   │   │   ├── table_copy-3.wasm
│   │   │   │   ├── table_copy-30.fqtest
│   │   │   │   ├── table_copy-30.wasm
│   │   │   │   ├── table_copy-31.fqtest
│   │   │   │   ├── table_copy-31.wasm
│   │   │   │   ├── table_copy-32.fqtest
│   │   │   │   ├── table_copy-32.wasm
│   │   │   │   ├── table_copy-33.fqtest
│   │   │   │   ├── table_copy-33.wasm
│   │   │   │   ├── table_copy-34.fqtest
│   │   │   │   ├── table_copy-34.wasm
│   │   │   │   ├── table_copy-35.fqtest
│   │   │   │   ├── table_copy-35.wasm
│   │   │   │   ├── table_copy-36.fqtest
│   │   │   │   ├── table_copy-36.wasm
│   │   │   │   ├── table_copy-37.fqtest
│   │   │   │   ├── table_copy-37.wasm
│   │   │   │   ├── table_copy-38.fqtest
│   │   │   │   ├── table_copy-38.wasm
│   │   │   │   ├── table_copy-39.fqtest
│   │   │   │   ├── table_copy-39.wasm
│   │   │   │   ├── table_copy-4.fqtest
│   │   │   │   ├── table_copy-4.wasm
│   │   │   │   ├── table_copy-40.fqtest
│   │   │   │   ├── table_copy-40.wasm
│   │   │   │   ├── table_copy-41.fqtest
│   │   │   │   ├── table_copy-41.wasm
│   │   │   │   ├── table_copy-42.fqtest
│   │   │   │   ├── table_copy-42.wasm
│   │   │   │   ├── table_copy-43.fqtest
│   │   │   │   ├── table_copy-43.wasm
│   │   │   │   ├── table_copy-44.fqtest
│   │   │   │   ├── table_copy-44.wasm
│   │   │   │   ├── table_copy-45.fqtest
│   │   │   │   ├── table_copy-45.wasm
│   │   │   │   ├── table_copy-46.fqtest
│   │   │   │   ├── table_copy-46.wasm
│   │   │   │   ├── table_copy-47.fqtest
│   │   │   │   ├── table_copy-47.wasm
│   │   │   │   ├── table_copy-48.fqtest
│   │   │   │   ├── table_copy-48.wasm
│   │   │   │   ├── table_copy-49.fqtest
│   │   │   │   ├── table_copy-49.wasm
│   │   │   │   ├── table_copy-5.fqtest
│   │   │   │   ├── table_copy-5.wasm
│   │   │   │   ├── table_copy-50.fqtest
│   │   │   │   ├── table_copy-50.wasm
│   │   │   │   ├── table_copy-51.fqtest
│   │   │   │   ├── table_copy-51.wasm
│   │   │   │   ├── table_copy-6.fqtest
│   │   │   │   ├── table_copy-6.wasm
│   │   │   │   ├── table_copy-7.fqtest
│   │   │   │   ├── table_copy-7.wasm
│   │   │   │   ├── table_copy-8.fqtest
│   │   │   │   ├── table_copy-8.wasm
│   │   │   │   ├── table_copy-9.fqtest
│   │   │   │   ├── table_copy-9.wasm
│   │   │   │   ├── table_fill-0.fqtest
│   │   │   │   ├── table_fill-0.wasm
│   │   │   │   ├── table_get-0.fqtest
│   │   │   │   ├── table_get-0.wasm
│   │   │   │   ├── table_grow-0.fqtest
│   │   │   │   ├── table_grow-0.wasm
│   │   │   │   ├── table_grow-1.fqtest
│   │   │   │   ├── table_grow-1.wasm
│   │   │   │   ├── table_grow-2.fqtest
│   │   │   │   ├── table_grow-2.wasm
│   │   │   │   ├── table_grow-3.fqtest
│   │   │   │   ├── table_grow-3.wasm
│   │   │   │   ├── table_grow-4.fqtest
│   │   │   │   ├── table_grow-4.wasm
│   │   │   │   ├── table_init-0.fqtest
│   │   │   │   ├── table_init-0.wasm
│   │   │   │   ├── table_init-1.fqtest
│   │   │   │   ├── table_init-1.wasm
│   │   │   │   ├── table_init-10.fqtest
│   │   │   │   ├── table_init-10.wasm
│   │   │   │   ├── table_init-11.fqtest
│   │   │   │   ├── table_init-11.wasm
│   │   │   │   ├── table_init-12.fqtest
│   │   │   │   ├── table_init-12.wasm
│   │   │   │   ├── table_init-13.fqtest
│   │   │   │   ├── table_init-13.wasm
│   │   │   │   ├── table_init-14.fqtest
│   │   │   │   ├── table_init-14.wasm
│   │   │   │   ├── table_init-15.fqtest
│   │   │   │   ├── table_init-15.wasm
│   │   │   │   ├── table_init-16.fqtest
│   │   │   │   ├── table_init-16.wasm
│   │   │   │   ├── table_init-17.fqtest
│   │   │   │   ├── table_init-17.wasm
│   │   │   │   ├── table_init-18.fqtest
│   │   │   │   ├── table_init-18.wasm
│   │   │   │   ├── table_init-19.fqtest
│   │   │   │   ├── table_init-19.wasm
│   │   │   │   ├── table_init-2.fqtest
│   │   │   │   ├── table_init-2.wasm
│   │   │   │   ├── table_init-20.fqtest
│   │   │   │   ├── table_init-20.wasm
│   │   │   │   ├── table_init-21.fqtest
│   │   │   │   ├── table_init-21.wasm
│   │   │   │   ├── table_init-22.fqtest
│   │   │   │   ├── table_init-22.wasm
│   │   │   │   ├── table_init-23.fqtest
│   │   │   │   ├── table_init-23.wasm
│   │   │   │   ├── table_init-24.fqtest
│   │   │   │   ├── table_init-24.wasm
│   │   │   │   ├── table_init-25.fqtest
│   │   │   │   ├── table_init-25.wasm
│   │   │   │   ├── table_init-26.fqtest
│   │   │   │   ├── table_init-26.wasm
│   │   │   │   ├── table_init-27.fqtest
│   │   │   │   ├── table_init-27.wasm
│   │   │   │   ├── table_init-28.fqtest
│   │   │   │   ├── table_init-28.wasm
│   │   │   │   ├── table_init-29.fqtest
│   │   │   │   ├── table_init-29.wasm
│   │   │   │   ├── table_init-3.fqtest
│   │   │   │   ├── table_init-3.wasm
│   │   │   │   ├── table_init-30.fqtest
│   │   │   │   ├── table_init-30.wasm
│   │   │   │   ├── table_init-31.fqtest
│   │   │   │   ├── table_init-31.wasm
│   │   │   │   ├── table_init-32.fqtest
│   │   │   │   ├── table_init-32.wasm
│   │   │   │   ├── table_init-33.fqtest
│   │   │   │   ├── table_init-33.wasm
│   │   │   │   ├── table_init-34.fqtest
│   │   │   │   ├── table_init-34.wasm
│   │   │   │   ├── table_init-4.fqtest
│   │   │   │   ├── table_init-4.wasm
│   │   │   │   ├── table_init-5.fqtest
│   │   │   │   ├── table_init-5.wasm
│   │   │   │   ├── table_init-6.fqtest
│   │   │   │   ├── table_init-6.wasm
│   │   │   │   ├── table_init-7.fqtest
│   │   │   │   ├── table_init-7.wasm
│   │   │   │   ├── table_init-8.fqtest
│   │   │   │   ├── table_init-8.wasm
│   │   │   │   ├── table_init-9.fqtest
│   │   │   │   ├── table_init-9.wasm
│   │   │   │   ├── table_set-0.fqtest
│   │   │   │   ├── table_set-0.wasm
│   │   │   │   ├── table_size-0.fqtest
│   │   │   │   ├── table_size-0.wasm
│   │   │   │   ├── tokens-0.fqtest
│   │   │   │   ├── tokens-0.wasm
│   │   │   │   ├── tokens-1.fqtest
│   │   │   │   ├── tokens-1.wasm
│   │   │   │   ├── tokens-10.fqtest
│   │   │   │   ├── tokens-10.wasm
│   │   │   │   ├── tokens-11.fqtest
│   │   │   │   ├── tokens-11.wasm
│   │   │   │   ├── tokens-12.fqtest
│   │   │   │   ├── tokens-12.wasm
│   │   │   │   ├── tokens-13.fqtest
│   │   │   │   ├── tokens-13.wasm
│   │   │   │   ├── tokens-14.fqtest
│   │   │   │   ├── tokens-14.wasm
│   │   │   │   ├── tokens-15.fqtest
│   │   │   │   ├── tokens-15.wasm
│   │   │   │   ├── tokens-16.fqtest
│   │   │   │   ├── tokens-16.wasm
│   │   │   │   ├── tokens-17.fqtest
│   │   │   │   ├── tokens-17.wasm
│   │   │   │   ├── tokens-18.fqtest
│   │   │   │   ├── tokens-18.wasm
│   │   │   │   ├── tokens-19.fqtest
│   │   │   │   ├── tokens-19.wasm
│   │   │   │   ├── tokens-2.fqtest
│   │   │   │   ├── tokens-2.wasm
│   │   │   │   ├── tokens-20.fqtest
│   │   │   │   ├── tokens-20.wasm
│   │   │   │   ├── tokens-21.fqtest
│   │   │   │   ├── tokens-21.wasm
│   │   │   │   ├── tokens-22.fqtest
│   │   │   │   ├── tokens-22.wasm
│   │   │   │   ├── tokens-23.fqtest
│   │   │   │   ├── tokens-23.wasm
│   │   │   │   ├── tokens-24.fqtest
│   │   │   │   ├── tokens-24.wasm
│   │   │   │   ├── tokens-25.fqtest
│   │   │   │   ├── tokens-25.wasm
│   │   │   │   ├── tokens-26.fqtest
│   │   │   │   ├── tokens-26.wasm
│   │   │   │   ├── tokens-27.fqtest
│   │   │   │   ├── tokens-27.wasm
│   │   │   │   ├── tokens-28.fqtest
│   │   │   │   ├── tokens-28.wasm
│   │   │   │   ├── tokens-29.fqtest
│   │   │   │   ├── tokens-29.wasm
│   │   │   │   ├── tokens-3.fqtest
│   │   │   │   ├── tokens-3.wasm
│   │   │   │   ├── tokens-30.fqtest
│   │   │   │   ├── tokens-30.wasm
│   │   │   │   ├── tokens-31.fqtest
│   │   │   │   ├── tokens-31.wasm
│   │   │   │   ├── tokens-32.fqtest
│   │   │   │   ├── tokens-32.wasm
│   │   │   │   ├── tokens-33.fqtest
│   │   │   │   ├── tokens-33.wasm
│   │   │   │   ├── tokens-34.fqtest
│   │   │   │   ├── tokens-34.wasm
│   │   │   │   ├── tokens-4.fqtest
│   │   │   │   ├── tokens-4.wasm
│   │   │   │   ├── tokens-5.fqtest
│   │   │   │   ├── tokens-5.wasm
│   │   │   │   ├── tokens-6.fqtest
│   │   │   │   ├── tokens-6.wasm
│   │   │   │   ├── tokens-7.fqtest
│   │   │   │   ├── tokens-7.wasm
│   │   │   │   ├── tokens-8.fqtest
│   │   │   │   ├── tokens-8.wasm
│   │   │   │   ├── tokens-9.fqtest
│   │   │   │   ├── tokens-9.wasm
│   │   │   │   ├── traps-0.fqtest
│   │   │   │   ├── traps-0.wasm
│   │   │   │   ├── traps-1.fqtest
│   │   │   │   ├── traps-1.wasm
│   │   │   │   ├── traps-2.fqtest
│   │   │   │   ├── traps-2.wasm
│   │   │   │   ├── traps-3.fqtest
│   │   │   │   ├── traps-3.wasm
│   │   │   │   ├── type-0.fqtest
│   │   │   │   ├── type-0.wasm
│   │   │   │   ├── unreachable-0.fqtest
│   │   │   │   ├── unreachable-0.wasm
│   │   │   │   ├── unreached-valid-0.fqtest
│   │   │   │   ├── unreached-valid-0.wasm
│   │   │   │   ├── unwind-0.fqtest
│   │   │   │   └── unwind-0.wasm
│   │   │   └── help_wasm.fqtest
│   │   ├── wasm.go
│   │   └── wasm.md
│   ├── xml/
│   │   ├── html.go
│   │   ├── html.jq
│   │   ├── html.md
│   │   ├── testdata/
│   │   │   ├── all.xml
│   │   │   ├── bigint.fqtest
│   │   │   ├── decl.xml
│   │   │   ├── defaultns.xml
│   │   │   ├── doctype.fqtest
│   │   │   ├── doctype.xml
│   │   │   ├── escape.xml
│   │   │   ├── help_html.fqtest
│   │   │   ├── help_xml.fqtest
│   │   │   ├── html.fqtest
│   │   │   ├── html_probe.fqtest
│   │   │   ├── multi_diff.xml
│   │   │   ├── multi_same.xml
│   │   │   ├── noscript.html
│   │   │   ├── ns.xml
│   │   │   ├── seq.fqtest
│   │   │   ├── simple.xml
│   │   │   ├── test.svg.fqtest
│   │   │   ├── trailing.fqtest
│   │   │   ├── xml.fqtest
│   │   │   └── xmlentities.fqtest
│   │   ├── xml.go
│   │   ├── xml.jq
│   │   └── xml.md
│   ├── yaml/
│   │   ├── testdata/
│   │   │   ├── bigint.fqtest
│   │   │   ├── indent.fqtest
│   │   │   ├── normalize.fqtest
│   │   │   ├── trailing.fqtest
│   │   │   ├── variants.json
│   │   │   └── yaml.fqtest
│   │   ├── yaml.go
│   │   └── yaml.jq
│   └── zip/
│       ├── testdata/
│       │   ├── bigzero-zip.zip.fqtest
│       │   ├── help_zip.fqtest
│       │   ├── test/
│       │   │   ├── a/
│       │   │   │   └── a.txt
│       │   │   └── a.txt
│       │   ├── test-macos.fqtest
│       │   ├── test0.fqtest
│       │   ├── test64.fqtest
│       │   ├── test9.fqtest
│       │   ├── uncompress.fqtest
│       │   └── zip64-offset-not-ffffffff.zip.fqtest
│       ├── zip.go
│       └── zip.md
├── fq.go
├── go.mod
├── go.sum
├── internal/
│   ├── aheadreadseeker/
│   │   ├── aheadreadseeker.go
│   │   └── aheadreadseeker_test.go
│   ├── ansi/
│   │   ├── ansi.go
│   │   └── ansi_test.go
│   ├── asciiwriter/
│   │   ├── asciiwriter.go
│   │   └── asciiwriter_test.go
│   ├── bitiox/
│   │   ├── bitiox.go
│   │   └── zeroreadatseeker.go
│   ├── colorjson/
│   │   └── encoder.go
│   ├── columnwriter/
│   │   └── columnwriter.go
│   ├── ctxreadseeker/
│   │   ├── ctxreadseek_test.go
│   │   └── ctxreadseeker.go
│   ├── ctxstack/
│   │   ├── ctxstack.go
│   │   └── ctxstacl_test.go
│   ├── difftest/
│   │   └── difftest.go
│   ├── gojqx/
│   │   ├── error.go
│   │   ├── makefn.go
│   │   ├── makefn_gen.go
│   │   ├── makefn_gen.go.tmpl
│   │   ├── normalize.go
│   │   ├── regexp.go
│   │   ├── totype.go
│   │   └── types.go
│   ├── hexdump/
│   │   ├── hexdump.go
│   │   └── hexdump_test.go
│   ├── hexpairwriter/
│   │   ├── hexpairwriter.go
│   │   └── hexpairwriter_test.go
│   ├── iox/
│   │   ├── iox.go
│   │   └── runereader.go
│   ├── lazyre/
│   │   ├── lazyre.go
│   │   └── lazyre_test.go
│   ├── mapstruct/
│   │   └── mapstruct.go
│   ├── mathx/
│   │   ├── big.go
│   │   ├── big_test.go
│   │   ├── constraints.go
│   │   ├── float16.go
│   │   ├── float80.go
│   │   └── num.go
│   ├── pos/
│   │   └── pos.go
│   ├── profile/
│   │   └── profile.go
│   ├── progressreadseeker/
│   │   └── progressreaderseeker.go
│   ├── recoverfn/
│   │   ├── recoverfn.go
│   │   └── recoverfn_test.go
│   ├── script/
│   │   └── script.go
│   ├── shquote/
│   │   ├── shquote.go
│   │   └── shquote_test.go
│   ├── sortx/
│   │   └── proxysort.go
│   └── stringsx/
│       └── stringsx.go
└── pkg/
    ├── bitio/
    │   ├── bitio.go
    │   ├── buffer.go
    │   ├── doc.go
    │   ├── iobitreadseeker.go
    │   ├── iobitwriter.go
    │   ├── ioreader.go
    │   ├── ioreadseeker.go
    │   ├── ioreadseeker_test.go
    │   ├── limitreader.go
    │   ├── multireader.go
    │   ├── readwrite64.go
    │   ├── readwrite64_test.go
    │   ├── reversebytes64.go
    │   ├── reversebytes64_test.go
    │   └── sectiontreader.go
    ├── checksum/
    │   ├── crc.go
    │   └── ipv4.go
    ├── cli/
    │   ├── cli.go
    │   ├── noprofile.go
    │   ├── profile.go
    │   ├── test_cli_ctrlc.exp
    │   ├── test_cli_ctrld.exp
    │   ├── test_exp.sh
    │   └── test_repl.exp
    ├── decode/
    │   ├── decode.go
    │   ├── decode_gen.go
    │   ├── decode_gen.go.tmpl
    │   ├── errors.go
    │   ├── format.go
    │   ├── read.go
    │   ├── scalar.go
  

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
# for windows: fqtest, jq and json uses \n and uses it in output so must be exact
*.fqtest eol=lf
*.json eol=lf
*.jq eol=lf
*.xml eol=lf
*.md eol=lf


================================================
FILE: .github/ISSUE_TEMPLATE/issue.md
================================================
---
name: Problem
about: Problem with tool or format
---

<!--
Please answer these questions if possible before submitting your issue. Thanks!
-->

### What version are you using (`fq -v`)?

<pre>
$ fq -v

</pre>

### How was fq installed?

<!--
Please describe how/from what source fq was installed, for example using
FreeBSD ports, Alpine experimental repository or manually built from source
-->

### Can you reproduce the problem using the latest release or master branch?

### What did you do?

<!--
Please provide command line arguments, jq script, command output etc.
If possible please attach or share link to affected example files.

To get more information about what is going on you can try to force a format and
ask for verbose output using "fq -d <format> dv file"
-->

### What result did you expect?

### What did you see instead?


================================================
FILE: .github/workflows/bump.yml
================================================
name: "Automatic version updates"
on:
  schedule:
    # minute hour dom month dow (UTC)
    - cron: "0 16 * * *"
  # enable manual trigger of version updates
  workflow_dispatch:
jobs:
  version_update:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          # to allow push changes of workflow config
          token: ${{ secrets.BUMP_TOKEN }}
      - uses: wader/bump/action/go@master
        env:
          GITHUB_TOKEN: ${{ secrets.BUMP_TOKEN }}


================================================
FILE: .github/workflows/ci.yml
================================================
name: CI

on:
  push:
    branches:
      - "master"
  pull_request:

env:
  GOLANGCILINT_VERSION: "2.11.3"

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-go@v5
        with:
          go-version: "1.26.1"
      - uses: actions/checkout@v4
      - uses: golangci/golangci-lint-action@v9
        with:
          version: v${{ env.GOLANGCILINT_VERSION }}

  test:
    strategy:
      matrix:
        include:
          - os: ubuntu-latest
            test_target: test-race
            GOARCH: amd64
            # race requires cgo, otherwise should not be needed
            CGO_ENABLED: 1
          # build and test on 32 bit, does not support race
          - os: ubuntu-latest
            test_target: test
            GOARCH: "386"
            CGO_ENABLED: 0
          - os: macos-latest
            test_target: test
            GOARCH: amd64
            CGO_ENABLED: 0
          - os: windows-latest
            test_target: test
            GOARCH: amd64
            CGO_ENABLED: 0
    runs-on: ${{ matrix.os }}
    steps:
      # only run cli binary tests on linux
      - name: Install expect
        if: ${{ matrix.os == 'ubuntu-latest' }}
        run: sudo apt-get install expect
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v3
        with:
          go-version: "1.26.1"
      - name: Test
        env:
          CGO_ENABLED: ${{ matrix.CGO_ENABLED }}
          GOARCH: ${{ matrix.GOARCH }}
        run: make ${{ matrix.test_target }}


================================================
FILE: .github/workflows/release.yml
================================================
name: Release

on:
  push:
    tags:
      - "v*"

permissions:
  contents: write

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-go@v5
        with:
          go-version: "1.26.1"
      - uses: goreleaser/goreleaser-action@v6
        with:
          distribution: goreleaser
          version: "~> v2"
          args: release --clean
        env:
          GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}


================================================
FILE: .gitignore
================================================
.DS_Store
testfiles/
fq
.idea

================================================
FILE: .golangci.yml
================================================
version: "2"
linters:
  enable:
    - asciicheck
    - bodyclose
    - copyloopvar
    - durationcheck
    - errname
    - errorlint
    - exhaustive
    - forcetypeassert
    - gosec
    - makezero
    - misspell
    - nakedret
    - nilerr
    - noctx
    - nolintlint
    - nosprintfhostport
    - predeclared
    - revive
    - tagliatelle
    - unconvert
    - unparam
    - wastedassign
  settings:
    exhaustive:
      default-signifies-exhaustive: true
    gosec:
      excludes:
        - G401
        - G501
        - G115
        - G406
        - G506
        - G602 # https://github.com/golangci/golangci-lint/issues/6334
        - G101 # Potential hardcoded credentials
    govet:
      disable:
        - fieldalignment
        - shadow
      enable-all: true
    misspell:
      ignore-rules:
        - rela
        - equalisation
        - synchronisation
    revive:
      rules:
        - name: unused-parameter
          disabled: true
    staticcheck:
      checks:
        - all
        # allow underscore
        - "-ST1003"
        # don't require De Morgan's law.
        - "-QF1001"
        # allow embedded selector
        - "-QF1008"
        # type conversion might not be same (same struct members but impl Error)
        - "-S1016"
        # don't require if/else-if chain to be tagged switch
        - "-QF1003"
  exclusions:
    generated: lax
    presets:
      - comments
      - common-false-positives
      - legacy
      - std-error-handling
    paths:
      - dev
      - doc
      - third_party$
      - builtin$
      - examples$
      - pkg/decode/decode_gen.go
      # vendored
      - internal/mathx/float80.go
      # ignore warnings in code from crypto/tls and zmap/zcrypto
      - format/tls/tlsdecrypt
      - format/fuzz_test.go
      - format/matroska/ebml/gen/main.go
formatters:
  enable:
    - goimports
  exclusions:
    generated: lax
    paths:
      - dev
      - doc
      - format/tls/tlsdecrypt
      - third_party$
      - builtin$
      - examples$


================================================
FILE: .goreleaser.yml
================================================
version: 2
# to test
# docker run -ti -v "$PWD:$PWD" -w "$PWD" goreleaser/goreleaser:latest release --snapshot --rm-dist
project_name: fq

before:
  hooks:
    - go mod download

release:
  draft: true

builds:
  - env:
      - CGO_ENABLED=0
    goarch:
      - amd64
      - arm64
    goos:
      - linux
      - windows
      - darwin
    flags:
      - -trimpath
    ldflags:
      # omit symbol table and debug information
      - -s -w
      - -X main.commit={{.Commit}}
      - -X main.date={{.CommitDate}}
      - -X main.builtBy=goreleaser
checksum:
  name_template: "checksums.txt"

archives:
  - files:
      # skip all other files
      - none*
    format_overrides:
      - goos: windows
        formats: ["zip"]
      - goos: darwin
        formats: ["zip"]
    # fq_0.2.0_linux_amd64.tar.gz
    # fq_0.2.0_macos_arm64.zip
    name_template: >-
      {{ .ProjectName }}_
      {{- .Version }}_
      {{- if eq .Os "darwin" }}macos_
      {{- else }}{{ .Os }}_{{ end }}
      {{- .Arch }}

changelog:
  sort: asc
  filters:
    exclude:
      - "^Merge"

brews:
  - skip_upload: auto
    repository:
      owner: wader
      name: homebrew-tap
    directory: Formula
    homepage: https://github.com/wader/fq
    description: jq for binary formats
    license: MIT
    test: |
      system "#{bin}/fq -v"


================================================
FILE: .vscode/launch.tmpl.json
================================================
{
    "version": "0.2.0", 
    "configurations": [
        {
            "name": "Debug fq", 
            "type": "go", 
            "request": "launch", 
            "mode": "auto", 
            "showLog": true, 
            "program": ".", 
            "cwd": "${workspaceFolder}", 
            "env": {}, 
            "args": ["-d", "mp4", ".", "file"]
        }
    ]
}


================================================
FILE: .vscode/settings.json
================================================
{
    "cSpell.words": [
        "AACSSR",
        "acsp",
        "addrbase",
        "annexb",
        "APETAGEX",
        "APEV",
        "APIC",
        "Arity",
        "avgr",
        "BCDU",
        "bgrep",
        "bitio",
        "bitioex",
        "bson",
        "bxor",
        "bzip",
        "cbor",
        "CCIT",
        "chzyer",
        "CLIUNICODE",
        "CLLID",
        "coef",
        "coeff",
        "Coeffs",
        "colorjson",
        "cond",
        "cpus",
        "ctxreadseeker",
        "ctxstack",
        "dataidx",
        "demux",
        "demuxed",
        "descr",
        "dumpaddr",
        "ebml",
        "elemidx",
        "elif",
        "endians",
        "Equalisation",
        "Errorer",
        "errorln",
        "esds",
        "eval",
        "Exif",
        "Exiter",
        "FALLID",
        "fgrep",
        "FLAC",
        "fpbits",
        "fqtest",
        "ftyp",
        "funcidx",
        "funcs",
        "globalidx",
        "goarch",
        "gofmt",
        "goimports",
        "gojq",
        "gojqex",
        "golangci",
        "gopacket",
        "gopanic",
        "GOPATH",
        "gosec",
        "gosimple",
        "gsub",
        "HEIC",
        "HEVC",
        "Horz",
        "IDID",
        "IEND",
        "ifds",
        "IHDR",
        "iinf",
        "iloc",
        "ilst",
        "inband",
        "infe",
        "interp",
        "ioex",
        "ipco",
        "iprint",
        "iprp",
        "isempty",
        "itchyny",
        "labelidx",
        "laneidx",
        "ldflags",
        "libavformat",
        "Linearization",
        "localidx",
        "localizable",
        "luma",
        "matroska",
        "memidx",
        "metadatablocsk",
        "mfhd",
        "mfra",
        "mfro",
        "mitchellh",
        "MJPEG",
        "moof",
        "moov",
        "mulr",
        "mvex",
        "nals",
        "nalu",
        "nalus",
        "noctx",
        "nolint",
        "obus",
        "origptr",
        "OSFS",
        "Packetized",
        "pcap",
        "pcapng",
        "pmax",
        "pmezard",
        "pmin",
        "printerrln",
        "println",
        "protobuf",
        "PSSH",
        "randomised",
        "RDBs",
        "recoverfn",
        "RELA",
        "rotr",
        "rpad",
        "RTMP",
        "rtrimstr",
        "sels",
        "sfns",
        "shquote",
        "sidx",
        "SLEB",
        "SLONG",
        "SMPTE",
        "sortex",
        "SRATIONAL",
        "stco",
        "stedolan",
        "struct",
        "structcheck",
        "stsc",
        "stsd",
        "stsz",
        "stts",
        "synchronisation",
        "syncmapl",
        "tableidx",
        "tfdt",
        "tfhd",
        "tfra",
        "tmpl",
        "to_xml",
        "to_xmlentities",
        "toactual",
        "toarray",
        "toboolean",
        "tobytes",
        "tobytesrange",
        "todescription",
        "toimage",
        "tojson",
        "tojvalue",
        "topath",
        "torepr",
        "tosym",
        "tovalue",
        "traf",
        "trak",
        "trex",
        "trun",
        "TSSE",
        "typeidx",
        "udta",
        "ufffd",
        "UIDID",
        "Uinteger",
        "ULEB",
        "unconvert",
        "unparam",
        "Unsychronized",
        "UTCID",
        "vectype",
        "vgrep",
        "Vorbis",
        "WEBP",
        "xffff",
        "Xiph",
        "xrange"
    ],
    "editor.formatOnSave": true,
    "cSpell.allowCompoundWords": true,
    "cSpell.enabled": true,
    "[plaintext]": {
        "files.trimTrailingWhitespace": false,
    },
    "[jq]": {
        "editor.tabSize": 2,
        "files.trimTrailingWhitespace": true
    },
    "fracturedjsonvsc.MaxInlineLength": 160,
}

================================================
FILE: Bumpfile
================================================
Dockerfile
Makefile
go.mod

github-golangci-lint /GOLANGCILINT_VERSION: "([\d.]+)"/ git:https://github.com/golangci/golangci-lint.git|^2
github-golangci-lint link "Release notes" https://github.com/golangci/golangci-lint/releases/tag/v$LATEST

github-go-version /go-version: "([\d.]+)"/ git:https://github.com/actions/go-versions.git|/(.*)-.*/$1/|^1

.github/workflows/ci.yml
.github/workflows/release.yml


================================================
FILE: CHANGES.md
================================================
# 0.17.0

## Changes

- `fromjson` now works more like jq and as one would expect for decode value. `fromjson` used to be implement as normal format decode which returns decode values which in turn when decoding from will decode the backing binary range. This result was expressions like `"123" | fromjson | fromjson` would return `123` instead of failing the second `fromjson`. #1268 Thanks @soberich for reporting
- `iprint` now support strings in addition to numbers #1246
  ```sh
  $ fq -cn '"fq" | iprint'
  {"bin":"0b1100110","dec":"102","hex":"0x66","oct":"0o146","str":"f"}
  {"bin":"0b1110001","dec":"113","hex":"0x71","oct":"0o161","str":"q"}
  ```
- In REPL mode `input_filename` used to always return the last filename. Now it returns `null` which is wrong but less confusing. The REPL mode needs quite a bit of refactor to fix this properly. #1251
- Update gojq fork. Changes from upstream:
  - Fix gsub and sub when the replacement emits multiple values
  - Improve performance of regexp functions by caching compiled regexps
  - Implement splits/2 using match/2 for better jq compatibility
  - Fix fmax, fmin, modf functions against NaN and infinity
  - Fix join/1 to use add/0 implementation and handle null separator
  - Fix significand function against subnormal numbers
  - Fix confusing operator precedence in funcIsnormal
  - Fix arithmetic operations on the minimum integer
  - Fix array slice update to validate index types
  - Fix del and delpaths on null to emit null
  - Fix flatten/1 to emit error when depth is nan
  - Fix string repetition boundary check to match jq behavior
  - Fix type error messages for split and match functions
- Updated Guix install instructions #1242 Thanks @Hellseher

## Format changes

- `avc_sei` Decode pic_timing and buffering_period. #1271
- `bplist` Properly decode unicode strings. #1270 Thanks @soberich for reporting
- `icc_profile` Decode curve type #1265

## Changelog

* 5f2c99ab avc_sei: Decode pic_timing and buffering_period
* b24187f9 bplist: Unicode string size is in codepoints
* 7ea80f1e gha: Update golangci-lint action and verison
* 1c5041ec gojq: Update fq fork
* edc14c83 gojq: Update fq fork
* 6f020f06 icc_profile: Decode curve type
* 4a0b51cc interp: make iprint support strings
* 12ba0d6d json: Make fromjson less confusing when used with a decode_value
* 905d0ce9 Mention Guix installation in README.md
* 01e8edf7 mod: Update github.com/golang/snappy and github.com/gomarkdown/markdown
* acc350cc repl: Make input_filename output null instead of last filename
* c076b005 Update docker-golang to 1.25.6 from 1.25.5
* dbff028b Update docker-golang to 1.25.7 from 1.25.6
* 984f1373 Update docker-golang to 1.26.0 from 1.25.7
* 7036a4f8 Update docker-golang to 1.26.1 from 1.26.0
* e02207a8 update EBML link
* 94c496ea Update github-go-version to 1.25.6 from 1.25.5
* 89f47793 Update github-go-version to 1.25.7 from 1.25.6
* 5ccf8cd9 Update github-go-version to 1.26.0 from 1.25.7
* d9a77e57 Update github-go-version to 1.26.1 from 1.26.0
* 34e2cd92 Update github-golangci-lint to 2.11.3 from 2.9.0
* 391bcccb Update gomod-BurntSushi/toml to 1.6.0 from 1.5.0
* f6775d8c Update gomod-golang-x-crypto to 0.46.0 from 0.45.0
* 42d9e21c Update gomod-golang-x-net to 0.48.0 from 0.47.0
* 0e4e7809 Update gomod-golang-x-net to 0.49.0 from 0.48.0
* 890989dc Update gomod-golang-x-net to 0.50.0 from 0.49.0
* 6766021c Update gomod-golang-x-net to 0.51.0 from 0.50.0
* 45a8de78 Update gomod-golang-x-net to 0.52.0 from 0.51.0
* f20017ae Update gomod-golang-x-term to 0.38.0 from 0.37.0
* 44f63284 Update gomod-golang-x-term to 0.39.0 from 0.38.0
* c4667bda Update gomod-golang-x-term to 0.40.0 from 0.39.0
* fd826fcc Update gomod-golang/text to 0.32.0 from 0.31.0
* ad4d6f52 Update gomod-golang/text to 0.33.0 from 0.32.0
* 5a0ce911 Update gomod-golang/text to 0.34.0 from 0.33.0
* 39f91013 Update make-golangci-lint to 2.11.3 from 2.9.0
* 3cf7582f Update make-golangci-lint to 2.9.0 from 2.7.1

# 0.16.0

## Changes

- Update gojq fork. Changes from upstream:
  - Reduced memory usage for long running scripts (restore data offset when popping fork)
  - Support binding expressions with binary operators, ex `1 // 2 as $v | $v`
  - Fix repeating string to emit an error when the result is too large
  - Fix last/1 to be included in builtins/0
  - Implement toboolean/0 function
  - Implement trimstr/1 function
  - Increase the array index limit to 2^29
  - Round up end index of slicing for jq compatibility
- Documentation fixes #1185 Thanks @emanuele6

## Format changes

- `avc_nal` Decode slice header frame number and picture order #1227
- `flac_frame` Add option to decode sample and residuals details #802
- `matroska` Update to latest spec #1219
- `mpeg_asc` Decode SBR and PS hierarchical signalling #1192 Thanks @ntrrgc
- `mp4` Decode `elng` box #1182
- `safetensors` Add decoder #1203 Thanks @Leowbattle

## Changelog

* 747d5b06 avc_nalu: Decode more frame and poc fields
* f43486bc avc_sps: Remove debug log
* 2e5fc7e0 doc: add missing echo commands in examples
* 6780e0dc flac: Add option to include sample and residuals details
* 592645f9 gojq: Update fq fork
* 8292eb50 gojq: Update fq fork
* 586bc1ff interp: Cleaup query ast code after gojq update (#1223)
* 4cf6845b matroska: Update spec
* 01496ba4 mp4: Add elng box
* 30294eaa mpeg_asc: SBR and PS hierarchical signalling
* c3a04713 repl: Fix progress reporting
* f24e1147 safetensors: Add decoder
* 0c0ca514 Update docker-golang to 1.25.0 from 1.24.5
* ec48e064 Update docker-golang to 1.25.1 from 1.25.0
* fd258249 Update docker-golang to 1.25.2 from 1.25.1
* 1ae5a7a4 Update docker-golang to 1.25.3 from 1.25.2
* 0e260c4e Update docker-golang to 1.25.4 from 1.25.3
* 4a147658 Update docker-golang to 1.25.5 from 1.25.4
* 7f21d1bc Update docs, correct bf16 code
* 12de02b9 Update github-go-version to 1.24.6 from 1.24.5
* 0b32758c Update github-go-version to 1.25.0 from 1.24.6
* 4eef0d84 Update github-go-version to 1.25.1 from 1.25.0
* a274f09f Update github-go-version to 1.25.2 from 1.25.1
* a7586b4f Update github-go-version to 1.25.3 from 1.25.2
* a9bbca3f Update github-go-version to 1.25.4 from 1.25.3
* 391891cd Update github-go-version to 1.25.5 from 1.25.4
* d772f1ce Update github-golangci-lint to 2.3.0 from 2.2.2
* 3e1b0cb7 Update github-golangci-lint to 2.3.1 from 2.3.0
* 4b808158 Update github-golangci-lint to 2.4.0 from 2.3.1
* e858be79 Update github-golangci-lint to 2.5.0 from 2.4.0
* 70817af8 Update github-golangci-lint to 2.7.1 from 2.5.0
* cd8cbfd3 Update gojq fork
* 159ecfd6 Update gomod-golang-x-crypto to 0.41.0 from 0.40.0
* e9ea6025 Update gomod-golang-x-crypto to 0.44.0 from 0.43.0
* c87fefc8 Update gomod-golang-x-crypto to 0.45.0 from 0.44.0
* 4e5d2e58 Update gomod-golang-x-net to 0.44.0 from 0.42.0
* e1722dc5 Update gomod-golang-x-net to 0.45.0 from 0.44.0
* bd774abf Update gomod-golang-x-net to 0.46.0 from 0.45.0
* 29e844d0 Update gomod-golang-x-term to 0.34.0 from 0.33.0
* a1a6db20 Update gomod-golang-x-term to 0.36.0 from 0.35.0
* a95a3312 Update gomod-golang-x-term to 0.37.0 from 0.36.0
* 8d82d8a4 Update gomod-golang/text to 0.28.0 from 0.27.0
* 3b271f7e Update gomod-golang/text to 0.29.0 from 0.28.0
* f29b7abe Update gomod-golang/text to 0.30.0 from 0.29.0
* 94ee7542 Update gomod-golang/text to 0.31.0 from 0.30.0
* 6a2d9b8a Update gomod-gopacket to 1.4.0 from 1.3.1
* c7e47c0e Update gomod-gopacket to 1.5.0 from 1.4.0
* e1507ced Update make-golangci-lint to 2.3.0 from 2.2.2
* e545050d Update make-golangci-lint to 2.3.1 from 2.3.0
* 0d87d78b Update make-golangci-lint to 2.4.0 from 2.3.1
* 92dcba3d Update make-golangci-lint to 2.5.0 from 2.4.0
* 7bced005 Update make-golangci-lint to 2.7.1 from 2.5.0

# 0.15.1

Minor release to maninly fix golang sum database hash issue.

## Changes

- The v0.15.0 tag was updated during release because it incorrectly had the wrong build version and missing change log. Somehow the first commit hash managed to get into the global golang sum database. This will cause `go get` and `go install` to build a binary that displays the incorrect fq version, and if `GOPROXY=direct` is used it would cause a security error.
- Update golang and dependencies.

## Changelog

* 447b2ff9 Add Manual to TODO.md
* 68641869 doc: fix small typo
* 548b2dab doc: Update macOS manual install instructions
* 0421780b fix typo
* 94e3dea0 fix typo in doc
* 984cf020 Update docker-golang to 1.24.3 from 1.24.2
* e8d19482 Update docker-golang to 1.24.4 from 1.24.3
* e8075895 Update docker-golang to 1.24.5 from 1.24.4
* 5d7e0d6e Update github-go-version to 1.24.3 from 1.24.2
* aa9a7c55 Update github-go-version to 1.24.4 from 1.24.3
* ee578f94 Update github-go-version to 1.24.5 from 1.24.4
* 69b5724c Update github-golangci-lint to 2.1.5 from 2.1.2
* a1c37d70 Update github-golangci-lint to 2.1.6 from 2.1.5
* fa8c8814 Update github-golangci-lint to 2.2.0 from 2.1.6
* 8d0d85a1 Update github-golangci-lint to 2.2.1 from 2.2.0
* 274d65bc Update github-golangci-lint to 2.2.2 from 2.2.1
* 9d7bc52d Update gomod-golang-x-crypto to 0.38.0 from 0.37.0
* f4dda340 Update gomod-golang-x-crypto to 0.39.0 from 0.38.0
* e401bef6 Update gomod-golang-x-net to 0.40.0 from 0.39.0
* 92e0a6ad Update gomod-golang-x-net to 0.41.0 from 0.40.0
* 33863401 Update gomod-golang-x-net to 0.42.0 from 0.41.0
* c74c0fd3 Update gomod-golang-x-term to 0.33.0 from 0.32.0
* b8e38059 Update gomod-golang/text to 0.26.0 from 0.25.0
* e8fdecbb Update gomod-golang/text to 0.27.0 from 0.26.0
* a900056b Update make-golangci-lint to 2.1.5 from 2.1.2
* 79997581 Update make-golangci-lint to 2.1.6 from 2.1.5
* 6272310f Update make-golangci-lint to 2.2.0 from 2.1.6
* d5942f5d Update make-golangci-lint to 2.2.1 from 2.2.0
* 4b77bcf2 Update make-golangci-lint to 2.2.2 from 2.2.1

# 0.15.0

## Changes

- Fix issue running fq without a home directory. #1107 Thanks @phiekl for the report.

## Format changes

- `avc_nalu` Decode payload into a `rbsp` struct (raw byte sequence payload) and only introduce a sub-buffer if de-emulation prevention was done. #1120
- `hevc_nalu` Decode payload into a `rbsp` struct. See above. #1120
- `matroska` Update specification. #1124
- `mp4`
  - Add a `skip_samples` option to not add fields or decode samples at all. Useful when dealing with broken mp4 files. #1089
  - Add a `truncated_size` field if allow_truncated is used and we had to truncate. Useful when dealing with broken mp4 files. #1091
  - `pcmC` Decode box. #1082
  - `chnl` Decode box. #1082
  - Don't decode samples for `ipcm` track format. Could end up with a huge array and not be very useful. #1083
  - `trun` Skip samples array if there are no sample flags
  - `uuid` Decode `tfxd` and `tfrf` boxes. #1110 Thanks @rafalborczuch

## Changelog

* 4a57b12d Correct a few spelling mistakes.
* 4116c002 Update docker-golang to 1.24.0 from 1.23.6
* c3f5faac Update docker-golang to 1.24.1 from 1.24.0
* ab8cf3a2 Update docker-golang to 1.24.2 from 1.24.1
* d0c772d8 Update github-go-version to 1.24.0 from 1.23.6
* 240adf71 Update github-go-version to 1.24.1 from 1.24.0
* 176fce11 Update github-go-version to 1.24.2 from 1.24.1
* 35e5248c Update github-golangci-lint to 1.64.2 from 1.63.4
* 867a3935 Update github-golangci-lint to 1.64.4 from 1.64.2
* b59fc575 Update github-golangci-lint to 1.64.5 from 1.64.4
* 2639e8eb Update github-golangci-lint to 1.64.6 from 1.64.5
* 442bff51 Update github-golangci-lint to 1.64.7 from 1.64.6
* 58d78f35 Update github-golangci-lint to 1.64.8 from 1.64.7
* 6f89d45d Update github-golangci-lint to 2.1.2 from 2.1.1
* d5f5ca00 Update gomod-BurntSushi/toml to 1.5.0 from 1.4.0
* a161bd53 Update gomod-golang-x-crypto to 0.33.0 from 0.32.0
* a056193b Update gomod-golang-x-crypto to 0.34.0 from 0.33.0
* d04a1d26 Update gomod-golang-x-crypto to 0.35.0 from 0.34.0
* af70b0ae Update gomod-golang-x-crypto to 0.37.0 from 0.36.0
* 74a4d9e7 Update gomod-golang-x-net to 0.35.0 from 0.34.0
* 788b39cb Update gomod-golang-x-net to 0.36.0 from 0.35.0
* a32e6c33 Update gomod-golang-x-net to 0.37.0 from 0.36.0
* c4149176 Update gomod-golang-x-net to 0.38.0 from 0.37.0
* b526d0c3 Update gomod-golang-x-net to 0.39.0 from 0.38.0
* aa2b1a69 Update gomod-golang-x-term to 0.31.0 from 0.30.0
* 0b2da0d3 Update gomod-golang/text to 0.24.0 from 0.23.0
* ef00cbb2 Update make-golangci-lint to 1.64.2 from 1.63.4
* b2cdd4b8 Update make-golangci-lint to 1.64.4 from 1.64.2
* 6aafdb31 Update make-golangci-lint to 1.64.5 from 1.64.4
* bc73d2fc Update make-golangci-lint to 1.64.6 from 1.64.5
* 1419e939 Update make-golangci-lint to 1.64.7 from 1.64.6
* 5510e025 Update make-golangci-lint to 1.64.8 from 1.64.7
* e160120b Update make-golangci-lint to 2.1.2 from 2.1.1
* d5430710 avc,hevc: Only use sub-buffer for rbsp if needed
* c3b30614 bump,action: Use ^2 for golangci-lint
* c02bc3af doc: Regenerate
* fb322412 fq: Don't fail at start if both HOME and XDG_CONFIG_HOME are not set
* 0fc335b2 gha: Update actions and configs
* f5a4ea93 go: Run modernize
* 493ba6bf go: Switch to golangci-lint v2
* 485dfde9 matroska: Update spec
* 3ed43136 mp4: Add a "truncated_size" field if allow_truncated is used and we truncate
* db9c03af mp4: Add skip_samples options
* 4994c33f mp4: Decode pcmC and chnl box
* c2481928 mp4: Don't decode samples for ipcm
* de3c7054 mp4: trun: Skip samples array if there are no sample flags
* bb0276d7 mp4: uuid: decode tfxd and tfrf boxes
* 1a3232f3 xml: Fix "right hand must be only type assertion" by igoring cast error more explicitly

# 0.14.0

## Changes

- More jq compatible `debug/0`/`debug/1` (correct prefix) and `stderr/0` (output raw strings). #1015 #1016
- Fix crash when decoding a file while it's growing. #1050
- Clean up some build dependencies. #1047 Thanks @Juneezee
- gojq update. Changes from upstream: #1070
  - Fix reduce syntax to emit results for each initial value
  - Implement skip/2, fix limit/2 to emit error on negative count
  - Fix last/1 to yield no values when the argument yields no values

## Format changes

- `av1_obu` Decode more fields and derive more values according to spec. #1020 #1021
- `elf` Handle section header null better. #1051
- `markdown` Update to latest gomarkdown (Fixes CVE-2024-44337). #1048
- `matroska` Spec update. #1035
- `midi` - Mapped SMPTE frame rates to strings and fixed bug in SMPTE offset metaevent decoding and more refactoring. #1023 Thanks @transcriptaze
- `toml` `to_toml/1` now support indent option. #1033
- `wav` Decode fmt chunk a bit better and improve format sym names (implied endian not bit size). #1034 #1038
- `yaml` `to_yaml/1` now support indent option. #1033

## Changelog

* 2b5a52b9 Fixed format 0 filenames in Makefile debug target (cf. https://github.com/wader/fq/pull/1023#discussion_r1833958734)
* 8f12fc0a Mapped SMPTE frame rates to strings and fixed bug in SMPTE offset metaevent decoding (cf. https://github.com/wader/fq/pull/1023#discussion_r1833943323)
* a5f3dad8 Moved to doc.go into midi.go (cf. https://github.com/transcriptaze/fq-midi/issues/2)
* 9f26ed8e Remove `golang.org/x/exp` dependency
* f7d3bed3 Renamed 'xxx' constant maps to 'xxxMap' (cf. https://github.com/wader/fq/pull/1023#discussion_r1833955733)
* 6fe91931 Replace `exp/slices` package with standard library
* c0930b8d Reworked MIDI decoder to decode 'extra' format 0 tracks as data (cf. https://github.com/transcriptaze/fq-midi/issues/6)
* 552cad26 Reworked MThd SMPTE field decoding to more closely follow the specification (cf. https://github.com/transcriptaze/fq-midi/issues/4)
* e1e99003 Update docker-golang to 1.23.2 from 1.23.1
* 120123d0 Update docker-golang to 1.23.4 from 1.23.3
* b6a1f38c Update docker-golang to 1.23.5 from 1.23.4
* 2450e6f6 Update docker-golang to 1.23.6 from 1.23.5
* 45468601 Update github-go-version to 1.23.3 from 1.23.0
* 513342f6 Update github-go-version to 1.23.4 from 1.23.3
* 96dc2fa1 Update github-go-version to 1.23.5 from 1.23.4
* 94d23773 Update github-go-version to 1.23.6 from 1.23.5
* 80f6c2e2 Update github-golangci-lint to 1.62.0 from 1.60.3
* f10639c3 Update github-golangci-lint to 1.62.2 from 1.62.0
* 0eef2f91 Update github-golangci-lint to 1.63.0 from 1.62.2
* 7b4b7f13 Update github-golangci-lint to 1.63.2 from 1.63.0
* 7ea76801 Update github-golangci-lint to 1.63.3 from 1.63.2
* e93b1956 Update github-golangci-lint to 1.63.4 from 1.63.3
* e4dccb7e Update golang.org/x/{crypto,term,net}
* a487bfe4 Update gomod-golang-x-crypto to 0.31.0 from 0.30.0
* bcfb6c26 Update gomod-golang-x-crypto to 0.32.0 from 0.31.0
* 0d7037c2 Update gomod-golang-x-net to 0.33.0 from 0.32.0
* d1abf8a8 Update gomod-golang-x-net to 0.34.0 from 0.33.0
* c0403fde Update gomod-golang-x-term to 0.28.0 from 0.27.0
* bacb94cc Update gomod-golang-x-term to 0.29.0 from 0.28.0
* 475babd4 Update gomod-golang/text to 0.21.0 from 0.20.0
* a96628ef Update gomod-golang/text to 0.22.0 from 0.21.0
* 6109e02a Update gomod-gopacket to 1.3.1 from 1.2.0
* 582e769a Update make-golangci-lint to 1.62.0 from 1.61.0
* d6ef46e9 Update make-golangci-lint to 1.62.2 from 1.62.0
* 4da087f9 Update make-golangci-lint to 1.63.0 from 1.62.2
* 849f9c67 Update make-golangci-lint to 1.63.2 from 1.63.0
* e0f3fbd5 Update make-golangci-lint to 1.63.3 from 1.63.2
* 12e583be Update make-golangci-lint to 1.63.4 from 1.63.3
* 5395330f av1_obu: Add more derived values
* d0c7e800 av1_obu: Decode more of sequence header
* b9b14c64 doc: Less wide demo image to make it scale down less
* 7c135170 elf: Handle section header null a bit better
* f63faf48 gojq: Update fq fork
* f8bb502e interp: Output raw strings for stderr/0
* 77da7647 interp: debug/* should use DEBUG: not DEBUG
* 1d251c31 matroska: Spec update
* 00ae470d midi: adding godoc (cf. https://github.com/transcriptaze/fq-midi/issues/2)
* 258dca21 mod: Update github.com/gomarkdown/markdown
* a1bbd276 mod: Update golang.org/x/{crypto,sys,term,text,net}
* 41f32a86 mod: Update gomarkdown
* 8abd6025 progressreaderseeker: Don't index out of bounds for a growing file
* 4a9f65dc wav: Decode fmt chunk cb_size and bytes
* 98ded907 wav: format 1 and 3 mean LE PCM but no implied bit size
* ed872d4b yaml,toml: Add indent option for to_{toml,yaml}

# 0.13.0

## Changes

- New format decoders `midi`, `negentropy`, `tap` and `txz`, see below for details.
- Add `byte_array` bits format. #992
  ```sh
  # by default binary values are UTF-8 strings
  $ fq -V -n '[1,2,3] | tobytes'
  # with -o bits_format=byte_array they are byte arrays instead
  "\u0001\u0002\u0003"
  $ fq -cV -n -o bits_format=byte_array '[1,2,3] | tobytes'
  [1,2,3]

  # data is a string
  $ fq '.program_headers[] | select(.type=="interp")' /bin/ls
  {"align":1,"data":"/lib/ld-musl-x86_64.so.1\u0000", ...}
  # data is a byte array
  $ fq -cV -o bits_format=byte_array '.program_headers[] | select(.type=="interp")' /bin/ls
  {"align":1,"data":[47,108,105,98,47,108,100,45,109,117,115,108,45,120,56,54,95,54,52,46,115,111,46,49,0], ...}
  ```
- Go 1.22 or later is now required to build. This is to keep up with build requirements of some dependencies. #1011
- gojq changes from upstream: #1000
  - Implement `add/1` function
  - Improve time functions to accept fewer element arrays
  - Fix uri and urid formats not to convert a space between a plus sign

## Format changes

- `matroska` Updated to latest specification. #1010
- `midi` MIDI decoder added by @twystd. #1004
- `negentropy` Negentropy message decoder added by @fiatjaf. #1012
- `tap` and `txz` TAP and TXZ tape format for ZX Spectrum computers added by @mrcook. #975

## Changelog

* 64b05232 Add PBS tidbit 8 episode
* 3105b7d2 Added to probe group
* d73c6635 Update docker-golang to 1.22.6 from 1.22.5
* 790aa8aa Update docker-golang to 1.23.0 from 1.22.6
* ea3294f7 Update docker-golang to 1.23.1 from 1.23.0
* 34b2cc38 Update github-go-version to 1.22.6 from 1.22.5
* 8bb841f0 Update github-go-version to 1.23.0 from 1.22.6
* 2c38cf13 Update github-golangci-lint to 1.60.1 from 1.59.1
* f9dff5c6 Update github-golangci-lint to 1.60.2 from 1.60.1
* ccf78c75 Update github-golangci-lint to 1.60.3 from 1.60.2
* 23df9259 Update gomod-creasty-defaults to 1.8.0 from 1.7.0
* 9e296823 Update gomod-ergochat-readline to 0.1.3 from 0.1.2
* 01b292d8 Update gomod-golang-x-crypto to 0.26.0 from 0.25.0
* da6dd9e0 Update gomod-golang-x-net to 0.28.0 from 0.27.0
* de3fa199 Update make-golangci-lint to 1.60.1 from 1.59.1
* f6d02798 Update make-golangci-lint to 1.60.2 from 1.60.1
* e01cff01 Update make-golangci-lint to 1.60.3 from 1.60.2
* 42998836 Update make-golangci-lint to 1.61.0 from 1.60.3
* ee404b2b all: re-run the test --update
* a2417743 all: update tests for tap support
* 2c0b5289 ci: Add CGO_ENABLED=0 to make sure we dont need it
* 550bcc27 cli: Add go version to version string
* a195b3fc doc: Regenerate
* be9a9164 doc: Update formats.svg
* db0dfb14 doc: Update formats.svg
* 66345fec doc: regenerat formats.md for tzx/tap updates
* f16f6dc9 fq: Update golang.org/x/exp and github.com/gomarkdown/markdown
* 7b6d8532 go,lint: Update to go 1.22 and fix some lint warnings
* 36267873 gojq: Update fq fork
* 824e51ec gojq: Update fq fork
* fc74f685 intepr: Revert binary value each
* 3f3183a5 intepr: Support each for binary values
* 7bf11291 interp: Add bits_format=byte_array support
* 52e6e1b1 matroska: Update spec
* fdde5680 midi: (partly) fixed SMPTEOffsetEvent gap
* a1385caf midi: Decoded EndOfTrack and ProgramChange events
* 32766412 midi: Decoded KeySignature, NoteOn and Controller events
* 109719f2 midi: Decoded MIDIChannelPrefix, MIDIPort and SequencerSpecific metaevents
* cbd4a8a8 midi: Decoded NoteOff event
* 0226fc69 midi: Decoded PolyphonicPressure, ChannelPressure and PitchBend MIDI events
* b2e71a32 midi: accomodated MIDI event running status
* 0915f750 midi: added 'data' field to EndOfTrack event
* 473394b2 midi: added event type to events to simplify query by event
* 91fa5475 midi: added example queries to the test data
* ce02d6ea midi: added length field to TimeSignature struct
* b5f2bdab midi: added localised Makefile (cf. https://github.com/wader/fq/pull/1004#discussion_r1732745303)
* 7950dd65 midi: added midi to the TestFormats all.fqtest list (cf. https://github.com/wader/fq/pull/1004#issuecomment-2314599567)
* 80b93439 midi: added new test and MIDI files
* 57adef46 midi: added sample queries to midi.md
* 0e0a6694 midi: added tests for format 0, format 1 and format 2 MIDI files
* e99d9f69 midi: asserted bytes left for MIDI events
* d7ec38a2 midi: basic test set
* a41e1230 midi: cleaned up SysExContinuation and SysExEscape logic
* a7d0cde9 midi: cleaned up and simplied event decoding logic
* 89954962 midi: cleaned up event decoding logic
* 0b4be892 midi: cleaned up unknown chunk logic
* 3809ddbd midi: combined metaevent status + event bytes
* b433998b midi: decoded SysEx events
* 8b236a19 midi: decoded TimeSignature meta event
* f11dfafd midi: decoded TrackName meta event
* 9099a3eb midi: decoded chunk tags as FieldUTF8
* 4fe27f51 midi: decoded remaining text metaevents
* 1bdeeb68 midi: decoded tempo metaevent
* 59b1faa4 midi: decorated 'delta' field with running tick
* 4fac4c68 midi: discarded unknown chunks
* 9dfcb962 midi: experimenting with struct metaevent data
* 2a650366 midi: fixed fuzzing errors
* f1b888bd midi: fixed gap in SequencerSpecificEvent
* 4bb3292f midi: fixed key signature map
* f424936f midi: fixed lint warning (cf. https://github.com/wader/fq/pull/1004#discussion_r1734668130)
* 2f2070ec midi: fixed lint warnings
* 87c80f57 midi: fixes for PR comments
* 9f057b67 midi: fixes for PR comments
* 9c7f7f96 midi: fixes for PR comments:
* ad0a06d6 midi: initial import
* 2970fb14 midi: lowercased event names
* 3ed98897 midi: mapped SMPTE framerates
* 54a0cf12 midi: mapped SysEx event types
* 34fca407 midi: mapped manufacturer IDs to strings
* 0ef3304e midi: mapped note numbers to note names
* 763d1420 midi: moved 'dev only' Makefile to workdir and removed it from .gitignore (cf. https://github.com/wader/fq/pull/1004#discussion_r1732745303)
* 5c89d7d2 midi: moved MIDI running status and Casio flag to context struct
* c5637f05 midi: partly fixed gaps in SysExMessage
* 7fd9ad27 midi: removed debug leftovers (cf. https://github.com/wader/fq/pull/1004#discussion_r1732723519)
* 462ae158 midi: removed superfluous AssertLeastBytesLeft (cf. https://github.com/wader/fq/pull/1004#discussion_r1734668130)
* 17bac771 midi: removed superfluous uint64 cast (cf. https://github.com/wader/fq/pull/1004#discussion_r1740783338)
* dad4a916 midi: replace d.BytesLen(1) with d.U8()
* 578b7e78 midi: restructured event decoding to decode length and struct fields (cf. https://github.com/wader/fq/pull/1004#discussion_r1737105173)
* befdf1fc midi: reworked SysEx events as struct with length field
* ea3e0898 midi: reworked decoding to expect an MThd header as the first chunk (cf. https://github.com/wader/fq/pull/1004#discussion_r1732725275)
* e940f476 midi: reworked metaevent decoding for PR comments
* a337ff00 midi: reworked sysex and metaevent 'struct' events to decode as byte arrays
* cee51ecd midi: reworked to include delta in event
* a3a0a069 midi: simplifed and cleaned up MIDI 'fq' tests:
* c8d9397b midi: snake-cased event types and event names (cf. https://github.com/wader/fq/pull/1004#discussion_r1732733049)
* 3966d5be midi: tightened up status/event decoding logic (cf. https://github.com/wader/fq/pull/1004#issuecomment-2334916357)
* 2350afed midi: updated help text to use snake-case event names (cf. https://github.com/wader/fq/pull/1004#discussion_r1734659627)
* 49bd7c27 negentropy: add format.
* e3c7b1a3 negentropy: another test from a different source, another doc entry, comments on source of test samples.
* 38533871 negentropy: const modes, RFC3339 dates and synthetic timestamps.
* 8f9a0057 negentropy: timestamp description as UTC.
* 113ca632 tap: add DefaultInArg
* e526cafa tap: add README to tests directory
* 90de6199 tap: add a read_one_block test
* e3c3d925 tap: add author to tap.md
* 633160bb tap: handle unoffical block types and minor improvements
* e5be55c1 tap: remove Probe group
* 7816fe1c tap: remove format.TAP_In and update tzx
* e345528d tap: rename block_type to type
* d3849306 tap: revert using an array of bytes
* c93dc8bb tap: verify checksum values
* 81b23041 tzx: Add suport for ZX Spectrum TZX and TAP files
* 6ac69e25 tzx: add README to tests directory
* 88b6ded5 tzx: add author to tzx.md
* b27017cc tzx: add readme instructions for bits_format=byte_array
* fc350f3d tzx: change data fields to array of bytes for easier JSON parsing
* d3a5b8df tzx: revert using an array of bytes
* ffb5eb33 tzx: use jq-ish values for the mapped symbols in block type 0x18

# 0.12.0

REPL word navigation fix and `jpeg` DHT decoding, otherwise mostly maintenance release to update dependencies.

## Changes

- Update readline package to fix issue with left/right word jump in REPL. #969
- Update of version of golang and other dependencies.

## Format changes

- `jpeg`
  - Decode DHT paramaters. Thanks @matmat. #934
  - Fix Fix EOI description. #932

## Changelog

* 94cfbc67 Update docker-golang to 1.22.3 from 1.22.2
* ab09d3ce Update docker-golang to 1.22.4 from 1.22.3
* c6dd0ed1 Update docker-golang to 1.22.5 from 1.22.4
* 9ff7da12 Update github-go-version to 1.22.3 from 1.22.2
* 1ff5a3fa Update github-go-version to 1.22.4 from 1.22.3
* e33c6c61 Update github-go-version to 1.22.5 from 1.22.4
* a5de74cd Update github-golangci-lint to 1.58.0 from 1.57.2
* a59ba2a2 Update github-golangci-lint to 1.58.1 from 1.58.0
* f6d72354 Update github-golangci-lint to 1.58.2 from 1.58.1
* 44e2385a Update github-golangci-lint to 1.59.0 from 1.58.2
* 6383626a Update github-golangci-lint to 1.59.1 from 1.59.0
* 61f81fbf Update gomod-BurntSushi/toml to 1.4.0 from 1.3.2
* 12f33206 Update gomod-ergochat-readline to 0.1.1 from 0.1.0
* 6b1cc870 Update gomod-ergochat-readline to 0.1.2 from 0.1.1
* 14ada508 Update gomod-golang-x-crypto to 0.23.0 from 0.22.0
* f7cbf844 Update gomod-golang-x-crypto to 0.24.0 from 0.23.0
* 384e4c23 Update gomod-golang-x-crypto to 0.25.0 from 0.24.0
* cabb67e8 Update gomod-golang-x-net to 0.25.0 from 0.24.0
* c55e1066 Update gomod-golang-x-net to 0.26.0 from 0.25.0
* e625fcbf Update gomod-golang-x-net to 0.27.0 from 0.26.0
* 586cf142 Update gomod-golang-x-term to 0.20.0 from 0.19.0
* 7566fd93 Update gomod-golang-x-term to 0.21.0 from 0.20.0
* 41ff984c Update gomod-golang-x-term to 0.22.0 from 0.21.0
* 42730d75 Update gomod-golang/text to 0.15.0 from 0.14.0
* 8bc1a20b Update gomod-golang/text to 0.16.0 from 0.15.0
* 3a683b64 Update make-golangci-lint to 1.58.0 from 1.57.2
* 7714fcf4 Update make-golangci-lint to 1.58.1 from 1.58.0
* aef47df2 Update make-golangci-lint to 1.58.2 from 1.58.1
* 0cd90ce0 Update make-golangci-lint to 1.59.0 from 1.58.2
* 71476743 Update make-golangci-lint to 1.59.1 from 1.59.0
* 6db6a54d build,test: Ignore some files to make ./... work
* 175661d3 doc: Add kodsnack 585 - Polymorfisk JSON
* ebf063d1 doc: Cleanup and improve texts a bit
* b818923c doc: Fix function indent
* 6f2b5994 doc: Include format description per format
* 40f38a55 doc: Reorganize and cleanup function descriptions
* ad2c032c goreleaser: Update action and fix deprecation warning
* 6e13b4b5 jpeg: Add parsing of DHT parameters
* b4825560 jpeg: Fix EOI description

# 0.11.0

New iNES/NES 2.0 ROM decoder (thanks @mlofjard) and basic JPEG 2000 format support. jq language improvements and fixes from gojq. And as always various decoder improvements and fixes.

## Changes

- Add `string_truncate` option to configure how to truncate long strings when displaying a decode value tree. `dd`, `dv` etc set truncate length to zero to not truncate. #919
- gojq updates from upstream:
  - Implement `ltrim`, `rtrim`, and `trim` functions
  - Fix object construction with duplicate keys (`{x:0,y:1} | {a:.x,a:.y}`)
  - Fix `halt` and `halt_error` functions to stop the command execution immediately
  - Fix variable scope of binding syntax (`"a" as $v | def f: $v; "b" as $v | f`)
  - Fix `ltrimstr` and `rtrimstr` functions to emit error on non-string input
  - Fix `nearbyint` and `rint` functions to round ties to even
  - Improve parser to allow `reduce`, `foreach`, `if`, `try`-`catch` syntax as object values
  - Remove `pow10` in favor of `exp10`, define `scalbn` and `scalbln` by `ldexp`
- Fix issue using decode value with `ltrimstr`/`rtrimstr`.

## Format changes

- `fit`
  - Skip array fields on pre read messages. #878
  - Fixed subfield referencing fields below self in message. #877
- `jp2c` New JPEG 2000 codestream decoder. #928
- `icc_profile` Strip whitespace in header and tag strings. #912
- `mp4`
  - Add `jp2c`, `jp2h`, `ihdr` `jP` JPEG 2000 related boxes support. #928
  - Add `thmb` box support. #897
  - Turns out for qt brand `hdlr` component name might be zero bytes. #896
- `nes` New iNES/NES 2.0 ROM decoder (thanks @mlofjard). #893

## Changelog

* f7b067b6 Fixed subfield referencing fields below self in message
* 9aa99b47 Update docker-golang to 1.22.1 from 1.22.0
* 0afb5b59 Update docker-golang to 1.22.2 from 1.22.1
* 2657988d Update github-go-version to 1.22.1 from 1.22.0
* 33c93918 Update github-go-version to 1.22.2 from 1.22.1
* a577c398 Update github-golangci-lint to 1.56.2 from 1.56.1
* 82d96cf9 Update github-golangci-lint to 1.57.0 from 1.56.2
* 72b4569b Update github-golangci-lint to 1.57.1 from 1.57.0
* 14aeab0b Update github-golangci-lint to 1.57.2 from 1.57.1
* 735256b9 Update gomod-golang-x-crypto to 0.20.0 from 0.19.0
* 043f067f Update gomod-golang-x-crypto to 0.21.0 from 0.20.0
* 15a7060b Update gomod-golang-x-crypto to 0.22.0 from 0.21.0
* 85f60df2 Update gomod-golang-x-net to 0.22.0 from 0.21.0
* 77c000e6 Update gomod-golang-x-net to 0.23.0 from 0.22.0
* daba6b54 Update gomod-golang-x-net to 0.24.0 from 0.23.0
* ba9ecb54 Update gomod-golang-x-term to 0.18.0 from 0.17.0
* b2aa59f7 Update gomod-golang-x-term to 0.19.0 from 0.18.0
* 1c24f64d Update make-golangci-lint to 1.56.2 from 1.56.1
* 94e80864 Update make-golangci-lint to 1.57.0 from 1.56.2
* 4f55b6af Update make-golangci-lint to 1.57.1 from 1.57.0
* a3b63b10 Update make-golangci-lint to 1.57.2 from 1.57.1
* 208b3e6b chore: fix function name in comment
* 621d7f2c decode: Align some heavily used structs to save space
* ee2ee24d decode: Cleanup io panic a bit
* e741ca78 doc: Add ImHex to related tools
* 36e8287c doc: Regenerate after nes and new ansisvg
* 225fd507 fit: Skip array fields on pre read messages
* 7500a8b7 fq: Sort formats
* bf7fa07c fq: Use go 1.20 and cleanup
* e2670404 gojq: Update fq fork
* f5fd5873 gojq: Update fq fork
* ed685116 icc_profile: Strip whitespace in header and tag strings
* c8f9cdc9 interp: Add string_truncate option
* 0db671f6 interp: Add todo test for eval error in path
* ebffb3be jp2c: Add jpeg2000 codestream format
* 79992b34 jp2c: Fail probe faster
* 63f7d79c jp2c: Support probe
* b542ff1d lint: More linters and some fixes
* c6165c0c mod: go get non-bump tracked modules
* 1784c438 mp4,avi: Trim spaces for type
* 2ea70c42 mp4: Add thmb box support
* 4f90a2ea mp4: Decode jP box
* 70b1b0d6 mp4: Decode uinf box
* 87b6c4dd mp4: Fix jp2 test
* 8009b6f6 mp4: JPEG200 boxes jp2h and ihdr
* ed3a126f mp4: Turns out for qt brand hdlr component name might be zero bytes
* f3b54042 nes: Add support for iNES/NES 2.0 ROM files
* 80bccc91 opus,vorbis: More sym snake_case
* 08df7f45 pkg/cli/test_exp.sh: use command -v
* 87052733 pssh_playready: Use snake_case sym values
* aaa43dfb test: Replace pmezard/go-difflib with go's internal diff

# 0.10.0

Adds support for various LevelDB formats (thanks @mikez) and Garmin Flexible and Interoperable Data Transfer format (FIT) (thanks @mlofjard).

And as usual some small fixes and dependency updates.

## Changes

- On macOS fq now reads init script from `~/.config/fq` in addition to `~/Library/Application Support/fq`. #871
- Switch readline module from own fork to https://github.com/ergochat/readline #854
- Updated gojq fork. Notable changes from upstream below. #844
  - Fix pre-defined variables to be available in initial modules
  - Fix object construction with duplicate keys

## Format changes

- `aac_frame` Decode instance tag and common window flag. #859
- `fit` Add support for Garmin Flexible and Interoperable Data Transfer decoder. Thanks @mlofjard #874
  - This format is used by various GPS tracking devices to record location, speed etc.
  - Example of converting position information to KML:
  ```jq
  # to_kml.jq
  # convert locations in a fit structure to KML
  def to_kml:
    ( [ .data_records[].data_message as {position_lat: $lat, position_long: $long}
      | select($lat and $long)
      | [$long, $lat, 0]
      | join(",")
      ]
    | join(". ")
    | { kml: {"@xmlns":"http://earth.google.com/kml/2.0"
      , Document: {Placemark: {LineString: {coordinates: .}}}}
      }
    | to_xml({indent:2})
    );
  ```
  Usage:
  ```sh
  # -L to add current directory to library path
  # -r for raw string output
  # 'include "to_ml";' to include to_kml.jq
  # to_kml calls to_kml function
  $ fq -L . -r 'include "to_kml"; to_kml' file.fit > file.kml
  ```

- `hevc_sps` Fix some incorrect profile_tier_level decoding. #829
- `html` Fix issue parsing elements including SOLIDUS "/". #870
  - Upstream issue https://github.com/golang/go/issues/63402
- `mpeg_es` Support ES_ID_Inc and decode descriptors for IOD tags
- `leveldb_descriptor`, `leveldb_log`, `leveldb_table` Add support for LevelDB. Thanks @mikez #824
  - This format is used by many database backends and applications like Google chrome.
- `pcapng` Decode all section headers instead of just the first. #860
- `png` Fix incorrect decoding of type flags. #847
- `hevc_sps` Fix incorrect decoding of profile_tier_level. #829
- `tls` Fix field name typos. #839
- `mp4`
  - Don't try decode samples for a track that has an external reference. #834
  - Use box structure instead of track id to keep track for sample table data. #833
  - `ctts` box v0 sample offset seems to be signed in practice but not in spec. #832
- `webp` Decode width, height and flags for lossless WebP. #857

## Changelog

* 6c3914aa Add DFDL acronym to README.md
* 43c76937 Update docker-golang to 1.21.5 from 1.21.4
* 836af78a Update docker-golang to 1.21.6 from 1.21.5
* f9e1e759 Update docker-golang to 1.22.0 from 1.21.6
* 54da5efc Update ergochat-readline to 81f0f2329ad3 from cca60bf24c9f
* bed912c3 Update github-go-version to 1.21.5 from 1.21.4
* 3f48e3be Update github-go-version to 1.21.6 from 1.21.5
* 5bfb2bb1 Update github-go-version to 1.22.0 from 1.21.6
* 888b0be0 Update github-golangci-lint to 1.56.0 from 1.55.2
* 283380ba Update github-golangci-lint to 1.56.1 from 1.56.0
* be79c193 Update gomod-golang-x-crypto to 0.16.0 from 0.15.0
* 6aba928f Update gomod-golang-x-crypto to 0.17.0 from 0.16.0
* 561fed97 Update gomod-golang-x-crypto to 0.18.0 from 0.17.0
* b5388eaa Update gomod-golang-x-crypto to 0.19.0 from 0.18.0
* 0200a4ee Update gomod-golang-x-net to 0.19.0 from 0.18.0
* 2e22e1b8 Update gomod-golang-x-net to 0.20.0 from 0.19.0
* 40bcb194 Update gomod-golang-x-net to 0.21.0 from 0.20.0
* 2a1d9707 Update gomod-golang-x-term to 0.16.0 from 0.15.0
* 310c78ea Update gomod-golang-x-term to 0.17.0 from 0.16.0
* 536583cf Update make-golangci-lint to 1.56.0 from 1.55.2
* 5369576d Update make-golangci-lint to 1.56.1 from 1.56.0
* e51c746d aac_frame: CPE: Decode instance tag and common window flag
* f5f8e93c bson: Fix jq style a bit
* d0a1b301 bump readline to 0.1.0-rc1
* b56258cf bump,readline: Add bump config and update to latest master
* 0070e389 bump,readline: Skip bump until not rc
* 63e0aa3c doc: Fix weird wording in README.md
* e5fd1eb4 doc: Generate svgs with new ansisvg
* 55470deb doc: Update docs to include fit format
* c47756dc doc: Update svgs after ansisvg update
* 54c6f0cd fit: Added support for "invalid" value checking.
* 46dbf5b7 fit: Added support for ANT+ FIT format (used by Garmin devices)
* 6219d57c fit: Added support for dynamic subfields
* 33e5851d fit: Fix field casing to snake_case. Misc cleanup.
* 76307e4d fit: Formatted date/time description for timestamp fields
* 88622804 fit: Made long/lat present as float64
* 788088f8 fit: Show crc as hex, lower case "invalid" and some style harmonization
* a07ce117 fq: Relicense float80 code to MIT
* 5829c6b4 gojq: Update fq fork
* d155c80c gojq: Update fq fork
* a793d109 goreleaser: Fix deprecated options
* 919e0795 hevc_sps: Fix some incorrect profile_tier_level decoding
* 69ae7659 interp: Fix crash when using line_bytes=0
* 21766000 interp: Support ~/.config/fq as fallback on macOS
* fb910bd4 ldb: first draft
* efc59a81 ldb: uncompression support
* 41f27a13 leveldb: add `torepr` for descriptor
* 2df0f0fb leveldb: add log and descriptor decoders
* b05aa997 leveldb: address PR comments
* 2f5f1831 leveldb: decode unfragmented .log files further; fix UTF8 decoding
* e826f097 leveldb: fix Errorf arguments
* 42830911 leveldb: fix all.fqtest failures
* 287ed366 leveldb: fix metaindex keys, refactoring, and jq syntax per PR
* 8665df56 leveldb: fix table's data blocks' internal keys decoding
* 08e3d2d2 leveldb: improve `stringify` by preallocating result
* 3a396e15 leveldb: improve log documentation
* 1ba8dec5 leveldb: in some properties, change spaces to underscores
* e735cead leveldb: propagate error
* 07ad9401 leveldb: rename "suffix" to "sequence_number_suffix"
* 78a3e94b leveldb: rename functions and add comments
* cc0d5a8b leveldb: update docs
* fe1099b9 leveldb: updates per PR comments
* 0d06e0a4 mp4: Don't decode samples if track has external data reference
* d2c5ce55 mp4: Use box structure instead of track id to keep track for sample table data
* aadf26f6 mp4: ctts v0 sample_offset seems to be signed in practice
* fca55b2c mpeg_es: Support ES_ID_Inc and decode descriptors for IOD tags
* e3af4670 pcapng: Decode all section headers, clenaup descriptions
* 38b4412a png: Type flags were off-by-one bit
* fb1c625a readline,bump: Fix version compare link
* 41226f48 readline: Switch to ergochat/readline
* cd572d3a readline: Update to 0.1.0 and add bump config
* 7906f33d test: Support to more common -update flag
* 3b7cc1f4 tls: Fix field name typos
* b0421dfc webp: Decode width, height and flags for lossless webp

# 0.9.0

## Changes

- Make synthetic values not look like decode values with a zero range. #777
- Bit ranges are now displayed using exclusive end notation to be more consistent. For example if a field at byte offset 5 is 8 bit in size using the `<byte>[.<bits>]` notation it is now shown as `5-6`, before it was shown as `5-5.7`. See usage documentation for more examples. #789
- Improve colors when using a light background. Thanks @adedomin for reporting. #781
- Better `from_jq` error handling. Thanks @emanuele6 for reporting. #788
- Updated gojq fork. Notable changes from upstream below. #808
  - Adds `pick/1` function. Outputs value and nested values for given input expression.
    ```sh
    # pick out all string values from a ELF header
    $ fq '.header | pick(.. | select(type == "string"))' /bin/ls
    {
      "ident": {
        "data": "little_endian",
        "magic": "\u007fELF",
        "os_abi": "sysv",
        "pad": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
      },
      "machine": "x86_64",
      "type": "dyn"
    }
    # bonus tip:
    # if you only need to pick one level then jq has a shortcut syntax
    $ fq '.header | {type, machine}' /bin/ls
    {
      "machine": "x86_64",
      "type": "dyn"
    }
    ```
  - Implements comment continuation with backslash.
- Updated gopacket to 1.2.1. Notable changes from upstream below. #815
  - fix(ip4defrag): allow final fragment to be less than 8 octets by @niklaskb
  - refactor: don't fill empty metadata slots by @smira
  - refactor: optimize port map to switch statement by @smira

## Decoder changes

- `avi`
  - Some general clean up fixes. Thanks to Marion Jaks at mediathek.at for testing and motivation.
  - Add extended chunks support and `decode_extended_chunks` option. This is trailing chunks used by big AVI files. #786
  - Add type, handler, compression (video) and format_tag (audio) per stream. #775
    ```sh
    $ fq '.streams[0]' file.avi
          │00 01 02 03 04 05 06 07│01234567│.streams[0]{}: stream
    0x1680│      00 00 00 01 67 f4│  ....g.│  samples[0:3]:
    0x1688│00 0d 91 9b 28 28 3f 60│....((?`│
    0x1690│22 00 00 03 00 02 00 00│".......│
    *     │until 0x2409.7 (3464)  │        │
          │                       │        │  type: "vids"
          │                       │        │  handler: "H264"
          │                       │        │  compression: "H264"
    ```
  - Properly use sample size field when decoding samples. #776
- `exif` (and `tiff`)
  - Handle broken last next ifd offset by treating it as end marker. #804
- `gzip`
  - Correctly handle multiple members. Thanks @TomiBelan for the bug report and assistance. #795
  - Now gzip is modelled as a struct with a `members` array and a `uncompressed` field that is the concatenation of the uncompressed members.
- `macho`
  - Properly respect endian when decoding some flag fields. #796
  - Move formatted timestamp to description so that numeric value is easier to access. #797
- `matroska`
  - Support decoding EBML date type. #787
- `protobuf`
  - No need to use synthetic fields for string and bytes. #800
- `webp`
  - Refactor to use common RIFF decoder and also decode VP8X, EXIF, ICCP and XMP chunks. #803
- `zip` Better timestamp support and fixes
  - Fix incorrect MSDOS time/date decoding and add extended timestamp support. Also remodel time/date to be a struct with raw values, components and a synthetics UTC unixtime guess. Thanks @TomiBelan for the bug report and assistance. #793
  ```sh
  $ fq '.local_files[] | select(.file_name == "a").last_modification' file.zip
      │00 01 02 03 04 05 06 07│01234567│.local_files[3].last_modification{}:
  0xd0│            81 01      │    ..  │  fat_time: 0x181
      │                       │        │  second: 2 (1)
      │                       │        │  minute: 12
      │                       │        │  hour: 0
  0xd0│                  73 53│      sS│  fat_date: 0x5373
      │                       │        │  day: 19
      │                       │        │  month: 11
      │                       │        │  year: 2021 (41)
      │                       │        │  unix_guess: 1637280722 (2021-11-19T00:12:02)
  ```

## Changelog

* b7022183 Update docker-golang to 1.21.2 from 1.21.1
* d7047116 Update docker-golang to 1.21.3 from 1.21.2
* c31fc874 Update docker-golang to 1.21.4 from 1.21.3
* 861487d4 Update github-go-version to 1.21.2 from 1.21.1
* d7663569 Update github-go-version to 1.21.3 from 1.21.2
* caef93ce Update github-go-version to 1.21.4 from 1.21.3
* de7fdae5 Update github-golangci-lint to 1.55.0 from 1.54.2
* 60edf973 Update github-golangci-lint to 1.55.1 from 1.55.0
* 534a2c8c Update github-golangci-lint to 1.55.2 from 1.55.1
* 906bc3bb Update gomod-golang-x-crypto to 0.14.0 from 0.13.0
* 8d4d18d3 Update gomod-golang-x-crypto to 0.15.0 from 0.14.0
* f108194d Update gomod-golang-x-net to 0.16.0 from 0.15.0
* 5381f381 Update gomod-golang-x-net to 0.17.0 from 0.16.0
* 14fe728c Update gomod-golang-x-net to 0.18.0 from 0.17.0
* 1011f19c Update gomod-golang/text to 0.14.0 from 0.13.0
* 527aad6c Update gomod-gopacket to 1.2.0 from 1.1.1
* 0c22c79b Update make-golangci-lint to 1.55.0 from 1.54.2
* 5f06364f Update make-golangci-lint to 1.55.1 from 1.55.0
* 36576a5c Update make-golangci-lint to 1.55.2 from 1.55.1
* d703321a avi: Add extended chunks support and option
* 55521bba avi: Add stream type constants
* 51965549 avi: Add type, handler, format_tag and compreession per stream
* 0f225c32 avi: Add unused field for extra indx chunk space
* df085b91 avi: Handle stream sample size
* c7ec18d6 avi: Increase sample size heuristics to 32bit stereo
* a745b12d avi: More correct strf chunk extra data
* 9b10e598 avi: Only use sample size heuristics if there is no format
* 23ae4d97 decode,interp: Make synthetic values more visible and not act as decode values
* 5abf151f doc: Remove spurious backtick
* 02b35276 exif,tiff: Handle broken last next ifd offset by treating it as end marker
* dc376f34 gojq: Update rebased fq fork
* ac276ee1 gzip: Correctly handle multiple members
* 45a8dd9c interp: Better from_jq error handling
* 051a70bd interp: Change bit ranges to use exclusive end
* 29e75411 interp: Fix infinite recursion when casting synthetic raw value into a jq value
* c28163f8 interp: Improve colors when using light background
* 797c7d90 macho: Move timestamp string to description
* 71a5fc91 macho: Respect endian when decoding flags
* 1d14ea51 matroska: Decode ebml date type
* b24ed161 mod: Update golang.org/x/exp and github.com/gomarkdown/markdown
* 5e2e49e3 protobuf: No need for synthetic for string and bytes value
* 6034c705 webp,avi,wav,aiff: Trim RIFF id string
* 9e58067f webp: Refactor to use riff code and decode VP8X, EXIF, ICCP and XMP chunks
* a83cac60 zip: Fix incorrect time/date, add extended timestamp and refactor

# 0.8.0

Fix handling of shadowing order for `_<name>` keys, 3 new decoders `caff`, `moc3` and `opentimestamps`, some smaller fixes and improvements.

In other jq news [jq 1.7](https://github.com/jqlang/jq/releases/tag/jq-1.7) was finally released 5 years since the last release! also happy to now be part of the jq maintainance team.

## Changes

- New decoders `caff` and `moc3`. See below for details.
- Fix shadowing of underscore prefixed keys (`_<name>`) for text formats like `json`, `yaml` etc. #757
  This happenned because fq has a bunch of internal underscore prefixed "extra" keys that is used for various things and these had priority even when there already existed a "value" key with same name.
  ```sh
  $ fq -n '`{"_format": 123}` | fromjson | ._format'
  ```
  Now `123`, before `"json"`.
  ```sh
  $ fq -n '`{}` | fromjson | ._missing'
  ```
  Now `null`, before error
- Rename `--null`/`nul-output` to `--raw-output0` and also clarify that NUL and new lines are outputted after and not between each output.
  This is to be in sync with jq (https://github.com/jqlang/jq/pull/2684). #736
- Updated gojq fork with fixes from upstream:
  - Improved error messages for indices, setpath, delpaths
  - Add `abs` function
  - Change behavior of walk with multiple outputs
  - Change zero division to produce an error when dividend is zero
  - Fix empty string repeating with the maximum integer
  - Fix string multiplication by zero to emit empty string
  - Remove deprecated `leaf_paths` function
- Fix `split` in combination with binary to not include separator. #767

## Decoder changes
- `caff` Add archive format decoder. Thanks @Ronsor #747
  - CAFF is an archive format usually found with the extensions `.cmo3` and `.can3` used by Live2D Cubism.
- `id3v2` Handle `W000`-`WZZZ` and `W00`-`WZZ` URL frames. #758
- `matroska` Update spec and regenerate. #737
- `moc3` Add Live2D Cubism MOC3 decoder. Thanks @Ronsor #747
  - MOC3 is a format for 2D rigged puppets, somewhat like Flash.
- `mp3_frame_xing` Detect lame ext more similar to ffmpeg and mediainfo. #763
- `mp4`
  - Decode `sgpd` (Sample group definition box) entries. Thanks Sergei Kuzmin @ksa-real #707
  - Decode `cslg` (Composition to decode timeline mapping) box. #754
  - Decode `emsg` (Event message) and `id3v2` message data. #755
  - Nicer trimmed major brand for `ftyp`. #723
- `opentimestamps` Add [OpenTimestamps](https://opentimestamps.org/) decoder. Thanks @fiatjaf #769

## Changelog

* 40310826 Update docker-golang to 1.20.6 from 1.20.5
* 6daa0aa7 Update docker-golang to 1.20.7 from 1.20.6
* 8bd7b6d6 Update docker-golang to 1.21.0 from 1.20.7
* bff668c3 Update docker-golang to 1.21.1 from 1.21.0
* 8e705aa7 Update github-go-version to 1.20.6 from 1.20.5
* 3828b423 Update github-go-version to 1.20.7 from 1.20.6
* c09d50a2 Update github-go-version to 1.21.0 from 1.20.7
* 30b27a5b Update github-go-version to 1.21.1 from 1.21.0
* 104c3bdb Update github-golangci-lint to 1.54.0 from 1.53.3
* 7906a463 Update github-golangci-lint to 1.54.1 from 1.54.0
* 31de3f97 Update github-golangci-lint to 1.54.2 from 1.54.1
* 83947293 Update gomod-golang-x-crypto to 0.12.0 from 0.11.0
* ebb71e24 Update gomod-golang-x-crypto to 0.13.0 from 0.12.0
* c8aae666 Update gomod-golang-x-net to 0.13.0 from 0.12.0
* a46ee659 Update gomod-golang-x-net to 0.14.0 from 0.13.0
* 07069a51 Update gomod-golang-x-net to 0.15.0 from 0.14.0
* 79432e71 Update gomod-golang/text to 0.12.0 from 0.11.0
* 2f8ebf11 Update gomod-golang/text to 0.13.0 from 0.12.0
* 1fa14a03 Update make-golangci-lint to 1.54.0 from 1.53.3
* fc4101dc Update make-golangci-lint to 1.54.1 from 1.54.0
* 4e20e04f Update make-golangci-lint to 1.54.2 from 1.54.1
* 013cc2f6 caff: eliminate gaps and specify unused fields
* 6a3fecd2 caff: include uncompressed bits for proper decompressed entries that can't be decoded as a format
* da41a8d3 caff: initial implementation
* 23e660f4 caff: minor formatting changes
* fa115722 caff: obfuscation key is a signed integer, add test data
* 29084e35 caff: remove dead code
* 4dd0f6d8 caff: run go fmt
* b3759de7 caff: run go fmt
* cc58c4b8 caff: update doc/formats.md
* d5345f0b cli: Rename --null/nul-output to --raw-output0
* c0352f2f decode,interp: Don't shadow _key and error on missing _key
* 44f00602 dev,jq: Reformat jq code to look more the same
* 9cd1d0f3 dev: Move examples and snippets to wiki
* f15f9bc1 doc,moc3,caff: Add author and regenerate docs
* 406f3926 doc: Move up and update differences jq section a bit
* 8edef78a docker: Change to bookworm
* 56fec2aa elf: Fix broken static and segfault tests
* fa3dba10 gojq: Update fq fork
* 0cefc46b golangci: Fix gosec aliasing warnings
* 0d014764 gomod: Update x/exp and gomarkdown
* c503bc13 html: Add forgotten re test
* 0efe5a2c id3v2: Handle W000-WZZZ,W00-WZZ URL frames
* a614c9df interp: split: Correctly split binary
* 3af0462c luajit: file null terminator: raw bits, validate
* c07673a0 matroska: Update spec and regenerate
* 441fcd09 moc3, caff: update tests and README
* f7eb0279 moc3: Fix field order in blend_shape_keyform_bindings structure, version detection in count_info
* 03ba71b6 moc3: add support for version 5
* d3073c64 moc3: add test data for new version 5
* ce40fd19 moc3: consistency - scales array contains value elements, not scale elements
* fac1e683 moc3: count_info: extra space is reserved, not normal alignment/padding
* e424e293 moc3: eliminate gaps and properly handle padding, fix version 5 format decoding
* 092662ec moc3: initial implementation
* 3caf34e3 moc3: nicer tree structure, use more meaningful names for array elements
* 20f02e79 moc3: remove dead code
* 6d10a25b moc3: update certain array element names, explicitly mark unused or reserved space
* 833b0636 moc3: update test data
* 14f233d2 moc3: update tests
* c4e86448 mod: Update golang.org/x/exp and github.com/gomarkdown/markdown
* 0699c80b mp3_frame_xing: Detect lame ext more similar to ffmpeg and mediainfo
* e50028ac mp4,mpeg_es: Decode iods box and MP4_IOD_Tag OD
* 312d8078 mp4: Decode cslg box
* bedd719b mp4: Decode emsg box
* 97194ad8 mp4: Nicer major brand and handle some qt brand short strings better
* cc8e6f1a opentimestamps: abstract away file digest sizes and support sha1, ripemd160 and keccac256.
* 64a4ff2e opentimestamps: account for unknown attestation types.
* 912f4116 opentimestamps: add help text.
* cef5faa8 opentimestamps: add parser.
* 1aa557d5 opentimestamps: add tests.
* 5e7c01a0 opentimestamps: address comments and improve things.
* 976a7564 opentimestamps: one last make doc.
* 0a22a325 opentimestamps: satisfy linter.
* 456a6a4f protobuf_widevine: Make protection_scheme constants less magic

# 0.7.0

Added LuaJIT bytecode decoder by @dlatchx, otherwise mostly small things. Been busy with nice weather and
helping our getting jq development and maintenance back on track.

## Changes

- Better performance of binary arrays when they only include 0-255 numbers or strings. #704
- Make `tovalue` on binary, in addition decode value binary, respect `bits_format` options. #677
  ```sh
  # uses -V to do tovalue to get a hex string
  # uses -r to output "raw" string
  $ fq -o bits_format=hex -Vr -n '[1,0xff,3] | tobytes'
  01ff03
  ```
- Updated gojq fork with fixes from upstream: #679
  - Improved error messages
  - `@urid` URI format function

## Decoder changes

- `luajit` Add LuaJIT bytecode decoder. Thanks @dlatchx #709
- `mp4` Improved sample group definition box `sgpd` entries decoder. Thanks @ksa-real #707
- `mp4` Improved user metadata `udta` structure decoding #676
- `wav` Decode `bext` chunk. #712

## Changelog

* 47b90603 Improved README.md
* d02b70f7 Update README.md
* 64e17f0e Update docker-golang to 1.20.5 from 1.20.4
* 6faed675 Update github-go-version to 1.20.5 from 1.20.4
* b9fce9bd Update github-golangci-lint to 1.53.1 from 1.52.2
* ff4048c4 Update github-golangci-lint to 1.53.2 from 1.53.1
* 76e0e17c Update github-golangci-lint to 1.53.3 from 1.53.2
* 8e75dc9b Update gomod-BurntSushi/toml to 1.3.2 from 1.2.1
* 6dc0746a Update gomod-golang-x-crypto to 0.10.0 from 0.9.0
* 98351ff1 Update gomod-golang-x-crypto to 0.11.0 from 0.10.0
* 939d98c2 Update gomod-golang-x-net to 0.11.0 from 0.10.0
* 660ca032 Update gomod-golang-x-net to 0.12.0 from 0.11.0
* 36ef2a20 Update gomod-golang/text to 0.10.0 from 0.9.0
* 0eb6557d Update gomod-golang/text to 0.11.0 from 0.10.0
* a079b73a Update gomod-gopacket to 1.1.1 from 1.1.0
* c3e104bc Update make-golangci-lint to 1.53.1 from 1.52.2
* 7c1da0ef Update make-golangci-lint to 1.53.2 from 1.53.1
* 47ea6cf7 Update make-golangci-lint to 1.53.3 from 1.53.2
* fd2cb6f8 doc: Fix broken link in README
* db2e6214 go fmt
* 38cb8292 gojq: Update rebased fq fork
* 41f40b7f interp: Add to binary fast path for arrays with only 0-255 numbers and strings
* b2c0e5fc interp: Make binary also respect bits_format
* b24063be luajit: *.fqtest: add comments for generating .luac from source
* bdf158be luajit: add luajit.md
* 93c96965 luajit: add to probe group
* 32300a3f luajit: check binary.Read() error
* a83576a8 luajit: clarify description
* 751ee5a3 luajit: explain LuaJITDecodeKNum, fix negative in bug
* 3561c08a luajit: fallbackUintMapSymStr
* 5d9a08c6 luajit: fix regression: (u64 vs i64)
* 64c11bed luajit: improve debuginfo decoding
* 1afdf8b1 luajit: initial support
* 29ab66b3 luajit: lowercase flags
* e44f5c00 luajit: magic number: raw bits, check with assert
* 23b9eeab luajit: make doc
* 715f850d luajit: opcodes: implement scalar.UintMapper
* c3a123ad luajit: remove unecessary dependency
* 64c92da6 luajit: remove unused variable
* 52ce8181 luajit: split in smaller decode functions
* 441d246d luajit: standardize field names (key/value/type ect.)
* eb819dd4 luajit: tests: improve coverage
* dd594f47 luajit: tests: rename lua source file
* c42fb9e7 luajit: typo
* 08ae661c luajit: use UTF8 strings
* 1da80691 mp4: udta: Improve length/lang box probe and support empty value
* e869d8af sgpd box entries parsing
* 8c75509e wav: Decode bext chunk

# 0.6.0

Adds decoders for PostgreSQL btree, control and heap files. Thanks Pavel Safonov @pnsafonov and Michael Zhilin @mizhka

Adds new option skip gaps and output binary as hex string.

Make `bits`/`bytes` formats work a bit more intuitive.

Bug fixes to `to_hex`, `to_base64` and `trim` functions.

Bug fixes and additions to `bson`, `bitcoin_transaction`, `mp4`, `id3v2`, `html`, and `matroska` formats.

## Changes

- `bits`,`bytes` now are real binaries and not raw decode value. This means they behave more like you would expect. #666
  ```sh
  # build your own strings(1)-like tool:
  # scan matches range in a binary using a regexp and output ranges as new binaries
  # \w\s looks for whitespace and alpha/numeric characters
  # uses `...` raw string literal to not have to escape
  # select/test to only include strings containing "thread"
  # dd to display with no truncation
  $ fq -d bytes 'scan(`[\w\s]{16,}`) | select(test("thread")) | dd' file.mp4
       │00 01 02 03 04 05 06 07│01234567│
  0x250│36 20 6c 6f 6f 6b 61 68│6 lookah│.: raw bits 0x250-0x262.7 (19)
  0x258│65 61 64 5f 74 68 72 65│ead_thre│
  0x260│61 64 73               │ads     │
       │00 01 02 03 04 05 06 07│01234567│
  0x260│            31 20 73 6c│    1 sl│.: raw bits 0x264-0x273.7 (16)
  0x268│69 63 65 64 5f 74 68 72│iced_thr│
  0x270│65 61 64 73            │eads    │
  ```
- `to_hex`,`to_base64` now correctly handles raw decode values, before the raw bits would be turned into codepoints and then binary UTF-8 possibly introducing invalid codepoints (0xfffd). Thanks @Rogach #672
  ```sh
  $ fq -r '.uncompressed | to_hex' file.gz
  f6f2074cf77d449d

  # with the change to add hex bits format you can also do this now
  $ fq -Vr -o bits_format=hex .uncompressed file.gz
  f6f2074cf77d449d
  ```
- `tovalue` Now output a "deep" jq value, before it was shallowly a jq value which could be confusing, ex `tovalue | .header` could be a decode value.
- New option `skip_gaps` for `-V`/`tovalue` can be used to filter out gap fields when represented as JSON. Gaps are bit ranges that no decoder added any field for. #649
  - Can for example be used to remove trailing data that will end up as `gap0` etc.
  - Note that gaps in an array that gets filtered out might affect index numbers.
- Add `bits_format=hex` to represent raw bits as hex string in JSON. #673
  ```sh
  # output decode tree, JSON with binaries as strings and JSON with binaries as hex strings
  $ fq '.packets[0].packet | ., tovalue, tovalue({bits_format:"hex"})' file.pcap
      │00 01 02 03 04 05 06 07│01234567│.packets[0].packet{}: (ether8023_frame)
  0x28│8c 85 90 74 b8 3b      │...t.;  │  destination: "8c:85:90:74:b8:3b" (0x8c859074b83b)
  0x28│                  e8 de│      ..│  source: "e8:de:27:c8:9a:6e" (0xe8de27c89a6e)
  0x30│27 c8 9a 6e            │'..n    │
  0x30│            08 06      │    ..  │  ether_type: "arp" (0x806) (Address Resolution Protocol)
  0x30│                  00 01│      ..│  payload: raw bits
  0x38│08 00 06 04 00 01 e8 de│........│
  0x40│27 c8 9a 6e c0 a8 01 01│'..n....│
  0x48│00 00 00 00 00 00 c0 a8│........│
  0x50│01 e6                  │..      │
  {
    "destination": "8c:85:90:74:b8:3b",
    "ether_type": "arp",
    "payload": "\u0000\u0001\b\u0000\u0006\u0004\u0000\u0001\ufffd\ufffd'Țn\ufffd\ufffd\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\ufffd\u0001\ufffd",
    "source": "e8:de:27:c8:9a:6e"
  }
  {
    "destination": "8c:85:90:74:b8:3b",
    "ether_type": "arp",
    "payload": "0001080006040001e8de27c89a6ec0a80101000000000000c0a801e6",
    "source": "e8:de:27:c8:9a:6e"
  }
  ```
- Explicit use of `d`/`display` on a binary will now always hexdump, this feels more intuitive. Before it could output raw binary as `display` is used as an implicit output function. Implicit (you don't mention `d` at all) can still output raw binary. #665
  ```sh
  # outputs raw binary (if stdout is not a tty)
  $ fq -n '[1,2,3] | tobytes' | xxd
  00000000: 0102 03

  # outputs hexdump (even if stdout is not a tty) as we explicitly use d
  $ fq -n '[1,2,3] | tobytes | d' | cat
     |00 01 02 03 04 05 06 07|01234567|
  0x0|01 02 03|              |...|    |.: raw bits 0x0-0x2.7 (3)
  ```
- `trim` can now handle multi-line strings. #668
- Help texts originated from markdown are now rendered a bit more nicely and compact. #661
- Fix weirdly rendered monospace font in demo SVG when using Japanese locale and Chrome on macOS. Thanks @acevif helping with investigation. #655 #662
- Fix a bunch of typos. Thanks @kianmeng and @castilma. #644 #670

## Decoder changes

- `bits`,`bytes` Is a proper binary not a raw decode value. #666
- `bitcoin_transaction` Properly decode witness items array. #671 Thanks @Rogach
- `bson` Add javascript, decimal128, minkey and maxkey support. Fix decoding of datetime and use the correct size type for binary and document size. Thanks Matt Dale @matthewdale. #650
- `id3v2`
  - Add WXXX frame support. #656
  - Add CTOC flags support. #657
- `html` Is now probeable. #667
- `matroska` Fallback raw is probe fail or `file_data` #645
- `mp4`
  - Better description for terminator atom (is a QuickTime thing) #651
  - `ctts`,`infe`,`iinf`,`trun` more proper decoding based on version. #643
  - Use correct QuickTime epoch for timestamps. #674
- `pg_btree`,`pg_control`,`pg_heap` Add PostgreSQL btree, control and heap support. Thanks Pavel Safonov @pnsafonov and Michael Zhilin @mizhka. #415

## Changelog

* d4f8dfa2 Add flavour arg to postgres parser
* 3c6ea870 Add heap infomask flags parser to PostgreSQL
* 0107d122 Add pgproee14 flavour to postgres
* 9a96da86 Add postgres pg_control parser
* 3b81d99f DBState enum for postgres
* 51878dcd PostgreSQL heap page parser implememtation.
* 6ed02639 PostgreSQL: accept only normal item pointers
* ffc08cfc PostgreSQL: add heap for pgpro14
* b4ae1d58 PostgreSQL: add pg_control for pgproee 12
* a6537107 PostgreSQL: add pg_control to pgpro14
* d9de2d4f PostgreSQL: fix
* 96a86e20 PostgreSQL: fixes
* 96a96a5b PostgreSQL: heap impl for pgproee 12
* 6618e766 PostgreSQL: heap impl for version 11
* ce9ae761 PostgreSQL: heap tuples implementation
* ffd7c9b0 PostgreSQL: implement pgproee 14
* 850dc608 PostgreSQL: lp_flags format
* f5278f38 PostgreSQL: pg_control for ver 12
* 07056c2b PostgreSQL: pg_control impl for pgproee 10
* 972c5a39 PostgreSQL: pg_control, pgheap impl for pgproee13
* d1487278 PostgreSQL: pgheap impl for pgproee10
* 2d3884a3 PostgreSQL: pgproee11 heap impl
* d8b891c0 PostgreSQL: pgproee11 pg_control impl
* b722b219 PostgreSQL: ref
* fdb3b3e4 PostgreSQl: fix offset
* 621c4c4b PostgreSQl: heap impl for version 13
* c273a6c9 PostgreSQl: pg_control impl for version 13
* 01b380e8 PostgrreSQl heap decode refactoring
* bebdfa94 Try to implement pgwal - fail.
* c9d3b8fb Update docker-golang to 1.20.4 from 1.20.3
* 2a5927b5 Update github-go-version to 1.20.4 from 1.20.3
* c405afd4 Update gomod-golang-x-crypto to 0.9.0 from 0.8.0
* ed0cd6d2 Update gomod-golang-x-net to 0.10.0 from 0.9.0
* deaf5ef0 WalLevel for postgres
* f069ddc2 [WIP] initial attempt to add postgres
* 2b1bdfb3 add icu version mapper
* cf1e7b23 add pgpro11 for postgres
* 9570d4df add pgpro12 postgres
* 7bf6b11e add pgpro13 heap
* 2b3035fe add pgpro13 to postgres
* f56c72d3 add postgres tests for mem, cpu profiling
* 2ee01f79 allow to change FillGaps in decoder
* a3361e70 bitcoin: fix witness item structs
* 222cd88b bits,bytes: Behave as binary instead of raw decode value
* 9a982d0a bson: add BSON test file generator module and correct BSON format docs
* 40630d39 bson: fix doc formatting and add author info
* 2017ff87 bson: support all non-deprecated types and fix int/uint bugs
* b08ef00d decode,interp: Refactor format groups into a proper struct
* af68511a dev,doc Clarify some dev docs and rename launch.json to be a template
* 97c952b3 doc: Add some more examples
* 88be3a7f doc: Hopefully fix svg fixed font issue
* dd4fa268 doc: fix typos
* b0e4da28 fix non-ascii characters handling in to_hex and to_base64 functions
* a4a332bf formats: Clenaup naming a bit
* b3b6cd0e gzip.go: fix typo in variablename: delfate
* 2c505fee help,markdown: Rewrote and made text rendering nicer
* e2eb6670 html: Add to probe group
* d010dcec id3v2: Add WXXX (desc/url) frame support
* f237db27 id3v2: Decode CTOC flags
* 684a0838 interp,decode: Support decode group argument
* 8a468f45 interp: Add hex bits format
* c5127139 interp: Add skip_gaps option for tovalue/-V
* 033498b2 interp: Don't output raw binary if display is called explicitly
* ee66fece interp: Make tovalue output behave as jq value
* d5ae1165 interp: trim: Add multi-line support
* 8d317ddf lsn mapper
* fcd7fbcc mappers for postgres
* 8941b139 matroska: file_data: Fallback to raw if probe fails
* 7adc1e70 mp4: Better description for QuickTime terminator atom
* 493848a7 mp4: Use correct epoch for quicktime timestamps
* 3c6d31b0 mp4: ctts,infe,iinf,trun: More ISOMFF version handling
* d6f785c6 pcap: Add forgotten help test
* 8cf83fbc pg_control implementation
* 441eceea pgpro version mapper
* 5ff62735 postgres: add additional checks in pg_heap
* 46765906 postgres: add argument to calc page's check sum correctly
* 7fd41090 postgres: add btree index tests
* 1aa08e33 postgres: add btree, pg_control to how_to.md
* 2423f86b postgres: add how_to.md - how to generate test files for postgres
* 97bbc22a postgres: add page arg in pg_btree, change args names in pg_heap
* 6aed2387 postgres: add pg_wal for pgproee11 as copy of postgres14
* 08eb3034 postgres: add postgres format docs, refactoing postgres flavours
* 90386a65 postgres: add postgres.md to format
* 09c42c35 postgres: add state to wal struct
* c2591ac8 postgres: add test data with specific values
* de68785a postgres: add test files
* 4db1284f postgres: add tests
* 3c7ed5d7 postgres: add tests data
* e66baa75 postgres: add wal checks
* fb7778a5 postgres: add wal tests
* 9f61e637 postgres: allow all flovours to decode btree index
* ccf2edb5 postgres: better versions probing in pg_control, fix holes, better tests
* f3f259af postgres: btree add free space
* efda7b32 postgres: btree handle full file
* 87b7acf3 postgres: btree impl
* d370f5d9 postgres: btree impl
* e8391916 postgres: btree refactored by Mattias Wadman
* 9f1adb2d postgres: change AssertPosBytes to AssertPos (bits)
* 3e09f9f1 postgres: change tuple struct in heap
* e6a9cdbe postgres: doc
* 6281b50d postgres: exclude wal tests for now
* 0ea20e68 postgres: fail on error in pg_heap
* ba8b90ba postgres: fill gap alignment in heap tuple
* 1d9ef300 postgres: first correct read of WAL file
* e5f15c5f postgres: fix compilation, fix tests
* bffa0083 postgres: fix error in tests
* c23bc421 postgres: fix line endings in error messages, simplify code, add comments
* 9508a209 postgres: fix lint
* 85c04228 postgres: fix linter
* e8bb1692 postgres: fix pg_wal when XLogRecord size is more than page size
* 666bbfba postgres: fix some unknown, chanche tests tovalue -> dv
* de3ecf16 postgres: generate docs by embedded md
* 939c7c17 postgres: how_to.md
* dafbf4b7 postgres: lint fixes
* 6fe5f05f postgres: lint, doc
* 9f5036a3 postgres: made root an array
* 46e1e337 postgres: make page size const
* 1e24d70e postgres: move SeekAbs(0) to Probe
* ae838b92 postgres: move postgres.md to formats.md, add btree tests
* 03d8fe1c postgres: page sum impl
* 22a6cfa5 postgres: pg_btree add opaque flags
* dd84d321 postgres: pg_btree begin impl
* b06c9bc2 postgres: pg_control change default flavour to empty string - it uses versions prober. Fix root name in pg_heap.
* edb56502 postgres: pg_control refactoring
* 9deab2ea postgres: pg_heap fix page_begin, page_end
* 7dd7dbee postgres: pg_heap reafactoring
* 00de0a96 postgres: pg_heap refactoring
* 35124bf2 postgres: pg_heap refactoring
* e8d8caca postgres: pgpro wal implementation
* d7a0f930 postgres: pgpro wal refactoring
* 067f8d56 postgres: pgwal checks
* 78583731 postgres: postgres 10 support
* 5664c0a4 postgres: refactor ItemIdData
* 08c53523 postgres: refactoring
* 296ce68e postgres: refactoring
* 7b52149c postgres: refactoring
* 7c92715f postgres: refactoring
* 7dedcbab postgres: refactoring
* a4d904e1 postgres: refactoring
* bedc480a postgres: refactoring
* d7bcca0a postgres: refactoring
* e06fa6e1 postgres: refactoring
* e57c3b98 postgres: refactoring
* f224ed00 postgres: refactoring
* f6f8d5c0 postgres: refactoring
* ff4b6fdf postgres: refactoring - remove GetHeapD
* 7f7f729c postgres: refactoring, tests
* 12b86973 postgres: regenerate docs
* 8f55e177 postgres: remove SeekAbs(0) where it's not used.
* 6e2e44d6 postgres: remove arg in pg_btree
* 5eea605f postgres: remove duplicate tests
* 5bb86544 postgres: remove lsn parameter in pg_wal
* 60709e5a postgres: remove pg_wal. Failed to implement.
* e87d5a6b postgres: remove unused code
* 448c3690 postgres: try to implement pg_wal
* 586c803f postgres: try to implement wal
* 7a89234b postgres: update doc
* c9350de3 postgres: use bit stream instead of masks to get flags
* c9b263e9 postgres: version 15 support
* a4c1c5b8 postgres: wal const
* e311434b postgres: wal decoding implement
* c105fcdd postgres: wal impl
* 7c1dfbd0 postgres: wal implementation
* 26bff144 postgres: wal refactoing
* b09ec2fc postgres: wal refactoing
* 069babbc postgres: wal refactoring
* bd2bdd64 postgres: wal refactoring
* 015b7705 postgres: wal support multiple xlog_body for wal record
* c3ef3411 postgresql: general logic for pg_heap, pg_btree
* 721c1ab3 psotgres: refactoring
* 03274113 ref
* c8ece642 show mock_authentication_nonce as hex
* af0e2207 unix time mapper for postgres

# 0.5.0

Mostly a bug fix release but adds `-V` for easy JSON output.

## Changes

- Add `-V` argument to default output JSON instead of decode tree in case of decode value. #385 Thanks @peterwaller-arm for reminding me to merge this.
  ```sh
  # default in case of decode value is to show a hexdump tree
  $ fq '.headers | grep_by(.id=="TSSE").text' file.mp3
      │00 01 02 03 04 05 06 07 08 09 0a 0b│0123456789ab│
  0x0c│                           4c 61 76│         Lav│.headers[0].frames[0].text: "Lavf58.76.100"
  0x18│66 35 38 2e 37 36 2e 31 30 30 00   │f58.76.100. │

  # with -V an implicit "tovalue" is done
  $ fq -V '.headers | grep_by(.id=="TSSE").text' file.mp3
  "Lavf58.76.100"

  # and in combination with -r will for strings output a "raw string" without quotes
  # for other types like number, object, array etc -r makes not difference (same as jq)
  $ fq -Vr '.headers | grep_by(.id=="TSSE").text' file.mp3
  Lavf58.76.100
  ```

  As a side note `-V` can be used with binary type also. Then the binary data will be interpreted as UTF-8 and turned into a string.
  ```sh
  # trailing null terminator ends up as codepoint zero `\u0000`
  $ fq -V '.headers | grep_by(.id=="TSSE").text | tobytes' file.mp3
  "Lavf58.76.100\u0000"

  # with -r null terminator and a new line is outputted
  $ fq -Vr '.headers | grep_by(.id=="TSSE").text | tobytes' file.mp3 | hexdump -C
  00000000  4c 61 76 66 35 38 2e 37  36 2e 31 30 30 00 0a     |Lavf58.76.100..|
  0000000f

  # in contrast raw binary output has no new line separator
  $ fq '.headers | grep_by(.id=="TSSE").text | tobytes' doc/file.mp3 | hexdump -C
  00000000  4c 61 76 66 35 38 2e 37  36 2e 31 30 30 00        |Lavf58.76.100.|
  0000000e
  ```
- Fix issue using decode value in object passed as argument to internal function. #638
  ```sh
  # this used to fail but now works
  fq '.tracks[0].samples[10] | avc_au({length_size: <decode value>})' file.mp4
  ```
- Some typo fixes. Thanks @retokromer and @peterwaller-arm

## Decoder changes

- `aiff` Basic AIFF decoder added. #614
- `matroska` Update to latest specification. #640
- `msgpack` Fix bug decoding some fixstr lengths. #636 Thanks @schmee for reporting.

## Changelog

* 4ad1cced Update docker-golang to 1.20.3 from 1.20.2
* f7dca477 Update github-go-version to 1.20.3 from 1.20.2
* c9608939 Update github-golangci-lint to 1.52.0 from 1.51.2
* 0a6b46c8 Update github-golangci-lint to 1.52.1 from 1.52.0
* c4eb67d9 Update github-golangci-lint to 1.52.2 from 1.52.1
* 19140a6f Update gomod-creasty-defaults to 1.7.0 from 1.6.0
* 6e5df724 Update gomod-golang-x-crypto to 0.8.0 from 0.7.0
* 6c4aebfe Update gomod-golang-x-net to 0.9.0 from 0.8.0
* f13cc979 Update gomod-golang/text to 0.9.0 from 0.8.0
* e2af57ee Update gomod-gopacket to 1.1.0 from 1.0.0
* a63fd684 Update make-golangci-lint to 1.52.0 from 1.51.2
* d3d1f0e8 Update make-golangci-lint to 1.52.1 from 1.52.0
* f0b08457 Update make-golangci-lint to 1.52.2 from 1.52.1
* dc4a82ee aiff: Add basic decoder
* c5f6809b decode,fuzz,dev: Move recoverable error check to recoverfn.Run
* 980ecdba decode: Add float 80 reader
* a6c4db75 decode: Cleanup old unused help system code
* 87e5bb14 fix typo
* 0b6ef2a9 golangci-lint: Disable revive unused-parameter and update for new default config
* 427ce78d interp: Add --value-output/-V option to do tovalue before output
* 9a1ef84c interp: Allow and convert JQValues:s (ex decode value) in function arg objects
* 3dd2c61d interp: Fix input completion regression in sub-REPLs
* 5415bfca interp: Make completion work again
* 2a2b64dd matroska: Update ebml specification
* 82da99c9 msgpack: Add str, array and object type tests
* 97360d6f msgpack: fixstr length field is 5 bits
* ffc66db0 readline: remove direct access to (*Instance).Config
* e1b02312 wav: Cleanup avi leftovers

# 0.4.0

TLS decode and decryption, better streaming matroska/webm support, support raw IP in PCAP and bug fixes.

## Changes

- Fix panic when interrupting big JSON output. #573
- Support passing options (`-o name=value`) to nested decoders. #589
  - Allows for example to pass keylog to a TLS decoder inside a PCAP file or to tell a container decoders to not decode samples inside a ZIP file etc.
- Exit with error if `-o name=@path` fails to read file at `path`. #597

## Decoder changes

- `id3v2` Properly decode CTOC subframes. #606
- `matroska`
  - Now supports streaming matroska and webm better (master elements with unknown size). #576 #581
  - Add `decode_samples` option. #574
  - Spec update and clean up of symbols and descriptions. #580
- `pcap,pcapng` Support raw IPv4 and IPv6 link frames. #599 #590
- `tls` Add Transport layer security decoder and decryption. #603
  - Supports TLS 1.0, 1.1, 1.2 and some SSL 3.0.
  - Decodes records and most messages and extensions.
  - Can decrypt most common cipher suites if a keylog is provided. See documentation for list of supported ciphers suites.
  ```sh
  # show first 50 bytes of decrypted client/server TLS application data stream
  # -o keylog=@file.pcap.keylog is used to read keylog from a file
  # first .stream is TCP stream, second .stream the application data stream
  $ fq -o keylog=@file.pcap.keylog '.tcp_connections[0].["client", "server"].stream.stream | tobytes[0:50] | dd' file.pcap
      │00 01 02 03 04 05 06 07 08 09 0a 0b│0123456789ab│
  0x00│47 45 54 20 2f 64 75 6d 70 2f 6c 6f│GET /dump/lo│.: raw bits 0x0-0x31.7 (50)
  0x0c│67 20 48 54 54 50 2f 31 2e 31 0d 0a│g HTTP/1.1..│
  0x18│48 6f 73 74 3a 20 69 6e 77 61 64 65│Host: inwade│
  0x24│72 2e 63 6f 6d 0d 0a 55 73 65 72 2d│r.com..User-│
  0x30│41 67                              │Ag          │
      │00 01 02 03 04 05 06 07 08 09 0a 0b│0123456789ab│
  0x00│48 54 54 50 2f 31 2e 31 20 32 30 30│HTTP/1.1 200│.: raw bits 0x0-0x31.7 (50)
  0x0c│20 4f 4b 0d 0a 41 63 63 65 70 74 2d│ OK..Accept-│
  0x18│52 61 6e 67 65 73 3a 20 62 79 74 65│Ranges: byte│
  0x24│73 0d 0a 43 6f 6e 74 65 6e 74 2d 4c│s..Content-L│
  0x30│65 6e                              │en          │

  # show first TLS record from server
  $ fq '.tcp_connections[0].server.stream.records[0] | d' file.pcap
      │00 01 02 03 04 05 06 07 08 09 0a 0b│0123456789ab│.tcp_connections[1].server.stream.records[0]{}: record
  0x00│16                                 │.           │  type: "handshake" (22) (valid)
  0x00│   03 03                           │ ..         │  version: "tls1.2" (0x303) (valid)
  0x00│         00 40                     │   .@       │  length: 64
      │                                   │            │  message{}:
  0x00│               02                  │     .      │    type: "server_hello" (2)
  0x00│                  00 00 3c         │      ..<   │    length: 60
  0x00│                           03 03   │         .. │    version: "tls1.2" (0x303)
      │                                   │            │    random{}:
  0x00│                                 86│           .│      gmt_unix_time: 2249760024 (2041-04-16T21:20:24Z)
  0x0c│18 9d 18                           │...         │
  0x0c│         19 92 33 c2 21 ce 4f 97 30│   ..3.!.O.0│      random_bytes: raw bits
  0x18│28 98 b3 fd 1e 15 f4 36 bb e9 14 f4│(......6....│
  0x24│67 61 66 79 d5 3f 06               │gafy.?.     │
  0x24│                     00            │       .    │    session_id_length: 0
      │                                   │            │    session_id: raw bits
  0x24│                        c0 2f      │        ./  │    cipher_suit: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" (0xc02f)
  0x24│                              00   │          . │    compression_method: "null" (0x0)
  0x24│                                 00│           .│    extensions_length: 20
  0x30│14                                 │.           │
      │                                   │            │    extensions[0:2]:
      │                                   │            │      [0]{}: extension
  0x30│   ff 01                           │ ..         │        type: "renegotiation_info" (65281)
  0x30│         00 01                     │   ..       │        length: 1
  0x30│               00                  │     .      │        data: raw bits
      │                                   │            │      [1]{}: extension
  0x30│                  00 10            │      ..    │        type: "application_layer_protocol_negotiation" (16)
  0x30│                        00 0b      │        ..  │        length: 11
  0x30│                              00 09│          ..│        serer_names_length: 9
      │                                   │            │        protocols[0:1]:
      │                                   │            │          [0]{}: protocol
  0x3c│08                                 │.           │            length: 8
  0x3c│   68 74 74 70 2f 31 2e 31         │ http/1.1   │            name: "http/1.1"

  # use ja3.jq to calculate ja3 TLS fingerprint
  # https://github.com/wader/fq/blob/master/format/tls/testdata/ja3.jq
  $ fq -L path/to/ja3 'include "ja3"; pcap_ja3' file.pcap
  [
    {
      "client_ip": "192.168.1.193",
      "client_port": 64126,
      "ja3": "771,4866-4867-4865-49196-49200-159-52393-52392-52394-49195-49199-158-49188-49192-107-49187-49191-103-49162-49172-57-49161-49171-51-157-156-61-60-53-47-255,0-11-10-16-22-23-49-13-43-45-51-21,29-23-30-25-24,0-1-2",
      "ja3_digest": "bc29aa426fc99c0be1b9be941869f88a",
      "server_ip": "46.101.135.150",
      "server_port": 443
    }
  ]
   ```
- `toml` Fail faster to speed up probe. Could in some cases read the whole file before failing. Thanks @0-wiz-0 for report. #594
- `zip` Properly decode EOCD record in zip64 files. Thanks @0-wiz-0 for report and spec interpretation. #586 #596
- `xml` Fail faster to speed up probe. Could in some cases read the whole file before failing. Thanks @0-wiz-0 for report. #594

## Changelog

* 0581ecea Update docker-golang to 1.20.1 from 1.20.0
* 72870a5a Update docker-golang to 1.20.2 from 1.20.1
* 02e573a9 Update github-go-version to 1.20.1 from 1.20.0, 1.20.0, 1.20.0
* c5130887 Update github-go-version to 1.20.2 from 1.20.1
* ce263726 Update github-golangci-lint to 1.51.1 from 1.51.0
* 75bfdda3 Update github-golangci-lint to 1.51.2 from 1.51.1
* b1d9306b Update gomod-golang-x-crypto to 0.6.0 from 0.5.0
* c03d3ccd Update gomod-golang-x-crypto to 0.7.0 from 0.6.0
* 2430fba7 Update gomod-golang-x-net to 0.6.0 from 0.5.0
* dd8ab799 Update gomod-golang-x-net to 0.7.0 from 0.6.0
* 80a07446 Update gomod-golang-x-net to 0.8.0 from 0.7.0
* 97643b98 Update gomod-golang/text to 0.7.0 from 0.6.0
* e7168b99 Update gomod-golang/text to 0.8.0 from 0.7.0
* 36df57eb Update make-golangci-lint to 1.51.1 from 1.51.0
* 70e08faa Update make-golangci-lint to 1.51.2 from 1.51.1
* 50d26ec7 colorjson: Handle encoding error value
* 5c8e1151 colorjson: Refactor to option struct
* 8e0dde03 decode: Support multiple format args and some rename and refactor
* a1bb630a doc,fq: Improve cli help and some cleanup
* 156aeeca doc: Add FOSDEM 2023 talk
* 3e0ebafa doc: Run make doc
* 3cc83837 gojq: Update fq fork
* dec433fc help,markdown: Fix double line breaks when converting to text
* c75a83c8 help: Show default option value as JSON
* cc52a441 id3v2: Decode subframes for CTOC and add struct for headers
* dc79a73b interp,json: Move error handling to colorjson
* 73db6587 interp: Exit with error if -o name=@path fails to be read, also document
* c8666eeb ipv4_packet,ipv6_packet,sll_packet,sll2_packet: Support ipv4/ipv6 link frames and pass correct in arg
* b60aceca matroska: Add decode_samples option
* 9aaf2ddf matroska: Add unknown size test and add description to ebml header
* a8d0bf4d matroska: Assume master with unknown size has ended if a valid parent is found
* 0d14d7b4 matroska: Handle unknown size for non-master types a bit better
* c890a289 matroska: Update spec and make refs in descriptions look nicer
* 6c032455 pcap,pcapng,ipv4,ipv6: Support raw link type (ipv4 or ipv6)
* d4ea6632 pcap: Add ipv4 fragments tcp test
* f50bd6ee readline: Update fq fork
* 9852f56b tls: Add TLS 1.0, 1.1, 1.2 decode and decryption
* 56edb59e toml,xml: Fail fast on invalid content
* 5228fdd6 zip: Correctly look for and decode both zip32/64 EOCD record
* bdd6718d zip: Correctly peek for zip64 EOCD


# 0.3.0

Bug fix release, no new features mostly due to holidays and busy with other things (some jq related!).

Also been preparing for a [talk about fq](https://fosdem.org/2023/schedule/event/bintools_fq/) this weekend at [FOSDEM 2023](https://fosdem.org/2023/).

## Changes

* TCP reassembly is now less strict about invalid TCP options. Turns out some options might end up wrong in packet captures due to hardware acceleration etc. For example it seems to be common that TCP segments end up larger than configured connection MSS. Now PCAP:s with those kinds of TCP segments should be reassembled correctly.
* REPL now handles the del key properly. Before it could in some cases cause the output to be ignored.

## Decoder changes

- `mp3` Add option for max unknown bits to handle more mis-probing. Default to 50%
- `mp4`
  - `ftyp` set minor description to date for "qt" files
  - `tkhd` decode enabled, preview, etc flags
  - `udta` Handle case with box type is key and value rest of box
  - `sgpd`,`sbgp` Change grouping type to a string as it seems to be what it is in practice.
- `tcp_segment` Decode all standard options, MSS, Window scale, timestamp etc. Rename "maxseg" to "mss".

## Changelog

* 8702e1d1 Update docker-golang to 1.19.5 from 1.19.4
* a7f37d73 Update docker-golang to 1.20.0 from 1.19.5
* 826d9a52 Update github-go-version to 1.19.5 from 1.19.4, 1.19.4, 1.19.4
* d338c8b7 Update github-go-version to 1.20.0 from 1.19.5, 1.19.5, 1.19.5
* ad4919a8 Update github-golangci-lint to 1.51.0 from 1.50.1
* e8ecbf95 Update gomod-golang/text to 0.6.0 from 0.5.0
* f1057b9b Update make-golangci-lint to 1.51.0 from 1.50.1
* ca27e426 doc: Add _parent for decode values and clenaup doc a bit
* b04a650b flac_picture,mpeg: Fix trailing ")" typo in map sym and description
* 57144b2f github-action: Use quotes because yaml (1.20 -> 1.2)
* 0aa6e3e2 gojq: Update rebased fq fork
* 7855b359 gomod: Update non-bump tracked mods and add bump config
* 6e17de36 goreleaser: Use name_template instead of deprecated archive replacements
* 8b49b42f interp: Wrap Binary in decodeValue to fix prompt issue with bits/bytes format
* 2d82c05f mp3: Add max_unknown option to fail decode if too much unknown bits
* f386a515 mp4: Decode qt minor version as YYYY.MM description
* 3555dc67 mp4: Decode tkhd flags
* c3e3b3e9 mp4: Decode udta metadata boxes without meta box
* c49012db mp4: sgpd,sbgp: Change grouping_type to a string
* 63403658 mp4: udta: Handle box with value rest of box
* 55ef7a4b readline: Update fq fork to fix draw issue when using del key
* 1eb5e502 tcp: Ignore TCP option check for now as it seems unreliable in dumps
* 62e2cef5 tcp_segment: Decode standard options and rename maxseg to mss

# 0.2.0

This ended up being a release to cleanup old sins in the decoder internals and change some defaults how binary values work with JSON and string functions.

It also adds a new Time Zone Information Format decoder `tzif` (Thanks Takashi Oguma @bitbears-dev) and a new Apple BookmarkData decoder `apple_bookmark` decoder (Thanks David McDonald @dgmcdona). Also a new function `from_ns_keyed_archiver` was added to convert NSKeyedArchiver encoded objects into JSON.

A possible breaking change is that now all `from`/`to` prefix functions now has a `from_`/`to_` prefix, ex: `from_mp3` instead of `frommp3`. There are some few exceptions to this. Note that the functions named just be the format name, ex `mp3` are still around.

In other fq related news [jq-lsp](https://github.com/wader/jq-lsp) got some fixed and additions and seems to work fine with neovim. It's also possible to use jq-lsp with vscode using [vscode-jq](https://github.com/wader/vscode-jq).

## Changes

- All functions that had a `from`/`to` prefix now has the prefix `from_`/`to_`. This is to be easier to read and more consistent, there are still some exceptions like `tovalue`, `torepr`, `tobytes` etc but in general anything that does not deal with primitive types is now `snake_case`. #535
- Change default `bit_formats` option value (how raw bits values are represented in JSON) from `snippet` to `string`. `snippet` meant truncated bits as base64. Now all bits are included as a UTF-8 string. The string will be binary safe (not lose any data) when used internally in fq but will lose data when represented in JSON as some bytes can't be encoded as UTF-8. #499
- Don't auto convert to binary for string/regexp functions, turned out this is very confusing. Now you have to manually use `tobytes` etc to convert to binary value. #540
  ```sh
  # This used to not work as test/1 would convert decode values to the source bytes
  # (0x00 0x00 0x00 0x01) in this case. Now the jq value (symbolic in this case) will
  # be used instead. You can do ".test | tobytes" to get old behavior.
  #
  # find all types with a "mdta." prefix
  $ fq -o line_bytes=10 'grep_by(.type | test(`^mdta\.`))' file.mp4
       │00 01 02 03 04 05 06 07 08 09│0123456789│.boxes[3].boxes[2].boxes[0].boxes[2].boxes[0]{}: box
  0x528│      00 00 00 1c            │  ....    │  size: 28
  0x528│                  00 00 00 01│      ....│  type: "mdta.title" ("\x00\x00\x00\x01")
  0x532│00 00 00 14 64 61 74 61 00 00│....data..│  boxes[0:1]:
  0x53c│00 01 00 00 00 00 74 65 73 74│......test│
       │00 01 02 03 04 05 06 07 08 09│0123456789│.boxes[3].boxes[2].boxes[0].boxes[2].boxes[1]{}: box
  0x546│00 00 00 25                  │...%      │  size: 37
  0x546│            00 00 00 02      │    ....  │  type: "mdta.encoder" ("\x00\x00\x00\x02")
  0x546│                        00 00│        ..│  boxes[0:1]:
  0x550│00 1d 64 61 74 61 00 00 00 01│..data....│
  0x55a│00 00 00 00 4c 61 76 66 35 39│....Lavf59│
  0x564│2e 32 37 2e 31 30 30│        │.27.100│  │
  ```
- Fix panic when cancel (ctrl-c etc) before interpreter is executing. Thanks @pldin601 for reporting. #495
- Fix error using JQValue:s in assign/update paths, ex `.[<JQValue here>] = 123` #509
- Rename fields added for bit-ranges not used by a decoder from `unknown#` to `gap#`. "unknown" is probably a useful field name in some formats and "gap" describe better what it is. #500
- Big decode API internals refactor to split scalars types into their own go types so they can store per type specific values. This also opens up for more ways to make fq both faster and more memory efficient. It also makes the decode API more type safe and makes it possible to experiment with decode DLS that uses chained methods etc. #523

## Decoder changes

- `apple_bookmark` New Apple BookmarkData decoder. Thanks David McDonald @dgmcdona. #493
- `bplist`
  - Fix decoding of UID types
  - Adds a `lost_and_found` array with unused values
  - Fix an endian issue for unicode strings
  - Add NSKeyedArchiver to JSON helper function `from_ns_keyed_archiver`, see `bplist` docs for details on how to use it. Thanks David McDonald @dgmcdona. #493
  ```
  # decode bplist, from_ns_keyed_archiver converts to JSON plist and then into object data as JSON, find app bookmarks keys and expand them as bookmark data and convert to represented JSON, and finally build path to applications
  $ fq -r 'from_ns_keyed_archiver | (.. | .Bookmark? // empty) |= (apple_bookmark | torepr) | .. | .target_path? // empty | join("/")' recentapps.sfl2
  System/Applications/Utilities/Terminal.app
  Applications/Spotify.app
  System/Applications/Calculator.app
  System/Applications/Preview.app
  Applications/Alacritty.app
  Applications/DB Browser for SQLite.app
  System/Applications/System Preferences.app
  System/Library/CoreServices/Applications/Directory Utility.app
  System/Applications/Utilities/Activity Monitor.app
  Applications/Safari.app
  ```
- `tzif` new Time Zone Information Format decoder. Thanks Takashi Oguma @bitbears-dev. #498
- `mp4`
  - Map `mdta` metadata namespace and key names for `ilst` child boxes. #521
  ```sh
  $ fq 'grep_by(.type=="ilst").boxes | map({key: .type, value: .boxes[0].data}) | from_entries' file.mp4
  # create object with all ilst key/value pairs
  {
    "mdta.encoder": "Lavf59.27.100",
    "mdta.title": "test"
  }
  # query specific value
  $ fq -r 'grep_by(.type=="mdta.encoder").boxes[0].data | tovalue' file.mp4
  Lavf59.27.100
  ```
  - Support `sidx` version 1. #506
  - Add description and symbolic values for traf sample flags, makes it easier to see and query for I-frames etc. #514
  ```
  # which boxes has depends_on flags
  $ fq 'grep_by(.sample_depends_on) | parent.type' fragmented.mp4
  ```
  - Support PNG codec mapping. #492
  - Decode `pdin` boxes. #524
  - Decode `hnti` boxes. #513
- `mp3_tags` Add VBRI support and split into into `mp3_frame_xing` and `mp3_frame_vbri` decoders. #525

## Changelog

* 7fa8b635 Add related file format projects to README
* 4fdb7362 Update docker-golang to 1.19.4 from 1.19.3
* 519eff6c Update github-go-version to 1.19.4 from 1.19.3, 1.19.3, 1.19.3
* 2a91d293 Update gomod-golang/text to 0.5.0 from 0.4.0
* cb15b371 added checks to prevent infinite looping and recursion
* c2445335 added some sfl2 test files to bplist package
* 7d13cf73 adds flag parsing to applebookmark
* 71b17d03 apple bookmarkdata decoder initial commit
* 8f39ef63 bplist: Harmonize ns_keyed_archive jq style a bit
* cba72dbd bplist: added overload for from_ns_keyed_archiver jq func
* 129b4b70 bplist: doc: update docs to reflect changes to ns_keyed_archiver
* 9dab3c60 bplist: minor fix to from_ns_keyed_archiver
* 448c3efb bplist: update docs with from_ns_keyed_archiver reference, add error case to function
* a9047c02 bplist: updates from_ns_keyed_archiver to do automatic torepr based on format detection
* 4a28e44f changes decoder package name from bookmark to apple_bookmark
* d0b044c2 converts to snake_case and refactors decode helper
* d199793a created stack type
* e77f7769 decode,interp: Rename unknown gap fields from "unknown#" to "gap#"
* a85da295 decode: Make FieldFormat usage more consistent
* 9b81d4d3 decode: More type safe API and split scalar into multiple types
* 3ec0ba3f decode: add ns_keyed_archiver, restructure apple decoder into apple package
* 330d5f7f decode: apple_bookmark: simplifies flag decoding
* 93f2aa5d decode: change PosLoopDetector to use generics
* 7e98b538 decode: fix type on defer function call, test: add loop.fqtest
* a873819e decode: fixes endian of unicode strings
* f747873d decode: implements lost and found for unreferenced objects
* b45f9fa6 decode: improve stack push/pop
* a162e07b decode: minor change to method receiver name
* 3232f9cc decode: moves PosLoopDetector into its own package
* 7c9504c7 decode: moves macho decoder to apple package
* 70834678 decode: remove dead code from ns_keyed_archiver
* 7ab44662 decode: remove unused field from decoder, unused parens from torepr
* bdb81662 decode: removed unnecessary struct
* 98eab8cb decode: rename parameter for consistency
* 04379df8 decode: revert decode.D back, place posLoopDetector in apple_bookmark
* 7fb674b5 decode: unexport methods
* fa368bb7 decode: updates all.go with correct macho path
* 0287ffa4 decoding well but torepr needs work
* 42debe58 dev,doc,make: Cleanup makefile and have proper targets for *.md and *.svg
* 423bab9e dev,test: Use jqtest code from jqjq for jq tests
* 6fc84a88 doc,dev: Add more usage and dev tips
* 2fc16ae2 doc: Add some padding margin to formats table to make it less likely to cause git conflicts
* 62f377c2 doc: fixes snippet for recursive bookmark searching
* 22064f50 doc: remake
* 4aad2fde doc: remake
* b872b1a3 doc: remake
* 1e1fc551 fixed one more snake_case letter
* d0b76cae fixes broken test and removes long link from markdown body
* 5146f28d fixes broken test for all.fqtest
* 253033cc fixes broken uid parsing in plist decoder
* f535ad3d fixes spacing in jq files
* 64351e8b fixes tests and adds torepr test
* c7d00b87 fixes unknown bit ranges
* 8f930aac forgot to add bookmark.jq in last commit
* 164e527b gojq: Update rebased fq fork
* 6c869451 gojq: Update rebased fq fork
* 578b84d4 interp,display: Add workaround for go 1.18 when escaping 0x7f
* 42d9f2c2 interp,help: Properly count line length when breaking on whole words
* 8d69f1fb interp: Change default bits_format=string
* 6c229d73 interp: Don't auto convert to binary for string functions, is just confusing
* 568afff3 interp: Fix panic when trigger before any context has been pushed
* e3ae1440 interp: Rename to/from<format> functions to to_/from_<format>
* ba88a684 interp: mimic jq: if expr arg is given read stdin even if tty
* 9bd65f93 migrates tests to per-sample files
* f7d7a49f missed a letter on last commit - converting to snake_case
* 2f37cb55 mod: Update modules not tracked with bump
* 55f4f1aa moved a flag bit fields into correct positions
* 9e5a072e mp3_frame_tags: Convert to decode group and split to mp3_frame_{xing,vbri} decoders
* 48522e3c mp3_tags,mp3: Add VBRI header support and rename tags to tag as there is only one
* 83ccedc5 mp4,decode: Properly decode ilst items (both mdta and mdir)
* 1dea40e6 mp4,doc: Add JSON box tree example and reorder a bit
* b1b3b63d mp4: Add namespace to mdta ilst boxes
* 7b60b24a mp4: Add pdin box support
* ef2d5232 mp4: Add png mapping
* 5fb81a14 mp4: Add sym and description for traf sample flags
* 1d6ce2c0 mp4: Decode hint and hnti child boxes
* 9ac453a1 mp4: Fix typo in sample flags sample_is_depended_on description
* a23fe618 mp4: sidx version 1 segment_duration is s64
* 3942db79 pkg/decode/D: Adds PushAndPop, Push, Pop methods. doc: adds help_applebookmark.fqtestdecode: converts applebookmark to use new d.PushAndPop method
* 0c216dff refactors some decoder logic in apple_bookmark for better querying
* 34db9d7f regenerated docs, added tests, fixed torepr
* 0a72635a remade documentation
* 1352598a removed commented out line
* 81269430 removed unnecessary conversions
* 5b1455e7 removed unused function
* 63a3ca20 removes underscore from apple_bookmark package name
* a351c346 removes unused function
* 2ee6360b support tzif (time zone information format)
* 8d5dcff8 test: applebookmark: adds problematic test case
* 63a4e80c test: fixed doc test
* 47a568e0 text,test: Unbeak base64 tests
* 44c91d82 tweaks apple_bookmark markdown documentation
* fd22426b tzif: add help_tzif.fqtest
* c4e7fc79 tzif: moved document to tzif.md
* abde823a tzif: use PeekFindByte() to find end of the string
* 4481a77a tzif: use scalar.Fn() to define a mapper ad hoc
* dbc6fccd updated doc with apple reference
* f5e25fca updated docs
* 6f4d1cb1 updated documentation
* b2aeac6a updates bplist fq tests
* a23ac8f5 updates fqtest for torepr in apple_bookmarkdata


# 0.1.0

Adds `avi` decoder and replace `raw` with more convenient `bits` and `bytes` format. Otherwise mostly small updates and bug fixes.

Increase minor version. fq does not use semantic versioning (yet) but it's probably a good idea to start increase minor version when adding features to be able to do patch releases.

In other fq related news:
- I gave a [talk about fq](https://www.youtube.com/watch?v=-Pwt5KL-xRs&t=1450s) at [No Time To Wait 6](https://mediaarea.net/NoTimeToWait6) a conference about open media, standardization, and audiovisual preservation.
- While prototyping writing decoders directly in jq for fq I ended up [implementing jq in jq](https://github.com/wader/jqjq). Still thinking and working on how to do decoders in jq.

## Changes

- Replace `raw` format with `bits` and `bytes` format that decodes directly to a binary with different unit size.
  ```sh
  $ echo -n 'hello' | fq -d bytes '.[-3:]' > last_3_bytes
  $ echo 'hello' | fq -d bytes '.[1]'
  101
  $ echo 'hello' | fq -c -d bits '[.[range(8)]]'
  [0,1,1,0,1,0,0,0]
  ```

## Decoder changes

- `avc_au` Support annexb format (used in AVI). #476
- `avi` Add AVI (Audio Video Interleaved) decoder. #476
  ```sh
  # extract samples for stream 1
  $ fq '.streams[1].samples[] | tobytes' file.avi > stream01.mp3
  ```
- `bits` Replaces `raw` but is a binary using bit units. #485
- `bytes` Replaces `raw` but is a binary using byte units. #485
- `bplist`
  - Fix signed integer decoding. #451 @dgmcdona
  - Use correct size for references and check for infinite loops. #454 @dgmcdona
- `flac_frame` Correctly decode zero escape sample size. #461
- `id3v2` Fix decoding of COMM and TXXX with missing null terminator. #468
- `matroska` Updated to latest specification. #455
- `mp3_frame` Use frame size calculation from spec instead of own as it seems to not work in some cases. #480
- `mp3_frame_tags` Replaces `xing` and also decodes "lame extensions" for both Xing and Info. #481
- `raw` Removed. #485
- `wav` More codec symbol names and now shares RIFF code with AVI decoder. #476
- `yaml` Fix type panic for large integers. #462

## Changelog

* 7b6492ee Improve README.md a bit, one more demo and move up usage
* 4e069625 Update docker-golang to 1.19.2 from 1.19.1
* e0334497 Update docker-golang to 1.19.3 from 1.19.2
* f3f2648b Update github-go-version to 1.19.2 from 1.19.1, 1.19.1, 1.19.1
* 003197eb Update github-go-version to 1.19.3 from 1.19.2, 1.19.2, 1.19.2
* 453963dd Update github-golangci-lint to 1.50.1 from 1.50.0
* 56dcb3a0 Update gomod-BurntSushi/toml to 1.2.1 from 1.2.0
* 101b2806 Update gomod-golang/text to 0.3.8 from 0.3.7
* d80f12c7 Update gomod-golang/text to 0.4.0 from 0.3.8
* 753927ba Update make-golangci-lint to 1.50.1 from 1.50.0
* 4d8dd5c5 adds check for recursion in decodeReference, adds test to verify fix
* b7c4576c adds necessary cast
* 46b7ab32 adds test to verify fix
* 4ee7dd8a changes Errorf to Fatalf on infinite loops
* 41b2d1ad cli: Better decode error help
* 7254b0f9 decode,elf,fuzz: TryBytesRange error on negative size
* bafd1f56 decode,fuzz: Signed integer (S) read require at least one bit
* 2a86d323 doc,rtmp,pcap,markdown: Add more examples
* 0b9b0173 doc: Add gomarkdown to license/dependencies
* 4bfd9d81 doc: Add link to nttw6 presentation video and slides
* fb1a91ac drop indented else block per lint
* 4dd594c1 fixes bad path in test output
* f9a1d3f4 fixes calculation of floating point lengths
* 236fbc17 fixes reference calculation to use reference size from trailer
* ac86f931 fixes signed integer parsing
* fb2a2b94 flac,fuzz: Fatal error on negative partition sample count
* 7859be1e flac_frame: Properly decode zero escape sample size
* 7cb2a6c9 fuzz: gotip not needed anymore
* cef4245b fuzz: make fuzz GROUP=mp4 to fuzz one group
* 413d4250 gofmt
* 349d9497 gojq: Update rebased fq fork
* 450f5844 gojq: Update rebased fq fork
* d8641ab1 gomod: Update modules that lack bump config
* f66e2244 id3v2: In the wild COMM and TXXX frame might not have a null terminator
* b09d6116 makes dictionary key type checking more sensible
* d07b2eec markdown,fuzz: Update gomarkdown
* 646f32d5 matroska: Fix path tests and make _tree_path more robust
* e748079e matroska: Update spec and regenerate
* 1c7d3252 mod: Update ones without bump config
* 2de87539 mp3_frame: Fix issue calc frame size for some configs
* c3a0686c mp3_frame_tags: Refactor and rename xing format to mp3_frame_tags
* d75748d8 mp4: Decode more sample flags
* c93301fc raw,bits,bytes: Replace raw format with bits and bytes format that decode to a binary
* b08e25ce removes unnecessary cast
* 2b3adbe8 renames test data file
* 0cf46e11 wav,avi,avc_au: Add avi decoder and refactor wav decoder
* 26069167 yaml,fuzz: gojq.Normalize value to fix type panic

# 0.0.10

## Changes

- Add `bplist` Apple Binary Property List decoder. Thanks David McDonald @dgmcdona #427
- Add `markdown` decoder. #422
- Fix panic when interrupting (ctrl-c) JSON output (`fq tovalue file ` etc), #440
- Fix issue using `debug` (and some other native go iterator functions) inside `path(...)`, which is used by assign (`... = ...`) expressions etc. #439
- Fix issue and also make `toactual` and `tosym` work more similar to `tovalue`. #432
- Fix issue with unknown fields (gaps found after decoding) where one continuous gap could end up split into two of more unknown fields. #431
- More format documentation and also nicer help output. Also now all documentation is in markdown format. #430 #422
  ```
  # or help(matroska) in the REPL
  $ fq -h matroska
  matroska: Matroska file decoder

  Decode examples
  ===============

    # Decode file as matroska
    $ fq -d matroska . file
    # Decode value as matroska
    ... | matroska

  Lookup element using path
  =========================

    $ fq 'matroska_path(".Segment.Tracks[0)")' file.mkv

  Get path to element
  ===================

    $ fq 'grep_by(.id == "Tracks") | matroska_path' file.mkv

  References
  ==========
  - https://tools.ietf.org/html/draft-ietf-cellar-ebml-00
  - https://matroska.org/technical/specs/index.html
  - https://www.matroska.org/technical/basics.html
  - https://www.matroska.org/technical/codec_specs.html
  - https://wiki.xiph.org/MatroskaOpus
  ```

## Decoder changes

- `ar` Allow empty integer strings. For example owner id can be an empty string. #428
- `bitcoin_blkdat` Assert that there is a header. As the format is part of the probe group this speeds up probing. #402
- `bplist` Add Apple Binary Property List decoder.
  ```sh
  $ fq '.objects.entries[0] | .key, .value' Info.plist
      │00 01 02 03 04 05 06 07 08 09│0123456789│.objects.entries[0].key{}:
  0x32│               5c            │     \    │  type: "ascii_string" (5) (ASCII encoded string)
  0x32│               5c            │     \    │  size_bits: 12
      │                             │          │  size: 12
  0x32│                  43 46 42 75│      CFBu│  value: "CFBundleName"
  0x3c│6e 64 6c 65 4e 61 6d 65      │ndleName  │
      │00 01 02 03 04 05 06 07 08 09│0123456789│.objects.entries[0].value{}:
  0x1ea│         5f                  │   _      │  type: "ascii_string" (5) (ASCII encoded string)
  0x1ea│         5f                  │   _      │  size_bits: 15
  0x1ea│            10               │    .     │  large_size_marker: 1 (valid)
  0x1ea│            10               │    .     │  exponent: 0
  0x1ea│               18            │     .    │  size_bigint: 24
      │                             │          │  size: 24
  0x1ea│                  41 70 70 6c│      Appl│  value: "AppleProResCodecEmbedded"
  0x1f4│65 50 72 6f 52 65 73 43 6f 64│eProResCod│
  0x1fe│65 63 45 6d 62 65 64 64 65 64│ecEmbedded│
  ```
  - Supports `torepr`
  ```sh
  $ fq torepr.CFBundleName Info.plist
  "AppleProResCodecEmbedded"
  ```
- `elf`
  - More robust decoding when string tables are missing. #417<br>
    ```sh
    # extract entry opcodes and disassemble with ndisasm
    $ fq -n '"f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAeABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAOAABAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAIAAAAAAAsDxmvwYADwU=" | frombase64 | . as $b | elf | $b[.header.entry-.program_headers[0].vaddr:]' \
    | ndisasm -b 64 -
    00000000  B03C              mov al,0x3c
    00000002  66BF0600          mov di,0x6
    00000006  0F05              syscall
    ```
  - Now decodes program header notes. #421
- `markdown` Add decoder. Is used in fq to render CLI help. #422
  ```sh
  # array with all level 1 and 2 headers
  $ fq -d markdown '[.. | select(.type=="heading" and .level<=2)?.children[0]]' README.md
  [
    "fq",
    "Usage",
    "Presentations",
    "Install",
    "TODO and ideas",
    "Development and adding a new decoder",
    "Thanks and related projects",
    "License"
  ]
  ```
- `matroska` Add support for sample lacing. Used by FLAC samples etc. #404
- `mp4` More codec names and also use official names from mp4ra.org. #424<br>
  ```sh
  # show details of first two track in file
  $ fq -o line_bytes=10 '.tracks[0,1]' big_buck_bunny.mp4
          │00 01 02 03 04 05 06 07 08 09│0123456789│.tracks[0]{}: track
  0x00910a│20 68 10 01 a0 40 0e 20 8c 1b│ h...@. ..│  samples[0:1295]:
  0x009114│c2 2b 99 09 84 42 60 a8 c4 60│.+...B`..`│
  *       │until 0x541697.7 (5473678)   │          │
          │                             │          │  id: 1
          │                             │          │  data_format: "mp4a" (MPEG-4 Audio)
          │00 01 02 03 04 05 06 07 08 09│0123456789│.tracks[1]{}: track
  0x00a5e6│                           00│         .│  samples[0:1440]:
  0x00a5f0│00 00 0c 06 00 07 8b 71 b0 00│.......q..│
  0x00a5fa│00 03 00 40 80 00 00 00 15 06│...@......│
  *       │until 0x540959.7 (5464939)   │          │
          │                             │          │  id: 2
          │                             │          │  data_format: "avc1" (Advanced Video Coding)

  ```
- `html` Handle leading doc type and processing directives. #414

## Changelog

* a77cec92 Added documentation and tests, fixed bad date parsing
* d784db69 Adds support for Apple Binary Plist, version 00
* 5711f290 Code fixes from PR, still need to add tests and testdata
* 6b04f2de Documentation cleanup
* bcccde23 Fixes and embeds documentation
* ebae938d Fixes bug in integer parsing
* 368d183b Size check on nBits to save memory
* 84ca1010 Update docker-golang from 1.19.0 to 1.19.1
* c47c3866 Update github-go-version from 1.19.0, 1.19.0, 1.19.0 to 1.19.1
* 816169b6 Update github-golangci-lint to 1.50.0 from 1.49.0
* 21f2980e Update make-golangci-lint to 1.50.0 from 1.49.0
* 5f619940 adds function for decoding fixed sized arrays
* f08f44f1 ar: Integer strings might be empty
* 004406de bitcoin_blkdat,bitcoin_block: Make sure there is a header if blkdat
* 421b2b30 bplist: Fix unknown field for singletons and add torepr tests
* 16b01211 bplist: Make torepr convert to values
* fe64530e csv: Add tsv and header example
* cb3dc802 decode,tar: Add scalar description and Try* helpers
* a6429ffe decode: Remove RangeSorted flag as we can decide on array/struct instead
* a468684a deps: Manual update ones not using bump
* a7a101ca doc,help: Nicer format help and move help tests into each format
* 725ab1b1 doc,html,xml: Add more documentation and examples
* abd19ed8 doc: Fix format sections a bit
* 0fdc03a4 doc: Fix some incorrect example prompts
* 5382d46a elf: Basic program header notes decoding
* 12105d8c elf: Treat missing string tables as empty to be more robust
* 3deceeeb fixes from PR comments
* 226a9a3e generics: Use more from x/exp
* 404b1704 gojq: Update fq fork
* 376f0ebb gojq: Update rebased fq fork
* 87b2c6c1 help,doc: Use markdown for format documentation again
* 8016352b html: Handle html with leading doctype etc
* 768df301 interp,decode: For struct use map to lookup field
* c4219d69 interp: Fix interrupt panic for cli eval
* 00ee10a1 interp: Make to{actual,sym} behave similar to tovalue
* 00a50662 markdown: Add decoder
* 7749e1b5 matroska: Add proper lacing support
* 20a15372 mp4: Fix data_format typo
* 2655ba09 mp4: More codec names (from mp4ra.org)
* 7cd43b49 performance: increase performance by map usage
* 6a6fec54 range,decode: Use own range sort impl to speed up a bit
* 0f35fe48 ranges,decode: Correctly skip empty ranges when adding unknown fields
* ea81efec readline: Update rebased fq fork
* 369f4016 removed unnecessary type conversions
* 3198602d removed unused return type
* 7d865343 sortex: Package with type safe sort helpers
* 808202fa test: Skip go test with -race by default
* 12836abe updates fqtest
* 1e47f4f2 updates tests post integer-bug fix
* 3d8ea1de updates torepr for data type
* 1385b5d0 wasm: Add some documentation
* d6316d5c wav: Decode smpl chunk

# 0.0.9

## Changes

- New `wasm` WebAssembly Binary Format decoder by Takashi Oguma @bitbears-dev<br>
  ```sh
  # show part of code_section
  $ fq '.sections[4].content.code.x[0].code.e | d' add.wasm
      │00 01 02 03 04 05 06 07 08 09│0123456789│.sections[4].content.code.x[0].code.e[0:4]:
      │                             │          │  [0]{}: in
  0x3c│                           20│          │    opcode: "local.get" (0x20)
  0x46│01                           │.         │    x: 1 (valid)
      │                             │          │  [1]{}: in
  0x46│   20                        │          │    opcode: "local.get" (0x20)
  0x46│      00                     │  .       │    x: 0 (valid)
      │                             │          │  [2]{}: in
  0x46│         6a                  │   j      │    opcode: "i32.add" (0x6a)
      │                             │          │  [3]{}: in
  0x46│            0b               │    .     │    opcode: "end" (0xb)
  ```
  ```sh
  # count opcode usage
  $ fq '.sections[] | select(.id == "code_section") | [.. | .opcode? // empty] | count | map({key: .[0], value: .[1]}) | from_entries' add.wasm
  {
    "end": 1,
    "i32.add": 1,
    "local.get": 2
  }
  ```
  ```sh
  # list exports and imports
  $ fq '.sections | {import: map(select(.id == "import_section").content.im.x[].nm.b), export: map(select(.id == "export_section").content.ex.x[].nm.b)}' add.wasm
  {
    "export": [
      "memory",
      "add"
    ],
    "import": []
  }
  ```
- Decode value display now shows address bar on new format or buffer. Should make it easier to spot changes and read hex and ASCII view. #365<br>
  Examples of PCAP with different formats and TCP stream buffers:
  <pre>
  ...
         │<ins>00 01 02 03 04 05 06 07 08 09</ins>│0123456789</ins>│      packet{}: (ether8023_frame)
  0x00668│   00 0a 95 67 49 3c         │ ...gI<   │        destination: "00:0a:95:67:49:3c" (0xa9567493c)
  0x00668│                     00 c0 f0│       ...│        source: "00:c0:f0:2d:4a:a3" (0xc0f02d4aa3)
  0x00672│2d 4a a3                     │-J.       │
  0x00672│         08 00               │   ..     │        ether_type: "ipv4" (0x800) (Internet Prot...
         │<ins>00 01 02 03 04 05 06 07 08 09</ins>│0123456789</ins>│        payload{}: (ipv4_packet)
  0x00672│               45            │     E    │          version: 4
  ...
         │<ins>00 01 02 03 04 05 06 07 08 09</ins>│0123456789</ins>│          payload{}: (tcp_segment)
  0x00686│               00 50         │     .P   │            source_port: "http" (80) (World Wide ...
  ...
         │                             │          │  ipv4_reassembled[0:0]:
         │                             │          │  tcp_connections[0:1]:
         │                             │          │    [0]{}: tcp_connection
         │                             │          │      client{}:
         │                             │          │        ip: "192.168.69.2"
         │                             │          │        port: 34059
         │                             │          │        has_start: true
         │                             │          │        has_end: true
         │                             │          │        skipped_bytes: 0
         │<ins>00 01 02 03 04 05 06 07 08 09</ins>│<ins>0123456789</ins>│
    0x000│47 45 54 20 2f 74 65 73 74 2f│GET /test/│        stream: raw bits
    0x000│65 74 68 65 72 65 61 6c 2e 68│ethereal.h│
    *    │until 0x1bc.7 (end) (445)    │          │
  ...
  </pre>
- Add `--unicode-output`/`-U` argument to force use of Unicode characters to improve output readability. #377
  - For example useful when piping to less and you want fancy unicode and colors:<br>
  `fq -cU d file | less -r`
- `to_entries` now preserves struct field order. #340
- Experimental <code>&#96;raw string&#96;</code> literal support. Work the same as golang raw string literals. Useful in REPL when pasting things etc but should probably be avoided in jq scripts. #371
- Properly fail lexing of invalid binary, octal and hex number literals. #371
- REPL completion now include all functions. Before some functions with multiple argument counts were skipped. #375
- Switch to new gopacket fork with speedup and bug fixes. Remove SLL2 workarounds in fq. #386

## Decoder changes

- `csv` Correctly handle decode values when `tocsv` normalize to strings. Before array and object ended up being JSON serialized to strings. #341
  - Normalize to strings is done so that non-string scalars can be used:
    ```
    $ fq -n '[[1,true,null,"a"]] | tocsv'
    "1,true,,a\n"
    ```
- `dns` DNS over UDP format was accidentally used to probe TCP streams #366
- `elf` Remove redundant `program_header` struct
- `flac`
  - Add 32 bit samples support. #378 Thanks @ktmf01
  - Properly decode/checksum samples in partitions with raw samples. #379 Thanks @ktmf01<br>
    Now successfully decodes all test cases from https://github.com/ietf-wg-cellar/flac-test-files
- `jsonl` Add decoder. Decodes JSON lines. There is also `fromjsonl` and `tojsonl`. #374
- `macho`
  - Split FAT Macho decoding into `macho_fat` format which also fixed handling of file offsets in sections. #362
  - Decode symbol and string sections. #352
- `matroska` Remove new lines in descriptions. Messes up tree. #369
- `mp3_frame`
  - Support LSF (low sampling frequency) frames. #376
  - Skip trying to figure out what main data is for current frame and not. Was incorrect and doing it properly probably requires hoffman decoding. #376
- `pcap` Support files with nanosecond precision. Has a different magic. #382
- `prores_frame` Add basic decoder. Decodes container and fram header. #396 Thanks @Doctor-love for test files
- `tar` Fix regression when decoding number fields. Now ok again to be empty string. #372
- `wasm` Add WebAssembly Binary Format decoder. #383 Thanks to Takashi Oguma @bitbears-dev
  - Decodes to a tree following the [WASM binary grammar specification](https://webassembly.github.io/spec/core/binary/index.html)
- `yaml` Fail on trailing data. Before it succeeded with the last value. #373
- `zip`
  - Don't require PK header as there seems to be zip files with prepended data. #359
  - Correctly limit amount of backwards search for EOCD (end of content directory). #363
- `xml` Correctly handle decode values when `toxml` normalize to strings. Before array and object ended up being JSON serialized to strings. #341
- `xml`
  - Change attribute prefix to `@` instead of `-` and make it an option `attribute_prefix`. #401
  - Skip default namespace in element names. #389
  - Always include attributes and children even when empty in array mode. Makes it a lot easier to work with as you can assume `.[1]` will be attributes and so on. #357
  - Normalize to strings is done so that non-string scalars can be used:
    ```
    $ fq -nr '{a: {"-boolean": true, "-number": 123, "-null": null}} | toxml'
    <a boolean="true" null="" number="123"></a>
    ```
  - Allow and ignore trailing `<?procinstr?>` and improve trailing data error message. #368
  - Correctly sort if any `#seq` is found and also properly sort negative `#seq`. #384

## Changelog

* 0cd846a1 *extra: Rename <pkg>extra to just <pkg>ex and refactor to use generics
* fb583e2c Add 32 bps FLAC to test
* c1d5b2b1 Add sample size entry to list for 32bps flac streams
* 3f209c46 Fix decoding of FLAC raw entropy partition
* 25061aca Update docker-golang from 1.18.4 to 1.18.5
* 0de2c906 Update docker-golang from 1.18.5 to 1.19.0
* 7b8d95bf Update github-go-version from 1.18.4, 1.18.4, 1.18.4 to 1.18.5
* 103991f7 Update github-go-version from 1.18.5, 1.18.5, 1.18.5 to 1.19.0
* 4255b87a Update github-golangci-lint from 1.47.2 to 1.47.3
* 198305ec Update github-golangci-lint from 1.47.3 to 1.48.0
* fa9fec30 Update github-golangci-lint from 1.48.0 to 1.49.0
* f579e9c3 Update make-golangci-lint from 1.47.2 to 1.47.3
* c8069d22 Update make-golangci-lint from 1.47.3 to 1.48.0
* 004eb564 Update make-golangci-lint from 1.48.0 to 1.49.0
* abcc7366 add ULEB and SLEB to known words for spell check
* 9238251b ci: Skip -race for windows and macos
* 913f5780 columnwriter,dump: Add Column interface and refactor into BarColumn and MultiLineColumn
* 5d9ffead decode,scalar: Map empty string also else sym might ends up nil
* 326dada7 decode: Add LEB128 readers
* 502f451c decode: Refactor to use scalar type assert helper
* 840292ba decode: Simplify compound range sort behaviour
* 15f7c67a dev,fuzz: Add some useful retrigger snippets
* 46dca8cd dns: Don't use dns (udp) format for tcp also
* c233215a dns: Rename isTCP to hasLengthHeader
* ed424783 doc,interp: Update and add more examples
* f247edb5 doc: Update README demo a bit with new features
* 3613b6d4 elf: Remove redundant program_header struct
* 8a19978b flac: Make gen script generate correct fqtest files
* 2bfbe9a9 flac_frame: Cleanup some dev lefterovers and todos
* 64b23659 fqtest: Run tests in parallel
* af35b284 gojq: Preserve keys order for to_entries when used with JQValue
* 804ad1e2 gojq: Update fq fork
* add3dcfd gojq: Update fq fork, fix scope argcount issue
* d898732c gojq: Update fq fork, new scope function, rawstring, stricter integers
* 394717ca gopacket: Switch/update to new fork, remove SLL2 hack
* 4eae7ffd interp,doc: Add -R raw string slurp hint to -s help
* d8792fd1 interp,dump: Correctly flush columns if data will be shown
* 29005c70 interp,dump: Show address bar for root, nested roots and on format change
* c7559b59 interp: Add --unicode-output/-U to force use of unicode
* 9e447c9a interp: Use RegisterFS instead of format files
* 701c67c1 jsonl: Add decoder, also tojsonl encoder
* bc6cffde lint,decode,fuzz:: Fix nilerr warnings, one real one should be ignored for now
* 3c21b058 lint: Fix ioutil deprecation, reformat for new doc standard
* b2d4e6d9 macho: Decode cmd symtab symbols
* 725c8e83 macho: Split into macho/macho_fat, fix offset issue and add string decoding
* 2e407386 matroska: Strip newlines in description
* cf15661e mp3_frame: Add LSF support and fix incorrect main data handling
* 74c7dc4e pcap: Add ns support and add header field
* 8fc43533 prores_frame: Add basic container and frame header decoder
* dc32ac08 script: Use strings.Builder to collect output
* 0d44b937 tar: Some number fields can be empty
* 545dac8c test: Update tests, go 1.19 uses \xff instead of \u00ff
* ce438872 wasm: `make doc`
* 074c22c9 wasm: add `-timeout 20m` for go test to workaround ci test fail
* cd037c51 wasm: add comment to clarify lazy initialization
* f73965d2 wasm: add wasm to probe list
* 00869b37 wasm: avoid race condition
* db8021c9 wasm: define and use constants for some insturctions
* bcc0dfd9 wasm: fix comment format
* 289ddf59 wasm: fix lint issues
* 3fca7cc0 wasm: fix lint issues
* cbb5a8ed wasm: further simplification
* 934ed9a8 wasm: initial version
* e5cf1731 wasm: make the godoc formatter happy
* b0f3fec8 wasm: remove nolint:unparam which is no longer needed
* e1691dec wasm: remove unused function
* ae4529c4 wasm: run `golangci-lint run --fix`
* fead68de wasm: tidy up
* 3298d181 wasm: to be able to probe
* 2eb17505 wasm: update tests
* d5d9e738 wasm: use FieldULEB128() / FieldSLEB128() defined in the upstream
* 7401d141 wasm: use WRITE_ACTUAL=1 to generate .fqtest files
* 2037b86a wasm: use map, not switch
* ae08bf70 wasm: use s.ActualU() instead of s.Actual.(uint64)
* 63f4a726 wasm: use scalar.UToSymStr for simplicity
* 0ad5a8ec wasm: use underscores for symbol values
* fa20c74c xml,csv,interp: Handle JQValue when string normalizing
* f4e01372 xml,html: Always include attrs and children in array mode
* 9a5fcc89 xml: Allow trailing <?procinstr?>
* 71900c2a xml: Correctly sort if one #seq is found and allow negative seq numbers
* 716323ce xml: Even more namespace fixes
* f24d685a xml: Keep track of default namespace and skip it element names
* 095e1161 xml: Switch from "-" to "@" as attribute prefix and make it an option
* 3623eac3 yaml: Error on trailing yaml/json
* d607bee1 zip: Correctly limit max EOCD find
* 19b70899 zip: Skip header assert as there are zip files with other things appended
# 0.0.8

## Changes

- Add support for some common structured serialization formats: #284 #335
  - XML, `toxml`, `fromxml` options for indent, jq mapping variants (object or array) and order preservation
  - HTML, `fromhtml` options for indent, jq mapping variants (object or array) and order preservation
  - TOML, `totoml`, `fromtoml`
  - YAML, `toyaml`, `fromyaml`
  - jq-flavored JSON (optional key quotes and trailing comma) `tojq`, `fromjq` options for indent #284
    ```sh
    # query a YAML file
    $ fq '...' file.yml

    # convert YAML to JSON
    # note -r for raw string output, without a JSON string with JSON would outputted
    $ fq -r 'tojson({indent:2})' file.yml

    $ fq -nr '{hello: {world: "test"}} | toyaml, totoml, toxml, tojq({indent: 2})'
    hello:
        world: test

    [hello]
      world = "test"

    <hello>
      <world>test</world>
    </hello>
    {
      hello: {
        world: "test"
      }
    }
    $ echo '<doc><element a="b"></doc>' | fq -r '.doc.element."-a"'
    b
    $ echo '<doc><element a="b"></doc>' | fq -r '.doc.element."-a" = "<test>" | toxml({indent: 2})'
    <doc>
      <element a="&lt;test&gt;"></element>
    </doc>
    ```
  - CSV, `tocsv`, `fromcsv` options for separator and comment character
    ```sh
    $ echo -e  '1,2\n3,4' | fq -rRs 'fromcsv | . + [["a","b"]] | tocsv'
    1,2
    3,4
    a,b
    ```
- Add support for binary encodings
  - Base64. `tobase64`, `frombase64` options for encoding variants.
    ```sh
    $ echo -n hello | base64 | fq -rRs 'frombase64 | tostring'
    hello
    ```
  - Hex string. `tohex`, `fromhex`
- Add support for text formats
  - XML entities `toxmlentities`, `fromxmlentities`
  - URL `tourl`, `fromurl`
    ```sh
    $ echo -n 'https://host/path/?key=value#fragment' | fq -Rs 'fromurl | ., (.host = "changed" | tourl)'
    {
      "fragment": "fragment",
      "host": "host",
      "path": "/path/",
      "query": {
        "key": "value"
      },
      "rawquery": "key=value",
      "scheme": "https"
    }
    "https://changed/path/?key=value#fragment"
    ```
  - URL path encoding `tourlpath`, `fromurlpath`
  - URL encoding `tourlencode`, `fromurlencode`
  - URL query `tourlquery`, `fromurlquery`
- Add support for common hash functions:
  - MD4 `tomd4`
  - MD5 `tomd5`
    ```sh
    $ echo -n hello | fq -rRs 'tomd5 | tohex'
    5d41402abc4b2a76b9719d911017c592
    ```
  - SHA1 `tosha1`
  - SHA256 `tosha256`
  - SHA512 `tosha512`
  - SHA3 224 `tosha3_224`
  - SHA3 256 `tosha3_256`
  - SHA3 384 `tosha3_384`
  - SHA3 512 `tosha3_512`
- Add support for common text encodings:
  - ISO8859-1 `toiso8859_1`, `fromiso8859_1`
  - UTF8 `tutf8`, `fromutf8`
  - UTF16 `toutf16`, `fromutf16`
  - UTF16LE `toutf16le`, `fromutf16le`
  - UTF16BE `toutf16be`, `fromutf16be`
    ```sh
    $ echo -n 00680065006c006c006f | fq -rRs 'fromhex | fromutf16be'
    hello
    ```
- Add `group` function, same as `group_by(.)` #299
- Update/rebase readline dependency (based on @tpodowd  https://github.com/chzyer/readline/pull/207) #305 #308
  - Less blinking/redraw in REPL
  - Lots of small bug fixes
- Update/rebase gojq dependency #247
  - Fixes JQValue destructing issue (ex: `<some object JQValue> as {$key}`)
- Major rewrite/refactor how native function are implemented. Less verbose and less error-prone as now shared code takes care of type casting and some argument errors. #316
- Add `tojson($opts)` that support indent option. `tojson` still works as before (no indent).
  ```sh
  $ echo '{a: 1}' | fq -r 'tojson({indent: 2})'
  {
    "a": 1
  }
  ```
- Rename `--decode-file` (will still work) to `--argdecode` be be more consistent with existing `--arg*` arguments. #309
- On some decode error cases fq can now keep more of partial tree making it easier to know where it stopped #245
- Build with go 1.18 #272

## Decoder changes

- `bitcoin` Add Bitcoin blkdat, block, transcation and script decoders #239
- `elf` Use correct offset to dynamic linking string table #304
- `tcp` Restructure into separate client/server objects and add `skipped_bytes` (number of bytes with known missing ACK), `has_start` (has first byte in stream) and `has_end` (has last byte in stream) per direction #251
  - Old:
  ```
        │00 01 02 03 04 05 06 07│01234567│.tcp_connections[0]{}: tcp_connection
        │                       │        │  source_ip: "192.168.69.2"
        │                       │        │  source_port: 34059
        │                       │        │  destination_ip: "192.168.69.1"
        │                       │        │  destination_port: "http" (80) (World Wide Web HTTP)
        │                       │        │  has_start: true
        │                       │        │  has_end: true
   0x000│47 45 54 20 2f 74 65 73│GET /tes│  client_stream: raw bits
   0x008│74 2f 65 74 68 65 72 65│t/ethere│
   *    │until 0x1bc.7 (end) (44│        │
   0x000│48 54 54 50 2f 31 2e 31│HTTP/1.1│  server_stream: raw bits
   0x008│20 32 30 30 20 4f 4b 0d│ 200 OK.│
   *    │until 0x191.7 (end) (40│        │
  ```
  - New:
  ```
        │00 01 02 03 04 05 06 07│01234567│.tcp_connections[0]{}: tcp_connection
        │                       │        │  client{}:
        │                       │        │    ip: "192.168.69.2"
        │                       │        │    port: 34059
        │                       │        │    has_start: true
        │                       │        │    has_end: true
        │                       │        │    skipped_bytes: 0
   0x000│47 45 54 20 2f 74 65 73│GET /tes│    stream: raw bits
   0x008│74 2f 65 74 68 65 72 65│t/ethere│
   *    │until 0x1bc.7 (end) (44│        │
        │                       │        │  server{}:
        │                       │        │    ip: "192.168.69.1"
        │                       │        │    port: "http" (80) (World Wide Web HTTP)
        │                       │        │    has_start: true
        │                       │        │    has_end: true
        │                       │        │    skipped_bytes: 0
   0x000│48 54 54 50 2f 31 2e 31│HTTP/1.1│    stream: raw bits
   0x008│20 32 30 30 20 4f 4b 0d│ 200 OK.│
   *    │until 0x191.7 (end) (40│        │
  ```
- `zip` Add 64-bit support and add `uncompress` option #278
- `matroska` Update and regenerate based on latest spec and also handle unknown ids better #291
- `mp4` Changes:
  - Fix PSSH decode issue #283
  - Add track for track_id references without tfhd box
  - Makes it possible to see samples in fragments without having an init segment.
    Note it is possible to decode samples in a fragment file by concatenating the init and fragment file ex: `cat init frag | fq ...`.
  - Add `senc` box support #290
  - Don't decode encrypted samples #311
  - Add `track_id` to tracks #254
  - Add fairplay PSSH system ID #310
  - Properly handle `trun` data offset #294
  - Skip decoding of individual PCM samples for now #268
  - Add `mvhd`, `tkhd`, `mdhd` and `mehd` version 1 support #258
  - Make sure to preserve sample table order #330
- `fairplay_spc` Add basic FairPlay Server Playback Context decoder #310
- `avc_pps` Correctly check for more rbsp data

## Changelog

* 210940a4 Update docker-golang from 1.18.1 to 1.18.2
* fbeabdc3 Update docker-golang from 1.18.2 to 1.18.3
* 51a414db Update docker-golang from 1.18.3 to 1.18.4
* 3017e8b4 Update github-go-version from 1.18.1, 1.18.1, 1.18.1 to 1.18.2
* c597f7f7 Update github-go-version from 1.18.2, 1.18.2, 1.18.2 to 1.18.3
* dd283923 Update github-go-version from 1.18.3, 1.18.3, 1.18.3 to 1.18.4
* d10a3616 Update github-golangci-lint from 1.45.2 to 1.46.0
* 75b5946c Update github-golangci-lint from 1.46.0 to 1.46.1
* 3ffa9efb Update github-golangci-lint from 1.46.1 to 1.46.2
* 4be8cb91 Update github-golangci-lint from 1.46.2 to 1.47.0
* 1b8f4be8 Update github-golangci-lint from 1.47.0 to 1.47.1
* fc596a7a Update github-golangci-lint from 1.47.1 to 1.47.2
* 62be9223 Update gomod-BurntSushi/toml from 1.1.0 to 1.2.0
* 5db7397a Update make-golangci-lint from 1.45.2 to 1.46.0
* 456742ea Update make-golangci-lint from 1.46.0 to 1.46.1
* 06757119 Update make-golangci-lint from 1.46.1 to 1.46.2
* 3d69e9d0 Update make-golangci-lint from 1.46.2 to 1.47.0
* 2170925d Update make-golangci-lint from 1.47.0 to 1.47.1
* c4199c0f Update make-golangci-lint from 1.47.1 to 1.47.2
* 02f00be9 Update usage.md
* 75169a65 asn1: Add regression test for range decode fix ##330
* b0096bc1 avc_pps: Correct check if there is more rbsp data
* 5d67df47 avro_ocf: Fix panic on missing meta schema
* 417255b7 bitcoin: Add blkdat, block, transcation and script decoder
* a6a97136 decode: Cleanup Try<f>/<f> pairs
* 3ce660a2 decode: Keep decode tree on RangeFn error
* c4dd518e decode: Make compound range sort optional
* 8bb4a6d2 decode: Range decode with new decoder to preserve bit reader
* 342612eb dev: Cleanup linters and fix some unused args
* 78aa96b0 dev: Cleanup some code to fix a bunch of new linter warnings
* 3570f1f0 doc: Add more related tools
* 7aff654a doc: Clarify decode, slurp and spew args
* 0863374f doc: Correct bencode spec URL
* 10cc5518 doc: Improve and cleanup text formats
* b1006119 doc: Typos and add note about Try* functions
* c27646a6 doc: Update and shorten README.md a bit
* b0388722 doc: Use singular jq value to refer to jq value
* a980656c doc: go 1.18 and improve intro text a bit
* a64c28d9 dump: Skip JQValueEx if there are not options
* 40481f66 elf,fuzz: Error on too large string table
* f66a359c elf: Use correct offset to dynamic linking string table
* 64f3e5c7 fairplay: Add basic SPC decoder and PSSH system id
* cae288e6 format,intepr: Refactor json, yaml, etc into formats also move out related functions
* e9d9f8ae fq: Use go 1.18
* 377af133 fqtest: Cleanup path usage
* 2464ebc2 fuzz: Replace built tag with FUZZTEST env and use new interp api
* 0f78687b gojq: Fix JQValue index and destructuring issue and rebase fq fork
* 59c7d0df gojq: Rebase fq fork
* c57dc17d gojq: Rebase fq fork
* 9a7ce148 gojq: Update rebased fq fork
* c1a0cda5 gojq: Update rebased fq fork
* 32361dee gojqextra: Cleanup gojq type cast code
* 9b2e474e gojqextra: Simplify function type helpers
* fd302093 hevc_vps,fuzz: Error on too many vps layers
* efa5e23a icc_profile: Correctly clamp align padding on EOF
* 1ddea1ad interp,format: Refactor registry usage and use function helpers
* a3c33fc1 interp: Add group/0
* 95e61965 interp: Add internal _is_<type> helpers
* 3b717c3b interp: Add to/from<encoding> for some common serialzations, encodings and hashes
* 6b088000 interp: Cast jq value to go value properly for encoding functions
* f5be5180 interp: Cleanup and clarify some format naming
* c7701851 interp: Extract to/from map/struct to own package
* 8dde3ef5 interp: Fix crash when including relatve path when no search paths are set
* 735c443b interp: Improve type normalization and use it for toyaml and totoml
* 81a014ce interp: Make empty _finally fin error on error
* 2dc509ab interp: Refactor dump and revert #259 for now
* ab8c728a interp: Rename --decode-file to --argdecode to be more consistent
* dff3cc11 interp: dump: Fix column truncate issue with unicode bars
* 5109df4a interp: dump: Show address bar for nested roots
* 80214921 interp: help: Fix incorrect options example
* 76714349 mapstruct: Handle nested values when converting to camel case
* c92f4f13 matroska: Update ebml_matroska.xml and allow unknown ids
* c2a359bd mod: Update golang.org/x/{crypto,net}
* 3780375d mp3: Use d.FieldValueU and some cleanup
* 7b27e506 mp4,bitio: Fix broken pssh decoding and add proper reader cloning to bitio
* 6b00297e mp4,senc: Refactor current track/moof tracking and add senc box support
* 8228ecae mp4: Add track id field and add track for tfhd with unseen track_id
* ea2cc3c2 mp4: Don't  decode encrypted samples
* c6d0d89c mp4: Don't range sort samples, keep sample table order
* 7d25fbfd mp4: Properly use trun data offset
* ba844eb0 mp4: Skip fields for pcm samples for now
* 0e02bb66 mp4: iinf: Only assume sub boxes for version 0
* 2e328180 mp4: mvhd,tkhd,mdhd,mehd: Add version 1 support
* 44bab274 readline: Rebase on top of tpodowd's redraw/completion fixes PR
* a5122690 readline: Rebase on top of tpodowd's update PR
* 54dcdce9 readline: Update fq fork
* 6e7267d2 readme: add MacPorts install details
* 76161a1b scalar,mp4,gzip,tar: Add timestamp to description
* 9133f0e5 scalar: Add *Fn type to map value and clearer naming
* 34cf5442 tcp: Split into client/server structs and add skipped_bytes and has_start/end per direction
* 1aaaefb0 wav,bencode,mpeg_ps_packet,id3v1: Random fixes
* 47350e46 zip: Add uncompress=false test and some docs
* e6412744 zip: Add zip64 support and uncompress option
* aa694e3f zip: s/Decompress/Uncompress/


# 0.0.7

## Changes

- Format specific options
  - Formats can now have own options
  - Example to skip decoding of samples in a mp4 file use:
  - `fq -d decode_samples=false d file.mp4` or `... | mp4({decode_samples: false}})`
  - To see supported options for a formats see formats documentation, use `fq -h mp4` or `help(mp4)` in the REPL.
- gojq fork rebase:
  - Many performance improvements from upstream
  - Assign to a JQValue will now shallowly turn it into a jq value and then be assigned.
  - Refactor and rewrote large parts to make it easier to rebase and maintain in the future.

## Decoder changes

- `amf0` Add Action Message Format 0 decoder #214
- `hevc_pps` Add H.265/HEVC Picture Parameter Set decoder #210
- `hevc_sps` Add H.265/HEVC Sequence Parameter Set decoder #210
- `hevc_vpc` Add H.265/HEVC Video Parameter Set decoder #210
- `mp3` Add `max_unique_header_config` and `max_sync_seek` options #242
- `mp4` Simplify granule structure a bit #242
- `mp4` Add `decode_samples` and `allow_truncate` options #242
- `flac_frame` Add `bits_per_sample` option #242
- `icmpv6` Add Internet Control Message Protocol v6 decoder #216
- `id3v2` Add v2.0 PIC support
- `ipv6_packet` Add Internet protocol v6 packet decoder #216
- `macho` Remove redundant arch struct level and cleanup some sym values #226
- `macho` Add raw fields for section and encryption info #238
- `mp4` Add more HEIF boxes support #221
- `mpeg_pes` Support MPEG1 #219
- `rtmp` Add Real-Time Messaging Protocol decoder. Only plain RTMP for now. #214
- `matroska` Symbol name cleanup #220
- `tcp` Better port matching and make it possible to know if byte stream has start/end. #223
- `udp` Better port matching #223

## Changelog

* 010f6430 Update docker-golang from 1.17.8 to 1.18.0
* 05096f50 Update docker-golang from 1.18.0 to 1.18.1
* e5f61e22 Update github-go-version from 1.17.7, 1.17.7, 1.17.7 to 1.18.0
* fdfc5c5b Update github-go-version from 1.18.0, 1.18.0, 1.18.0 to 1.18.1
* 4ea362e3 Update github-golangci-lint from 1.44.2 to 1.45.0
* 2a90485b Update github-golangci-lint from 1.45.0 to 1.45.2
* d9195ac4 Update gomod-mapstructure from 1.4.3 to 1.5.0
* cf88bc11 Update make-golangci-lint from 1.44.2 to 1.45.0
* 3a0799cb Update make-golangci-lint from 1.45.0 to 1.45.2
* 34cbe487 amf0: Decode strings in more detail
* b2a865ea avc_sps: Add chroma format name mapping
* b35b1804 decode,format: Add d.FieldFormatOrRaw(Len)
* f4480c6f decode,interp: Support for format specific options
* 5ff67e4c formats: Sym and field name cleanup to be more jq friendly
* 3c029925 github: Update action versions
* 02a97fa3 gojq: Rebase fq fork
* 2e240447 gojq: Rebase fq fork
* 518f6af4 gojq: Rebase fq fork
* 88f791e0 gojq: Rebase fq fork
* 8c918702 gojq: Rebase fq fork
* adde8c70 gojq: Rebase fq fork
* d79afeb3 gojq: Rebase fq fork
* dd0d97ea gojq: Rebase fq fork (speedup and fix range with JQValue)
* afd724bf gojq: Rebase fq fork. Fixes JQValue path tracking when iterating
* 74978c9d hevc: Add hevc_vps, hevc_sps and hevc_pps decoders
* c0202483 hevc_vpc,hevc_sps: Use same naming for profile as in spec
* 09385c61 id3v2: Add 2.0 PIC support
* 9cb4b57a interp,cli: Handle ctrl-c properly
* 607202bb interp: Don't truncate last display column
* 6f03471d interp: Paths with a array as root was missing start dot
* dabad850 interp: Proper display column truncate
* e8678ca8 interp: Remove opts refactor leftover
* d376520f interp: Remove to*range pad argument and fix stdout padding issue
* 087d1241 interp: Simpler and more efficient hexdump
* 21ad628a interp: dump: Show field name for compound values in arrays
* e8dc7112 ipv6,icmpv6: Add decoder
* d6c31dac macho: Add section and encryption_info raw data fields
* 5424eed7 macho: Cleanup syms and remove redundant fat_arch struct
* f8d79a57 matroska: More sym cleanup
* f34ebd83 mp4: Add more HEIF boxes
* f8fd6b7f mp4: Add more HEIF boxes
* 39ba5c4d mpeg_pes: Support mpeg1 and some cleanup
* d8aaf303 rtmp,amf0: Add decoders
* 788b0ac1 rtmp,amf0: Improve decoders, aac asc, chunk stream interrupt, fix amf0 ecma arrays
* 5d25bbc2 tcp,udp: Refactor and make port matching better

# 0.0.6

Added `macho` decoder (thanks @Akaame), nicer REPL interrupt, error and prompt, add `slurp`/`spew` functions and `explode` for binary.

Added fq talk slides from [Binary Tools Summit 2022](https://binary-tools.net/summit.html) to `README.md`.

## Changes

- Major query rewrite refactor to share code for slurp-ish functions `repl`, `slurp` and future `help` system. #178
- REPL improvements:
  - Much improved eval and output interrupt. Should fix more or less all issue with un-interruptable long outputs. It is still possible to get "hangs" if some decode value ends up being expanded into a huge string etc. #191  #192
  - Prompt paths now has colors support. #181
  - Shows an arrow on parse error.
  - Faster on multi inputs. #165
- Speedup interpreter by skipping redundant includes. #172
- gojq fork rebase: #179
  - Fixes `try ... | ... catch` precedence issue.
  - `tonumber` now supports non-base-10 numbers.
- Add `slurp`/`spew` to collect outputs and outputs them later.
  - `1,2,3 | slurp("a")` collects, later do `spew("a")` to output them. Also a global array `$a` will be available.  #178
- Add `explode` for binary. #188
  - `"a" | tobits | explode` return bits `[0,1,1,0,0,0,0,1]`.
  - `"åäö" | tobytes | explode` return utf8 bytes instead of codepoints `[195,165,195,164,195,182]`.
- Add optional sub topic to `--help`: #177
  - Replace `--formats` with `--help formats`. #181
  - Add `--help options` to see all default option values. #181
- Remove `var`, use `slupr` instead.

## Decoder changes

- `macho` Add decoder. Thanks @Akaame #43
- `mp4` Support `colr` box. #176

## Changelog

* ee5e4718 Update docker-golang from 1.17.7 to 1.17.8
* ca04cc20 Update github-golangci-lint from 1.44.0 to 1.44.1
* 5c6e1d32 Update github-golangci-lint from 1.44.1 to 1.44.2
* 1b8e6936 Update make-golangci-lint from 1.44.0 to 1.44.1
* 9d5ba826 Update make-golangci-lint from 1.44.1 to 1.44.2
* cd2cbef6 decode: Some cleanup
* 9e4f2641 dev: Add .jq-lsp.jq to add additional builtins for jq-lsp
* c6a90cfc doc,asn1_ber: Add more documentation
* c53bd777 doc: Add bts2022 video
* b97776c9 doc: Add fq bts2022 presentation
* d334c2d4 doc: Add href in supported format list
* c95b0d6d doc: Forgot make doc
* a202df9a doc: Improve and fix some typos
* 9ec1d357 doc: Improve project description
* 758b2d0e doc: Regenerate after macho merge
* 920629f5 doc: Regenerate and fix macho section size
* d3397cf9 doc: Tweak format diagram
* d47e04c4 fixup! macho: CPU_SUBTYPE_MULTIPLE and TYPE_ALL are 0xff_ff_ff_ff
* 27e76157 format: Simplify torepr, no need for _f function
* 206dcd02 fuzz: Include more testdata seed files
* be6f0093 gojq: Rebase fq fork and add support for non-10 base for tonumber
* 33efb02a interp,repl: Add path and value colors to prompt
* 41551de3 interp,repl: Improved eval and output interrupt
* dff7e7da interp: Cleanup binary regexp overloading and add explode
* fe8183b5 interp: Color parse in jq
* 6f10745a interp: Fix interrupt regression after query rewrite refactor
* f66f115e interp: Make _finally handle null, call fin once and last
* eeb59152 interp: Make help output less wide
* 9dc59e5d interp: Move _is_decode_value to jq
* 0bc11719 interp: Move opts eval to options.jq
* 3f50bb90 interp: Rework formats and options help
* 03f450f8 interp: Skip redundant includes
* c5918d23 macho: CPU_SUBTYPE_MULTIPLE and TYPE_ALL are 0xff_ff_ff_ff
* 5c974209 macho: TS string to UTC
* 04eae939 macho: add basic docs
* 5e95d1c3 macho: add cpuSubTypes
* 2638f419 macho: add darwin_amd64 test
* 5c5bd879 macho: add fqtest actualization
* bf214d5e macho: add nolint suppression to const defs
* 333a3243 macho: add scalar.Hex mapper to addr fields
* a86e7043 macho: add section type parsing
* 90b94631 macho: adopt plural-singular scheme for FieldStructArrayLoop
* b78ed02f macho: barebones decoder impl
* e199d219 macho: basic impl for ar and fat file parsing
* 66feebc5 macho: change parseFlags impl for ordered results
* b5fe9ce6 macho: change registry description
* 20e5be3f macho: delete ar decoder code
* efdd0bf5 macho: discard lc_ and lowercase command names
* b0911af2 macho: docs review changes
* a29bfca5 macho: expand filetypes and header flags
* fb0654ec macho: fix FieldUTF8NullFixedLen for segname
* d1f093ce macho: fix fat header decode bug
* 0d648928 macho: fix null in segname sectname
* 9eb71dc6 macho: generate doc via make doc
* 3991c51a macho: handle unknown lc_commands better
* ef2919b3 macho: introduce arm and fat tests
* 98c9840d macho: linting changes for ar parse
* 1feb81c9 macho: little-endian to little_endian
* 141a8e84 macho: mach_header_X to header
* 9206d9d8 macho: magicToHex to scalar.Hex
* 2021b054 macho: make actual
* 70b84cde macho: ntools fix LC_MAIN fix
* 78699f3a macho: parse flags individually
* 4016ad0b macho: parse segment section flags
* 5a48cb30 macho: refactor prebound_dylib
* 2e7767cd macho: remake docs
* 33347503 macho: reuse ar decoder
* 228757b9 macho: review fixes
* 5ee9a23c macho: review fixes
* e3daee7d macho: simplify thread state decoder
* 70c9d519 macho: thread state visualization
* a4789dc1 macho: timestamp mapper
* 2ccb8087 macho: update test cases v to dv
* 74abe990 macho: update tests
* 12eb7cc5 macho: use FieldUTF8NullFixedLen
* 5f4ad410 macho: use FieldUTF8NullFixedLen for segname
* f8690e6c mp4: Add colr box support
* b157751a mp4: Reformat and use dv in test
* 0a043f90 repl,interp: Refactor repl and slurp
* ca8cdadb repl: Add comments and query from/to  helper
* 9cb4205b repl: Correct error arrow position in color mode
* e238f292 repl: Speedup multi input to sub-repl
* 56ae4a0c test: Make expect cli test more robust

# 0.0.5

Improved binary slicing and bit reading, `avro_ocf` decoder (thanks @xentripetal), `asn1_ber` decoder, renamed `display` aliases, new `grep_by` and `paste` function.

## Changes
- Big internal bit reader refactor. Now much more consistent code and fixes some issues reading and decoding of binary arrays and binary slices. #123
  - Bit reading and IO have been moved to a `bitio` package.
  - Non-simple bit reading have been move out of `bitio` to `decode` package.
  - `[0,1,1,0,0,1,1,0,0,1,1,1,0,0,0,1 | tobits] | tobytes | tostring` returns `"fq"`.
  - `[.frames[0], .frames[-1]] | mp3` decode mp3 based on first and last frame of other mp3.
- Add `grep_by` that recursively selects using a filter condition and ignores errors. #102
  - `grep_by(.type == "trak")` finds all objects where `.type` is "trak" (all mp4 track boxes).
  - `grep_by(tonumber | . >= 40 and . <= 100)` find all numbers between 40 and 100.
  - `grep_by(format == "jpeg")` find all jpegs.
- Add `paste` function to read string from stdin util ^D (EOF). Can be used to paste in REPl etc. #143
  - `paste | frompem | asn1_ber | repl` wait for PEM encoded text on stdin (paste and press ^D), decode it with `asn1_ber` and start a sub-REPL with the result.
  - `paste | fromjson` decode pasted JSON.
  - `eval(paste)` eval pasted jq expression.
- Cleanup display aliases. Remove `v` and `f`, add `da`, `dd`, `dv` and `ddv`. #112
  - `d`/`d($opts)` display value and truncate long arrays and buffers
  - `da`/`da($opts)` display value and don't truncate arrays
  - `dd`/`dd($opts)` display value and don't truncate arrays or buffers
  - `dv`/`dv($opts)` verbosely display value and don't truncate arrays but truncate buffers
  - `ddv`/`ddv($opts)` verbosely display value and don't truncate arrays or buffers
- Refactor `radix` into `toradix($base)`/`fromradix($base)`. #139
- Remove `number_to_bytes`. Can be done with `tobytes`. #139
- Change `tobytes` to zero pad most significant bits to byte alignment if needed. #133
- Add `tobytes`/`tobits` variant that takes an argument to add extra padding. #133
  - `0xf | tobytes` 8 bit binary with last 4 bits set
  - `0xf | tobytes(4)` 32 bit binary with last 4 bits set
  - `0xf | tobits(12)` 12 bit binary with last 4 bits set
- Rename fq type buffer to binary as it makes more sense. #133
- Add `topem`/`frompem` to work with PEM encoding. #92
- Add Windows scoop install. #137 Thanks @thushan
- Add `display`, decode value, binary and binary array documentation. #118 #136 #133
- Add decode API documentation. #149
- Improved REPL completion for keys. #144
- Add `-o force=<bool>` option that sets force decode option. Same as `mp4({force: true})`. #126

## Decoder changes
- `avro_ocf` Add decoder. #38 Thanks @xentripetal
  - Full avro OCF support. Handles all primitive, complex, and logical types besides decimals.
  - Able to handle deflate, snappy, and null codecs for blocks.
- `asn1_ber` Add decoder. #92
  - Also decodes CER and DER (X.690) but with no additional validation at the moment.
  - Support all types but real type is currently limited to range for 64 bit integer/float.
  - Has `torepr` support.
  - No schema support.
- `aac_frame` Only decode object types we know about. #130
- `mp3` Shorter sync find heuristics. #104
- `mp4` Add `stz2` support
- `mp4` Add `pnot` (preview container) and `jP  ` (JPEG 2000) signature. #125

Also thanks to @Doctor-love for keeping things tidy.

## Changelog

* 6fc1efd9 Add test case with all data types
* ae4a6243 Adds Windows Scoop instructions for fq.
* 4b809a73 Change avro codec to funcs
* 66ca1f10 Change tests to use new verbose syntax
* 7345b8c7 Cleanup
* 07ddf36f Cleanup for linting
* 4508241b Cleanup snappy
* 0909fb6d Comment on snappy decompression
* 21cfc70c Dates need to specify UTC too
* 75b84961 Fix lint
* 7a8e3ca2 Hook into registry, add codecs
* 251053ef Initial pass on logical types
* 2605bce4 Lint and add basic doc
* ee184075 Parse header using avro decoders. Still not certain this is the best idea. Will get opinions before finalizing.
* ab50088d Polish of problem template and clarifying questions
* 27789f2d Regenerate docs
* 5a1d35e7 Remove redundant question and fix typo
* 31c4c0d3 Support snappy and deflate codecs
* 0300c955 Take heading off doc to match make doc format
* 6f57cdbf Timestamps should be UTC
* 06085a26 Undo change to doc/file.mp4. I have no idea how this got changed in the first place? Maybe some macos shenanigans.
* d137a72a Update docker-golang from 1.17.6 to 1.17.7
* 267e30ec Update github-go-version from 1.17.6, 1.17.6 to 1.17.7
* 1e859cda Update github-golangci-lint from 1.43.0 to 1.44.0
* 16849c8f Update linting
* d02d8968 Update make-golangci-lint from 1.43.0 to 1.44.0
* 68e85a2d Use existing scalar description helper
* 3bab3d65 aac_frame: Only try decode object types we know about
* 0829c167 asn1_ber: Add decoder
* 0312c92c asn1_ber: Add more doc and multiple outputs for frompem
* 06245d12 binary,decode,doc: Rename buffer to binary and add some documentation
* 7c521534 bitio,decode: Refactor bitio usage and make buffer slicing more correct
* 0d74e879 bitio,doc: Even more cleanup
* d854ed57 bitio: Cleanup documentation a bit
* 82aeb355 bitio: More doc cleanup
* 01ecde64 bump: Add snappy config
* de64a99e cleanup some docs, change enum to mapper, error zigzag on more than 8 bytes
* 6cd1c38f decode,scalar: Add scalar.Str{Uint/Int/F}ToSym to parse numbers
* 4ab6381d decode: Add scalars args to FieldRootBitBuf
* be71eb01 decode: Rename LenFn() to LimitedFn, add FramedFn and document
* 7bc25219 doc,interp: Add some example usages to cli help
* 8e47fb1a doc,matroska: Fix filename in example
* c15f5283 doc: Add format links to format table
* b86da7ae doc: Add initial decoder API documentation
* 49c90f89 doc: Add macOS security notes and move supported format up a bit
* 06b67e4b doc: Add more license details
* a8664ed5 doc: Add per format documentation
* 09552628 doc: Add snappy license
* 36307857 doc: Cleanup and add more decode value and binary documentation
* 710c29b2 doc: Color edges in diagram based on dest
* f0ce7179 doc: Document display and some more jq hints
* b3504680 doc: More decode API details and polish
* 6b51b067 doc: More display alias leftover fixes
* dd3e40fb doc: Unbreak formats_digaram.jq since radix change
* c52a1a23 doc: Use f($a; $b) instead of jq f/2 notation
* 233d86a3 fq: Add arch and os to --version
* b8efd8e5 fuzz: Fuzz all formats
* e1bdfdf8 fuzz: List seed numbers and make it build again
* 6090b65e fuzz: Make it compile again and run one format per fuzz
* aea48847 github: Add basic issue template
* b55ca2cd gojq: Rebase fq branch
* 47c978e4 goreleaser: Use zip for macos
* 85371173 id3v2: Should assert not validate magic
* d6ca4818 initial work for avro OCF files
* ca68e6a1 interp: Add Platform() method to OS interface
* e792598c interp: Add grep_by/1 to recursively match using a filter
* 0a1a5610 interp: Add missing default opts for tovalue
* 48a19cb8 interp: Add paste function to allow pasting text into REPL etc
* fc0aacb6 interp: Cleanup display aliases, now: d, da, dd, dv, ddv
* bf7a483f interp: Fix handling of group decode error from stdin
* 26d9650b interp: Refactor radix* into toradix($base)/fromradix($base)
* 366f6b18 interp: Support force decode as -o force=true
* 77ab667b interp: Use absolute path in errors
* c31ec2a3 interp: Use correct sym color
* 898dfec1 lint: Fix typeassert and case exhaustive warnings
* d5401166 make doc
* bf170be8 make: Cleanup some not very used targets
* 8d2d88f4 mp3: Decrease max sync seek length between frames to 4k
* d555c324 mp4,fuzz: Fatal error on infinite sgpd box entries
* 45b00aab mp4: Add stz2 support
* 092609be mp4: Add video preview (pnot) and JPEG 2000 (jP) signatures
* febce5a5 mpeg_spu: Fatal error on infinite loop
* c58ba28d mpeg_spu: Fatal error on unknown cmd
* d1943dad pcapng,fuzz: Fix infinite loop by fatal error on block length <= 0
* 2ab395a0 protobuf: Add note about sub message decoding
* af053811 repl,interp: Make stdio work during completion
* bd9be2c5 repl: Fix completion of non-underscore extkeys
* 69c745d3 simplify scalar usage
* 778a1a41 zip: Assert signature not validate

(Some commits have been removed from list for clarity)

# 0.0.4

## Changes
- Add a `torepr/0` function that converts decoded value into what it represents.
Initially works for:`bencode`, `cbor`, `bson` and `msgpack` #74
Example usage:
`fq torepr file.cbor`
`fq -i torepr file.cbor`
`fq torepr.field file.cbor`
`fq 'torepr | .field | ...' file.cbor`
- Add `stderr/0` function for jq compatibility #58
- Bitwise operators `band`, `bor` etc are now normal functions instead of operators. Was done to be syntax compatible with jq #61
Uses the same convention as jq math functions: Unary uses input `123 | bnot`, more than one argument all as arguments `band(123; 456)`
- Decode API now supports null values #81
- Decode API now supports arbitrary large integers #79
- TCP reassembly now supports streams with missing SYN/ACK #57
- Update readline package to version with less dependencies #83
- Make REPL prompt more jqish #70

## Decoder changes
- `bencode` Add decoder #64
- `cbor` Add decoder #75
- `msgpack` Add decoder #69
- `mp4` Much improved sample decode #82 #78
- `png` Decode PLTE and tRNS chunks #59
- `tar` Don't assume there is a end marker and support more than 2 blocks #86 #87

Also thanks to @Doctor-love for keeping things tidy.

## Changelog

* af8e7ef bencode: Add decoder
* 0b0f28e cbor: Add decoder
* 1383b41 decode,interp: Add arbitrary large integer support (BigInt)
* 548a065 decode,interp: Finish up nil value support
* ff5c0b8 decode: Error on negative number of bits when reading numbers
* cf8a50c decode: Use stable sort for values to not change order or values with same range start
* b4694b6 doc,dev: Add some more decoder implementation help
* 0c1716b doc: Add alpine and go run
* 809210b doc: Add more dev tips
* 59b8803 doc: Document dev dependencies and related PRs/issues etc
* 6ca4767 doc: Improve formats graph a bit
* 8e9700d doc: Improve readme a bit and add torepr example
* 0cf486d elf: fix all-platforms naming typo
* 263f1ae flac: Don't allow zero subframe sample size
* 729a6ca formats: Sort and make lists less likely to cause collision
* 78c0775 fq: Embed version in source
* aa7adb6 fq: Update version to 0.0.4
* 7461264 fuzz: Skip other tests when fuzzing
* be0ef80 interp,fq: Make bit operators normal functions
* a3cfcd0 interp: Add stderr again for jq compat
* 149cb3f interp: Add torepr/0 that converts decode value into what it reptresents
* b3a0980 interp: Document bit opts funcs and add some error tests
* 8d10423 make: Fix quote issue in release script
* 4a1e859 mp4: Improved stsz handling
* 61bf2ce mp4: Refactor sample decode into something more sane
* a6bf62c msgpack: Add decoder
* edad481 num,mathextra: Rename num package to mathextra
* bfc977b png: Decode PLTE and tRNS chunks and cleanup syms a bit
* 36d2891 readline: Update to version with less deps
* 9770b00 repl: Make prompt for array and iter more jqish
* ba1edef tar: Allow more than 2 zero end blocks at end
* 5921d76 tar: Don't assume there is a end marker
* edd0ae1 tcp,flow: By default allow missing syn/ack for now

(Some commits have been removed from list for clarity)

# 0.0.3

## Changes
- Now works on Windows #52
- Now builds and runs on 32-bit CPUs #30 @danfe
- `print/0`, `println/0` function now properly convert input to string if needed. #54
- `match` functions now don't try to be smart with buffers, use. `tobytes` etc instead. Less confusing and also unbreak `grep`:ing decode values. #53
Now this works: `fq 'grep("^strtab$") | parent | {name, string}' /bin/ls`
- Add Arch package #19 @orhun @ulrichSchreiner @dundee
- Add Nix package #22 @siraben @jtojnar @portothree
- Add FreeBSD port @danfe

## Decoder changes
- `bson` Add Binary JSON deccoder
- `ar` Add  Unix archive decoder
- `bsd_loopback_frame` Add BSD lookback frame decoder (used in pcap files)
- `elf` Now does a two-pass decode to correctly handle string table references
- `elf` Decode more sections: symbol tables and hashes
- `matroska` Assert sane tag size only for strings
- `pcap` Don't fail if incl_len > spanlen

Also thanks to @Doctor-love @mathieu-aubin for keeping things tidy.

## Changelog

* 628f0f4 bson: Add decoder
* 46b59d0 crc: Unbreak build on 32-bit arch
* 681dbc2 elf,ar: Add ar decoder, improved elf decoder
* e5c620d github,ci: Add windows, macos and 32-bit linux
* 52dddbb goreleaser: Use draft release to allow release note changes
* e365f22 interp: Cleanup stdio usage and functions
* 55b1d5c interp: Move _registry to decode
* b6515c8 interp: Remove buffer smartness for regexp match functions
* b867113 matroska: Assert sane tag size only for strings
* b9aef39 pcap,pcapng,bsd_loopback_frame: Add decoder, refactor link frame into a group
* af23eb8 pcap: Don't fail if incl_len > spanlen
* a41f0d4 windows: Correct @builtin include path join
* bf9e13c windows: Unbreak tests

(Some commits have been removed from list for clarity)

# 0.0.2

## Changelog

* 00f34c2 Update docker-golang from 1.17.3 to 1.17.4
* 05b179c Update docker-golang from 1.17.4 to 1.17.5
* c721ac8 Update github-go-version from 1.17.3, 1.17.3 to 1.17.4
* befe783 Update github-go-version from 1.17.4, 1.17.4 to 1.17.5
* 75aa475 decode: Generate Try?Scalar* methods for readers too
* 9b683cd decode: Cleanup some io panic(err)
* e1e8a23 doc: Add color/unicode section and move config section
* ee023d7 doc: Add some more related and similar projects
* d02c7c4 doc: Add some more usage examples
* be46d5f doc: Cleanup todo and add some dev notes
* 47deb4d doc: Fix interpretation typo
* fe68b51 doc: Improve readme text a bit
* 916cb30 doc: Improve usage examples as bit
* 5cb3496 docker: Fix broken build, copy fq.go
* c2131bb flac: Cleanup scalar usage and fix incorrect sample rates
* 1500fd9 gojq: Update to rebased fq fork
* 3601fe3 gzip: fuzz: Don't uncompress on unknown compress method (nil create reader fn)
* f4f6383 interp: Add ._index for values in arrays
* 4558192 interp: Cleanup buffer code and implement ExtType()
* e823475 interp: Fix help a bit
* fa350c6 interp: Move display to jq
* f7c7801 interp: Rework buffer regex support
* 6ed2e2e interp: dump: Indicate arrays using jq-syntax
* 9aec91a interp: match: Fix issue with regexp meta characters when matching using a buffer
* e5e81e7 make: Fix prof build issue
* e91b22b matroska,ebml: Use scalar and require sane tag size
* eb9698f mp4,ctts: Seem more usable to treat sample count/offset as signed
* c149732 mp4,trun,fuzz: Limit number of constant sample entries
* 406263b mp4: Add comment about hdlr.component_name prefix byte
* 28a3b71 mp4: Cleanup sample decode code
* 6278529 mp4: fuzz: Make sure stsz has sane number of entries on constant sample size
* 9f08af3 mpeg,aac: Factor out escape value decoding
* dc1aea3 opus: Cleanup endian usage and fix incorrect preskip decode
* 2b2320d pcap,flows: fuzz: Handle broken packets more nicely
* 1d7ace3 pcap,pcapng,tcp: Use capture length not original length
* b525d0b pcap: fuzz: Skip ssl2 packet if too short
* 713ffe4 scalar: Add Require* and Require/Validate/AssertRange*
* f348002 sll2: fuzz: Limit address length to max 8 bytes
* eb4718f tar: Cleanup api usage
* 45026eb tar: Cleanup constant usage a bit more
* 91cc6d8 tar: Fix size decode regression after cleanup
* 07a2ebe tiff,fuzz: Fatal error on infinite ifd loops
* 91217e8 tiff: Fix endian typo and cleanup todos
* 3850968 udp: Use proper udp payload format var name
* 6a8d77b vorbis_comment: Cleanup endian usage and naming a bit
* 57e9f41 vorbis_packet: Cleanup endian usage
* f5a4d26 vscode: Use tabsize 2 for jq files
* dd883b3 wav: Cleanup endian usage
* e260830 webp: Cleanup endian usage



# 0.0.1

## Changelog

* 4242bf6 *_annexb: Refactor into avc/hevc_annexb
* e86b45b Add *grep/1/2 and find/1/2
* 36fd74a Add comment how raw byte regexp matching works
* d1be167 Add decode struct each order test
* 7f36f70 Add to/bytes/bits[range]
* 571bf29 Change project title
* 95ec5e1 Cleanup and rename s/BufferView/BufferRange
* 9797cdc Cleanup dev/snippets.jq
* 565f18d Correct avc_au format variable name
* 6a1fa04 Decode hvc1 as hevc samplesa also
* 74bad2d Fix broken value.fqtest
* 514739a Give proper error on missing short flag
* 57f0ec1 Improve cli help a bit
* 9704659 Init
* f33b310 Refactor decode.Value gojq bindings
* 3d90b6d Remove fixed comment
* e4e269b Rename and move cli test to pkg/cli
* 1bd34bf Same args error behavior as jq
* 3693667 Start of configurable json bit buffer formats
* 590ee52 Update ci-golang from 1.17.0 to 1.17.1
* 72a3f69 Update ci-golangci-lint from 1.42.0 to 1.42.1
* 078cf29 Update docker-golang from 1.17.1 to 1.17.2
* f5a8484 Update docker-golang from 1.17.2 to 1.17.3
* 1371bc7 Update docker-golangci-lint from 1.42.1 to 1.43.0
* f1ad700 Update github-go-version from 1.17.1, 1.17.1 to 1.17.2
* 314bd17 Update github-go-version from 1.17.2, 1.17.2 to 1.17.3
* 53a8d91 Update github-golangci-lint from 1.42.1 to 1.43.0
* 898cd26 Update golang from 1.17.0 to 1.17.1
* 31cd26e Update golangci-lint from 1.42.0 to 1.42.1
* d4b2d58 Update gomod-mapstructure from 1.4.2 to 1.4.3
* 1decf85 Update make-golangci-lint from 1.42.0 to 1.42.1
* 233aaa1 Update make-golangci-lint from 1.42.1 to 1.43.0
* 15e9f6f ansi: Correct background reset code
* 1ccab2d apev2: Add test
* 27e4770 apev2: Fatal if > 1000 tags
* 3bf1a57 avc: Cleanup and add color names etc
* 777191f avc: Correct sign expgolomb decode
* 20021f4 bitio: Handle < 0 nbits
* 7c4b0b3 bitio: Simplify by embedding reader
* f600f2e build: Require go 1.17
* 77f97aa builtin: Add chunk_by, count_by and debug
* 27ba359 bump: Add action and cleanup names
* 71e87e6 bump: Cleanup config, add config for release.yml
* 8f2f524 bump: Move bump config to where it's used
* 184df0a cli: A bit clearner array and iter prompt
* d350971 cli: Add --decode-file VAR PATH support
* 17104f0 cli: Add --options to make help a bit nicer
* 6356a84 cli: Add --raw-string
* 93fd097 cli: Add -M -C support and default to color if tty
* 8dc0f06 cli: Add completion tests
* 2010cac cli: Add error test
* 706b2f2 cli: Add exit 2 (like jq) for no args
* 569b631 cli: Add output join tests
* 49f541c cli: Add proper repl iterator support
* 3304f29 cli: Add string_input options test
* 0dd848d cli: Better filenames in errors
* 22eb53d cli: Cleanup MaybeLogFile
* c14c29a cli: Cleanup and more comments
* 10d7ed7 cli: Fix error filename on script error
* 2b8d11d cli: Fix indent
* 2d4eb9c cli: Fix non-string variables and var(; f) variant to delete etc
* f5ffd32 cli: Implement --arg, --argjson and --rawfile
* ae5566a cli: Include paths and some refactor
* ec98fd3 cli: Make --argjson and --decode-file error similar
* ac8cfca cli: Make --raw-string work with input/0 and inputs/0
* b33f2cd cli: Make profile build optional and move it to cli
* e2ff2a2 cli: Move help/0 to inter.jq, better help for -n
* d0bb9a5 cli: Nicer grammar for --null-input help
* 78eb737 cli: Nicer usage and indent input iteration
* 394e2b3 cli: Only compelete at end or whitespace
* 8d1fafe cli: Only show fq info for --help
* 2684ed2 cli: Prepare completion for better variables support
* e666380 cli: REPL and multiple files
* 75cf46f cli: Refactor options code
* f8ab00e cli: Remove unused eval debug arg
* 5c8fb5f cli: Revert accidental history path change
* 55cd45f cli: Simplify code
* 2874bc7 cli: Unbreak colors in windows
* 48517c7 cli: Unbreak part of completion
* 518b725 cli: Use format/0 to check if value is a format
* 21bef18 cli: User defined global vars
* 538f4ff cli: add -nul-output compat
* 85d1719 cli: jq compat, multiple -L
* c8f0264 cli: more jq compat
* f893295 cli: rename fq.jq to interp.jq
* 1436fdc completion: Better  and _internal handling
* c7416e6 decode, interp: More buffer reuse
* 6ee7977 decode,format: Allow root array
* 58ba84f decode,interp: Add RecoverableErrorer interface instead of enumerate
* b66ed32 decode,interp: Make fuzzing work again and cleanup fatal/error code
* 5052bae decode,interp: Refactor to allow decode/fillgap a range
* d4142b8 decode,png: Add FieldFormatReaderLen, refactor out zlib to format
* 826c509 decode: Add Generated header for scalar
* 3db11d3 decode: Add UTF8Fn functions and trim some null terminated strings
* c083a9e decode: Fix MapRawToScalar regression
* c17483d decode: Fix accidental rename
* 6fba1a8 decode: Fix bitbuf root handling a bit
* d1e1cd9 decode: Fix walk root depth issue causing dump to indent incorrectly
* 1b32b42 decode: Major decode API refactor
* 7af191d decode: Move io helper into *D
* 26d615b decode: Move name/description into DecodeOptions
* 986d5ec decode: Move registry package to decode/registry and add a format group type
* ede2e77 decode: Nicer scalar template and add doc
* 6207fcc decode: Pass context to be able to cancel properly
* 5d98a69 decode: Refactor Error/Fatal into printf functions
* 9f55b6e decode: Refactor and add symbol struct and mapping
* 2fc0a71 decode: Refactor scalar usage
* 8eaba88 decode: Refactor walk code a bit, add WalkRoot* to stay inside one root
* f40320b decode: Remove D.Scalar* and add d.(Try)FieldScala*Fn instead
* c155c89 decode: Rename format *Decode to *Format
* f801cc0 decode: Rename s/FieldTryFormat/TryFieldFormat for consistency
* 776a6b3 decode: Reuse read buffer per decode to speed things up
* 9d116df decode: Rework use of TryFieldReaderRangeFormat
* d48ebc1 decode: Simplify Compound.Children
* 473b224 decode: Simplify and move format arg into DecodeOptions
* 0480a2f decode: Some format decode and sub buffer work
* a49e924 decode: Use golang.org/x/text for text decoding
* af3e6b1 dev: Add format_summary.jq
* 4c6de82 dev: Add summary how start to dump tree works
* a926c8f dev: Some debug notes
* b17a715 difftest: Remove accidental log
* 1e1ad14 difftest: Sync code
* 3cea849 dns: Cleanup a bit
* d469edf doc,make: Correctly strip out graphviz version from svg
* 15d85e1 doc: Add find/1 find/2
* 26ea6d8 doc: Cleanup
* a131210 doc: Cleanup and add note about . argument
* 0a97f86 doc: Cleanup and note about repl limit
* 8440e8a doc: Cleanup todo and dev a bit
* 15b6d64 doc: Cleanup up a bit
* 1047d90 doc: Document io packages a bit
* 1a0089e doc: Fix typo and some improvements
* 97c7403 doc: Fix typo in README
* 0814206 doc: Fix typos and old examples
* 0e8c82a doc: Improve readme goals a bit
* 2f9d93d doc: Improved readme and cleanup todo
* 242525f doc: Move formats to own file
* 583bc38 doc: Regenerate demo.svg
* a050adc doc: Regenerate demo.svg
* 18e3e20 doc: Regenerate demo.svg with newer ansisvg
* 1f61704 doc: Regenerate svg after ansisvg monospace update
* a7459b3 doc: Some basic usage and cleanup
* 6fa5ae8 doc: Some fixes
* 00b7c18 doc: Some more doc work
* 07c7daa doc: Some rewording
* 5a82224 doc: Update
* 21a74fa doc: Update
* d6d3265 doc: Update README a bit
* df5bd19 doc: Update TODO
* fb13fe5 doc: Update todo
* eee3c4e doc: Use unicode pipe in demo
* b9b0326 doc: fq - jq for files
* 790198c docker: Make image build again and install expect
* 2387ec8 docker: Use golang 1.17
* f8e5944 dump,json: Properly figure if compound or not
* ee972f4 dump: Add ascii header
* 69c6d15 editlit.jq: Update after mp4 field renames
* 27095b5 es: Decode MPEG ASC if audio stream
* 761c411 exif: Add note about JPEGInterchangeFormat
* 344f628 flac: Calculate correct md5 when total samples count is zero
* ce044ba flac: Cleanup
* 2af08da flac: Fix block_size regression
* 4f0bf92 flac: Make md5_calculated be a buffer
* 797bd4d flac: Refactor flac_metadatablock into flac_metadatablocks
* 1f26d4f flac_frame: Correctly read escaped samples and also a bit less allocations
* bc9951c flac_frame: Fail if trying to decode outside block size
* 723542a flac_frame: Make utf8Uint reader more correct and robust
* b643e22 flac_frame: Support non-8 bit align sample size
* 2daa738 flac_frame: Use d.Invalid for possible errors
* c1d9b4d flac_metadatablocks: typ > 127 can't happen, add app id
* 984ba1a flac_metadatablocks: type >= 127 is invalid
* 2b35d28 flac_picture,mp4: avif images and data fallback is image format fails
* 509b8f8 flac_picture: Add picture_type names
* 4f8d037 format,decode: Some crc and endian refactor
* aa38ccf format,interp: Use MustGroup and add probe order test
* 577c0f5 format: Add panic if register after resolve
* 606c0b6 format: Add vorbis-comment-picture test, add .gitignore and cleanup
* 798141a format: Cleanup comments
* c0eebcc format: Remove unused ProtoBufType
* 4b48828 format: Rename source file to match format name
* d1b514e format: Some claeanup
* ec97eca format: Split default.go into format.go and shared.go
* 25f5ad7 fq,cli: Rename chunk  to streaks, cleanup
* 905c0ab fq: Add chunk/1
* 46d37ef fq: Add cli sanity test
* b849895 fq: Add truncate array support to dump/display
* 8cb380e fq: Generate decode alises code
* dfcefc1 fq: Make format/0 native for performance
* ba273be fq: Make relative include work with @builtin etc
* d23edaa fq: Rename bits/0 bytes/0 to tobits tobytes, remove string/0
* a7a58c8 fq: Rename main.go to fq.go
* 834f4a5 fq: use jq functions for all display alises
* 31d7611 fqtest: Add env support and isterminal/width/height support
* 285356d fqtest: Cleanup and dont assert when WRITE_ACTUAL
* 86b34a3 fqtest: Fix section regexp
* dee10db fqtest: No need to escape empty stdout
* 6916880 fqtest: Refactor our script part to own package
* 01d8a90 funcs: Add delta/0 delta_by/0
* 96f7a75 funcs: Fix typo add count/0
* 962d84d funcs: Make intdiv truncate to int
* 08ec4f0 funcs: Remove unused string function
* d5c084c funcs: chunk_by comment
* 80eaa46 funcs: format helper
* c770a75 funcs: make in_bytes/bits_range more generic
* 6ff5aca gif: Support GIF87a
* 0d87018 github: Install expect to cli test
* 8e3d9d8 github: bump: Checkout with bump token so it's used when push
* 0c7fa09 gojq: Initial update support
* 1888bb2 gojq: Remove div operator
* d7dbe7c gojq: Update fq branch to fix mod (-1 % 256) difference
* bf5c222 gojq: Update fq fork
* 093ee71 gojq: Update fq fork
* 1d15c1d gojq: Update fq fork
* 3044fef gojq: Update fq fork
* 5a5f01e gojq: Update fq fork
* bfec366 gojq: Update fq fork
* 4104a18 gojq: Update fq fork
* 31a5047 gojq: Update fq fork
* 0b90558 gojq: Update fq fork
* 8277b79 gojq: Update fq fork, support JQValue alt //
* a34784d gojq: Update fq gojq fork
* 7ad3d25 gojq: Update fq gojq fork
* f5164ee gojq: Update fq gojq fork
* ac7568d gojq: Update gojq fq fork
* f828ae1 gojq: Update gojq fq fork
* 845bc6b gojq: Update gojq fq fork
* d365ab7 gojq: Update gojq fq fork
* 6420928 gojq: Update gojq fq fork
* c8776ab gojq: Update gojq fq fork
* f4cd7bf gojq: Update jq fork
* b75da30 gojq: Update jq fork
* 03af2b5 gojq: Update rebased fq branch
* c3b7b5c gojq: Update to rebased fq branch
* 2d6573d gojq: Update to rebased fq branch
* fdb811e gojqextra,decode: Add generic lazy JQValue
* aab32cf gojqextra,interp: Add lazy string to speed usage of decode value buffer where string is not used
* 9035278 gojqextra: Move errors to own file
* 86092e6 golangci: unused: Assume go 1.17
* ac106d9 goreleaser: Cleanup
* ee611a4 gzip,bzip2: Calculate CRC
* 5344c7e icc: Add mluc support
* 50d00d8 icc_profile: Add element alignment bytes field
* 59e7fd4 icc_profile: Clamp alignment to end instead of check last tag (might not be last in buffer)
* a5b802b icc_profile: Correct alignment byte count
* 57a1207 id3v2: Support GEOB tags
* f55b1af inet: Add tcp and ipv4 reassembly
* 26c594f input: make -R mimic jq on io error
* d9b45ba internal: _global_var returns new value instead of _global_state
* f9f8660 interp,decode: Add force option to ignore asserts
* 6a15625 interp,decode: Refactor out Scalar from Value and merge Array/Struct into Compound
* cc5f405 interp,format: Update tests after decode refactor/tosym/toactual
* 9f2dddc interp,gojqextra: Make buffers values even more lazy and error early on non-scalar calls
* bf19588 interp: Add ansi helper
* 7298a4c interp: Add buffer match support to find and grep
* 0d693aa interp: Add line between usage and args help
* c997536 interp: Add root, buffer_root, format_root, parent and parents
* 69e4eea interp: Better error if format/group is not found
* 7423f45 interp: Cleanup output types
* 8d442b8 interp: Cleanup stdin reading and add more option tests
* b641c77 interp: Cleanup unfinished/broken preview
* 67898cb interp: Cleanup, use BufferRange for _open, progress for all decode
* 0660ff0 interp: Clear up confusing --rawfile (add a jq alias)
* 3fafee8 interp: Clearer help for -d
* 879bb56 interp: Correctly check if _decode_value, add more has/1 tests
* 2e964fa interp: Disable progress after decode is done
* 80b5d66 interp: Document inputs and repl/cli details
* 13fae09 interp: Don't print context cancel
* 96cc128 interp: Eval options in jq instead of calling jq from go
* 178032e interp: Fix $opts shadowing in decode
* 4eccb1e interp: Fix broken aes_ctr, should return buffer instead of []byte
* 110c86b interp: Fix broken dynamic width/height
* 80a6997 interp: Fix file leak and always cache for now
* cfdd922 interp: Fix prompt issue with format
* 93322bc interp: Implement format/0 in jq
* 8e5442f interp: Limit how often decode progress fn is called
* f1fcbe5 interp: Make has/1 work for _ext keys
* 826c8bd interp: Make include abs path work again
* 6034ad7 interp: More sure stdOS stops the signal forward gorutine
* 6cacc9b interp: Move *CtxWriter to ioextra, some comments cleanup
* afb1050 interp: Move _decode_value to value.jq
* 3e7e133 interp: Move formats func def to jq
* 5cd5633 interp: Move jq function impls closer to where they belong
* 996be0f interp: Move more options code into options.jq
* 976e992 interp: Move progress logic to jq
* 528e6b9 interp: Refactor and use mapstructure
* 472c1ef interp: Refactor out string_input to own function
* 54e121c interp: Refactor repl inputs a bit
* 618c1ea interp: Refactor/Rename BufferView
* d6d9484 interp: Remove --options, probably just confusing
* b024316 interp: Remove accidental extra space after path in prompt
* ff143d0 interp: Remove redundant decode arg
* abcecb8 interp: Remove unused []byte type
* 01a407a interp: Rename s/bufferrange/buffer and cleanup
* 567bc4b interp: Rename to* funcs to match
* 36e5562 interp: Rename value.* to decode.* as it makes more sense
* 0cce5ec interp: Reorganize, move out repl and options, more functions to funcs.jq
* eedfd16 interp: Replace find with overloaded match that support buffer
* 58bf069 interp: Return []byte value as a buffer for now
* 1c3c65b interp: Rework buffer, still confusing
* 97f7317 interp: Rework repl prompt code and fix some whitespace issues again
* 4af5739 interp: Rework string/buffer for decode values
* ff2077b interp: Simplify Function, aliases done in jq now
* 1fe5d95 interp: Some better naming and typos
* 1b7b2f9 interp: Use gojqextra.NonUpdatableTypeError
* 6ce4ba9 interp: Use snake_case for all options
* 9cba69e interp: Use todescription in tests
* cf26b1f interp: _readline: Use _repeat_break, add test
* 07b4210 interp: add topath/0 and make todescription return null if there is none
* 16d1f45 interp: find buffer should always use ByteRuneReader
* 3ff0c9b lint: Enable errcheck adnd revive
* 13e98d4 lint: Fix unused bufferRange and toBufferView
* 13d5cbd lint: Remove usused nolint, should somehow tell about decode.Copy
* ad850d6 lint: want explicit types in gojqextra.go
* 90c19c6 make,test: Move testjq to own script and reuse fq binary
* 052b9c0 make: Build with -s -w same as goreleaser
* 1557e14 make: CGO_ENABLED=0 for static build
* 8019212 make: Enable -race for tests
* 263a77f make: Mark actual and cover as phony
* b0694f5 make: Move build flags to vars
* 75b59db make: Move doc generate to helper script
* fcbfc29 make: Move testjq.sh into pkg/interp
* 5bf4bc7 make: Rename testwrite to actual
* 40e26e8 make: Rename to testjq
* ab8080f make: Reorganize test targets
* 98a8bae make: Silence git if no repo version found
* 95b9c32 make: doc/formats.svg: Ignore graphviz version to get less diff
* 30ad643 make: go build args should not be quoted
* f1507f7 mod: Use proper path and dont use replace
* c4a3120 mp3,README: some cleanup
* da386ea mp3: Be more relaxed with zero padding, just warn
* 1325e5c mp3: Cleanup comments
* e104748 mp3: Continue try find frames on error
* 046f2fd mp3: Don't allow more than 64k between frames
* 527f917 mp3: Error if > 5 unique header configs
* 4344b62 mp3: Only look for supported mp3 sync headers
* 8a4f66f mp3: Probe order after formwats with raw samples and similar sync headers
* 60df04b mp3_frame: Only supports layer 3, fixes some probe issues
* ed21f36 mp3_frame: Rename samples_per_frame to sample_count
* db586eb mp4,matroska: Add *_path/0 variant that uses format_root
* 9ac17bd mp4: Add comment about future truncate to size option
* 2e71fa1 mp4: Add smhd box
* 278e909 mp4: Add tapt, prof, enof and clap boxes
* 161dcaf mp4: Better fragmented mp4 support
* e47888e mp4: Fix 64bit size regression
* 0801882 mp4: Fix field name typo for sample_composition_time_offsets_present
* f322e78 mp4: More _time decoding
* 6b8d26c mp4: Properly decode tfra
* f2c1327 mp4: Use ISOBMFF naming and some more tests
* 589207d mp4: Use descriptor field for all descriptor boxes
* c7d45ff mp4: add pssh_playready format
* e6cb708 mpeg: Nicer sym and description
* f4b11b4 mpeg_annexb: Add format
* 6a8ba31 number_to_bytes: Force int to make it work with bigint
* 88eade9 ogg: Add flac support
* 7f76986 ogg: Cleanup bitio in format out, maybe later
* 7b7faaf pcap: Add pcap, pcapng, ether8023, ipv4, udp, udp
* fc76907 png: Add proper color type
* 5c733ad readline: Update fq fork
* 4cee498 readme: Nicer demo
* ffb5adf registry: Move to pkg/registry, feels better
* dcceaa4 repl: Fix help and error message a bit
* 44d8b66 repl: Give error if repl is used in non-repl mode
* 1d0ebb5 repl: Handle directives, add tests
* c9777aa repl: completion in jq
* ccf6cab repl: use map in _query_slurp_wrap
* 74b5750 shquote: Remove unnecessary sb.Reset()
* 44251ca snippet: Add mp4_matrix_structure_rotation
* 79a1aea snippets: Add urldecode
* 684193a snippets: add changes/1
* fda1dda snippets: urlencode: only 0-9a-f
* 5ad048d tar: Fix 0 trim regression
* 49d2e61 tar: Unbreak num parsing and add test
* c8fad57 tiff: Fix reading of mluc tags with multiple records
* b55f24a todo: Add ignore range check idea
* bc1b3bf todo: Add note about symbols and iprint improvements
* 1d83554 todo: Add note about test and capture with buffer
* f839317 todo: Add some known issues
* 4d94c9a todo: Clenaup a  bit
* 17a708f todo: Remove fixed repl item
* 0af4c2b todo: Update about readline
* d03a1c9 todo: add echo '{} {} {}' | jq difference
* f9622c2 vorbis_comment: Fix field name typo
* be0fdbe vp9: Add profile and fix reserved_zero field collision
* 646f902 vpx_ccr: Add color  names
* b0ad3f2 w
* 45afbe6 wip
* d838d2f zip: Add format decoder
* 9029143 zip: Fix nested decode for none compress



================================================
FILE: Dockerfile
================================================
# bump: docker-golang /FROM golang:([\d.]+)/ docker:golang|^1
FROM golang:1.26.1-bookworm AS base

# expect is used to test cli
RUN \
    apt-get update -q && \
    apt-get install --no-install-recommends -qy \
    expect

# docker build --target dev -t fq-dev - < Dockerfile && docker run --rm -ti -v "$PWD:/$PWD" -w "$PWD" fq-dev
FROM base AS dev

FROM base AS builder

WORKDIR $GOPATH/src/fq
COPY go.mod go.sum ./
RUN go mod download
COPY Makefile *.go ./
COPY pkg pkg
COPY internal internal
COPY format format
RUN make test fq
RUN cp fq /fq

FROM scratch
COPY --from=builder /fq /fq
RUN ["/fq", "--version"]
ENTRYPOINT ["/fq"]


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2021 Mattias Wadman
colorjson fork and various code in gojqextra package Copyright (c) 2019-2021 itchyny

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Makefile
================================================
GO_BUILD_FLAGS ?= -trimpath
GO_BUILD_LDFLAGS ?= -s -w

all: test fq

# used to force make to always redo
.PHONY: always

fq: always
	CGO_ENABLED=0 go build -o fq -ldflags "${GO_BUILD_LDFLAGS}" ${GO_BUILD_FLAGS} .

test: always testgo testjq testcli
test-race: always testgo-race testjq testcli

# figure out all go packages with test files
testgo: PKGS=$(shell find . -name "*_test.go" | xargs -n 1 dirname | sort | uniq)
testgo: always
	go test -timeout 20m ${RACE} ${VERBOSE} ${COVER} ${PKGS}

testgo-race: RACE=-race
testgo-race: testgo

testjq: $(shell find . -name "*.jq.test")
%.jq.test: fq
	@echo $@
# set HOME to something non-existing to not accidentally include from config dir
	@HOME=/does_not_exist ./fq -rRs -L pkg/interp 'include "jqtest"; run_tests' $@

testcli: fq
	@pkg/cli/test_exp.sh ./fq pkg/cli/test_repl.exp
	@pkg/cli/test_exp.sh ./fq pkg/cli/test_cli_ctrlc.exp
	@pkg/cli/test_exp.sh ./fq pkg/cli/test_cli_ctrld.exp

cover: COVER=-cover -coverpkg=./... -coverprofile=cover.out
cover: test
	go tool cover -html=cover.out -o cover.out.html
	cat cover.out.html | grep '<option value="file' | sed -E 's/.*>(.*) \((.*)%\)<.*/\2 \1/' | sort -rn

doc: always
doc: $(wildcard doc/*.svg.sh)
doc: $(wildcard *.md doc/*.md)

%.md: fq
	@doc/mdsh.sh ./fq $@

doc/%.svg.sh: fq
	(cd doc ; ../$@ ../fq) | go run github.com/wader/ansisvg@master > $(@:.svg.sh=.svg)

doc/formats.svg: fq
	@# ignore graphviz version as it causes diff when nothing has changed
	./fq -rnf doc/formats_diagram.jq | dot -Tsvg | sed 's/Generated by graphviz.*//' >doc/formats.svg

doc/file.mp3: Makefile
	ffmpeg -y -f lavfi -i sine -f lavfi -i testsrc -map 0:0 -map 1:0 -t 20ms "$@"

doc/file.mp4: Makefile
	ffmpeg -y -f lavfi -i sine -f lavfi -i testsrc -c:a aac -c:v h264 -f mp4 -t 20ms "$@"

gogenerate: always
	go generate -x ./...

lint: always
# bump: make-golangci-lint /golangci-lint@v([\d.]+)/ git:https://github.com/golangci/golangci-lint.git|^2
# bump: make-golangci-lint link "Release notes" https://github.com/golangci/golangci-lint/releases/tag/v$LATEST
	go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.11.3 run

depgraph.svg: always
	go run github.com/kisielk/godepgraph@latest github.com/wader/fq | dot -Tsvg -o godepgraph.svg

# make memprof ARGS=". test.mp3"
# make cpuprof ARGS=". test.mp3"
prof: always
	go build -tags profile -o fq.prof .
	CPUPROFILE=fq.cpu.prof MEMPROFILE=fq.mem.prof ./fq.prof ${ARGS}
memprof: prof
	go tool pprof -http :5555 fq.prof fq.mem.prof
cpuprof: prof
	go tool pprof -http :5555 fq.prof fq.cpu.prof

update-gomod: always
	GOPROXY=direct go get github.com/wader/gojq@fq
	go mod tidy

# Usage: make fuzz # fuzz all foramts
# Usage: make fuzz GROUP=mp4 # fuzz a group (each format is a group also)
# TODO: as decode recovers panic and "repanics" unrecoverable errors this is a bit hacky at the moment
# Retrigger:
# try to decode crash with all formats in order to see which one panicked:
# cat format/testdata/fuzz/FuzzFormats/... | go run dev/fuzzbytes.go | go run . -d bytes '. as $b | formats | keys[] as $f | $b | decode($f)'
# convert crash into raw bytes:
# cat format/testdata/fuzz/FuzzFormats/... | go run dev/fuzzbytes.go | fq -d bytes to_base64
# fq -n '"..." | from_base64 | ...'
fuzz: always
# in other terminal: tail -f /tmp/repanic
	FUZZTEST=1 go test -v -run Fuzz -fuzz=Fuzz ./format/

# usage: make release VERSION=0.0.1
# tag forked dependeces for history and to make then stay around
release: always
release: WADER_GOJQ_COMMIT=$(shell go list -m -f '{{.Version}}' github.com/wader/gojq | sed 's/.*-\(.*\)/\1/')
release:
	@echo "# wader/fq":
	@echo "# make sure head is at wader/master"
	@echo git fetch wader
	@echo git show
	@echo make lint test doc
	@echo go mod tidy
	@echo git diff
	@echo
	@echo "sed 's/version = "\\\(.*\\\)"/version = \"${VERSION}\"/' fq.go > fq.go.new && mv fq.go.new fq.go"
	@echo git add fq.go
	@echo git commit -m \"fq: Update version to ${VERSION}\"
	@echo git push wader master
	@echo
	@echo "# make sure head master commit CI was successful"
	@echo open https://github.com/wader/fq/commit/master
	@echo git tag v${VERSION}
	@echo
	@echo "# wader/gojq:"
	@echo git tag fq-v${VERSION} ${WADER_GOJQ_COMMIT}
	@echo git push wader fq-v${VERSION}:fq-v${VERSION}
	@echo
	@echo "# wader/fq":
	@echo git push wader v${VERSION}:v${VERSION}
	@echo "# edit draft release notes and publish"


================================================
FILE: README.md
================================================
# fq

Tool, language and decoders for working with binary data.

TLDR: it aims to be jq, hexdump, dd and gdb for files combined into one.

![fq demo](doc/demo.svg)

Basic usage is `fq . file`, `fq d file` or `fq 'some query' file ...`.

For details see [usage.md](doc/usage.md).

### Background

fq is inspired by the [jq](https://jqlang.github.io/jq/) tool and language and allows you to work with binary formats in the same way. In addition to using jq expressions it can also present decoded tree structures, transform, slice and concatenate binary data. It also supports nested formats and features an interactive REPL with auto-completion of functions and names.

It was originally designed to query, inspect and debug media codecs and containers like MP4, FLAC and JPEG but has since been extended to support a variety of formats like executab
Download .txt
Showing preview only (202K chars total). Download the full file or copy to clipboard to get everything.
gitextract_1r30z3wr/

├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── issue.md
│   └── workflows/
│       ├── bump.yml
│       ├── ci.yml
│       └── release.yml
├── .gitignore
├── .golangci.yml
├── .goreleaser.yml
├── .vscode/
│   ├── launch.tmpl.json
│   └── settings.json
├── Bumpfile
├── CHANGES.md
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── dev/
│   ├── format_summary.jq
│   ├── fuzzbytes.go
│   ├── tmpl.go
│   └── x264sei.jq
├── doc/
│   ├── TODO.md
│   ├── demo.svg.sh
│   ├── dev.md
│   ├── display_decode_value.svg.sh
│   ├── display_decode_value_d.svg.sh
│   ├── display_decode_value_dv.svg.sh
│   ├── display_decode_value_dv2.svg.sh
│   ├── display_json.svg.sh
│   ├── formats.jq
│   ├── formats.md
│   ├── formats_diagram.jq
│   ├── mdsh.go
│   ├── mdsh.sh
│   ├── presentations/
│   │   └── bts2022/
│   │       ├── README.md
│   │       ├── abstract.txt
│   │       ├── avc_sps_hdr_params.go
│   │       ├── fq.slide
│   │       ├── fqscript
│   │       ├── fqscriptout
│   │       ├── jq1
│   │       ├── jq2
│   │       ├── jq3
│   │       ├── jq4
│   │       ├── mp3.go
│   │       ├── style.html
│   │       └── usage.sh
│   └── usage.md
├── format/
│   ├── all/
│   │   ├── all.fqtest
│   │   └── all.go
│   ├── ape/
│   │   ├── apev2.go
│   │   └── testdata/
│   │       ├── apev2
│   │       └── apev2.fqtest
│   ├── apple/
│   │   ├── bookmark/
│   │   │   ├── apple_bookmark.go
│   │   │   ├── apple_bookmark.jq
│   │   │   ├── apple_bookmark.md
│   │   │   └── testdata/
│   │   │       ├── help_applebookmark.fqtest
│   │   │       ├── loop.book
│   │   │       ├── loop.fqtest
│   │   │       ├── sample1.book
│   │   │       ├── sample1.fqtest
│   │   │       ├── sample2.book
│   │   │       ├── sample2.fqtest
│   │   │       ├── sample3.book
│   │   │       ├── sample3.fqtest
│   │   │       ├── sample4.book
│   │   │       └── sample4.fqtest
│   │   ├── bplist/
│   │   │   ├── bplist.go
│   │   │   ├── bplist.jq
│   │   │   ├── bplist.md
│   │   │   ├── ns_keyed_archiver.jq
│   │   │   └── testdata/
│   │   │       ├── Info.fqtest
│   │   │       ├── Info.plist
│   │   │       ├── dicttest_many_items.fqtest
│   │   │       ├── dicttest_many_items.plist
│   │   │       ├── float.fqtest
│   │   │       ├── float.plist
│   │   │       ├── recentapps.fqtest
│   │   │       ├── recentapps.sfl2
│   │   │       ├── recentdocs.fqtest
│   │   │       ├── recentdocs.sfl2
│   │   │       ├── uiautomation.fqtest
│   │   │       ├── uiautomation.plist
│   │   │       ├── unicode.fqtest
│   │   │       └── unicode.plist
│   │   ├── loop_detector.go
│   │   └── macho/
│   │       ├── macho.go
│   │       ├── macho.md
│   │       ├── macho_fat.go
│   │       └── testdata/
│   │           ├── Makefile
│   │           ├── a.c
│   │           ├── darwin_aarch64/
│   │           │   ├── a_dynamic
│   │           │   ├── a_dynamic.fqtest
│   │           │   ├── a_static
│   │           │   ├── a_static.fqtest
│   │           │   ├── a_stripped
│   │           │   ├── a_stripped.fqtest
│   │           │   ├── libbbb.a
│   │           │   └── libbbb.so.fqtest
│   │           ├── darwin_amd64/
│   │           │   ├── a_dynamic
│   │           │   ├── a_dynamic.fqtest
│   │           │   ├── a_static
│   │           │   ├── a_static.fqtest
│   │           │   ├── a_stripped
│   │           │   ├── a_stripped.fqtest
│   │           │   ├── libbbb.a
│   │           │   └── libbbb.so.fqtest
│   │           ├── darwin_fat/
│   │           │   ├── a_dynamic
│   │           │   ├── a_dynamic.fqtest
│   │           │   ├── a_static
│   │           │   ├── a_static.fqtest
│   │           │   ├── a_stripped
│   │           │   ├── a_stripped.fqtest
│   │           │   └── libbbb.so.fqtest
│   │           ├── help_macho.fqtest
│   │           ├── libbbb.c
│   │           └── libbbb.h
│   ├── ar/
│   │   └── ar.go
│   ├── asn1/
│   │   ├── asn1_ber.go
│   │   ├── asn1_ber.jq
│   │   ├── asn1_ber.md
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── ed25519.cer
│   │       ├── ed25519.cer.fqtest
│   │       ├── help_asn1_ber.fqtest
│   │       ├── laymans_guide_examples.fqtest
│   │       ├── laymans_guide_examples.json
│   │       ├── letsencrypt-x3.cer
│   │       ├── letsencrypt-x3.cer.fqtest
│   │       ├── openssl.rsa.key.der
│   │       ├── openssl.rsa.key.fqtest
│   │       ├── regression/
│   │       │   └── nestedrangepanic.fqtest
│   │       ├── sig-p256-ber.p7m
│   │       ├── sig-p256-ber.p7m.fqtest
│   │       ├── sig-p256-der.p7m
│   │       ├── sig-p256-der.p7m.fqtest
│   │       ├── sig-rsa1024-sha1.p7s
│   │       ├── sig-rsa1024-sha1.p7s.fqtest
│   │       ├── tc1.ber
│   │       ├── tc1.ber.fqtest
│   │       ├── tc1.xml
│   │       ├── tc10.ber
│   │       ├── tc10.ber.fqtest
│   │       ├── tc10.xml
│   │       ├── tc11.ber
│   │       ├── tc11.ber.fqtest
│   │       ├── tc11.xml
│   │       ├── tc12.ber
│   │       ├── tc12.ber.fqtest
│   │       ├── tc12.xml
│   │       ├── tc13.ber
│   │       ├── tc13.ber.fqtest
│   │       ├── tc13.xml
│   │       ├── tc14.ber
│   │       ├── tc14.ber.fqtest
│   │       ├── tc14.xml
│   │       ├── tc15.ber
│   │       ├── tc15.ber.fqtest
│   │       ├── tc15.xml
│   │       ├── tc16.ber
│   │       ├── tc16.ber.fqtest
│   │       ├── tc16.xml
│   │       ├── tc17.ber
│   │       ├── tc17.ber.fqtest
│   │       ├── tc17.xml
│   │       ├── tc18.ber
│   │       ├── tc18.ber.fqtest
│   │       ├── tc18.xml
│   │       ├── tc19.ber
│   │       ├── tc19.ber.fqtest
│   │       ├── tc19.xml
│   │       ├── tc2.ber
│   │       ├── tc2.ber.fqtest
│   │       ├── tc2.xml
│   │       ├── tc20.ber
│   │       ├── tc20.ber.fqtest
│   │       ├── tc20.xml
│   │       ├── tc21.ber
│   │       ├── tc21.ber.fqtest
│   │       ├── tc21.xml
│   │       ├── tc22.ber
│   │       ├── tc22.ber.fqtest
│   │       ├── tc22.xml
│   │       ├── tc23.ber
│   │       ├── tc23.ber.fqtest
│   │       ├── tc23.xml
│   │       ├── tc24.ber
│   │       ├── tc24.ber.fqtest
│   │       ├── tc24.xml
│   │       ├── tc25.ber
│   │       ├── tc25.ber.fqtest
│   │       ├── tc25.xml
│   │       ├── tc26.ber
│   │       ├── tc26.ber.fqtest
│   │       ├── tc26.xml
│   │       ├── tc27.ber
│   │       ├── tc27.ber.fqtest
│   │       ├── tc27.xml
│   │       ├── tc28.ber
│   │       ├── tc28.ber.fqtest
│   │       ├── tc28.xml
│   │       ├── tc29.ber
│   │       ├── tc29.ber.fqtest
│   │       ├── tc29.xml
│   │       ├── tc3.ber
│   │       ├── tc3.ber.fqtest
│   │       ├── tc3.xml
│   │       ├── tc30.ber
│   │       ├── tc30.ber.fqtest
│   │       ├── tc30.xml
│   │       ├── tc31.ber
│   │       ├── tc31.ber.fqtest
│   │       ├── tc31.xml
│   │       ├── tc32.ber
│   │       ├── tc32.ber.fqtest
│   │       ├── tc32.xml
│   │       ├── tc33.ber
│   │       ├── tc33.ber.fqtest
│   │       ├── tc33.xml
│   │       ├── tc34.ber
│   │       ├── tc34.ber.fqtest
│   │       ├── tc34.xml
│   │       ├── tc35.ber
│   │       ├── tc35.ber.fqtest
│   │       ├── tc35.xml
│   │       ├── tc36.ber
│   │       ├── tc36.ber.fqtest
│   │       ├── tc36.xml
│   │       ├── tc37.ber
│   │       ├── tc37.ber.fqtest
│   │       ├── tc37.xml
│   │       ├── tc38.ber
│   │       ├── tc38.ber.fqtest
│   │       ├── tc38.xml
│   │       ├── tc39.ber
│   │       ├── tc39.ber.fqtest
│   │       ├── tc39.xml
│   │       ├── tc4.ber
│   │       ├── tc4.ber.fqtest
│   │       ├── tc4.xml
│   │       ├── tc40.ber
│   │       ├── tc40.ber.fqtest
│   │       ├── tc40.xml
│   │       ├── tc41.ber
│   │       ├── tc41.ber.fqtest
│   │       ├── tc41.xml
│   │       ├── tc42.ber
│   │       ├── tc42.ber.fqtest
│   │       ├── tc42.xml
│   │       ├── tc43.ber
│   │       ├── tc43.ber.fqtest
│   │       ├── tc43.xml
│   │       ├── tc44.ber
│   │       ├── tc44.ber.fqtest
│   │       ├── tc44.xml
│   │       ├── tc45.ber
│   │       ├── tc45.ber.fqtest
│   │       ├── tc45.xml
│   │       ├── tc46.ber
│   │       ├── tc46.ber.fqtest
│   │       ├── tc46.xml
│   │       ├── tc47.ber
│   │       ├── tc47.ber.fqtest
│   │       ├── tc47.xml
│   │       ├── tc48.ber
│   │       ├── tc48.ber.fqtest
│   │       ├── tc48.xml
│   │       ├── tc5.ber
│   │       ├── tc5.ber.fqtest
│   │       ├── tc5.xml
│   │       ├── tc6.ber
│   │       ├── tc6.ber.fqtest
│   │       ├── tc6.xml
│   │       ├── tc7.ber
│   │       ├── tc7.ber.fqtest
│   │       ├── tc7.xml
│   │       ├── tc8.ber
│   │       ├── tc8.ber.fqtest
│   │       ├── tc8.xml
│   │       ├── tc9.ber
│   │       ├── tc9.ber.fqtest
│   │       ├── tc9.xml
│   │       ├── test.pem
│   │       └── test.pem.fqtest
│   ├── av1/
│   │   ├── av1_ccr.go
│   │   ├── av1_frame.go
│   │   ├── av1_obu.go
│   │   └── testdata/
│   │       ├── av1_obu_seq_header_film_grain_chrome_sample_pos
│   │       └── av1_obu_seq_header_film_grain_chrome_sample_pos.fqtest
│   ├── avro/
│   │   ├── avro_ocf.go
│   │   ├── avro_ocf.md
│   │   ├── decoders/
│   │   │   ├── array.go
│   │   │   ├── bool.go
│   │   │   ├── bytes.go
│   │   │   ├── decoders.go
│   │   │   ├── double.go
│   │   │   ├── enum.go
│   │   │   ├── fixed.go
│   │   │   ├── float.go
│   │   │   ├── int.go
│   │   │   ├── logicaltypes.go
│   │   │   ├── long.go
│   │   │   ├── map.go
│   │   │   ├── null.go
│   │   │   ├── record.go
│   │   │   ├── string.go
│   │   │   └── union.go
│   │   ├── schema/
│   │   │   └── schema.go
│   │   └── testdata/
│   │       ├── allDataTypes.avro
│   │       ├── allDataTypes.fqtest
│   │       ├── firstBlockCountNotGreaterThanZero.avro
│   │       ├── firstBlockCountNotGreaterThanZero.fqtest
│   │       ├── help_avro_ocf.fqtest
│   │       ├── quickstop-deflate.avro
│   │       ├── quickstop-deflate.fqtest
│   │       ├── snappy.avro
│   │       ├── snappy.fqtest
│   │       ├── twitter.avro
│   │       └── twitter.fqtest
│   ├── bencode/
│   │   ├── bencode.go
│   │   ├── bencode.jq
│   │   ├── bencode.md
│   │   └── testdata/
│   │       ├── bbb.fqtest
│   │       ├── bbb.torrent
│   │       └── help_bencode.fqtest
│   ├── bitcoin/
│   │   ├── bitcoin_blkdat.go
│   │   ├── bitcoin_block.go
│   │   ├── bitcoin_script.go
│   │   ├── bitcoin_transaction.go
│   │   └── testdata/
│   │       ├── genesis.fqtest
│   │       ├── help_bitcoin_block.fqtest
│   │       └── tx_b941ddad.fqtest
│   ├── bits/
│   │   ├── bits.go
│   │   ├── bits.md
│   │   ├── bytes.md
│   │   └── testdata/
│   │       └── test.fqtest
│   ├── bson/
│   │   ├── bson.go
│   │   ├── bson.jq
│   │   ├── bson.md
│   │   └── testdata/
│   │       ├── generate_testbson/
│   │       │   ├── go.mod
│   │       │   ├── go.sum
│   │       │   └── main.go
│   │       ├── help_bson.fqtest
│   │       ├── test.bson
│   │       └── test.fqtest
│   ├── bzip2/
│   │   ├── bzip2.go
│   │   └── testdata/
│   │       ├── test.bz2
│   │       └── test.fqtest
│   ├── caff/
│   │   ├── caff.go
│   │   ├── caff.md
│   │   └── testdata/
│   │       ├── test.cmo3
│   │       └── test.cmo3.fqtest
│   ├── cbor/
│   │   ├── cbor.go
│   │   ├── cbor.jq
│   │   ├── cbor.md
│   │   └── testdata/
│   │       ├── appendix_a.fqtest
│   │       ├── appendix_a.json
│   │       ├── cbor.fqtest
│   │       └── help_cbor.fqtest
│   ├── crypto/
│   │   ├── hash.go
│   │   ├── hash.jq
│   │   ├── pem.go
│   │   ├── pem.jq
│   │   └── testdata/
│   │       ├── hash.fqtest
│   │       └── pem.fqtest
│   ├── csv/
│   │   ├── csv.go
│   │   ├── csv.jq
│   │   ├── csv.md
│   │   └── testdata/
│   │       ├── csv.fqtest
│   │       ├── help_csv.fqtest
│   │       └── tsv.fqtest
│   ├── dns/
│   │   ├── dns.go
│   │   ├── dns_tcp.go
│   │   └── testdata/
│   │       ├── cern-rsp
│   │       ├── cern-rsp.fqtest
│   │       ├── dns-tcp.fqtest
│   │       └── dns-tcp.pcap
│   ├── elf/
│   │   ├── elf.go
│   │   └── testdata/
│   │       ├── Makefile
│   │       ├── a.c
│   │       ├── libbbb.c
│   │       ├── libbbb.h
│   │       ├── linux_386/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── coredump
│   │       │   ├── coredump.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_amd64/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── coredump
│   │       │   ├── coredump.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_arm64/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_arm_v6/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── linux_arm_v7/
│   │       │   ├── a_dynamic
│   │       │   ├── a_dynamic.fqtest
│   │       │   ├── a_static
│   │       │   ├── a_static.fqtest
│   │       │   ├── a_stripped
│   │       │   ├── a_stripped.fqtest
│   │       │   ├── libbbb.a
│   │       │   ├── libbbb.a.fqtest
│   │       │   └── libbbb.so.fqtest
│   │       ├── regression/
│   │       │   ├── bigstrtab
│   │       │   └── bigstrtab.fqtest
│   │       └── segfault.c
│   ├── fairplay/
│   │   └── fairplay.go
│   ├── fit/
│   │   ├── README.md
│   │   ├── fit.go
│   │   ├── fit.md
│   │   ├── mappers/
│   │   │   ├── messages.go
│   │   │   ├── messages_generated.go
│   │   │   ├── types.go
│   │   │   ├── types_generated.go
│   │   │   └── values.go
│   │   └── testdata/
│   │       ├── activity.fit
│   │       ├── activity.fqtest
│   │       ├── activity_dev.fit
│   │       ├── activity_dev.fqtest
│   │       ├── activity_invalid_strings.fit
│   │       ├── activity_invalid_strings.fqtest
│   │       ├── generator/
│   │       │   ├── .gitignore
│   │       │   ├── index.js
│   │       │   └── package.json
│   │       ├── settings.fit
│   │       └── settings.fqtest
│   ├── flac/
│   │   ├── flac.go
│   │   ├── flac_frame.go
│   │   ├── flac_metadatablock.go
│   │   ├── flac_metadatablocks.go
│   │   ├── flac_picture.go
│   │   ├── flac_streaminfo.go
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── frame.fqtest
│   │       ├── frame_sample_details.fqtest
│   │       ├── gen
│   │       ├── help_flac_frame.fqtest
│   │       ├── mono16.flac
│   │       ├── mono16.fqtest
│   │       ├── mono24.flac
│   │       ├── mono24.fqtest
│   │       ├── mono32.flac
│   │       ├── mono32.fqtest
│   │       ├── mono8.flac
│   │       ├── mono8.fqtest
│   │       ├── picture_seek_gain.flac
│   │       ├── picture_seek_gain.fqtest
│   │       ├── stereo16.flac
│   │       ├── stereo16.fqtest
│   │       ├── stereo24.flac
│   │       ├── stereo24.fqtest
│   │       ├── stereo32.flac
│   │       ├── stereo32.fqtest
│   │       ├── stereo8.flac
│   │       └── stereo8.fqtest
│   ├── flv/
│   │   └── flv.go
│   ├── format.go
│   ├── fqtest_test.go
│   ├── fuzz_test.go
│   ├── gif/
│   │   ├── gif.go
│   │   └── testdata/
│   │       └── 4x4.fqtest
│   ├── gzip/
│   │   ├── gzip.go
│   │   └── testdata/
│   │       ├── compressed_size.fqtest
│   │       ├── multi_members.fqtest
│   │       └── test.fqtest
│   ├── icc/
│   │   ├── icc_profile.go
│   │   └── testdata/
│   │       ├── adobe_linear.fqtest
│   │       ├── adobe_linear.icc
│   │       ├── sRGB2014.fqtest
│   │       └── sRGB2014.icc
│   ├── id3/
│   │   ├── id3v1.go
│   │   ├── id3v11.go
│   │   ├── id3v2.go
│   │   └── testdata/
│   │       ├── apic
│   │       ├── apic.fqtest
│   │       ├── ctoc
│   │       ├── ctoc.fqtest
│   │       ├── id3v1
│   │       ├── id3v1.fqtest
│   │       ├── id3v23
│   │       ├── id3v23.fqtest
│   │       ├── id3v24
│   │       ├── id3v24.fqtest
│   │       ├── txxx-nonullterm
│   │       ├── txxx-nonullterm.fqtest
│   │       ├── txxx-wxxx
│   │       ├── txxx-wxxx.fqtest
│   │       ├── utf16-apic
│   │       └── utf16-apic.fqtest
│   ├── inet/
│   │   ├── bsd_loopback_frame.go
│   │   ├── ether8023_frame.go
│   │   ├── flowsdecoder/
│   │   │   └── flowsdecoder.go
│   │   ├── icmp.go
│   │   ├── icmpv6.go
│   │   ├── ipv4_packet.go
│   │   ├── ipv6_packet.go
│   │   ├── sll2_packet.go
│   │   ├── sll_packet.go
│   │   ├── tcp_segment.go
│   │   ├── testdata/
│   │   │   ├── ether8023_frame
│   │   │   ├── ether8023_frame.fqtest
│   │   │   ├── flow_missing_synack.fqtest
│   │   │   ├── flow_missing_synack.pcap
│   │   │   ├── ipv4_packet
│   │   │   ├── ipv4_packet.fqtest
│   │   │   ├── tcp_segment
│   │   │   ├── tcp_segment.fqtest
│   │   │   ├── tcp_segment_sack
│   │   │   ├── tcp_segment_sack.fqtest
│   │   │   ├── tls12-ipv4-linkframe-keylog.pcapng
│   │   │   ├── tls12-ipv4-linkframe-keylog.pcapng.fqtest
│   │   │   ├── udp_datagram
│   │   │   └── udp_datagram.fqtest
│   │   └── udp_datagram.go
│   ├── inet.go
│   ├── jpeg/
│   │   ├── jp2c.go
│   │   ├── jpeg.go
│   │   ├── ps_irids.go
│   │   └── testdata/
│   │       ├── 4x4.fqtest
│   │       ├── jp2c_3c.jp2
│   │       ├── jp2c_3c.jp2.fqtest
│   │       ├── test.j2c
│   │       ├── test.j2c.fqtest
│   │       ├── test.jp2
│   │       └── test.jp2.fqtest
│   ├── json/
│   │   ├── jq.go
│   │   ├── jq.jq
│   │   ├── json.go
│   │   ├── json.jq
│   │   ├── jsonl.go
│   │   ├── jsonl.jq
│   │   └── testdata/
│   │       ├── bigint.fqtest
│   │       ├── fromjson.fqtest
│   │       ├── jq.fqtest
│   │       ├── json.fqtest
│   │       ├── json_color.fqtest
│   │       ├── jsonl.fqtest
│   │       ├── test.json
│   │       ├── tofromjson.fqtest
│   │       ├── trailing.fqtest
│   │       └── variants.json
│   ├── leveldb/
│   │   ├── leveldb_descriptor.go
│   │   ├── leveldb_descriptor.jq
│   │   ├── leveldb_descriptor.md
│   │   ├── leveldb_log.go
│   │   ├── leveldb_log.md
│   │   ├── leveldb_log_blocks.go
│   │   ├── leveldb_table.go
│   │   ├── leveldb_table.md
│   │   └── testdata/
│   │       ├── help_leveldb_descriptor.fqtest
│   │       ├── help_leveldb_log.fqtest
│   │       ├── help_leveldb_table.fqtest
│   │       ├── leveldb_log.fqtest
│   │       ├── leveldb_manifest.fqtest
│   │       ├── leveldb_manifest_torepr.fqtest
│   │       ├── leveldb_table_repeats.fqtest
│   │       ├── leveldb_table_snappy.fqtest
│   │       ├── leveldb_table_uncompressed.fqtest
│   │       ├── log_only.ldb/
│   │       │   ├── 000003.log
│   │       │   ├── CURRENT
│   │       │   ├── LOCK
│   │       │   ├── LOG
│   │       │   └── MANIFEST-000002
│   │       ├── lorem.json
│   │       ├── make_ldb.py
│   │       ├── repeats.ldb/
│   │       │   ├── 000005.ldb
│   │       │   ├── 000006.log
│   │       │   ├── CURRENT
│   │       │   ├── LOCK
│   │       │   ├── LOG
│   │       │   ├── LOG.old
│   │       │   └── MANIFEST-000004
│   │       ├── snappy.ldb/
│   │       │   ├── 000005.ldb
│   │       │   ├── 000006.log
│   │       │   ├── CURRENT
│   │       │   ├── LOCK
│   │       │   ├── LOG
│   │       │   ├── LOG.old
│   │       │   └── MANIFEST-000004
│   │       └── uncompressed.ldb/
│   │           ├── 000005.ldb
│   │           ├── 000006.log
│   │           ├── CURRENT
│   │           ├── LOCK
│   │           ├── LOG
│   │           ├── LOG.old
│   │           └── MANIFEST-000004
│   ├── luajit/
│   │   ├── luajit.go
│   │   ├── luajit.md
│   │   ├── opcodes.go
│   │   └── testdata/
│   │       ├── negative.fqtest
│   │       ├── negative.lua
│   │       ├── negative.luac
│   │       ├── simple.fqtest
│   │       ├── simple.lua
│   │       ├── simple.luac
│   │       ├── simple_stripped.fqtest
│   │       └── simple_stripped.luac
│   ├── markdown/
│   │   ├── markdown.go
│   │   ├── markdown.jq
│   │   ├── markdown.md
│   │   └── testdata/
│   │       ├── help_markdown.fqtest
│   │       ├── test.fqtest
│   │       └── test.md
│   ├── math/
│   │   ├── radix.go
│   │   ├── radix.jq
│   │   └── testdata/
│   │       └── radix.fqtest
│   ├── matroska/
│   │   ├── README.md
│   │   ├── ebml/
│   │   │   ├── ebml.go
│   │   │   └── gen/
│   │   │       └── main.go
│   │   ├── ebml_matroska/
│   │   │   ├── ebml_matroska.go
│   │   │   ├── ebml_matroska.xml
│   │   │   └── ebml_matroska_gen.go
│   │   ├── matroska.go
│   │   ├── matroska.jq
│   │   ├── matroska.md
│   │   └── testdata/
│   │       ├── aac.fqtest
│   │       ├── aac.mkv
│   │       ├── av1.fqtest
│   │       ├── av1.mkv
│   │       ├── avc.fqtest
│   │       ├── avc.mkv
│   │       ├── decode_samples.fqtest
│   │       ├── flac.fqtest
│   │       ├── flac.mkv
│   │       ├── help_matroska.fqtest
│   │       ├── hevc.fqtest
│   │       ├── hevc.mkv
│   │       ├── mp3.fqtest
│   │       ├── mp3.mkv
│   │       ├── mpeg2.fqtest
│   │       ├── mpeg2.mkv
│   │       ├── opus.fqtest
│   │       ├── opus.mkv
│   │       ├── path.fqtest
│   │       ├── sweep-with-DC.mkvmerge13.mka
│   │       ├── sweep-with-DC.mkvmerge13.mka.fqtest
│   │       ├── unknown_size.fqtest
│   │       ├── unknown_size.mkv
│   │       ├── vorbis.fqtest
│   │       ├── vorbis.mkv
│   │       ├── vp8.fqtest
│   │       ├── vp8.mkv
│   │       ├── vp9.fqtest
│   │       └── vp9.mkv
│   ├── media.go
│   ├── midi/
│   │   ├── .gitignore
│   │   ├── constants.go
│   │   ├── metaevents.go
│   │   ├── midi.go
│   │   ├── midi.md
│   │   ├── midievents.go
│   │   ├── sysex.go
│   │   └── testdata/
│   │       ├── CHANGELOG.md
│   │       ├── Makefile
│   │       ├── README.md
│   │       ├── events/
│   │       │   ├── channel-pressure.mid
│   │       │   ├── controller.mid
│   │       │   ├── copyright.mid
│   │       │   ├── cuepoint.mid
│   │       │   ├── device-name.mid
│   │       │   ├── end-of-track.mid
│   │       │   ├── instrument-name.mid
│   │       │   ├── key-signature.mid
│   │       │   ├── lyric.mid
│   │       │   ├── marker.mid
│   │       │   ├── midi-channel-prefix.mid
│   │       │   ├── midi-port.mid
│   │       │   ├── note-off.mid
│   │       │   ├── note-on.mid
│   │       │   ├── pitch-bend.mid
│   │       │   ├── polyphonic-pressure.mid
│   │       │   ├── program-change.mid
│   │       │   ├── program-name.mid
│   │       │   ├── running-status.mid
│   │       │   ├── sequence-number.mid
│   │       │   ├── sequencer-specific-event.mid
│   │       │   ├── smpte-offset.mid
│   │       │   ├── sysex-continuation.mid
│   │       │   ├── sysex-escape.mid
│   │       │   ├── sysex-message.mid
│   │       │   ├── tempo.mid
│   │       │   ├── text.mid
│   │       │   ├── time-signature.mid
│   │       │   └── track-name.mid
│   │       ├── format-0-extra-tracks.fqtest
│   │       ├── format-0-extra-tracks2.fqtest
│   │       ├── format-0.fqtest
│   │       ├── format-1.fqtest
│   │       ├── format-2.fqtest
│   │       ├── fuzz/
│   │       │   ├── 15ba2fe0cd4bf33a.mid
│   │       │   └── 8450de010e750ed5.mid
│   │       ├── help_midi.fqtest
│   │       ├── key-changes.fqtest
│   │       ├── keys.fqtest
│   │       ├── metaevents.fqtest
│   │       ├── midi/
│   │       │   ├── empty.mid
│   │       │   ├── format-0-extra-tracks.mid
│   │       │   ├── format-0-extra-tracks2.mid
│   │       │   ├── format-0.mid
│   │       │   ├── format-1.mid
│   │       │   ├── format-2.mid
│   │       │   ├── invalid-MThd-length.mid
│   │       │   ├── invalid-MTrk-length.mid
│   │       │   ├── key-signatures.mid
│   │       │   ├── smpte-timecode-24.mid
│   │       │   ├── smpte-timecode-25.mid
│   │       │   ├── smpte-timecode-29.mid
│   │       │   ├── smpte-timecode-30.mid
│   │       │   ├── twinkle.mid
│   │       │   └── unknown-chunks.mid
│   │       ├── midievents.fqtest
│   │       ├── notes.fqtest
│   │       ├── reference.fqtest
│   │       ├── reference.mid
│   │       ├── smpte-timecode-24.fqtest
│   │       ├── smpte-timecode-25.fqtest
│   │       ├── smpte-timecode-29.fqtest
│   │       ├── smpte-timecode-30.fqtest
│   │       ├── sysex.fqtest
│   │       ├── tempo.fqtest
│   │       ├── trackname.fqtest
│   │       └── unknown-chunks.fqtest
│   ├── moc3/
│   │   ├── moc3.go
│   │   ├── moc3.md
│   │   └── testdata/
│   │       ├── archchan_sdk5.moc3
│   │       └── archchan_sdk5.moc3.fqtest
│   ├── mp3/
│   │   ├── mp3.go
│   │   ├── mp3_frame_vbri.go
│   │   ├── mp3_frame_xing.go
│   │   └── testdata/
│   │       ├── header-zeros-frames.fqtest
│   │       ├── headerfooter.fqtest
│   │       ├── help_mp3.fqtest
│   │       ├── mp3_frame_info
│   │       ├── mp3_frame_info.fqtest
│   │       ├── mp3_frame_vbri
│   │       ├── mp3_frame_vbri.fqtest
│   │       ├── mp3_frame_xing
│   │       ├── mp3_frame_xing.fqtest
│   │       └── unknown.fqtest
│   ├── mp4/
│   │   ├── boxes.go
│   │   ├── brands.go
│   │   ├── desc.go
│   │   ├── mp4.go
│   │   ├── mp4.jq
│   │   ├── mp4.md
│   │   ├── pssh_playready.go
│   │   └── testdata/
│   │       ├── aac.fqtest
│   │       ├── av1.fqtest
│   │       ├── avc.fqtest
│   │       ├── chnl-ver1
│   │       ├── chnl-ver1.fqtest
│   │       ├── colr_box.fqtest
│   │       ├── cslg.fqtest
│   │       ├── ctts_v0_signed
│   │       ├── ctts_v0_signed.fqtest
│   │       ├── dash.fqtest
│   │       ├── dash_audio_1.m4s
│   │       ├── dash_video_1.m4s
│   │       ├── decode_samples.fqtest
│   │       ├── elng.fqtest
│   │       ├── emsg.fqtest
│   │       ├── flac.fqtest
│   │       ├── fragmented.fqtest
│   │       ├── heic.fqtest
│   │       ├── help_mp4.fqtest
│   │       ├── hevc.fqtest
│   │       ├── in24.fqtest
│   │       ├── iods_box_es_iod_decrs
│   │       ├── iods_box_es_iod_decrs.fqtest
│   │       ├── lpcm.fqtest
│   │       ├── mdir_tags.mp4.fqtest
│   │       ├── mdta_tags.mp4.fqtest
│   │       ├── mp3.fqtest
│   │       ├── mp4-elst-version1
│   │       ├── mp4-elst-version1.fqtest
│   │       ├── mpeg2.fqtest
│   │       ├── mvhd-tkhd-mdhd-mehd-v1
│   │       ├── mvhd-tkhd-mdhd-mehd-v1.fqtest
│   │       ├── opus.fqtest
│   │       ├── path.fqtest
│   │       ├── pcmC
│   │       ├── pcmC.fqtest
│   │       ├── pdin_box.fqtest
│   │       ├── png.mp4.fqtest
│   │       ├── png_no_hdlr.mp4.fqtest
│   │       ├── pssh.fqtest
│   │       ├── qt_brand_zero_byte_hdlr_component_name.mp4.fqtest
│   │       ├── size64
│   │       ├── size64.fqtest
│   │       ├── stz2.fqtest
│   │       ├── tfxd_tfrf.mp4.fqtest
│   │       ├── thmb.mp4.fqtest
│   │       ├── udta_no_length.fqtest
│   │       ├── udta_xtra_empty
│   │       ├── udta_xtra_empty.fqtest
│   │       ├── uinf.mp4.fqtest
│   │       ├── vorbis.fqtest
│   │       └── vp9.fqtest
│   ├── mpeg/
│   │   ├── aac_frame.go
│   │   ├── adts.go
│   │   ├── adts_frame.go
│   │   ├── annexb.go
│   │   ├── avc_annexb.go
│   │   ├── avc_au.go
│   │   ├── avc_dcr.go
│   │   ├── avc_nalu.go
│   │   ├── avc_pps.go
│   │   ├── avc_sei.go
│   │   ├── avc_sps.go
│   │   ├── hevc_annexb.go
│   │   ├── hevc_au.go
│   │   ├── hevc_dcr.go
│   │   ├── hevc_nalu.go
│   │   ├── hevc_pps.go
│   │   ├── hevc_sps.go
│   │   ├── hevc_vps.go
│   │   ├── mp3_frame.go
│   │   ├── mpeg_asc.go
│   │   ├── mpeg_es.go
│   │   ├── mpeg_pes.go
│   │   ├── mpeg_pes_packet.go
│   │   ├── mpeg_spu.go
│   │   ├── mpeg_ts.go
│   │   ├── shared.go
│   │   └── testdata/
│   │       ├── aac_frame
│   │       ├── aac_frame.fqtest
│   │       ├── adts
│   │       ├── adts.fqtest
│   │       ├── avc_annexb
│   │       ├── avc_annexb.fqtest
│   │       ├── avc_nalu_emu_bytes_gap.fqtest
│   │       ├── avc_pps_stop_more_8bit
│   │       ├── avc_pps_stop_more_8bit.fqtest
│   │       ├── help_aac_frame.fqtest
│   │       ├── help_avc_au.fqtest
│   │       ├── help_hevc_au.fqtest
│   │       ├── hevc_annexb
│   │       ├── hevc_annexb.fqtest
│   │       ├── hevc_dcr_regression0
│   │       ├── hevc_dcr_regression0.fqtest
│   │       ├── mp3-frame-128000br-1ch-44100hz
│   │       ├── mp3-frame-128000br-1ch-44100hz.fqtest
│   │       ├── mp3-frame-128000br-1ch-48000hz
│   │       ├── mp3-frame-128000br-1ch-48000hz.fqtest
│   │       ├── mp3-frame-128000br-1ch-8000hz
│   │       ├── mp3-frame-128000br-1ch-8000hz.fqtest
│   │       ├── mp3-frame-128000br-2ch-44100hz
│   │       ├── mp3-frame-128000br-2ch-44100hz.fqtest
│   │       ├── mp3-frame-128000br-2ch-48000hz
│   │       ├── mp3-frame-128000br-2ch-48000hz.fqtest
│   │       ├── mp3-frame-128000br-2ch-8000hz
│   │       ├── mp3-frame-128000br-2ch-8000hz.fqtest
│   │       ├── mp3-frame-320000br-1ch-44100hz
│   │       ├── mp3-frame-320000br-1ch-44100hz.fqtest
│   │       ├── mp3-frame-320000br-1ch-48000hz
│   │       ├── mp3-frame-320000br-1ch-48000hz.fqtest
│   │       ├── mp3-frame-320000br-1ch-8000hz
│   │       ├── mp3-frame-320000br-1ch-8000hz.fqtest
│   │       ├── mp3-frame-320000br-2ch-44100hz
│   │       ├── mp3-frame-320000br-2ch-44100hz.fqtest
│   │       ├── mp3-frame-320000br-2ch-48000hz
│   │       ├── mp3-frame-320000br-2ch-48000hz.fqtest
│   │       ├── mp3-frame-320000br-2ch-8000hz
│   │       ├── mp3-frame-320000br-2ch-8000hz.fqtest
│   │       ├── mp3-frame-8000br-1ch-44100hz
│   │       ├── mp3-frame-8000br-1ch-44100hz.fqtest
│   │       ├── mp3-frame-8000br-1ch-48000hz
│   │       ├── mp3-frame-8000br-1ch-48000hz.fqtest
│   │       ├── mp3-frame-8000br-1ch-8000hz
│   │       ├── mp3-frame-8000br-1ch-8000hz.fqtest
│   │       ├── mp3-frame-8000br-2ch-44100hz
│   │       ├── mp3-frame-8000br-2ch-44100hz.fqtest
│   │       ├── mp3-frame-8000br-2ch-48000hz
│   │       ├── mp3-frame-8000br-2ch-48000hz.fqtest
│   │       ├── mp3-frame-8000br-2ch-8000hz
│   │       ├── mp3-frame-8000br-2ch-8000hz.fqtest
│   │       ├── mp3-frame-mono-crc
│   │       ├── mp3-frame-mono-crc.fqtest
│   │       ├── mp3-frame.sh
│   │       ├── mp3-frame_size_calc
│   │       ├── mp3-frame_size_calc.fqtest
│   │       ├── mpeg_asc-he-aac-hierarchical-signalling
│   │       └── mpeg_asc-he-aac-hierarchical-signalling.fqtest
│   ├── msgpack/
│   │   ├── msgpack.go
│   │   ├── msgpack.jq
│   │   ├── msgpack.md
│   │   └── testdata/
│   │       ├── arrays.fqtest
│   │       ├── arrays.msgpack
│   │       ├── help_msgpack.fqtest
│   │       ├── ints.fqtest
│   │       ├── ints.msgpack
│   │       ├── objects.fqtest
│   │       ├── objects.msgpack
│   │       ├── strs.fqtest
│   │       ├── strs.msgpack
│   │       ├── types.fqtest
│   │       └── types.msgpack
│   ├── negentropy/
│   │   ├── negentropy.go
│   │   ├── negentropy.md
│   │   └── testdata/
│   │       ├── bigmessagewitheverything
│   │       ├── bigmessagewitheverything.fqtest
│   │       ├── smalljustfingerprints
│   │       ├── smalljustfingerprints.fqtest
│   │       ├── strfrybigmessage
│   │       └── strfrybigmessage.fqtest
│   ├── nes/
│   │   ├── nes.go
│   │   ├── nes.jq
│   │   ├── nes.md
│   │   ├── opcodes.go
│   │   └── testdata/
│   │       ├── header_ines_31.fqtest
│   │       ├── header_ines_31.nes
│   │       ├── header_nes20_34_1.fqtest
│   │       ├── header_nes20_34_1.nes
│   │       ├── header_nes20_4_0.fqtest
│   │       ├── header_nes20_4_0.nes
│   │       ├── nes_toasm.fqtest
│   │       ├── nes_tokitty.fqtest
│   │       ├── nestest.fqtest
│   │       └── nestest.nes
│   ├── ogg/
│   │   ├── ogg.go
│   │   ├── ogg_page.go
│   │   └── testdata/
│   │       ├── flac.fqtest
│   │       ├── flac.ogg
│   │       ├── opsu.fqtest
│   │       ├── opus.ogg
│   │       ├── page
│   │       ├── page.fqtest
│   │       ├── vorbis.fqtest
│   │       └── vorbis.ogg
│   ├── opentimestamps/
│   │   ├── opentimestamps.go
│   │   ├── opentimestamps.md
│   │   └── testdata/
│   │       ├── hello-world.fqtest
│   │       ├── hello-world.txt.ots
│   │       ├── known-and-unknown-notary.fqtest
│   │       ├── known-and-unknown-notary.ots
│   │       ├── sha1.fqtest
│   │       ├── sha1.ots
│   │       ├── simple.fqtest
│   │       └── simple.ots
│   ├── opus/
│   │   ├── opus_packet.go
│   │   └── testdata/
│   │       ├── opus-audio
│   │       ├── opus-head
│   │       ├── opus-tags
│   │       └── opus.fqtest
│   ├── pcap/
│   │   ├── pcap.go
│   │   ├── pcap.md
│   │   ├── pcapng.go
│   │   ├── shared.go
│   │   └── testdata/
│   │       ├── dhcp_big_endian.fqtest
│   │       ├── dhcp_big_endian.pcapng
│   │       ├── dhcp_little_endian.fqtest
│   │       ├── dhcp_little_endian.pcapng
│   │       ├── help_pcap.fqtest
│   │       ├── http_gzip.cap
│   │       ├── http_gzip.fqtest
│   │       ├── ipv4frags.fqtest
│   │       ├── ipv4frags.pcap
│   │       ├── ipv6_http.fqtest
│   │       ├── ipv6_http.pcap
│   │       ├── link_type_raw.pcap
│   │       ├── link_type_raw.pcap.fqtest
│   │       ├── many_interfaces.fqtest
│   │       ├── many_interfaces.pcapng
│   │       ├── ns.fqtest
│   │       ├── ns.pcap
│   │       ├── sll2_tcp.fqtest
│   │       ├── sll2_tcp.pcap
│   │       ├── sll2_tcp_mss_wrong.fqtest
│   │       ├── sll2_tcp_mss_wrong.pcap
│   │       ├── tcp-ipv4frag.pcap
│   │       └── tcp-ipv4frag.pcap.fqtest
│   ├── png/
│   │   ├── png.go
│   │   └── testdata/
│   │       ├── 4x4.fqtest
│   │       ├── 4x4_palette.fqtest
│   │       ├── 4x4a.apng
│   │       └── 4x4a.fqtest
│   ├── postgres/
│   │   ├── .gitignore
│   │   ├── common/
│   │   │   ├── checksum.go
│   │   │   ├── pg_btree/
│   │   │   │   └── postgres/
│   │   │   │       └── pg_btree.go
│   │   │   ├── pg_control.go
│   │   │   ├── pg_heap/
│   │   │   │   ├── pgproee/
│   │   │   │   │   ├── decode.go
│   │   │   │   │   └── pg_heap.go
│   │   │   │   └── postgres/
│   │   │   │       ├── decode.go
│   │   │   │       ├── heap_page.go
│   │   │   │       └── pg_heap.go
│   │   │   ├── pg_heap.go
│   │   │   ├── utils.go
│   │   │   └── utils_test.go
│   │   ├── flavours/
│   │   │   ├── pgpro10/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro11/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro12/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro13/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgpro14/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee10/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee11/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee12/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee13/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee14/
│   │   │   │   └── pg_control.go
│   │   │   ├── pgproee15/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres10/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres11/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres12/
│   │   │   │   └── pg_control.go
│   │   │   ├── postgres13/
│   │   │   │   └── pg_control.go
│   │   │   └── postgres14/
│   │   │       └── pg_control.go
│   │   ├── pg_btree.go
│   │   ├── pg_btree.md
│   │   ├── pg_control.go
│   │   ├── pg_control.md
│   │   ├── pg_heap.go
│   │   ├── pg_heap.md
│   │   └── testdata/
│   │       ├── flavours/
│   │       │   ├── pgpro10/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401_1.fqtest
│   │       │   │   ├── 16401_2.fqtest
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro11/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro12/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro13/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── pgpro14/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgpro15/
│   │       │   │   ├── 16400
│   │       │   │   ├── 16400.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── pgproee10/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401_1.fqtest
│   │       │   │   ├── 16401_2.fqtest
│   │       │   │   ├── 16403
│   │       │   │   ├── 16403_1.fqtest
│   │       │   │   ├── 16403_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee11/
│   │       │   │   ├── 90150
│   │       │   │   ├── 90150_1.fqtest
│   │       │   │   ├── 90153
│   │       │   │   ├── 90153_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee12/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee13/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── pgproee14/
│   │       │   │   ├── .gitignore
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── 16451
│   │       │   │   ├── 16451_1.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   ├── pg_control.fqtest
│   │       │   │   └── pg_control_1.fqtest
│   │       │   ├── pgproee15/
│   │       │   │   ├── 16400
│   │       │   │   ├── 16400.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres10/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16401
│   │       │   │   ├── 16401_1.fqtest
│   │       │   │   ├── 16401_2.fqtest
│   │       │   │   ├── 16407
│   │       │   │   ├── 16407_1.fqtest
│   │       │   │   ├── 16407_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres11/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres12/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16406
│   │       │   │   ├── 16406_1.fqtest
│   │       │   │   ├── 16406_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres13/
│   │       │   │   ├── 16396
│   │       │   │   ├── 16396_1.fqtest
│   │       │   │   ├── 16407
│   │       │   │   ├── 16407_1.fqtest
│   │       │   │   ├── 16407_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   ├── postgres14/
│   │       │   │   ├── .gitignore
│   │       │   │   ├── 16404
│   │       │   │   ├── 16404_1.fqtest
│   │       │   │   ├── 16404_2.fqtest
│   │       │   │   ├── 16994
│   │       │   │   ├── 16994_1.fqtest
│   │       │   │   ├── 33233
│   │       │   │   ├── 33233_1.fqtest
│   │       │   │   ├── 33233_2.fqtest
│   │       │   │   ├── pg_control
│   │       │   │   └── pg_control.fqtest
│   │       │   └── postgres15/
│   │       │       ├── 16400
│   │       │       ├── 16400.fqtest
│   │       │       ├── 16401
│   │       │       ├── 16401.fqtest
│   │       │       ├── pg_control
│   │       │       └── pg_control.fqtest
│   │       └── how_to.md
│   ├── prores/
│   │   ├── prores_frame.go
│   │   └── testdata/
│   │       └── prores_frame.fqtest
│   ├── protobuf/
│   │   ├── protobuf.go
│   │   ├── protobuf.md
│   │   ├── protobuf_widevine.go
│   │   └── testdata/
│   │       ├── golden_message
│   │       ├── golden_message.fqtest
│   │       └── help_protobuf.fqtest
│   ├── riff/
│   │   ├── aiff.go
│   │   ├── avi.go
│   │   ├── avi.md
│   │   ├── common.go
│   │   ├── testdata/
│   │   │   ├── 4x4.lossless.webp.fqtest
│   │   │   ├── 4x4.webp.fqtest
│   │   │   ├── avc.avi.fqtest
│   │   │   ├── bext.wav.fqtest
│   │   │   ├── end-of-file.fqtest
│   │   │   ├── flac.avi.fqtest
│   │   │   ├── fmt_cb_size_unknown.wav.fqtest
│   │   │   ├── help_avi.fqtest
│   │   │   ├── mp3.avi.fqtest
│   │   │   ├── pcm.avi.fqtest
│   │   │   ├── rf64.fqtest
│   │   │   ├── sox.aiff
│   │   │   ├── sox.aiff.fqtest
│   │   │   ├── stereo.fqtest
│   │   │   └── xmp_exif.fqtest
│   │   ├── wav.go
│   │   └── webp.go
│   ├── rtmp/
│   │   ├── amf0.go
│   │   ├── rtmp.go
│   │   ├── rtmp.md
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── client_stream
│   │       ├── client_stream.fqtest
│   │       ├── ffmpeg_client_stream
│   │       ├── ffmpeg_client_stream.fqtest
│   │       ├── ffmpeg_server_stream
│   │       ├── ffmpeg_server_stream.fqtest
│   │       ├── help_rtmp.fqtest
│   │       ├── rtmp_sample.cap
│   │       ├── rtmp_sample.cap.fqtest
│   │       ├── server_stream
│   │       └── server_stream.fqtest
│   ├── safetensors/
│   │   ├── safetensors.go
│   │   └── testdata/
│   │       ├── gen_test.py
│   │       ├── test.fqtest
│   │       └── test.safetensors
│   ├── shared.go
│   ├── tap/
│   │   ├── tap.go
│   │   ├── tap.md
│   │   └── testdata/
│   │       ├── README.md
│   │       ├── basic_prog1.fqtest
│   │       └── basic_prog1.tap
│   ├── tar/
│   │   ├── tar.go
│   │   └── testdata/
│   │       ├── no_end_marker.fqtest
│   │       └── tar.fqtest
│   ├── text/
│   │   ├── encoding.go
│   │   ├── encoding.jq
│   │   ├── testdata/
│   │   │   ├── base64.fqtest
│   │   │   ├── encoding.fqtest
│   │   │   ├── hex.fqtest
│   │   │   ├── to_base64.fqtest
│   │   │   ├── to_hex.fqtest
│   │   │   ├── url.fqtest
│   │   │   ├── urlencode.fqtest
│   │   │   ├── urlpath.fqtest
│   │   │   └── urlquery.fqtest
│   │   └── url.go
│   ├── tiff/
│   │   ├── exif.go
│   │   ├── tags.go
│   │   ├── testdata/
│   │   │   ├── 4x4.fqtest
│   │   │   ├── 4x4.tiff
│   │   │   └── infinite.fqtest
│   │   └── tiff.go
│   ├── tls/
│   │   ├── README.md
│   │   ├── alerts.go
│   │   ├── ciphersuites/
│   │   │   ├── ciphersuites.go
│   │   │   ├── ciphersuites.jq
│   │   │   ├── ciphersuites_gen.go
│   │   │   ├── other.csv
│   │   │   └── tls-parameters-4.csv
│   │   ├── extensions.go
│   │   ├── keylog/
│   │   │   ├── keylog.go
│   │   │   ├── keylog_test.go
│   │   │   └── testdata/
│   │   │       └── keylog.txt
│   │   ├── rezlib/
│   │   │   └── reinflate.go
│   │   ├── testdata/
│   │   │   ├── README.md
│   │   │   ├── ciphers/
│   │   │   │   ├── TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_DES_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_DES_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_DSS_WITH_SEED_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_DSS_WITH_SEED_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA256.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_DES_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_DES_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_DHE_RSA_WITH_SEED_CBC_SHA.pcap
│   │   │   │   ├── TLS_DHE_RSA_WITH_SEED_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_ECDSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDHE_RSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDH_ECDSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_ECDH_RSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_ECDH_RSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_DES40_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5.pcap
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5.pcap.fqtest
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC4_40_MD5.pcap
│   │   │   │   ├── TLS_RSA_EXPORT_WITH_RC4_40_MD5.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_3DES_EDE_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_3DES_EDE_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA256.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_128_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_128_GCM_SHA256.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_128_GCM_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA256.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_256_CBC_SHA256.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_AES_256_GCM_SHA384.pcap
│   │   │   │   ├── TLS_RSA_WITH_AES_256_GCM_SHA384.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_128_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_CAMELLIA_256_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_DES_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_DES_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_IDEA_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_IDEA_CBC_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_MD5.pcap
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_MD5.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_RC4_128_SHA.pcap.fqtest
│   │   │   │   ├── TLS_RSA_WITH_SEED_CBC_SHA.pcap
│   │   │   │   ├── TLS_RSA_WITH_SEED_CBC_SHA.pcap.fqtest
│   │   │   │   └── all.keylog
│   │   │   ├── dump-broken.pcapng
│   │   │   ├── dump-broken.pcapng.fqtest
│   │   │   ├── dump-broken.pcapng.keylog
│   │   │   ├── dump.pcapng
│   │   │   ├── dump.pcapng.keylog
│   │   │   ├── help_tls.fqtest
│   │   │   ├── ja3.fqtest
│   │   │   ├── ja3.jq
│   │   │   ├── split.jq
│   │   │   ├── testtls.com.http1.1-tls1.2.pcap
│   │   │   ├── testtls.com.http1.1-tls1.2.pcap.fqtest
│   │   │   ├── testtls.com.http1.1-tls1.2.pcap.keylog
│   │   │   └── to_tar.jq
│   │   ├── tls.go
│   │   ├── tls.md
│   │   └── tlsdecrypt/
│   │       ├── README.md
│   │       ├── alert.go
│   │       ├── cipher_suites.go
│   │       ├── common.go
│   │       ├── conn.go
│   │       ├── key_schedule.go
│   │       ├── prf.go
│   │       └── tlsdecrypt.go
│   ├── toml/
│   │   ├── testdata/
│   │   │   ├── bigint.fqtest
│   │   │   ├── indent.fqtest
│   │   │   ├── toml.fqtest
│   │   │   ├── trailing.fqtest
│   │   │   └── variants.json
│   │   ├── toml.go
│   │   └── toml.jq
│   ├── tzif/
│   │   ├── testdata/
│   │   │   ├── Abidjan
│   │   │   ├── Abidjan.fqtest
│   │   │   ├── Adak
│   │   │   ├── Adak.fqtest
│   │   │   ├── Adelaide
│   │   │   ├── Adelaide.fqtest
│   │   │   ├── Algiers
│   │   │   ├── Algiers.fqtest
│   │   │   ├── Almaty
│   │   │   ├── Almaty.fqtest
│   │   │   ├── Amman
│   │   │   ├── Amman.fqtest
│   │   │   ├── Anadyr
│   │   │   ├── Anadyr.fqtest
│   │   │   ├── Anchorage
│   │   │   ├── Anchorage.fqtest
│   │   │   ├── Andorra
│   │   │   ├── Andorra.fqtest
│   │   │   ├── Apia
│   │   │   ├── Apia.fqtest
│   │   │   ├── Aqtau
│   │   │   ├── Aqtau.fqtest
│   │   │   ├── Aqtobe
│   │   │   ├── Aqtobe.fqtest
│   │   │   ├── Araguaina
│   │   │   ├── Araguaina.fqtest
│   │   │   ├── Ashgabat
│   │   │   ├── Ashgabat.fqtest
│   │   │   ├── Astrakhan
│   │   │   ├── Astrakhan.fqtest
│   │   │   ├── Asuncion
│   │   │   ├── Asuncion.fqtest
│   │   │   ├── Athens
│   │   │   ├── Athens.fqtest
│   │   │   ├── Atyrau
│   │   │   ├── Atyrau.fqtest
│   │   │   ├── Auckland
│   │   │   ├── Auckland.fqtest
│   │   │   ├── Azores
│   │   │   ├── Azores.fqtest
│   │   │   ├── Baghdad
│   │   │   ├── Baghdad.fqtest
│   │   │   ├── Bahia
│   │   │   ├── Bahia.fqtest
│   │   │   ├── Bahia_Banderas
│   │   │   ├── Bahia_Banderas.fqtest
│   │   │   ├── Baku
│   │   │   ├── Baku.fqtest
│   │   │   ├── Bangkok
│   │   │   ├── Bangkok.fqtest
│   │   │   ├── Barbados
│   │   │   ├── Barbados.fqtest
│   │   │   ├── Barnaul
│   │   │   ├── Barnaul.fqtest
│   │   │   ├── Beirut
│   │   │   ├── Beirut.fqtest
│   │   │   ├── Belem
│   │   │   ├── Belem.fqtest
│   │   │   ├── Belgrade
│   │   │   ├── Belgrade.fqtest
│   │   │   ├── Belize
│   │   │   ├── Belize.fqtest
│   │   │   ├── Berlin
│   │   │   ├── Berlin.fqtest
│   │   │   ├── Bermuda
│   │   │   ├── Bermuda.fqtest
│   │   │   ├── Beulah
│   │   │   ├── Beulah.fqtest
│   │   │   ├── Bishkek
│   │   │   ├── Bishkek.fqtest
│   │   │   ├── Bissau
│   │   │   ├── Bissau.fqtest
│   │   │   ├── Boa_Vista
│   │   │   ├── Boa_Vista.fqtest
│   │   │   ├── Bogota
│   │   │   ├── Bogota.fqtest
│   │   │   ├── Boise
│   │   │   ├── Boise.fqtest
│   │   │   ├── Bougainville
│   │   │   ├── Bougainville.fqtest
│   │   │   ├── Brisbane
│   │   │   ├── Brisbane.fqtest
│   │   │   ├── Broken_Hill
│   │   │   ├── Broken_Hill.fqtest
│   │   │   ├── Brussels
│   │   │   ├── Brussels.fqtest
│   │   │   ├── Bucharest
│   │   │   ├── Bucharest.fqtest
│   │   │   ├── Budapest
│   │   │   ├── Budapest.fqtest
│   │   │   ├── Buenos_Aires
│   │   │   ├── Buenos_Aires.fqtest
│   │   │   ├── CET
│   │   │   ├── CET.fqtest
│   │   │   ├── CST6CDT
│   │   │   ├── CST6CDT.fqtest
│   │   │   ├── Cairo
│   │   │   ├── Cairo.fqtest
│   │   │   ├── Cambridge_Bay
│   │   │   ├── Cambridge_Bay.fqtest
│   │   │   ├── Campo_Grande
│   │   │   ├── Campo_Grande.fqtest
│   │   │   ├── Canary
│   │   │   ├── Canary.fqtest
│   │   │   ├── Cancun
│   │   │   ├── Cancun.fqtest
│   │   │   ├── Cape_Verde
│   │   │   ├── Cape_Verde.fqtest
│   │   │   ├── Caracas
│   │   │   ├── Caracas.fqtest
│   │   │   ├── Casablanca
│   │   │   ├── Casablanca.fqtest
│   │   │   ├── Casey
│   │   │   ├── Casey.fqtest
│   │   │   ├── Catamarca
│   │   │   ├── Catamarca.fqtest
│   │   │   ├── Cayenne
│   │   │   ├── Cayenne.fqtest
│   │   │   ├── Center
│   │   │   ├── Center.fqtest
│   │   │   ├── Ceuta
│   │   │   ├── Ceuta.fqtest
│   │   │   ├── Chagos
│   │   │   ├── Chagos.fqtest
│   │   │   ├── Chatham
│   │   │   ├── Chatham.fqtest
│   │   │   ├── Chicago
│   │   │   ├── Chicago.fqtest
│   │   │   ├── Chihuahua
│   │   │   ├── Chihuahua.fqtest
│   │   │   ├── Chisinau
│   │   │   ├── Chisinau.fqtest
│   │   │   ├── Chita
│   │   │   ├── Chita.fqtest
│   │   │   ├── Choibalsan
│   │   │   ├── Choibalsan.fqtest
│   │   │   ├── Colombo
│   │   │   ├── Colombo.fqtest
│   │   │   ├── Cordoba
│   │   │   ├── Cordoba.fqtest
│   │   │   ├── Costa_Rica
│   │   │   ├── Costa_Rica.fqtest
│   │   │   ├── Cuiaba
│   │   │   ├── Cuiaba.fqtest
│   │   │   ├── Damascus
│   │   │   ├── Damascus.fqtest
│   │   │   ├── Danmarkshavn
│   │   │   ├── Danmarkshavn.fqtest
│   │   │   ├── Darwin
│   │   │   ├── Darwin.fqtest
│   │   │   ├── Davis
│   │   │   ├── Davis.fqtest
│   │   │   ├── Dawson
│   │   │   ├── Dawson.fqtest
│   │   │   ├── Dawson_Creek
│   │   │   ├── Dawson_Creek.fqtest
│   │   │   ├── Denver
│   │   │   ├── Denver.fqtest
│   │   │   ├── Detroit
│   │   │   ├── Detroit.fqtest
│   │   │   ├── Dhaka
│   │   │   ├── Dhaka.fqtest
│   │   │   ├── Dili
│   │   │   ├── Dili.fqtest
│   │   │   ├── Dubai
│   │   │   ├── Dubai.fqtest
│   │   │   ├── Dublin
│   │   │   ├── Dublin.fqtest
│   │   │   ├── Dushanbe
│   │   │   ├── Dushanbe.fqtest
│   │   │   ├── EET
│   │   │   ├── EET.fqtest
│   │   │   ├── EST
│   │   │   ├── EST.fqtest
│   │   │   ├── EST5EDT
│   │   │   ├── EST5EDT.fqtest
│   │   │   ├── Easter
│   │   │   ├── Easter.fqtest
│   │   │   ├── Edmonton
│   │   │   ├── Edmonton.fqtest
│   │   │   ├── Efate
│   │   │   ├── Efate.fqtest
│   │   │   ├── Eirunepe
│   │   │   ├── Eirunepe.fqtest
│   │   │   ├── El_Aaiun
│   │   │   ├── El_Aaiun.fqtest
│   │   │   ├── El_Salvador
│   │   │   ├── El_Salvador.fqtest
│   │   │   ├── Eucla
│   │   │   ├── Eucla.fqtest
│   │   │   ├── Factory
│   │   │   ├── Factory.fqtest
│   │   │   ├── Fakaofo
│   │   │   ├── Fakaofo.fqtest
│   │   │   ├── Famagusta
│   │   │   ├── Famagusta.fqtest
│   │   │   ├── Faroe
│   │   │   ├── Faroe.fqtest
│   │   │   ├── Fiji
│   │   │   ├── Fiji.fqtest
│   │   │   ├── Fort_Nelson
│   │   │   ├── Fort_Nelson.fqtest
│   │   │   ├── Fortaleza
│   │   │   ├── Fortaleza.fqtest
│   │   │   ├── GMT
│   │   │   ├── GMT+1
│   │   │   ├── GMT+1.fqtest
│   │   │   ├── GMT+10
│   │   │   ├── GMT+10.fqtest
│   │   │   ├── GMT+11
│   │   │   ├── GMT+11.fqtest
│   │   │   ├── GMT+12
│   │   │   ├── GMT+12.fqtest
│   │   │   ├── GMT+2
│   │   │   ├── GMT+2.fqtest
│   │   │   ├── GMT+3
│   │   │   ├── GMT+3.fqtest
│   │   │   ├── GMT+4
│   │   │   ├── GMT+4.fqtest
│   │   │   ├── GMT+5
│   │   │   ├── GMT+5.fqtest
│   │   │   ├── GMT+6
│   │   │   ├── GMT+6.fqtest
│   │   │   ├── GMT+7
│   │   │   ├── GMT+7.fqtest
│   │   │   ├── GMT+8
│   │   │   ├── GMT+8.fqtest
│   │   │   ├── GMT+9
│   │   │   ├── GMT+9.fqtest
│   │   │   ├── GMT-1
│   │   │   ├── GMT-1.fqtest
│   │   │   ├── GMT-10
│   │   │   ├── GMT-10.fqtest
│   │   │   ├── GMT-11
│   │   │   ├── GMT-11.fqtest
│   │   │   ├── GMT-12
│   │   │   ├── GMT-12.fqtest
│   │   │   ├── GMT-13
│   │   │   ├── GMT-13.fqtest
│   │   │   ├── GMT-14
│   │   │   ├── GMT-14.fqtest
│   │   │   ├── GMT-2
│   │   │   ├── GMT-2.fqtest
│   │   │   ├── GMT-3
│   │   │   ├── GMT-3.fqtest
│   │   │   ├── GMT-4
│   │   │   ├── GMT-4.fqtest
│   │   │   ├── GMT-5
│   │   │   ├── GMT-5.fqtest
│   │   │   ├── GMT-6
│   │   │   ├── GMT-6.fqtest
│   │   │   ├── GMT-7
│   │   │   ├── GMT-7.fqtest
│   │   │   ├── GMT-8
│   │   │   ├── GMT-8.fqtest
│   │   │   ├── GMT-9
│   │   │   ├── GMT-9.fqtest
│   │   │   ├── GMT.fqtest
│   │   │   ├── Galapagos
│   │   │   ├── Galapagos.fqtest
│   │   │   ├── Gambier
│   │   │   ├── Gambier.fqtest
│   │   │   ├── Gaza
│   │   │   ├── Gaza.fqtest
│   │   │   ├── Gibraltar
│   │   │   ├── Gibraltar.fqtest
│   │   │   ├── Glace_Bay
│   │   │   ├── Glace_Bay.fqtest
│   │   │   ├── Goose_Bay
│   │   │   ├── Goose_Bay.fqtest
│   │   │   ├── Grand_Turk
│   │   │   ├── Grand_Turk.fqtest
│   │   │   ├── Guadalcanal
│   │   │   ├── Guadalcanal.fqtest
│   │   │   ├── Guam
│   │   │   ├── Guam.fqtest
│   │   │   ├── Guatemala
│   │   │   ├── Guatemala.fqtest
│   │   │   ├── Guayaquil
│   │   │   ├── Guayaquil.fqtest
│   │   │   ├── Guyana
│   │   │   ├── Guyana.fqtest
│   │   │   ├── HST
│   │   │   ├── HST.fqtest
│   │   │   ├── Halifax
│   │   │   ├── Halifax.fqtest
│   │   │   ├── Havana
│   │   │   ├── Havana.fqtest
│   │   │   ├── Hebron
│   │   │   ├── Hebron.fqtest
│   │   │   ├── Helsinki
│   │   │   ├── Helsinki.fqtest
│   │   │   ├── Hermosillo
│   │   │   ├── Hermosillo.fqtest
│   │   │   ├── Ho_Chi_Minh
│   │   │   ├── Ho_Chi_Minh.fqtest
│   │   │   ├── Hobart
│   │   │   ├── Hobart.fqtest
│   │   │   ├── Hong_Kong
│   │   │   ├── Hong_Kong.fqtest
│   │   │   ├── Honolulu
│   │   │   ├── Honolulu.fqtest
│   │   │   ├── Hovd
│   │   │   ├── Hovd.fqtest
│   │   │   ├── Indianapolis
│   │   │   ├── Indianapolis.fqtest
│   │   │   ├── Inuvik
│   │   │   ├── Inuvik.fqtest
│   │   │   ├── Iqaluit
│   │   │   ├── Iqaluit.fqtest
│   │   │   ├── Irkutsk
│   │   │   ├── Irkutsk.fqtest
│   │   │   ├── Istanbul
│   │   │   ├── Istanbul.fqtest
│   │   │   ├── Jakarta
│   │   │   ├── Jakarta.fqtest
│   │   │   ├── Jamaica
│   │   │   ├── Jamaica.fqtest
│   │   │   ├── Jayapura
│   │   │   ├── Jayapura.fqtest
│   │   │   ├── Jerusalem
│   │   │   ├── Jerusalem.fqtest
│   │   │   ├── Johannesburg
│   │   │   ├── Johannesburg.fqtest
│   │   │   ├── Juba
│   │   │   ├── Juba.fqtest
│   │   │   ├── Jujuy
│   │   │   ├── Jujuy.fqtest
│   │   │   ├── Juneau
│   │   │   ├── Juneau.fqtest
│   │   │   ├── Kabul
│   │   │   ├── Kabul.fqtest
│   │   │   ├── Kaliningrad
│   │   │   ├── Kaliningrad.fqtest
│   │   │   ├── Kamchatka
│   │   │   ├── Kamchatka.fqtest
│   │   │   ├── Kanton
│   │   │   ├── Kanton.fqtest
│   │   │   ├── Karachi
│   │   │   ├── Karachi.fqtest
│   │   │   ├── Kathmandu
│   │   │   ├── Kathmandu.fqtest
│   │   │   ├── Khandyga
│   │   │   ├── Khandyga.fqtest
│   │   │   ├── Khartoum
│   │   │   ├── Khartoum.fqtest
│   │   │   ├── Kiritimati
│   │   │   ├── Kiritimati.fqtest
│   │   │   ├── Kirov
│   │   │   ├── Kirov.fqtest
│   │   │   ├── Knox
│   │   │   ├── Knox.fqtest
│   │   │   ├── Kolkata
│   │   │   ├── Kolkata.fqtest
│   │   │   ├── Kosrae
│   │   │   ├── Kosrae.fqtest
│   │   │   ├── Krasnoyarsk
│   │   │   ├── Krasnoyarsk.fqtest
│   │   │   ├── Kuching
│   │   │   ├── Kuching.fqtest
│   │   │   ├── Kwajalein
│   │   │   ├── Kwajalein.fqtest
│   │   │   ├── Kyiv
│   │   │   ├── Kyiv.fqtest
│   │   │   ├── La_Paz
│   │   │   ├── La_Paz.fqtest
│   │   │   ├── La_Rioja
│   │   │   ├── La_Rioja.fqtest
│   │   │   ├── Lagos
│   │   │   ├── Lagos.fqtest
│   │   │   ├── Lima
│   │   │   ├── Lima.fqtest
│   │   │   ├── Lindeman
│   │   │   ├── Lindeman.fqtest
│   │   │   ├── Lisbon
│   │   │   ├── Lisbon.fqtest
│   │   │   ├── London
│   │   │   ├── London.fqtest
│   │   │   ├── Lord_Howe
│   │   │   ├── Lord_Howe.fqtest
│   │   │   ├── Los_Angeles
│   │   │   ├── Los_Angeles.fqtest
│   │   │   ├── Louisville
│   │   │   ├── Louisville.fqtest
│   │   │   ├── MET
│   │   │   ├── MET.fqtest
│   │   │   ├── MST
│   │   │   ├── MST.fqtest
│   │   │   ├── MST7MDT
│   │   │   ├── MST7MDT.fqtest
│   │   │   ├── Macau
│   │   │   ├── Macau.fqtest
│   │   │   ├── Maceio
│   │   │   ├── Maceio.fqtest
│   │   │   ├── Macquarie
│   │   │   ├── Macquarie.fqtest
│   │   │   ├── Madeira
│   │   │   ├── Madeira.fqtest
│   │   │   ├── Madrid
│   │   │   ├── Madrid.fqtest
│   │   │   ├── Magadan
│   │   │   ├── Magadan.fqtest
│   │   │   ├── Makassar
│   │   │   ├── Makassar.fqtest
│   │   │   ├── Maldives
│   │   │   ├── Maldives.fqtest
│   │   │   ├── Malta
│   │   │   ├── Malta.fqtest
│   │   │   ├── Managua
│   │   │   ├── Managua.fqtest
│   │   │   ├── Manaus
│   │   │   ├── Manaus.fqtest
│   │   │   ├── Manila
│   │   │   ├── Manila.fqtest
│   │   │   ├── Maputo
│   │   │   ├── Maputo.fqtest
│   │   │   ├── Marengo
│   │   │   ├── Marengo.fqtest
│   │   │   ├── Marquesas
│   │   │   ├── Marquesas.fqtest
│   │   │   ├── Martinique
│   │   │   ├── Martinique.fqtest
│   │   │   ├── Matamoros
│   │   │   ├── Matamoros.fqtest
│   │   │   ├── Mauritius
│   │   │   ├── Mauritius.fqtest
│   │   │   ├── Mawson
│   │   │   ├── Mawson.fqtest
│   │   │   ├── Mazatlan
│   │   │   ├── Mazatlan.fqtest
│   │   │   ├── Melbourne
│   │   │   ├── Melbourne.fqtest
│   │   │   ├── Mendoza
│   │   │   ├── Mendoza.fqtest
│   │   │   ├── Menominee
│   │   │   ├── Menominee.fqtest
│   │   │   ├── Merida
│   │   │   ├── Merida.fqtest
│   │   │   ├── Metlakatla
│   │   │   ├── Metlakatla.fqtest
│   │   │   ├── Mexico_City
│   │   │   ├── Mexico_City.fqtest
│   │   │   ├── Minsk
│   │   │   ├── Minsk.fqtest
│   │   │   ├── Miquelon
│   │   │   ├── Miquelon.fqtest
│   │   │   ├── Moncton
│   │   │   ├── Moncton.fqtest
│   │   │   ├── Monrovia
│   │   │   ├── Monrovia.fqtest
│   │   │   ├── Monterrey
│   │   │   ├── Monterrey.fqtest
│   │   │   ├── Montevideo
│   │   │   ├── Montevideo.fqtest
│   │   │   ├── Monticello
│   │   │   ├── Monticello.fqtest
│   │   │   ├── Moscow
│   │   │   ├── Moscow.fqtest
│   │   │   ├── Nairobi
│   │   │   ├── Nairobi.fqtest
│   │   │   ├── Nauru
│   │   │   ├── Nauru.fqtest
│   │   │   ├── Ndjamena
│   │   │   ├── Ndjamena.fqtest
│   │   │   ├── New_Salem
│   │   │   ├── New_Salem.fqtest
│   │   │   ├── New_York
│   │   │   ├── New_York.fqtest
│   │   │   ├── Nicosia
│   │   │   ├── Nicosia.fqtest
│   │   │   ├── Niue
│   │   │   ├── Niue.fqtest
│   │   │   ├── Nome
│   │   │   ├── Nome.fqtest
│   │   │   ├── Norfolk
│   │   │   ├── Norfolk.fqtest
│   │   │   ├── Noronha
│   │   │   ├── Noronha.fqtest
│   │   │   ├── Noumea
│   │   │   ├── Noumea.fqtest
│   │   │   ├── Novokuznetsk
│   │   │   ├── Novokuznetsk.fqtest
│   │   │   ├── Novosibirsk
│   │   │   ├── Novosibirsk.fqtest
│   │   │   ├── Nuuk
│   │   │   ├── Nuuk.fqtest
│   │   │   ├── Ojinaga
│   │   │   ├── Ojinaga.fqtest
│   │   │   ├── Omsk
│   │   │   ├── Omsk.fqtest
│   │   │   ├── Oral
│   │   │   ├── Oral.fqtest
│   │   │   ├── PST8PDT
│   │   │   ├── PST8PDT.fqtest
│   │   │   ├── Pago_Pago
│   │   │   ├── Pago_Pago.fqtest
│   │   │   ├── Palau
│   │   │   ├── Palau.fqtest
│   │   │   ├── Palmer
│   │   │   ├── Palmer.fqtest
│   │   │   ├── Panama
│   │   │   ├── Panama.fqtest
│   │   │   ├── Pangnirtung
│   │   │   ├── Pangnirtung.fqtest
│   │   │   ├── Paramaribo
│   │   │   ├── Paramaribo.fqtest
│   │   │   ├── Paris
│   │   │   ├── Paris.fqtest
│   │   │   ├── Perth
│   │   │   ├── Perth.fqtest
│   │   │   ├── Petersburg
│   │   │   ├── Petersburg.fqtest
│   │   │   ├── Phoenix
│   │   │   ├── Phoenix.fqtest
│   │   │   ├── Pitcairn
│   │   │   ├── Pitcairn.fqtest
│   │   │   ├── Pontianak
│   │   │   ├── Pontianak.fqtest
│   │   │   ├── Port-au-Prince
│   │   │   ├── Port-au-Prince.fqtest
│   │   │   ├── Port_Moresby
│   │   │   ├── Port_Moresby.fqtest
│   │   │   ├── Porto_Velho
│   │   │   ├── Porto_Velho.fqtest
│   │   │   ├── Prague
│   │   │   ├── Prague.fqtest
│   │   │   ├── Puerto_Rico
│   │   │   ├── Puerto_Rico.fqtest
│   │   │   ├── Punta_Arenas
│   │   │   ├── Punta_Arenas.fqtest
│   │   │   ├── Pyongyang
│   │   │   ├── Pyongyang.fqtest
│   │   │   ├── Qatar
│   │   │   ├── Qatar.fqtest
│   │   │   ├── Qostanay
│   │   │   ├── Qostanay.fqtest
│   │   │   ├── Qyzylorda
│   │   │   ├── Qyzylorda.fqtest
│   │   │   ├── Rankin_Inlet
│   │   │   ├── Rankin_Inlet.fqtest
│   │   │   ├── Rarotonga
│   │   │   ├── Rarotonga.fqtest
│   │   │   ├── Recife
│   │   │   ├── Recife.fqtest
│   │   │   ├── Regina
│   │   │   ├── Regina.fqtest
│   │   │   ├── Resolute
│   │   │   ├── Resolute.fqtest
│   │   │   ├── Riga
│   │   │   ├── Riga.fqtest
│   │   │   ├── Rio_Branco
│   │   │   ├── Rio_Branco.fqtest
│   │   │   ├── Rio_Gallegos
│   │   │   ├── Rio_Gallegos.fqtest
│   │   │   ├── Riyadh
│   │   │   ├── Riyadh.fqtest
│   │   │   ├── Rome
│   │   │   ├── Rome.fqtest
│   │   │   ├── Rothera
│   │   │   ├── Rothera.fqtest
│   │   │   ├── Sakhalin
│   │   │   ├── Sakhalin.fqtest
│   │   │   ├── Salta
│   │   │   ├── Salta.fqtest
│   │   │   ├── Samara
│   │   │   ├── Samara.fqtest
│   │   │   ├── Samarkand
│   │   │   ├── Samarkand.fqtest
│   │   │   ├── San_Juan
│   │   │   ├── San_Juan.fqtest
│   │   │   ├── San_Luis
│   │   │   ├── San_Luis.fqtest
│   │   │   ├── Santarem
│   │   │   ├── Santarem.fqtest
│   │   │   ├── Santiago
│   │   │   ├── Santiago.fqtest
│   │   │   ├── Santo_Domingo
│   │   │   ├── Santo_Domingo.fqtest
│   │   │   ├── Sao_Paulo
│   │   │   ├── Sao_Paulo.fqtest
│   │   │   ├── Sao_Tome
│   │   │   ├── Sao_Tome.fqtest
│   │   │   ├── Saratov
│   │   │   ├── Saratov.fqtest
│   │   │   ├── Scoresbysund
│   │   │   ├── Scoresbysund.fqtest
│   │   │   ├── Seoul
│   │   │   ├── Seoul.fqtest
│   │   │   ├── Shanghai
│   │   │   ├── Shanghai.fqtest
│   │   │   ├── Simferopol
│   │   │   ├── Simferopol.fqtest
│   │   │   ├── Singapore
│   │   │   ├── Singapore.fqtest
│   │   │   ├── Sitka
│   │   │   ├── Sitka.fqtest
│   │   │   ├── Sofia
│   │   │   ├── Sofia.fqtest
│   │   │   ├── South_Georgia
│   │   │   ├── South_Georgia.fqtest
│   │   │   ├── Srednekolymsk
│   │   │   ├── Srednekolymsk.fqtest
│   │   │   ├── St_Johns
│   │   │   ├── St_Johns.fqtest
│   │   │   ├── Stanley
│   │   │   ├── Stanley.fqtest
│   │   │   ├── Swift_Current
│   │   │   ├── Swift_Current.fqtest
│   │   │   ├── Sydney
│   │   │   ├── Sydney.fqtest
│   │   │   ├── Tahiti
│   │   │   ├── Tahiti.fqtest
│   │   │   ├── Taipei
│   │   │   ├── Taipei.fqtest
│   │   │   ├── Tallinn
│   │   │   ├── Tallinn.fqtest
│   │   │   ├── Tarawa
│   │   │   ├── Tarawa.fqtest
│   │   │   ├── Tashkent
│   │   │   ├── Tashkent.fqtest
│   │   │   ├── Tbilisi
│   │   │   ├── Tbilisi.fqtest
│   │   │   ├── Tegucigalpa
│   │   │   ├── Tegucigalpa.fqtest
│   │   │   ├── Tehran
│   │   │   ├── Tehran.fqtest
│   │   │   ├── Tell_City
│   │   │   ├── Tell_City.fqtest
│   │   │   ├── Thimphu
│   │   │   ├── Thimphu.fqtest
│   │   │   ├── Thule
│   │   │   ├── Thule.fqtest
│   │   │   ├── Tijuana
│   │   │   ├── Tijuana.fqtest
│   │   │   ├── Tirane
│   │   │   ├── Tirane.fqtest
│   │   │   ├── Tokyo
│   │   │   ├── Tokyo.fqtest
│   │   │   ├── Tomsk
│   │   │   ├── Tomsk.fqtest
│   │   │   ├── Tongatapu
│   │   │   ├── Tongatapu.fqtest
│   │   │   ├── Toronto
│   │   │   ├── Toronto.fqtest
│   │   │   ├── Tripoli
│   │   │   ├── Tripoli.fqtest
│   │   │   ├── Troll
│   │   │   ├── Troll.fqtest
│   │   │   ├── Tucuman
│   │   │   ├── Tucuman.fqtest
│   │   │   ├── Tunis
│   │   │   ├── Tunis.fqtest
│   │   │   ├── UTC
│   │   │   ├── UTC.fqtest
│   │   │   ├── Ulaanbaatar
│   │   │   ├── Ulaanbaatar.fqtest
│   │   │   ├── Ulyanovsk
│   │   │   ├── Ulyanovsk.fqtest
│   │   │   ├── Urumqi
│   │   │   ├── Urumqi.fqtest
│   │   │   ├── Ushuaia
│   │   │   ├── Ushuaia.fqtest
│   │   │   ├── Ust-Nera
│   │   │   ├── Ust-Nera.fqtest
│   │   │   ├── Vancouver
│   │   │   ├── Vancouver.fqtest
│   │   │   ├── Vevay
│   │   │   ├── Vevay.fqtest
│   │   │   ├── Vienna
│   │   │   ├── Vienna.fqtest
│   │   │   ├── Vilnius
│   │   │   ├── Vilnius.fqtest
│   │   │   ├── Vincennes
│   │   │   ├── Vincennes.fqtest
│   │   │   ├── Vladivostok
│   │   │   ├── Vladivostok.fqtest
│   │   │   ├── Volgograd
│   │   │   ├── Volgograd.fqtest
│   │   │   ├── WET
│   │   │   ├── WET.fqtest
│   │   │   ├── Warsaw
│   │   │   ├── Warsaw.fqtest
│   │   │   ├── Whitehorse
│   │   │   ├── Whitehorse.fqtest
│   │   │   ├── Winamac
│   │   │   ├── Winamac.fqtest
│   │   │   ├── Windhoek
│   │   │   ├── Windhoek.fqtest
│   │   │   ├── Winnipeg
│   │   │   ├── Winnipeg.fqtest
│   │   │   ├── Yakutat
│   │   │   ├── Yakutat.fqtest
│   │   │   ├── Yakutsk
│   │   │   ├── Yakutsk.fqtest
│   │   │   ├── Yangon
│   │   │   ├── Yangon.fqtest
│   │   │   ├── Yekaterinburg
│   │   │   ├── Yekaterinburg.fqtest
│   │   │   ├── Yellowknife
│   │   │   ├── Yellowknife.fqtest
│   │   │   ├── Yerevan
│   │   │   ├── Yerevan.fqtest
│   │   │   ├── Zurich
│   │   │   ├── Zurich.fqtest
│   │   │   ├── generate_fqtest.sh
│   │   │   └── help_tzif.fqtest
│   │   ├── tzif.go
│   │   └── tzif.md
│   ├── tzx/
│   │   ├── testdata/
│   │   │   ├── README.md
│   │   │   ├── basic_prog1.fqtest
│   │   │   └── basic_prog1.tzx
│   │   ├── tzx.go
│   │   └── tzx.md
│   ├── vorbis/
│   │   ├── testdata/
│   │   │   ├── vorbis-audio
│   │   │   ├── vorbis-comment
│   │   │   ├── vorbis-comment-picture
│   │   │   ├── vorbis-comment-picture.fqtest
│   │   │   ├── vorbis-identifcation
│   │   │   ├── vorbis-setup
│   │   │   └── vorbis.fqtest
│   │   ├── vorbis_comment.go
│   │   └── vorbis_packet.go
│   ├── vpx/
│   │   ├── vp8_frame.go
│   │   ├── vp9_cfm.go
│   │   ├── vp9_frame.go
│   │   ├── vpx.go
│   │   └── vpx_ccr.go
│   ├── wasm/
│   │   ├── instructions.go
│   │   ├── mappers.go
│   │   ├── testdata/
│   │   │   ├── core/
│   │   │   │   ├── address-0.fqtest
│   │   │   │   ├── address-0.wasm
│   │   │   │   ├── address-1.fqtest
│   │   │   │   ├── address-1.wasm
│   │   │   │   ├── address-2.fqtest
│   │   │   │   ├── address-2.wasm
│   │   │   │   ├── address-3.fqtest
│   │   │   │   ├── address-3.wasm
│   │   │   │   ├── align-0.fqtest
│   │   │   │   ├── align-0.wasm
│   │   │   │   ├── align-1.fqtest
│   │   │   │   ├── align-1.wasm
│   │   │   │   ├── align-10.fqtest
│   │   │   │   ├── align-10.wasm
│   │   │   │   ├── align-11.fqtest
│   │   │   │   ├── align-11.wasm
│   │   │   │   ├── align-12.fqtest
│   │   │   │   ├── align-12.wasm
│   │   │   │   ├── align-13.fqtest
│   │   │   │   ├── align-13.wasm
│   │   │   │   ├── align-14.fqtest
│   │   │   │   ├── align-14.wasm
│   │   │   │   ├── align-15.fqtest
│   │   │   │   ├── align-15.wasm
│   │   │   │   ├── align-16.fqtest
│   │   │   │   ├── align-16.wasm
│   │   │   │   ├── align-17.fqtest
│   │   │   │   ├── align-17.wasm
│   │   │   │   ├── align-18.fqtest
│   │   │   │   ├── align-18.wasm
│   │   │   │   ├── align-19.fqtest
│   │   │   │   ├── align-19.wasm
│   │   │   │   ├── align-2.fqtest
│   │   │   │   ├── align-2.wasm
│   │   │   │   ├── align-20.fqtest
│   │   │   │   ├── align-20.wasm
│   │   │   │   ├── align-21.fqtest
│   │   │   │   ├── align-21.wasm
│   │   │   │   ├── align-22.fqtest
│   │   │   │   ├── align-22.wasm
│   │   │   │   ├── align-23.fqtest
│   │   │   │   ├── align-23.wasm
│   │   │   │   ├── align-24.fqtest
│   │   │   │   ├── align-24.wasm
│   │   │   │   ├── align-3.fqtest
│   │   │   │   ├── align-3.wasm
│   │   │   │   ├── align-4.fqtest
│   │   │   │   ├── align-4.wasm
│   │   │   │   ├── align-5.fqtest
│   │   │   │   ├── align-5.wasm
│   │   │   │   ├── align-6.fqtest
│   │   │   │   ├── align-6.wasm
│   │   │   │   ├── align-7.fqtest
│   │   │   │   ├── align-7.wasm
│   │   │   │   ├── align-8.fqtest
│   │   │   │   ├── align-8.wasm
│   │   │   │   ├── align-9.fqtest
│   │   │   │   ├── align-9.wasm
│   │   │   │   ├── binary-0.fqtest
│   │   │   │   ├── binary-0.wasm
│   │   │   │   ├── binary-1.fqtest
│   │   │   │   ├── binary-1.wasm
│   │   │   │   ├── binary-10.fqtest
│   │   │   │   ├── binary-10.wasm
│   │   │   │   ├── binary-11.fqtest
│   │   │   │   ├── binary-11.wasm
│   │   │   │   ├── binary-12.fqtest
│   │   │   │   ├── binary-12.wasm
│   │   │   │   ├── binary-13.fqtest
│   │   │   │   ├── binary-13.wasm
│   │   │   │   ├── binary-14.fqtest
│   │   │   │   ├── binary-14.wasm
│   │   │   │   ├── binary-15.fqtest
│   │   │   │   ├── binary-15.wasm
│   │   │   │   ├── binary-16.fqtest
│   │   │   │   ├── binary-16.wasm
│   │   │   │   ├── binary-17.fqtest
│   │   │   │   ├── binary-17.wasm
│   │   │   │   ├── binary-18.fqtest
│   │   │   │   ├── binary-18.wasm
│   │   │   │   ├── binary-19.fqtest
│   │   │   │   ├── binary-19.wasm
│   │   │   │   ├── binary-2.fqtest
│   │   │   │   ├── binary-2.wasm
│   │   │   │   ├── binary-20.fqtest
│   │   │   │   ├── binary-20.wasm
│   │   │   │   ├── binary-21.fqtest
│   │   │   │   ├── binary-21.wasm
│   │   │   │   ├── binary-22.fqtest
│   │   │   │   ├── binary-22.wasm
│   │   │   │   ├── binary-23.fqtest
│   │   │   │   ├── binary-23.wasm
│   │   │   │   ├── binary-24.fqtest
│   │   │   │   ├── binary-24.wasm
│   │   │   │   ├── binary-25.fqtest
│   │   │   │   ├── binary-25.wasm
│   │   │   │   ├── binary-26.fqtest
│   │   │   │   ├── binary-26.wasm
│   │   │   │   ├── binary-27.fqtest
│   │   │   │   ├── binary-27.wasm
│   │   │   │   ├── binary-28.fqtest
│   │   │   │   ├── binary-28.wasm
│   │   │   │   ├── binary-29.fqtest
│   │   │   │   ├── binary-29.wasm
│   │   │   │   ├── binary-3.fqtest
│   │   │   │   ├── binary-3.wasm
│   │   │   │   ├── binary-30.fqtest
│   │   │   │   ├── binary-30.wasm
│   │   │   │   ├── binary-31.fqtest
│   │   │   │   ├── binary-31.wasm
│   │   │   │   ├── binary-32.fqtest
│   │   │   │   ├── binary-32.wasm
│   │   │   │   ├── binary-33.fqtest
│   │   │   │   ├── binary-33.wasm
│   │   │   │   ├── binary-34.fqtest
│   │   │   │   ├── binary-34.wasm
│   │   │   │   ├── binary-35.fqtest
│   │   │   │   ├── binary-35.wasm
│   │   │   │   ├── binary-36.fqtest
│   │   │   │   ├── binary-36.wasm
│   │   │   │   ├── binary-37.fqtest
│   │   │   │   ├── binary-37.wasm
│   │   │   │   ├── binary-4.fqtest
│   │   │   │   ├── binary-4.wasm
│   │   │   │   ├── binary-5.fqtest
│   │   │   │   ├── binary-5.wasm
│   │   │   │   ├── binary-6.fqtest
│   │   │   │   ├── binary-6.wasm
│   │   │   │   ├── binary-7.fqtest
│   │   │   │   ├── binary-7.wasm
│   │   │   │   ├── binary-8.fqtest
│   │   │   │   ├── binary-8.wasm
│   │   │   │   ├── binary-9.fqtest
│   │   │   │   ├── binary-9.wasm
│   │   │   │   ├── binary-leb128-0.fqtest
│   │   │   │   ├── binary-leb128-0.wasm
│   │   │   │   ├── binary-leb128-1.fqtest
│   │   │   │   ├── binary-leb128-1.wasm
│   │   │   │   ├── binary-leb128-10.fqtest
│   │   │   │   ├── binary-leb128-10.wasm
│   │   │   │   ├── binary-leb128-11.fqtest
│   │   │   │   ├── binary-leb128-11.wasm
│   │   │   │   ├── binary-leb128-12.fqtest
│   │   │   │   ├── binary-leb128-12.wasm
│   │   │   │   ├── binary-leb128-13.fqtest
│   │   │   │   ├── binary-leb128-13.wasm
│   │   │   │   ├── binary-leb128-14.fqtest
│   │   │   │   ├── binary-leb128-14.wasm
│   │   │   │   ├── binary-leb128-15.fqtest
│   │   │   │   ├── binary-leb128-15.wasm
│   │   │   │   ├── binary-leb128-16.fqtest
│   │   │   │   ├── binary-leb128-16.wasm
│   │   │   │   ├── binary-leb128-17.fqtest
│   │   │   │   ├── binary-leb128-17.wasm
│   │   │   │   ├── binary-leb128-18.fqtest
│   │   │   │   ├── binary-leb128-18.wasm
│   │   │   │   ├── binary-leb128-19.fqtest
│   │   │   │   ├── binary-leb128-19.wasm
│   │   │   │   ├── binary-leb128-2.fqtest
│   │   │   │   ├── binary-leb128-2.wasm
│   │   │   │   ├── binary-leb128-20.fqtest
│   │   │   │   ├── binary-leb128-20.wasm
│   │   │   │   ├── binary-leb128-21.fqtest
│   │   │   │   ├── binary-leb128-21.wasm
│   │   │   │   ├── binary-leb128-22.fqtest
│   │   │   │   ├── binary-leb128-22.wasm
│   │   │   │   ├── binary-leb128-23.fqtest
│   │   │   │   ├── binary-leb128-23.wasm
│   │   │   │   ├── binary-leb128-24.fqtest
│   │   │   │   ├── binary-leb128-24.wasm
│   │   │   │   ├── binary-leb128-25.fqtest
│   │   │   │   ├── binary-leb128-25.wasm
│   │   │   │   ├── binary-leb128-3.fqtest
│   │   │   │   ├── binary-leb128-3.wasm
│   │   │   │   ├── binary-leb128-4.fqtest
│   │   │   │   ├── binary-leb128-4.wasm
│   │   │   │   ├── binary-leb128-5.fqtest
│   │   │   │   ├── binary-leb128-5.wasm
│   │   │   │   ├── binary-leb128-6.fqtest
│   │   │   │   ├── binary-leb128-6.wasm
│   │   │   │   ├── binary-leb128-7.fqtest
│   │   │   │   ├── binary-leb128-7.wasm
│   │   │   │   ├── binary-leb128-8.fqtest
│   │   │   │   ├── binary-leb128-8.wasm
│   │   │   │   ├── binary-leb128-9.fqtest
│   │   │   │   ├── binary-leb128-9.wasm
│   │   │   │   ├── block-0.fqtest
│   │   │   │   ├── block-0.wasm
│   │   │   │   ├── br-0.fqtest
│   │   │   │   ├── br-0.wasm
│   │   │   │   ├── br_if-0.fqtest
│   │   │   │   ├── br_if-0.wasm
│   │   │   │   ├── br_table-0.fqtest
│   │   │   │   ├── br_table-0.wasm
│   │   │   │   ├── bulk-0.fqtest
│   │   │   │   ├── bulk-0.wasm
│   │   │   │   ├── bulk-1.fqtest
│   │   │   │   ├── bulk-1.wasm
│   │   │   │   ├── bulk-10.fqtest
│   │   │   │   ├── bulk-10.wasm
│   │   │   │   ├── bulk-11.fqtest
│   │   │   │   ├── bulk-11.wasm
│   │   │   │   ├── bulk-12.fqtest
│   │   │   │   ├── bulk-12.wasm
│   │   │   │   ├── bulk-2.fqtest
│   │   │   │   ├── bulk-2.wasm
│   │   │   │   ├── bulk-3.fqtest
│   │   │   │   ├── bulk-3.wasm
│   │   │   │   ├── bulk-4.fqtest
│   │   │   │   ├── bulk-4.wasm
│   │   │   │   ├── bulk-5.fqtest
│   │   │   │   ├── bulk-5.wasm
│   │   │   │   ├── bulk-6.fqtest
│   │   │   │   ├── bulk-6.wasm
│   │   │   │   ├── bulk-7.fqtest
│   │   │   │   ├── bulk-7.wasm
│   │   │   │   ├── bulk-8.fqtest
│   │   │   │   ├── bulk-8.wasm
│   │   │   │   ├── bulk-9.fqtest
│   │   │   │   ├── bulk-9.wasm
│   │   │   │   ├── call-0.fqtest
│   │   │   │   ├── call-0.wasm
│   │   │   │   ├── call_indirect-0.fqtest
│   │   │   │   ├── call_indirect-0.wasm
│   │   │   │   ├── call_indirect-1.fqtest
│   │   │   │   ├── call_indirect-1.wasm
│   │   │   │   ├── comments-0.fqtest
│   │   │   │   ├── comments-0.wasm
│   │   │   │   ├── comments-1.fqtest
│   │   │   │   ├── comments-1.wasm
│   │   │   │   ├── comments-2.fqtest
│   │   │   │   ├── comments-2.wasm
│   │   │   │   ├── comments-3.fqtest
│   │   │   │   ├── comments-3.wasm
│   │   │   │   ├── const-0.fqtest
│   │   │   │   ├── const-0.wasm
│   │   │   │   ├── const-1.fqtest
│   │   │   │   ├── const-1.wasm
│   │   │   │   ├── const-10.fqtest
│   │   │   │   ├── const-10.wasm
│   │   │   │   ├── const-100.fqtest
│   │   │   │   ├── const-100.wasm
│   │   │   │   ├── const-101.fqtest
│   │   │   │   ├── const-101.wasm
│   │   │   │   ├── const-102.fqtest
│   │   │   │   ├── const-102.wasm
│   │   │   │   ├── const-103.fqtest
│   │   │   │   ├── const-103.wasm
│   │   │   │   ├── const-104.fqtest
│   │   │   │   ├── const-104.wasm
│   │   │   │   ├── const-105.fqtest
│   │   │   │   ├── const-105.wasm
│   │   │   │   ├── const-106.fqtest
│   │   │   │   ├── const-106.wasm
│   │   │   │   ├── const-107.fqtest
│   │   │   │   ├── const-107.wasm
│   │   │   │   ├── const-108.fqtest
│   │   │   │   ├── const-108.wasm
│   │   │   │   ├── const-109.fqtest
│   │   │   │   ├── const-109.wasm
│   │   │   │   ├── const-11.fqtest
│   │   │   │   ├── const-11.wasm
│   │   │   │   ├── const-110.fqtest
│   │   │   │   ├── const-110.wasm
│   │   │   │   ├── const-111.fqtest
│   │   │   │   ├── const-111.wasm
│   │   │   │   ├── const-112.fqtest
│   │   │   │   ├── const-112.wasm
│   │   │   │   ├── const-113.fqtest
│   │   │   │   ├── const-113.wasm
│   │   │   │   ├── const-114.fqtest
│   │   │   │   ├── const-114.wasm
│   │   │   │   ├── const-115.fqtest
│   │   │   │   ├── const-115.wasm
│   │   │   │   ├── const-116.fqtest
│   │   │   │   ├── const-116.wasm
│   │   │   │   ├── const-117.fqtest
│   │   │   │   ├── const-117.wasm
│   │   │   │   ├── const-118.fqtest
│   │   │   │   ├── const-118.wasm
│   │   │   │   ├── const-119.fqtest
│   │   │   │   ├── const-119.wasm
│   │   │   │   ├── const-12.fqtest
│   │   │   │   ├── const-12.wasm
│   │   │   │   ├── const-120.fqtest
│   │   │   │   ├── const-120.wasm
│   │   │   │   ├── const-121.fqtest
│   │   │   │   ├── const-121.wasm
│   │   │   │   ├── const-122.fqtest
│   │   │   │   ├── const-122.wasm
│   │   │   │   ├── const-123.fqtest
│   │   │   │   ├── const-123.wasm
│   │   │   │   ├── const-124.fqtest
│   │   │   │   ├── const-124.wasm
│   │   │   │   ├── const-125.fqtest
│   │   │   │   ├── const-125.wasm
│   │   │   │   ├── const-126.fqtest
│   │   │   │   ├── const-126.wasm
│   │   │   │   ├── const-127.fqtest
│   │   │   │   ├── const-127.wasm
│   │   │   │   ├── const-128.fqtest
│   │   │   │   ├── const-128.wasm
│   │   │   │   ├── const-129.fqtest
│   │   │   │   ├── const-129.wasm
│   │   │   │   ├── const-13.fqtest
│   │   │   │   ├── const-13.wasm
│   │   │   │   ├── const-130.fqtest
│   │   │   │   ├── const-130.wasm
│   │   │   │   ├── const-131.fqtest
│   │   │   │   ├── const-131.wasm
│   │   │   │   ├── const-132.fqtest
│   │   │   │   ├── const-132.wasm
│   │   │   │   ├── const-133.fqtest
│   │   │   │   ├── const-133.wasm
│   │   │   │   ├── const-134.fqtest
│   │   │   │   ├── const-134.wasm
│   │   │   │   ├── const-135.fqtest
│   │   │   │   ├── const-135.wasm
│   │   │   │   ├── const-136.fqtest
│   │   │   │   ├── const-136.wasm
│   │   │   │   ├── const-137.fqtest
│   │   │   │   ├── const-137.wasm
│   │   │   │   ├── const-138.fqtest
│   │   │   │   ├── const-138.wasm
│   │   │   │   ├── const-139.fqtest
│   │   │   │   ├── const-139.wasm
│   │   │   │   ├── const-14.fqtest
│   │   │   │   ├── const-14.wasm
│   │   │   │   ├── const-140.fqtest
│   │   │   │   ├── const-140.wasm
│   │   │   │   ├── const-141.fqtest
│   │   │   │   ├── const-141.wasm
│   │   │   │   ├── const-142.fqtest
│   │   │   │   ├── const-142.wasm
│   │   │   │   ├── const-143.fqtest
│   │   │   │   ├── const-143.wasm
│   │   │   │   ├── const-144.fqtest
│   │   │   │   ├── const-144.wasm
│   │   │   │   ├── const-145.fqtest
│   │   │   │   ├── const-145.wasm
│   │   │   │   ├── const-146.fqtest
│   │   │   │   ├── const-146.wasm
│   │   │   │   ├── const-147.fqtest
│   │   │   │   ├── const-147.wasm
│   │   │   │   ├── const-148.fqtest
│   │   │   │   ├── const-148.wasm
│   │   │   │   ├── const-149.fqtest
│   │   │   │   ├── const-149.wasm
│   │   │   │   ├── const-15.fqtest
│   │   │   │   ├── const-15.wasm
│   │   │   │   ├── const-150.fqtest
│   │   │   │   ├── const-150.wasm
│   │   │   │   ├── const-151.fqtest
│   │   │   │   ├── const-151.wasm
│   │   │   │   ├── const-152.fqtest
│   │   │   │   ├── const-152.wasm
│   │   │   │   ├── const-153.fqtest
│   │   │   │   ├── const-153.wasm
│   │   │   │   ├── const-154.fqtest
│   │   │   │   ├── const-154.wasm
│   │   │   │   ├── const-155.fqtest
│   │   │   │   ├── const-155.wasm
│   │   │   │   ├── const-156.fqtest
│   │   │   │   ├── const-156.wasm
│   │   │   │   ├── const-157.fqtest
│   │   │   │   ├── const-157.wasm
│   │   │   │   ├── const-158.fqtest
│   │   │   │   ├── const-158.wasm
│   │   │   │   ├── const-159.fqtest
│   │   │   │   ├── const-159.wasm
│   │   │   │   ├── const-16.fqtest
│   │   │   │   ├── const-16.wasm
│   │   │   │   ├── const-160.fqtest
│   │   │   │   ├── const-160.wasm
│   │   │   │   ├── const-161.fqtest
│   │   │   │   ├── const-161.wasm
│   │   │   │   ├── const-162.fqtest
│   │   │   │   ├── const-162.wasm
│   │   │   │   ├── const-163.fqtest
│   │   │   │   ├── const-163.wasm
│   │   │   │   ├── const-164.fqtest
│   │   │   │   ├── const-164.wasm
│   │   │   │   ├── const-165.fqtest
│   │   │   │   ├── const-165.wasm
│   │   │   │   ├── const-166.fqtest
│   │   │   │   ├── const-166.wasm
│   │   │   │   ├── const-167.fqtest
│   │   │   │   ├── const-167.wasm
│   │   │   │   ├── const-168.fqtest
│   │   │   │   ├── const-168.wasm
│   │   │   │   ├── const-169.fqtest
│   │   │   │   ├── const-169.wasm
│   │   │   │   ├── const-17.fqtest
│   │   │   │   ├── const-17.wasm
│   │   │   │   ├── const-170.fqtest
│   │   │   │   ├── const-170.wasm
│   │   │   │   ├── const-171.fqtest
│   │   │   │   ├── const-171.wasm
│   │   │   │   ├── const-172.fqtest
│   │   │   │   ├── const-172.wasm
│   │   │   │   ├── const-173.fqtest
│   │   │   │   ├── const-173.wasm
│   │   │   │   ├── const-174.fqtest
│   │   │   │   ├── const-174.wasm
│   │   │   │   ├── const-175.fqtest
│   │   │   │   ├── const-175.wasm
│   │   │   │   ├── const-176.fqtest
│   │   │   │   ├── const-176.wasm
│   │   │   │   ├── const-177.fqtest
│   │   │   │   ├── const-177.wasm
│   │   │   │   ├── const-178.fqtest
│   │   │   │   ├── const-178.wasm
│   │   │   │   ├── const-179.fqtest
│   │   │   │   ├── const-179.wasm
│   │   │   │   ├── const-18.fqtest
│   │   │   │   ├── const-18.wasm
│   │   │   │   ├── const-180.fqtest
│   │   │   │   ├── const-180.wasm
│   │   │   │   ├── const-181.fqtest
│   │   │   │   ├── const-181.wasm
│   │   │   │   ├── const-182.fqtest
│   │   │   │   ├── const-182.wasm
│   │   │   │   ├── const-183.fqtest
│   │   │   │   ├── const-183.wasm
│   │   │   │   ├── const-184.fqtest
│   │   │   │   ├── const-184.wasm
│   │   │   │   ├── const-185.fqtest
│   │   │   │   ├── const-185.wasm
│   │   │   │   ├── const-186.fqtest
│   │   │   │   ├── const-186.wasm
│   │   │   │   ├── const-187.fqtest
│   │   │   │   ├── const-187.wasm
│   │   │   │   ├── const-188.fqtest
│   │   │   │   ├── const-188.wasm
│   │   │   │   ├── const-189.fqtest
│   │   │   │   ├── const-189.wasm
│   │   │   │   ├── const-19.fqtest
│   │   │   │   ├── const-19.wasm
│   │   │   │   ├── const-190.fqtest
│   │   │   │   ├── const-190.wasm
│   │   │   │   ├── const-191.fqtest
│   │   │   │   ├── const-191.wasm
│   │   │   │   ├── const-192.fqtest
│   │   │   │   ├── const-192.wasm
│   │   │   │   ├── const-193.fqtest
│   │   │   │   ├── const-193.wasm
│   │   │   │   ├── const-194.fqtest
│   │   │   │   ├── const-194.wasm
│   │   │   │   ├── const-195.fqtest
│   │   │   │   ├── const-195.wasm
│   │   │   │   ├── const-196.fqtest
│   │   │   │   ├── const-196.wasm
│   │   │   │   ├── const-197.fqtest
│   │   │   │   ├── const-197.wasm
│   │   │   │   ├── const-198.fqtest
│   │   │   │   ├── const-198.wasm
│   │   │   │   ├── const-199.fqtest
│   │   │   │   ├── const-199.wasm
│   │   │   │   ├── const-2.fqtest
│   │   │   │   ├── const-2.wasm
│   │   │   │   ├── const-20.fqtest
│   │   │   │   ├── const-20.wasm
│   │   │   │   ├── const-200.fqtest
│   │   │   │   ├── const-200.wasm
│   │   │   │   ├── const-201.fqtest
│   │   │   │   ├── const-201.wasm
│   │   │   │   ├── const-202.fqtest
│   │   │   │   ├── const-202.wasm
│   │   │   │   ├── const-203.fqtest
│   │   │   │   ├── const-203.wasm
│   │   │   │   ├── const-204.fqtest
│   │   │   │   ├── const-204.wasm
│   │   │   │   ├── const-205.fqtest
│   │   │   │   ├── const-205.wasm
│   │   │   │   ├── const-206.fqtest
│   │   │   │   ├── const-206.wasm
│   │   │   │   ├── const-207.fqtest
│   │   │   │   ├── const-207.wasm
│   │   │   │   ├── const-208.fqtest
│   │   │   │   ├── const-208.wasm
│   │   │   │   ├── const-209.fqtest
│   │   │   │   ├── const-209.wasm
│   │   │   │   ├── const-21.fqtest
│   │   │   │   ├── const-21.wasm
│   │   │   │   ├── const-210.fqtest
│   │   │   │   ├── const-210.wasm
│   │   │   │   ├── const-211.fqtest
│   │   │   │   ├── const-211.wasm
│   │   │   │   ├── const-212.fqtest
│   │   │   │   ├── const-212.wasm
│   │   │   │   ├── const-213.fqtest
│   │   │   │   ├── const-213.wasm
│   │   │   │   ├── const-214.fqtest
│   │   │   │   ├── const-214.wasm
│   │   │   │   ├── const-215.fqtest
│   │   │   │   ├── const-215.wasm
│   │   │   │   ├── const-216.fqtest
│   │   │   │   ├── const-216.wasm
│   │   │   │   ├── const-217.fqtest
│   │   │   │   ├── const-217.wasm
│   │   │   │   ├── const-218.fqtest
│   │   │   │   ├── const-218.wasm
│   │   │   │   ├── const-219.fqtest
│   │   │   │   ├── const-219.wasm
│   │   │   │   ├── const-22.fqtest
│   │   │   │   ├── const-22.wasm
│   │   │   │   ├── const-220.fqtest
│   │   │   │   ├── const-220.wasm
│   │   │   │   ├── const-221.fqtest
│   │   │   │   ├── const-221.wasm
│   │   │   │   ├── const-222.fqtest
│   │   │   │   ├── const-222.wasm
│   │   │   │   ├── const-223.fqtest
│   │   │   │   ├── const-223.wasm
│   │   │   │   ├── const-224.fqtest
│   │   │   │   ├── const-224.wasm
│   │   │   │   ├── const-225.fqtest
│   │   │   │   ├── const-225.wasm
│   │   │   │   ├── const-226.fqtest
│   │   │   │   ├── const-226.wasm
│   │   │   │   ├── const-227.fqtest
│   │   │   │   ├── const-227.wasm
│   │   │   │   ├── const-228.fqtest
│   │   │   │   ├── const-228.wasm
│   │   │   │   ├── const-229.fqtest
│   │   │   │   ├── const-229.wasm
│   │   │   │   ├── const-23.fqtest
│   │   │   │   ├── const-23.wasm
│   │   │   │   ├── const-230.fqtest
│   │   │   │   ├── const-230.wasm
│   │   │   │   ├── const-231.fqtest
│   │   │   │   ├── const-231.wasm
│   │   │   │   ├── const-232.fqtest
│   │   │   │   ├── const-232.wasm
│   │   │   │   ├── const-233.fqtest
│   │   │   │   ├── const-233.wasm
│   │   │   │   ├── const-234.fqtest
│   │   │   │   ├── const-234.wasm
│   │   │   │   ├── const-235.fqtest
│   │   │   │   ├── const-235.wasm
│   │   │   │   ├── const-236.fqtest
│   │   │   │   ├── const-236.wasm
│   │   │   │   ├── const-237.fqtest
│   │   │   │   ├── const-237.wasm
│   │   │   │   ├── const-238.fqtest
│   │   │   │   ├── const-238.wasm
│   │   │   │   ├── const-239.fqtest
│   │   │   │   ├── const-239.wasm
│   │   │   │   ├── const-24.fqtest
│   │   │   │   ├── const-24.wasm
│   │   │   │   ├── const-240.fqtest
│   │   │   │   ├── const-240.wasm
│   │   │   │   ├── const-241.fqtest
│   │   │   │   ├── const-241.wasm
│   │   │   │   ├── const-242.fqtest
│   │   │   │   ├── const-242.wasm
│   │   │   │   ├── const-243.fqtest
│   │   │   │   ├── const-243.wasm
│   │   │   │   ├── const-244.fqtest
│   │   │   │   ├── const-244.wasm
│   │   │   │   ├── const-245.fqtest
│   │   │   │   ├── const-245.wasm
│   │   │   │   ├── const-246.fqtest
│   │   │   │   ├── const-246.wasm
│   │   │   │   ├── const-247.fqtest
│   │   │   │   ├── const-247.wasm
│   │   │   │   ├── const-248.fqtest
│   │   │   │   ├── const-248.wasm
│   │   │   │   ├── const-249.fqtest
│   │   │   │   ├── const-249.wasm
│   │   │   │   ├── const-25.fqtest
│   │   │   │   ├── const-25.wasm
│   │   │   │   ├── const-250.fqtest
│   │   │   │   ├── const-250.wasm
│   │   │   │   ├── const-251.fqtest
│   │   │   │   ├── const-251.wasm
│   │   │   │   ├── const-252.fqtest
│   │   │   │   ├── const-252.wasm
│   │   │   │   ├── const-253.fqtest
│   │   │   │   ├── const-253.wasm
│   │   │   │   ├── const-254.fqtest
│   │   │   │   ├── const-254.wasm
│   │   │   │   ├── const-255.fqtest
│   │   │   │   ├── const-255.wasm
│   │   │   │   ├── const-256.fqtest
│   │   │   │   ├── const-256.wasm
│   │   │   │   ├── const-257.fqtest
│   │   │   │   ├── const-257.wasm
│   │   │   │   ├── const-258.fqtest
│   │   │   │   ├── const-258.wasm
│   │   │   │   ├── const-259.fqtest
│   │   │   │   ├── const-259.wasm
│   │   │   │   ├── const-26.fqtest
│   │   │   │   ├── const-26.wasm
│   │   │   │   ├── const-260.fqtest
│   │   │   │   ├── const-260.wasm
│   │   │   │   ├── const-261.fqtest
│   │   │   │   ├── const-261.wasm
│   │   │   │   ├── const-262.fqtest
│   │   │   │   ├── const-262.wasm
│   │   │   │   ├── const-263.fqtest
│   │   │   │   ├── const-263.wasm
│   │   │   │   ├── const-264.fqtest
│   │   │   │   ├── const-264.wasm
│   │   │   │   ├── const-265.fqtest
│   │   │   │   ├── const-265.wasm
│   │   │   │   ├── const-266.fqtest
│   │   │   │   ├── const-266.wasm
│   │   │   │   ├── const-267.fqtest
│   │   │   │   ├── const-267.wasm
│   │   │   │   ├── const-268.fqtest
│   │   │   │   ├── const-268.wasm
│   │   │   │   ├── const-269.fqtest
│   │   │   │   ├── const-269.wasm
│   │   │   │   ├── const-27.fqtest
│   │   │   │   ├── const-27.wasm
│   │   │   │   ├── const-270.fqtest
│   │   │   │   ├── const-270.wasm
│   │   │   │   ├── const-271.fqtest
│   │   │   │   ├── const-271.wasm
│   │   │   │   ├── const-272.fqtest
│   │   │   │   ├── const-272.wasm
│   │   │   │   ├── const-273.fqtest
│   │   │   │   ├── const-273.wasm
│   │   │   │   ├── const-274.fqtest
│   │   │   │   ├── const-274.wasm
│   │   │   │   ├── const-275.fqtest
│   │   │   │   ├── const-275.wasm
│   │   │   │   ├── const-276.fqtest
│   │   │   │   ├── const-276.wasm
│   │   │   │   ├── const-277.fqtest
│   │   │   │   ├── const-277.wasm
│   │   │   │   ├── const-278.fqtest
│   │   │   │   ├── const-278.wasm
│   │   │   │   ├── const-279.fqtest
│   │   │   │   ├── const-279.wasm
│   │   │   │   ├── const-28.fqtest
│   │   │   │   ├── const-28.wasm
│   │   │   │   ├── const-280.fqtest
│   │   │   │   ├── const-280.wasm
│   │   │   │   ├── const-281.fqtest
│   │   │   │   ├── const-281.wasm
│   │   │   │   ├── const-282.fqtest
│   │   │   │   ├── const-282.wasm
│   │   │   │   ├── const-283.fqtest
│   │   │   │   ├── const-283.wasm
│   │   │   │   ├── const-284.fqtest
│   │   │   │   ├── const-284.wasm
│   │   │   │   ├── const-285.fqtest
│   │   │   │   ├── const-285.wasm
│   │   │   │   ├── const-286.fqtest
│   │   │   │   ├── const-286.wasm
│   │   │   │   ├── const-287.fqtest
│   │   │   │   ├── const-287.wasm
│   │   │   │   ├── const-288.fqtest
│   │   │   │   ├── const-288.wasm
│   │   │   │   ├── const-289.fqtest
│   │   │   │   ├── const-289.wasm
│   │   │   │   ├── const-29.fqtest
│   │   │   │   ├── const-29.wasm
│   │   │   │   ├── const-290.fqtest
│   │   │   │   ├── const-290.wasm
│   │   │   │   ├── const-291.fqtest
│   │   │   │   ├── const-291.wasm
│   │   │   │   ├── const-292.fqtest
│   │   │   │   ├── const-292.wasm
│   │   │   │   ├── const-293.fqtest
│   │   │   │   ├── const-293.wasm
│   │   │   │   ├── const-294.fqtest
│   │   │   │   ├── const-294.wasm
│   │   │   │   ├── const-295.fqtest
│   │   │   │   ├── const-295.wasm
│   │   │   │   ├── const-296.fqtest
│   │   │   │   ├── const-296.wasm
│   │   │   │   ├── const-297.fqtest
│   │   │   │   ├── const-297.wasm
│   │   │   │   ├── const-298.fqtest
│   │   │   │   ├── const-298.wasm
│   │   │   │   ├── const-299.fqtest
│   │   │   │   ├── const-299.wasm
│   │   │   │   ├── const-3.fqtest
│   │   │   │   ├── const-3.wasm
│   │   │   │   ├── const-30.fqtest
│   │   │   │   ├── const-30.wasm
│   │   │   │   ├── const-300.fqtest
│   │   │   │   ├── const-300.wasm
│   │   │   │   ├── const-301.fqtest
│   │   │   │   ├── const-301.wasm
│   │   │   │   ├── const-302.fqtest
│   │   │   │   ├── const-302.wasm
│   │   │   │   ├── const-303.fqtest
│   │   │   │   ├── const-303.wasm
│   │   │   │   ├── const-304.fqtest
│   │   │   │   ├── const-304.wasm
│   │   │   │   ├── const-305.fqtest
│   │   │   │   ├── const-305.wasm
│   │   │   │   ├── const-306.fqtest
│   │   │   │   ├── const-306.wasm
│   │   │   │   ├── const-307.fqtest
│   │   │   │   ├── const-307.wasm
│   │   │   │   ├── const-308.fqtest
│   │   │   │   ├── const-308.wasm
│   │   │   │   ├── const-309.fqtest
│   │   │   │   ├── const-309.wasm
│   │   │   │   ├── const-31.fqtest
│   │   │   │   ├── const-31.wasm
│   │   │   │   ├── const-310.fqtest
│   │   │   │   ├── const-310.wasm
│   │   │   │   ├── const-311.fqtest
│   │   │   │   ├── const-311.wasm
│   │   │   │   ├── const-312.fqtest
│   │   │   │   ├── const-312.wasm
│   │   │   │   ├── const-313.fqtest
│   │   │   │   ├── const-313.wasm
│   │   │   │   ├── const-314.fqtest
│   │   │   │   ├── const-314.wasm
│   │   │   │   ├── const-315.fqtest
│   │   │   │   ├── const-315.wasm
│   │   │   │   ├── const-316.fqtest
│   │   │   │   ├── const-316.wasm
│   │   │   │   ├── const-317.fqtest
│   │   │   │   ├── const-317.wasm
│   │   │   │   ├── const-318.fqtest
│   │   │   │   ├── const-318.wasm
│   │   │   │   ├── const-319.fqtest
│   │   │   │   ├── const-319.wasm
│   │   │   │   ├── const-32.fqtest
│   │   │   │   ├── const-32.wasm
│   │   │   │   ├── const-320.fqtest
│   │   │   │   ├── const-320.wasm
│   │   │   │   ├── const-321.fqtest
│   │   │   │   ├── const-321.wasm
│   │   │   │   ├── const-322.fqtest
│   │   │   │   ├── const-322.wasm
│   │   │   │   ├── const-323.fqtest
│   │   │   │   ├── const-323.wasm
│   │   │   │   ├── const-324.fqtest
│   │   │   │   ├── const-324.wasm
│   │   │   │   ├── const-325.fqtest
│   │   │   │   ├── const-325.wasm
│   │   │   │   ├── const-326.fqtest
│   │   │   │   ├── const-326.wasm
│   │   │   │   ├── const-327.fqtest
│   │   │   │   ├── const-327.wasm
│   │   │   │   ├── const-328.fqtest
│   │   │   │   ├── const-328.wasm
│   │   │   │   ├── const-329.fqtest
│   │   │   │   ├── const-329.wasm
│   │   │   │   ├── const-33.fqtest
│   │   │   │   ├── const-33.wasm
│   │   │   │   ├── const-330.fqtest
│   │   │   │   ├── const-330.wasm
│   │   │   │   ├── const-331.fqtest
│   │   │   │   ├── const-331.wasm
│   │   │   │   ├── const-332.fqtest
│   │   │   │   ├── const-332.wasm
│   │   │   │   ├── const-333.fqtest
│   │   │   │   ├── const-333.wasm
│   │   │   │   ├── const-334.fqtest
│   │   │   │   ├── const-334.wasm
│   │   │   │   ├── const-335.fqtest
│   │   │   │   ├── const-335.wasm
│   │   │   │   ├── const-336.fqtest
│   │   │   │   ├── const-336.wasm
│   │   │   │   ├── const-337.fqtest
│   │   │   │   ├── const-337.wasm
│   │   │   │   ├── const-338.fqtest
│   │   │   │   ├── const-338.wasm
│   │   │   │   ├── const-339.fqtest
│   │   │   │   ├── const-339.wasm
│   │   │   │   ├── const-34.fqtest
│   │   │   │   ├── const-34.wasm
│   │   │   │   ├── const-340.fqtest
│   │   │   │   ├── const-340.wasm
│   │   │   │   ├── const-341.fqtest
│   │   │   │   ├── const-341.wasm
│   │   │   │   ├── const-342.fqtest
│   │   │   │   ├── const-342.wasm
│   │   │   │   ├── const-343.fqtest
│   │   │   │   ├── const-343.wasm
│   │   │   │   ├── const-344.fqtest
│   │   │   │   ├── const-344.wasm
│   │   │   │   ├── const-345.fqtest
│   │   │   │   ├── const-345.wasm
│   │   │   │   ├── const-346.fqtest
│   │   │   │   ├── const-346.wasm
│   │   │   │   ├── const-347.fqtest
│   │   │   │   ├── const-347.wasm
│   │   │   │   ├── const-348.fqtest
│   │   │   │   ├── const-348.wasm
│   │   │   │   ├── const-349.fqtest
│   │   │   │   ├── const-349.wasm
│   │   │   │   ├── const-35.fqtest
│   │   │   │   ├── const-35.wasm
│   │   │   │   ├── const-350.fqtest
│   │   │   │   ├── const-350.wasm
│   │   │   │   ├── const-351.fqtest
│   │   │   │   ├── const-351.wasm
│   │   │   │   ├── const-352.fqtest
│   │   │   │   ├── const-352.wasm
│   │   │   │   ├── const-353.fqtest
│   │   │   │   ├── const-353.wasm
│   │   │   │   ├── const-354.fqtest
│   │   │   │   ├── const-354.wasm
│   │   │   │   ├── const-355.fqtest
│   │   │   │   ├── const-355.wasm
│   │   │   │   ├── const-356.fqtest
│   │   │   │   ├── const-356.wasm
│   │   │   │   ├── const-357.fqtest
│   │   │   │   ├── const-357.wasm
│   │   │   │   ├── const-358.fqtest
│   │   │   │   ├── const-358.wasm
│   │   │   │   ├── const-359.fqtest
│   │   │   │   ├── const-359.wasm
│   │   │   │   ├── const-36.fqtest
│   │   │   │   ├── const-36.wasm
│   │   │   │   ├── const-360.fqtest
│   │   │   │   ├── const-360.wasm
│   │   │   │   ├── const-361.fqtest
│   │   │   │   ├── const-361.wasm
│   │   │   │   ├── const-362.fqtest
│   │   │   │   ├── const-362.wasm
│   │   │   │   ├── const-363.fqtest
│   │   │   │   ├── const-363.wasm
│   │   │   │   ├── const-364.fqtest
│   │   │   │   ├── const-364.wasm
│   │   │   │   ├── const-365.fqtest
│   │   │   │   ├── const-365.wasm
│   │   │   │   ├── const-366.fqtest
│   │   │   │   ├── const-366.wasm
│   │   │   │   ├── const-367.fqtest
│   │   │   │   ├── const-367.wasm
│   │   │   │   ├── const-368.fqtest
│   │   │   │   ├── const-368.wasm
│   │   │   │   ├── const-369.fqtest
│   │   │   │   ├── const-369.wasm
│   │   │   │   ├── const-37.fqtest
│   │   │   │   ├── const-37.wasm
│   │   │   │   ├── const-370.fqtest
│   │   │   │   ├── const-370.wasm
│   │   │   │   ├── const-371.fqtest
│   │   │   │   ├── const-371.wasm
│   │   │   │   ├── const-372.fqtest
│   │   │   │   ├── const-372.wasm
│   │   │   │   ├── const-373.fqtest
│   │   │   │   ├── const-373.wasm
│   │   │   │   ├── const-374.fqtest
│   │   │   │   ├── const-374.wasm
│   │   │   │   ├── const-375.fqtest
│   │   │   │   ├── const-375.wasm
│   │   │   │   ├── const-376.fqtest
│   │   │   │   ├── const-376.wasm
│   │   │   │   ├── const-377.fqtest
│   │   │   │   ├── const-377.wasm
│   │   │   │   ├── const-378.fqtest
│   │   │   │   ├── const-378.wasm
│   │   │   │   ├── const-379.fqtest
│   │   │   │   ├── const-379.wasm
│   │   │   │   ├── const-38.fqtest
│   │   │   │   ├── const-38.wasm
│   │   │   │   ├── const-380.fqtest
│   │   │   │   ├── const-380.wasm
│   │   │   │   ├── const-381.fqtest
│   │   │   │   ├── const-381.wasm
│   │   │   │   ├── const-382.fqtest
│   │   │   │   ├── const-382.wasm
│   │   │   │   ├── const-383.fqtest
│   │   │   │   ├── const-383.wasm
│   │   │   │   ├── const-384.fqtest
│   │   │   │   ├── const-384.wasm
│   │   │   │   ├── const-385.fqtest
│   │   │   │   ├── const-385.wasm
│   │   │   │   ├── const-386.fqtest
│   │   │   │   ├── const-386.wasm
│   │   │   │   ├── const-387.fqtest
│   │   │   │   ├── const-387.wasm
│   │   │   │   ├── const-388.fqtest
│   │   │   │   ├── const-388.wasm
│   │   │   │   ├── const-389.fqtest
│   │   │   │   ├── const-389.wasm
│   │   │   │   ├── const-39.fqtest
│   │   │   │   ├── const-39.wasm
│   │   │   │   ├── const-390.fqtest
│   │   │   │   ├── const-390.wasm
│   │   │   │   ├── const-391.fqtest
│   │   │   │   ├── const-391.wasm
│   │   │   │   ├── const-392.fqtest
│   │   │   │   ├── const-392.wasm
│   │   │   │   ├── const-393.fqtest
│   │   │   │   ├── const-393.wasm
│   │   │   │   ├── const-394.fqtest
│   │   │   │   ├── const-394.wasm
│   │   │   │   ├── const-395.fqtest
│   │   │   │   ├── const-395.wasm
│   │   │   │   ├── const-396.fqtest
│   │   │   │   ├── const-396.wasm
│   │   │   │   ├── const-397.fqtest
│   │   │   │   ├── const-397.wasm
│   │   │   │   ├── const-398.fqtest
│   │   │   │   ├── const-398.wasm
│   │   │   │   ├── const-399.fqtest
│   │   │   │   ├── const-399.wasm
│   │   │   │   ├── const-4.fqtest
│   │   │   │   ├── const-4.wasm
│   │   │   │   ├── const-40.fqtest
│   │   │   │   ├── const-40.wasm
│   │   │   │   ├── const-400.fqtest
│   │   │   │   ├── const-400.wasm
│   │   │   │   ├── const-401.fqtest
│   │   │   │   ├── const-401.wasm
│   │   │   │   ├── const-41.fqtest
│   │   │   │   ├── const-41.wasm
│   │   │   │   ├── const-42.fqtest
│   │   │   │   ├── const-42.wasm
│   │   │   │   ├── const-43.fqtest
│   │   │   │   ├── const-43.wasm
│   │   │   │   ├── const-44.fqtest
│   │   │   │   ├── const-44.wasm
│   │   │   │   ├── const-45.fqtest
│   │   │   │   ├── const-45.wasm
│   │   │   │   ├── const-46.fqtest
│   │   │   │   ├── const-46.wasm
│   │   │   │   ├── const-47.fqtest
│   │   │   │   ├── const-47.wasm
│   │   │   │   ├── const-48.fqtest
│   │   │   │   ├── const-48.wasm
│   │   │   │   ├── const-49.fqtest
│   │   │   │   ├── const-49.wasm
│   │   │   │   ├── const-5.fqtest
│   │   │   │   ├── const-5.wasm
│   │   │   │   ├── const-50.fqtest
│   │   │   │   ├── const-50.wasm
│   │   │   │   ├── const-51.fqtest
│   │   │   │   ├── const-51.wasm
│   │   │   │   ├── const-52.fqtest
│   │   │   │   ├── const-52.wasm
│   │   │   │   ├── const-53.fqtest
│   │   │   │   ├── const-53.wasm
│   │   │   │   ├── const-54.fqtest
│   │   │   │   ├── const-54.wasm
│   │   │   │   ├── const-55.fqtest
│   │   │   │   ├── const-55.wasm
│   │   │   │   ├── const-56.fqtest
│   │   │   │   ├── const-56.wasm
│   │   │   │   ├── const-57.fqtest
│   │   │   │   ├── const-57.wasm
│   │   │   │   ├── const-58.fqtest
│   │   │   │   ├── const-58.wasm
│   │   │   │   ├── const-59.fqtest
│   │   │   │   ├── const-59.wasm
│   │   │   │   ├── const-6.fqtest
│   │   │   │   ├── const-6.wasm
│   │   │   │   ├── const-60.fqtest
│   │   │   │   ├── const-60.wasm
│   │   │   │   ├── const-61.fqtest
│   │   │   │   ├── const-61.wasm
│   │   │   │   ├── const-62.fqtest
│   │   │   │   ├── const-62.wasm
│   │   │   │   ├── const-63.fqtest
│   │   │   │   ├── const-63.wasm
│   │   │   │   ├── const-64.fqtest
│   │   │   │   ├── const-64.wasm
│   │   │   │   ├── const-65.fqtest
│   │   │   │   ├── const-65.wasm
│   │   │   │   ├── const-66.fqtest
│   │   │   │   ├── const-66.wasm
│   │   │   │   ├── const-67.fqtest
│   │   │   │   ├── const-67.wasm
│   │   │   │   ├── const-68.fqtest
│   │   │   │   ├── const-68.wasm
│   │   │   │   ├── const-69.fqtest
│   │   │   │   ├── const-69.wasm
│   │   │   │   ├── const-7.fqtest
│   │   │   │   ├── const-7.wasm
│   │   │   │   ├── const-70.fqtest
│   │   │   │   ├── const-70.wasm
│   │   │   │   ├── const-71.fqtest
│   │   │   │   ├── const-71.wasm
│   │   │   │   ├── const-72.fqtest
│   │   │   │   ├── const-72.wasm
│   │   │   │   ├── const-73.fqtest
│   │   │   │   ├── const-73.wasm
│   │   │   │   ├── const-74.fqtest
│   │   │   │   ├── const-74.wasm
│   │   │   │   ├── const-75.fqtest
│   │   │   │   ├── const-75.wasm
│   │   │   │   ├── const-76.fqtest
│   │   │   │   ├── const-76.wasm
│   │   │   │   ├── const-77.fqtest
│   │   │   │   ├── const-77.wasm
│   │   │   │   ├── const-78.fqtest
│   │   │   │   ├── const-78.wasm
│   │   │   │   ├── const-79.fqtest
│   │   │   │   ├── const-79.wasm
│   │   │   │   ├── const-8.fqtest
│   │   │   │   ├── const-8.wasm
│   │   │   │   ├── const-80.fqtest
│   │   │   │   ├── const-80.wasm
│   │   │   │   ├── const-81.fqtest
│   │   │   │   ├── const-81.wasm
│   │   │   │   ├── const-82.fqtest
│   │   │   │   ├── const-82.wasm
│   │   │   │   ├── const-83.fqtest
│   │   │   │   ├── const-83.wasm
│   │   │   │   ├── const-84.fqtest
│   │   │   │   ├── const-84.wasm
│   │   │   │   ├── const-85.fqtest
│   │   │   │   ├── const-85.wasm
│   │   │   │   ├── const-86.fqtest
│   │   │   │   ├── const-86.wasm
│   │   │   │   ├── const-87.fqtest
│   │   │   │   ├── const-87.wasm
│   │   │   │   ├── const-88.fqtest
│   │   │   │   ├── const-88.wasm
│   │   │   │   ├── const-89.fqtest
│   │   │   │   ├── const-89.wasm
│   │   │   │   ├── const-9.fqtest
│   │   │   │   ├── const-9.wasm
│   │   │   │   ├── const-90.fqtest
│   │   │   │   ├── const-90.wasm
│   │   │   │   ├── const-91.fqtest
│   │   │   │   ├── const-91.wasm
│   │   │   │   ├── const-92.fqtest
│   │   │   │   ├── const-92.wasm
│   │   │   │   ├── const-93.fqtest
│   │   │   │   ├── const-93.wasm
│   │   │   │   ├── const-94.fqtest
│   │   │   │   ├── const-94.wasm
│   │   │   │   ├── const-95.fqtest
│   │   │   │   ├── const-95.wasm
│   │   │   │   ├── const-96.fqtest
│   │   │   │   ├── const-96.wasm
│   │   │   │   ├── const-97.fqtest
│   │   │   │   ├── const-97.wasm
│   │   │   │   ├── const-98.fqtest
│   │   │   │   ├── const-98.wasm
│   │   │   │   ├── const-99.fqtest
│   │   │   │   ├── const-99.wasm
│   │   │   │   ├── conversions-0.fqtest
│   │   │   │   ├── conversions-0.wasm
│   │   │   │   ├── custom-0.fqtest
│   │   │   │   ├── custom-0.wasm
│   │   │   │   ├── custom-1.fqtest
│   │   │   │   ├── custom-1.wasm
│   │   │   │   ├── custom-2.fqtest
│   │   │   │   ├── custom-2.wasm
│   │   │   │   ├── data-0.fqtest
│   │   │   │   ├── data-0.wasm
│   │   │   │   ├── data-1.fqtest
│   │   │   │   ├── data-1.wasm
│   │   │   │   ├── data-10.fqtest
│   │   │   │   ├── data-10.wasm
│   │   │   │   ├── data-11.fqtest
│   │   │   │   ├── data-11.wasm
│   │   │   │   ├── data-12.fqtest
│   │   │   │   ├── data-12.wasm
│   │   │   │   ├── data-13.fqtest
│   │   │   │   ├── data-13.wasm
│   │   │   │   ├── data-14.fqtest
│   │   │   │   ├── data-14.wasm
│   │   │   │   ├── data-15.fqtest
│   │   │   │   ├── data-15.wasm
│   │   │   │   ├── data-16.fqtest
│   │   │   │   ├── data-16.wasm
│   │   │   │   ├── data-17.fqtest
│   │   │   │   ├── data-17.wasm
│   │   │   │   ├── data-18.fqtest
│   │   │   │   ├── data-18.wasm
│   │   │   │   ├── data-19.fqtest
│   │   │   │   ├── data-19.wasm
│   │   │   │   ├── data-2.fqtest
│   │   │   │   ├── data-2.wasm
│   │   │   │   ├── data-20.fqtest
│   │   │   │   ├── data-20.wasm
│   │   │   │   ├── data-21.fqtest
│   │   │   │   ├── data-21.wasm
│   │   │   │   ├── data-22.fqtest
│   │   │   │   ├── data-22.wasm
│   │   │   │   ├── data-23.fqtest
│   │   │   │   ├── data-23.wasm
│   │   │   │   ├── data-24.fqtest
│   │   │   │   ├── data-24.wasm
│   │   │   │   ├── data-3.fqtest
│   │   │   │   ├── data-3.wasm
│   │   │   │   ├── data-4.fqtest
│   │   │   │   ├── data-4.wasm
│   │   │   │   ├── data-5.fqtest
│   │   │   │   ├── data-5.wasm
│   │   │   │   ├── data-6.fqtest
│   │   │   │   ├── data-6.wasm
│   │   │   │   ├── data-7.fqtest
│   │   │   │   ├── data-7.wasm
│   │   │   │   ├── data-8.fqtest
│   │   │   │   ├── data-8.wasm
│   │   │   │   ├── data-9.fqtest
│   │   │   │   ├── data-9.wasm
│   │   │   │   ├── elem-0.fqtest
│   │   │   │   ├── elem-0.wasm
│   │   │   │   ├── elem-1.fqtest
│   │   │   │   ├── elem-1.wasm
│   │   │   │   ├── elem-10.fqtest
│   │   │   │   ├── elem-10.wasm
│   │   │   │   ├── elem-11.fqtest
│   │   │   │   ├── elem-11.wasm
│   │   │   │   ├── elem-12.fqtest
│   │   │   │   ├── elem-12.wasm
│   │   │   │   ├── elem-13.fqtest
│   │   │   │   ├── elem-13.wasm
│   │   │   │   ├── elem-14.fqtest
│   │   │   │   ├── elem-14.wasm
│   │   │   │   ├── elem-15.fqtest
│   │   │   │   ├── elem-15.wasm
│   │   │   │   ├── elem-16.fqtest
│   │   │   │   ├── elem-16.wasm
│   │   │   │   ├── elem-17.fqtest
│   │   │   │   ├── elem-17.wasm
│   │   │   │   ├── elem-18.fqtest
│   │   │   │   ├── elem-18.wasm
│   │   │   │   ├── elem-19.fqtest
│   │   │   │   ├── elem-19.wasm
│   │   │   │   ├── elem-2.fqtest
│   │   │   │   ├── elem-2.wasm
│   │   │   │   ├── elem-20.fqtest
│   │   │   │   ├── elem-20.wasm
│   │   │   │   ├── elem-21.fqtest
│   │   │   │   ├── elem-21.wasm
│   │   │   │   ├── elem-22.fqtest
│   │   │   │   ├── elem-22.wasm
│   │   │   │   ├── elem-23.fqtest
│   │   │   │   ├── elem-23.wasm
│   │   │   │   ├── elem-24.fqtest
│   │   │   │   ├── elem-24.wasm
│   │   │   │   ├── elem-25.fqtest
│   │   │   │   ├── elem-25.wasm
│   │   │   │   ├── elem-3.fqtest
│   │   │   │   ├── elem-3.wasm
│   │   │   │   ├── elem-4.fqtest
│   │   │   │   ├── elem-4.wasm
│   │   │   │   ├── elem-5.fqtest
│   │   │   │   ├── elem-5.wasm
│   │   │   │   ├── elem-6.fqtest
│   │   │   │   ├── elem-6.wasm
│   │   │   │   ├── elem-7.fqtest
│   │   │   │   ├── elem-7.wasm
│   │   │   │   ├── elem-8.fqtest
│   │   │   │   ├── elem-8.wasm
│   │   │   │   ├── elem-9.fqtest
│   │   │   │   ├── elem-9.wasm
│   │   │   │   ├── endianness-0.fqtest
│   │   │   │   ├── endianness-0.wasm
│   │   │   │   ├── exports-0.fqtest
│   │   │   │   ├── exports-0.wasm
│   │   │   │   ├── exports-1.fqtest
│   │   │   │   ├── exports-1.wasm
│   │   │   │   ├── exports-10.fqtest
│   │   │   │   ├── exports-10.wasm
│   │   │   │   ├── exports-11.fqtest
│   │   │   │   ├── exports-11.wasm
│   │   │   │   ├── exports-12.fqtest
│   │   │   │   ├── exports-12.wasm
│   │   │   │   ├── exports-13.fqtest
│   │   │   │   ├── exports-13.wasm
│   │   │   │   ├── exports-14.fqtest
│   │   │   │   ├── exports-14.wasm
│   │   │   │   ├── exports-15.fqtest
│   │   │   │   ├── exports-15.wasm
│   │   │   │   ├── exports-16.fqtest
│   │   │   │   ├── exports-16.wasm
│   │   │   │   ├── exports-17.fqtest
│   │   │   │   ├── exports-17.wasm
│   │   │   │   ├── exports-18.fqtest
│   │   │   │   ├── exports-18.wasm
│   │   │   │   ├── exports-19.fqtest
│   │   │   │   ├── exports-19.wasm
│   │   │   │   ├── exports-2.fqtest
│   │   │   │   ├── exports-2.wasm
│   │   │   │   ├── exports-20.fqtest
│   │   │   │   ├── exports-20.wasm
│   │   │   │   ├── exports-21.fqtest
│   │   │   │   ├── exports-21.wasm
│   │   │   │   ├── exports-22.fqtest
│   │   │   │   ├── exports-22.wasm
│   │   │   │   ├── exports-23.fqtest
│   │   │   │   ├── exports-23.wasm
│   │   │   │   ├── exports-24.fqtest
│   │   │   │   ├── exports-24.wasm
│   │   │   │   ├── exports-25.fqtest
│   │   │   │   ├── exports-25.wasm
│   │   │   │   ├── exports-26.fqtest
│   │   │   │   ├── exports-26.wasm
│   │   │   │   ├── exports-27.fqtest
│   │   │   │   ├── exports-27.wasm
│   │   │   │   ├── exports-28.fqtest
│   │   │   │   ├── exports-28.wasm
│   │   │   │   ├── exports-29.fqtest
│   │   │   │   ├── exports-29.wasm
│   │   │   │   ├── exports-3.fqtest
│   │   │   │   ├── exports-3.wasm
│   │   │   │   ├── exports-30.fqtest
│   │   │   │   ├── exports-30.wasm
│   │   │   │   ├── exports-31.fqtest
│   │   │   │   ├── exports-31.wasm
│   │   │   │   ├── exports-32.fqtest
│   │   │   │   ├── exports-32.wasm
│   │   │   │   ├── exports-33.fqtest
│   │   │   │   ├── exports-33.wasm
│   │   │   │   ├── exports-34.fqtest
│   │   │   │   ├── exports-34.wasm
│   │   │   │   ├── exports-35.fqtest
│   │   │   │   ├── exports-35.wasm
│   │   │   │   ├── exports-36.fqtest
│   │   │   │   ├── exports-36.wasm
│   │   │   │   ├── exports-37.fqtest
│   │   │   │   ├── exports-37.wasm
│   │   │   │   ├── exports-38.fqtest
│   │   │   │   ├── exports-38.wasm
│   │   │   │   ├── exports-39.fqtest
│   │   │   │   ├── exports-39.wasm
│   │   │   │   ├── exports-4.fqtest
│   │   │   │   ├── exports-4.wasm
│   │   │   │   ├── exports-40.fqtest
│   │   │   │   ├── exports-40.wasm
│   │   │   │   ├── exports-41.fqtest
│   │   │   │   ├── exports-41.wasm
│   │   │   │   ├── exports-42.fqtest
│   │   │   │   ├── exports-42.wasm
│   │   │   │   ├── exports-43.fqtest
│   │   │   │   ├── exports-43.wasm
│   │   │   │   ├── exports-44.fqtest
│   │   │   │   ├── exports-44.wasm
│   │   │   │   ├── exports-45.fqtest
│   │   │   │   ├── exports-45.wasm
│   │   │   │   ├── exports-46.fqtest
│   │   │   │   ├── exports-46.wasm
│   │   │   │   ├── exports-47.fqtest
│   │   │   │   ├── exports-47.wasm
│   │   │   │   ├── exports-48.fqtest
│   │   │   │   ├── exports-48.wasm
│   │   │   │   ├── exports-49.fqtest
│   │   │   │   ├── exports-49.wasm
│   │   │   │   ├── exports-5.fqtest
│   │   │   │   ├── exports-5.wasm
│   │   │   │   ├── exports-50.fqtest
│   │   │   │   ├── exports-50.wasm
│   │   │   │   ├── exports-51.fqtest
│   │   │   │   ├── exports-51.wasm
│   │   │   │   ├── exports-52.fqtest
│   │   │   │   ├── exports-52.wasm
│   │   │   │   ├── exports-53.fqtest
│   │   │   │   ├── exports-53.wasm
│   │   │   │   ├── exports-54.fqtest
│   │   │   │   ├── exports-54.wasm
│   │   │   │   ├── exports-55.fqtest
│   │   │   │   ├── exports-55.wasm
│   │   │   │   ├── exports-6.fqtest
│   │   │   │   ├── exports-6.wasm
│   │   │   │   ├── exports-7.fqtest
│   │   │   │   ├── exports-7.wasm
│   │   │   │   ├── exports-8.fqtest
│   │   │   │   ├── exports-8.wasm
│   │   │   │   ├── exports-9.fqtest
│   │   │   │   ├── exports-9.wasm
│   │   │   │   ├── f32-0.fqtest
│   │   │   │   ├── f32-0.wasm
│   │   │   │   ├── f32_bitwise-0.fqtest
│   │   │   │   ├── f32_bitwise-0.wasm
│   │   │   │   ├── f32_cmp-0.fqtest
│   │   │   │   ├── f32_cmp-0.wasm
│   │   │   │   ├── f64-0.fqtest
│   │   │   │   ├── f64-0.wasm
│   │   │   │   ├── f64_bitwise-0.fqtest
│   │   │   │   ├── f64_bitwise-0.wasm
│   │   │   │   ├── f64_cmp-0.fqtest
│   │   │   │   ├── f64_cmp-0.wasm
│   │   │   │   ├── fac-0.fqtest
│   │   │   │   ├── fac-0.wasm
│   │   │   │   ├── float_exprs-0.fqtest
│   │   │   │   ├── float_exprs-0.wasm
│   │   │   │   ├── float_exprs-1.fqtest
│   │   │   │   ├── float_exprs-1.wasm
│   │   │   │   ├── float_exprs-10.fqtest
│   │   │   │   ├── float_exprs-10.wasm
│   │   │   │   ├── float_exprs-11.fqtest
│   │   │   │   ├── float_exprs-11.wasm
│   │   │   │   ├── float_exprs-12.fqtest
│   │   │   │   ├── float_exprs-12.wasm
│   │   │   │   ├── float_exprs-13.fqtest
│   │   │   │   ├── float_exprs-13.wasm
│   │   │   │   ├── float_exprs-14.fqtest
│   │   │   │   ├── float_exprs-14.wasm
│   │   │   │   ├── float_exprs-15.fqtest
│   │   │   │   ├── float_exprs-15.wasm
│   │   │   │   ├── float_exprs-16.fqtest
│   │   │   │   ├── float_exprs-16.wasm
│   │   │   │   ├── float_exprs-17.fqtest
│   │   │   │   ├── float_exprs-17.wasm
│   │   │   │   ├── float_exprs-18.fqtest
│   │   │   │   ├── float_exprs-18.wasm
│   │   │   │   ├── float_exprs-19.fqtest
│   │   │   │   ├── float_exprs-19.wasm
│   │   │   │   ├── float_exprs-2.fqtest
│   │   │   │   ├── float_exprs-2.wasm
│   │   │   │   ├── float_exprs-20.fqtest
│   │   │   │   ├── float_exprs-20.wasm
│   │   │   │   ├── float_exprs-21.fqtest
│   │   │   │   ├── float_exprs-21.wasm
│   │   │   │   ├── float_exprs-22.fqtest
│   │   │   │   ├── float_exprs-22.wasm
│   │   │   │   ├── float_exprs-23.fqtest
│   │   │   │   ├── float_exprs-23.wasm
│   │   │   │   ├── float_exprs-24.fqtest
│   │   │   │   ├── float_exprs-24.wasm
│   │   │   │   ├── float_exprs-25.fqtest
│   │   │   │   ├── float_exprs-25.wasm
│   │   │   │   ├── float_exprs-26.fqtest
│   │   │   │   ├── float_exprs-26.wasm
│   │   │   │   ├── float_exprs-27.fqtest
│   │   │   │   ├── float_exprs-27.wasm
│   │   │   │   ├── float_exprs-28.fqtest
│   │   │   │   ├── float_exprs-28.wasm
│   │   │   │   ├── float_exprs-29.fqtest
│   │   │   │   ├── float_exprs-29.wasm
│   │   │   │   ├── float_exprs-3.fqtest
│   │   │   │   ├── float_exprs-3.wasm
│   │   │   │   ├── float_exprs-30.fqtest
│   │   │   │   ├── float_exprs-30.wasm
│   │   │   │   ├── float_exprs-31.fqtest
│   │   │   │   ├── float_exprs-31.wasm
│   │   │   │   ├── float_exprs-32.fqtest
│   │   │   │   ├── float_exprs-32.wasm
│   │   │   │   ├── float_exprs-33.fqtest
│   │   │   │   ├── float_exprs-33.wasm
│   │   │   │   ├── float_exprs-34.fqtest
│   │   │   │   ├── float_exprs-34.wasm
│   │   │   │   ├── float_exprs-35.fqtest
│   │   │   │   ├── float_exprs-35.wasm
│   │   │   │   ├── float_exprs-36.fqtest
│   │   │   │   ├── float_exprs-36.wasm
│   │   │   │   ├── float_exprs-37.fqtest
│   │   │   │   ├── float_exprs-37.wasm
│   │   │   │   ├── float_exprs-38.fqtest
│   │   │   │   ├── float_exprs-38.wasm
│   │   │   │   ├── float_exprs-39.fqtest
│   │   │   │   ├── float_exprs-39.wasm
│   │   │   │   ├── float_exprs-4.fqtest
│   │   │   │   ├── float_exprs-4.wasm
│   │   │   │   ├── float_exprs-40.fqtest
│   │   │   │   ├── float_exprs-40.wasm
│   │   │   │   ├── float_exprs-41.fqtest
│   │   │   │   ├── float_exprs-41.wasm
│   │   │   │   ├── float_exprs-42.fqtest
│   │   │   │   ├── float_exprs-42.wasm
│   │   │   │   ├── float_exprs-43.fqtest
│   │   │   │   ├── float_exprs-43.wasm
│   │   │   │   ├── float_exprs-44.fqtest
│   │   │   │   ├── float_exprs-44.wasm
│   │   │   │   ├── float_exprs-45.fqtest
│   │   │   │   ├── float_exprs-45.wasm
│   │   │   │   ├── float_exprs-46.fqtest
│   │   │   │   ├── float_exprs-46.wasm
│   │   │   │   ├── float_exprs-47.fqtest
│   │   │   │   ├── float_exprs-47.wasm
│   │   │   │   ├── float_exprs-48.fqtest
│   │   │   │   ├── float_exprs-48.wasm
│   │   │   │   ├── float_exprs-49.fqtest
│   │   │   │   ├── float_exprs-49.wasm
│   │   │   │   ├── float_exprs-5.fqtest
│   │   │   │   ├── float_exprs-5.wasm
│   │   │   │   ├── float_exprs-50.fqtest
│   │   │   │   ├── float_exprs-50.wasm
│   │   │   │   ├── float_exprs-51.fqtest
│   │   │   │   ├── float_exprs-51.wasm
│   │   │   │   ├── float_exprs-52.fqtest
│   │   │   │   ├── float_exprs-52.wasm
│   │   │   │   ├── float_exprs-53.fqtest
│   │   │   │   ├── float_exprs-53.wasm
│   │   │   │   ├── float_exprs-54.fqtest
│   │   │   │   ├── float_exprs-54.wasm
│   │   │   │   ├── float_exprs-55.fqtest
│   │   │   │   ├── float_exprs-55.wasm
│   │   │   │   ├── float_exprs-56.fqtest
│   │   │   │   ├── float_exprs-56.wasm
│   │   │   │   ├── float_exprs-57.fqtest
│   │   │   │   ├── float_exprs-57.wasm
│   │   │   │   ├── float_exprs-58.fqtest
│   │   │   │   ├── float_exprs-58.wasm
│   │   │   │   ├── float_exprs-59.fqtest
│   │   │   │   ├── float_exprs-59.wasm
│   │   │   │   ├── float_exprs-6.fqtest
│   │   │   │   ├── float_exprs-6.wasm
│   │   │   │   ├── float_exprs-60.fqtest
│   │   │   │   ├── float_exprs-60.wasm
│   │   │   │   ├── float_exprs-61.fqtest
│   │   │   │   ├── float_exprs-61.wasm
│   │   │   │   ├── float_exprs-62.fqtest
│   │   │   │   ├── float_exprs-62.wasm
│   │   │   │   ├── float_exprs-63.fqtest
│   │   │   │   ├── float_exprs-63.wasm
│   │   │   │   ├── float_exprs-64.fqtest
│   │   │   │   ├── float_exprs-64.wasm
│   │   │   │   ├── float_exprs-65.fqtest
│   │   │   │   ├── float_exprs-65.wasm
│   │   │   │   ├── float_exprs-66.fqtest
│   │   │   │   ├── float_exprs-66.wasm
│   │   │   │   ├── float_exprs-67.fqtest
│   │   │   │   ├── float_exprs-67.wasm
│   │   │   │   ├── float_exprs-68.fqtest
│   │   │   │   ├── float_exprs-68.wasm
│   │   │   │   ├── float_exprs-69.fqtest
│   │   │   │   ├── float_exprs-69.wasm
│   │   │   │   ├── float_exprs-7.fqtest
│   │   │   │   ├── float_exprs-7.wasm
│   │   │   │   ├── float_exprs-70.fqtest
│   │   │   │   ├── float_exprs-70.wasm
│   │   │   │   ├── float_exprs-71.fqtest
│   │   │   │   ├── float_exprs-71.wasm
│   │   │   │   ├── float_exprs-72.fqtest
│   │   │   │   ├── float_exprs-72.wasm
│   │   │   │   ├── float_exprs-73.fqtest
│   │   │   │   ├── float_exprs-73.wasm
│   │   │   │   ├── float_exprs-74.fqtest
│   │   │   │   ├── float_exprs-74.wasm
│   │   │   │   ├── float_exprs-75.fqtest
│   │   │   │   ├── float_exprs-75.wasm
│   │   │   │   ├── float_exprs-76.fqtest
│   │   │   │   ├── float_exprs-76.wasm
│   │   │   │   ├── float_exprs-77.fqtest
│   │   │   │   ├── float_exprs-77.wasm
│   │   │   │   ├── float_exprs-78.fqtest
│   │   │   │   ├── float_exprs-78.wasm
│   │   │   │   ├── float_exprs-79.fqtest
│   │   │   │   ├── float_exprs-79.wasm
│   │   │   │   ├── float_exprs-8.fqtest
│   │   │   │   ├── float_exprs-8.wasm
│   │   │   │   ├── float_exprs-80.fqtest
│   │   │   │   ├── float_exprs-80.wasm
│   │   │   │   ├── float_exprs-81.fqtest
│   │   │   │   ├── float_exprs-81.wasm
│   │   │   │   ├── float_exprs-82.fqtest
│   │   │   │   ├── float_exprs-82.wasm
│   │   │   │   ├── float_exprs-83.fqtest
│   │   │   │   ├── float_exprs-83.wasm
│   │   │   │   ├── float_exprs-84.fqtest
│   │   │   │   ├── float_exprs-84.wasm
│   │   │   │   ├── float_exprs-85.fqtest
│   │   │   │   ├── float_exprs-85.wasm
│   │   │   │   ├── float_exprs-86.fqtest
│   │   │   │   ├── float_exprs-86.wasm
│   │   │   │   ├── float_exprs-87.fqtest
│   │   │   │   ├── float_exprs-87.wasm
│   │   │   │   ├── float_exprs-88.fqtest
│   │   │   │   ├── float_exprs-88.wasm
│   │   │   │   ├── float_exprs-89.fqtest
│   │   │   │   ├── float_exprs-89.wasm
│   │   │   │   ├── float_exprs-9.fqtest
│   │   │   │   ├── float_exprs-9.wasm
│   │   │   │   ├── float_exprs-90.fqtest
│   │   │   │   ├── float_exprs-90.wasm
│   │   │   │   ├── float_exprs-91.fqtest
│   │   │   │   ├── float_exprs-91.wasm
│   │   │   │   ├── float_exprs-92.fqtest
│   │   │   │   ├── float_exprs-92.wasm
│   │   │   │   ├── float_exprs-93.fqtest
│   │   │   │   ├── float_exprs-93.wasm
│   │   │   │   ├── float_exprs-94.fqtest
│   │   │   │   ├── float_exprs-94.wasm
│   │   │   │   ├── float_exprs-95.fqtest
│   │   │   │   ├── float_exprs-95.wasm
│   │   │   │   ├── float_literals-0.fqtest
│   │   │   │   ├── float_literals-0.wasm
│   │   │   │   ├── float_literals-1.fqtest
│   │   │   │   ├── float_literals-1.wasm
│   │   │   │   ├── float_memory-0.fqtest
│   │   │   │   ├── float_memory-0.wasm
│   │   │   │   ├── float_memory-1.fqtest
│   │   │   │   ├── float_memory-1.wasm
│   │   │   │   ├── float_memory-2.fqtest
│   │   │   │   ├── float_memory-2.wasm
│   │   │   │   ├── float_memory-3.fqtest
│   │   │   │   ├── float_memory-3.wasm
│   │   │   │   ├── float_memory-4.fqtest
│   │   │   │   ├── float_memory-4.wasm
│   │   │   │   ├── float_memory-5.fqtest
│   │   │   │   ├── float_memory-5.wasm
│   │   │   │   ├── float_misc-0.fqtest
│   │   │   │   ├── float_misc-0.wasm
│   │   │   │   ├── forward-0.fqtest
│   │   │   │   ├── forward-0.wasm
│   │   │   │   ├── func-0.fqtest
│   │   │   │   ├── func-0.wasm
│   │   │   │   ├── func-1.fqtest
│   │   │   │   ├── func-1.wasm
│   │   │   │   ├── func-2.fqtest
│   │   │   │   ├── func-2.wasm
│   │   │   │   ├── func-3.fqtest
│   │   │   │   ├── func-3.wasm
│   │   │   │   ├── func_ptrs-0.fqtest
│   │   │   │   ├── func_ptrs-0.wasm
│   │   │   │   ├── func_ptrs-1.fqtest
│   │   │   │   ├── func_ptrs-1.wasm
│   │   │   │   ├── func_ptrs-2.fqtest
│   │   │   │   ├── func_ptrs-2.wasm
│   │   │   │   ├── generate_fqtest.sh
│   │   │   │   ├── global-0.fqtest
│   │   │   │   ├── global-0.wasm
│   │   │   │   ├── global-1.fqtest
│   │   │   │   ├── global-1.wasm
│   │   │   │   ├── global-2.fqtest
│   │   │   │   ├── global-2.wasm
│   │   │   │   ├── global-3.fqtest
│   │   │   │   ├── global-3.wasm
│   │   │   │   ├── global-4.fqtest
│   │   │   │   ├── global-4.wasm
│   │   │   │   ├── i32-0.fqtest
│   │   │   │   ├── i32-0.wasm
│   │   │   │   ├── i64-0.fqtest
│   │   │   │   ├── i64-0.wasm
│   │   │   │   ├── if-0.fqtest
│   │   │   │   ├── if-0.wasm
│   │   │   │   ├── imports-0.fqtest
│   │   │   │   ├── imports-0.wasm
│   │   │   │   ├── imports-1.fqtest
│   │   │   │   ├── imports-1.wasm
│   │   │   │   ├── imports-10.fqtest
│   │   │   │   ├── imports-10.wasm
│   │   │   │   ├── imports-11.fqtest
│   │   │   │   ├── imports-11.wasm
│   │   │   │   ├── imports-12.fqtest
│   │   │   │   ├── imports-12.wasm
│   │   │   │   ├── imports-13.fqtest
│   │   │   │   ├── imports-13.wasm
│   │   │   │   ├── imports-14.fqtest
│   │   │   │   ├── imports-14.wasm
│   │   │   │   ├── imports-15.fqtest
│   │   │   │   ├── imports-15.wasm
│   │   │   │   ├── imports-16.fqtest
│   │   │   │   ├── imports-16.wasm
│   │   │   │   ├── imports-17.fqtest
│   │   │   │   ├── imports-17.wasm
│   │   │   │   ├── imports-18.fqtest
│   │   │   │   ├── imports-18.wasm
│   │   │   │   ├── imports-19.fqtest
│   │   │   │   ├── imports-19.wasm
│   │   │   │   ├── imports-2.fqtest
│   │   │   │   ├── imports-2.wasm
│   │   │   │   ├── imports-20.fqtest
│   │   │   │   ├── imports-20.wasm
│   │   │   │   ├── imports-21.fqtest
│   │   │   │   ├── imports-21.wasm
│   │   │   │   ├── imports-22.fqtest
│   │   │   │   ├── imports-22.wasm
│   │   │   │   ├── imports-23.fqtest
│   │   │   │   ├── imports-23.wasm
│   │   │   │   ├── imports-24.fqtest
│   │   │   │   ├── imports-24.wasm
│   │   │   │   ├── imports-25.fqtest
│   │   │   │   ├── imports-25.wasm
│   │   │   │   ├── imports-26.fqtest
│   │   │   │   ├── imports-26.wasm
│   │   │   │   ├── imports-27.fqtest
│   │   │   │   ├── imports-27.wasm
│   │   │   │   ├── imports-28.fqtest
│   │   │   │   ├── imports-28.wasm
│   │   │   │   ├── imports-29.fqtest
│   │   │   │   ├── imports-29.wasm
│   │   │   │   ├── imports-3.fqtest
│   │   │   │   ├── imports-3.wasm
│   │   │   │   ├── imports-30.fqtest
│   │   │   │   ├── imports-30.wasm
│   │   │   │   ├── imports-31.fqtest
│   │   │   │   ├── imports-31.wasm
│   │   │   │   ├── imports-32.fqtest
│   │   │   │   ├── imports-32.wasm
│   │   │   │   ├── imports-33.fqtest
│   │   │   │   ├── imports-33.wasm
│   │   │   │   ├── imports-34.fqtest
│   │   │   │   ├── imports-34.wasm
│   │   │   │   ├── imports-35.fqtest
│   │   │   │   ├── imports-35.wasm
│   │   │   │   ├── imports-36.fqtest
│   │   │   │   ├── imports-36.wasm
│   │   │   │   ├── imports-37.fqtest
│   │   │   │   ├── imports-37.wasm
│   │   │   │   ├── imports-38.fqtest
│   │   │   │   ├── imports-38.wasm
│   │   │   │   ├── imports-39.fqtest
│   │   │   │   ├── imports-39.wasm
│   │   │   │   ├── imports-4.fqtest
│   │   │   │   ├── imports-4.wasm
│   │   │   │   ├── imports-40.fqtest
│   │   │   │   ├── imports-40.wasm
│   │   │   │   ├── imports-41.fqtest
│   │   │   │   ├── imports-41.wasm
│   │   │   │   ├── imports-42.fqtest
│   │   │   │   ├── imports-42.wasm
│   │   │   │   ├── imports-43.fqtest
│   │   │   │   ├── imports-43.wasm
│   │   │   │   ├── imports-44.fqtest
│   │   │   │   ├── imports-44.wasm
│   │   │   │   ├── imports-45.fqtest
│   │   │   │   ├── imports-45.wasm
│   │   │   │   ├── imports-46.fqtest
│   │   │   │   ├── imports-46.wasm
│   │   │   │   ├── imports-47.fqtest
│   │   │   │   ├── imports-47.wasm
│   │   │   │   ├── imports-48.fqtest
│   │   │   │   ├── imports-48.wasm
│   │   │   │   ├── imports-49.fqtest
│   │   │   │   ├── imports-49.wasm
│   │   │   │   ├── imports-5.fqtest
│   │   │   │   ├── imports-5.wasm
│   │   │   │   ├── imports-50.fqtest
│   │   │   │   ├── imports-50.wasm
│   │   │   │   ├── imports-51.fqtest
│   │   │   │   ├── imports-51.wasm
│   │   │   │   ├── imports-52.fqtest
│   │   │   │   ├── imports-52.wasm
│   │   │   │   ├── imports-53.fqtest
│   │   │   │   ├── imports-53.wasm
│   │   │   │   ├── imports-6.fqtest
│   │   │   │   ├── imports-6.wasm
│   │   │   │   ├── imports-7.fqtest
│   │   │   │   ├── imports-7.wasm
│   │   │   │   ├── imports-8.fqtest
│   │   │   │   ├── imports-8.wasm
│   │   │   │   ├── imports-9.fqtest
│   │   │   │   ├── imports-9.wasm
│   │   │   │   ├── int_exprs-0.fqtest
│   │   │   │   ├── int_exprs-0.wasm
│   │   │   │   ├── int_exprs-1.fqtest
│   │   │   │   ├── int_exprs-1.wasm
│   │   │   │   ├── int_exprs-10.fqtest
│   │   │   │   ├── int_exprs-10.wasm
│   │   │   │   ├── int_exprs-11.fqtest
│   │   │   │   ├── int_exprs-11.wasm
│   │   │   │   ├── int_exprs-12.fqtest
│   │   │   │   ├── int_exprs-12.wasm
│   │   │   │   ├── int_exprs-13.fqtest
│   │   │   │   ├── int_exprs-13.wasm
│   │   │   │   ├── int_exprs-14.fqtest
│   │   │   │   ├── int_exprs-14.wasm
│   │   │   │   ├── int_exprs-15.fqtest
│   │   │   │   ├── int_exprs-15.wasm
│   │   │   │   ├── int_exprs-16.fqtest
│   │   │   │   ├── int_exprs-16.wasm
│   │   │   │   ├── int_exprs-17.fqtest
│   │   │   │   ├── int_exprs-17.wasm
│   │   │   │   ├── int_exprs-18.fqtest
│   │   │   │   ├── int_exprs-18.wasm
│   │   │   │   ├── int_exprs-2.fqtest
│   │   │   │   ├── int_exprs-2.wasm
│   │   │   │   ├── int_exprs-3.fqtest
│   │   │   │   ├── int_exprs-3.wasm
│   │   │   │   ├── int_exprs-4.fqtest
│   │   │   │   ├── int_exprs-4.wasm
│   │   │   │   ├── int_exprs-5.fqtest
│   │   │   │   ├── int_exprs-5.wasm
│   │   │   │   ├── int_exprs-6.fqtest
│   │   │   │   ├── int_exprs-6.wasm
│   │   │   │   ├── int_exprs-7.fqtest
│   │   │   │   ├── int_exprs-7.wasm
│   │   │   │   ├── int_exprs-8.fqtest
│   │   │   │   ├── int_exprs-8.wasm
│   │   │   │   ├── int_exprs-9.fqtest
│   │   │   │   ├── int_exprs-9.wasm
│   │   │   │   ├── int_literals-0.fqtest
│   │   │   │   ├── int_literals-0.wasm
│   │   │   │   ├── labels-0.fqtest
│   │   │   │   ├── labels-0.wasm
│   │   │   │   ├── left-to-right-0.fqtest
│   │   │   │   ├── left-to-right-0.wasm
│   │   │   │   ├── linking-0.fqtest
│   │   │   │   ├── linking-0.wasm
│   │   │   │   ├── linking-1.fqtest
│   │   │   │   ├── linking-1.wasm
│   │   │   │   ├── linking-10.fqtest
│   │   │   │   ├── linking-10.wasm
│   │   │   │   ├── linking-11.fqtest
│   │   │   │   ├── linking-11.wasm
│   │   │   │   ├── linking-12.fqtest
│   │   │   │   ├── linking-12.wasm
│   │   │   │   ├── linking-13.fqtest
│   │   │   │   ├── linking-13.wasm
│   │   │   │   ├── linking-14.fqtest
│   │   │   │   ├── linking-14.wasm
│   │   │   │   ├── linking-15.fqtest
│   │   │   │   ├── linking-15.wasm
│   │   │   │   ├── linking-16.fqtest
│   │   │   │   ├── linking-16.wasm
│   │   │   │   ├── linking-17.fqtest
│   │   │   │   ├── linking-17.wasm
│   │   │   │   ├── linking-18.fqtest
│   │   │   │   ├── linking-18.wasm
│   │   │   │   ├── linking-19.fqtest
│   │   │   │   ├── linking-19.wasm
│   │   │   │   ├── linking-2.fqtest
│   │   │   │   ├── linking-2.wasm
│   │   │   │   ├── linking-20.fqtest
│   │   │   │   ├── linking-20.wasm
│   │   │   │   ├── linking-3.fqtest
│   │   │   │   ├── linking-3.wasm
│   │   │   │   ├── linking-4.fqtest
│   │   │   │   ├── linking-4.wasm
│   │   │   │   ├── linking-5.fqtest
│   │   │   │   ├── linking-5.wasm
│   │   │   │   ├── linking-6.fqtest
│   │   │   │   ├── linking-6.wasm
│   │   │   │   ├── linking-7.fqtest
│   │   │   │   ├── linking-7.wasm
│   │   │   │   ├── linking-8.fqtest
│   │   │   │   ├── linking-8.wasm
│   │   │   │   ├── linking-9.fqtest
│   │   │   │   ├── linking-9.wasm
│   │   │   │   ├── load-0.fqtest
│   │   │   │   ├── load-0.wasm
│   │   │   │   ├── local_get-0.fqtest
│   │   │   │   ├── local_get-0.wasm
│   │   │   │   ├── local_set-0.fqtest
│   │   │   │   ├── local_set-0.wasm
│   │   │   │   ├── local_tee-0.fqtest
│   │   │   │   ├── local_tee-0.wasm
│   │   │   │   ├── loop-0.fqtest
│   │   │   │   ├── loop-0.wasm
│   │   │   │   ├── memory-0.fqtest
│   │   │   │   ├── memory-0.wasm
│   │   │   │   ├── memory-1.fqtest
│   │   │   │   ├── memory-1.wasm
│   │   │   │   ├── memory-2.fqtest
│   │   │   │   ├── memory-2.wasm
│   │   │   │   ├── memory-3.fqtest
│   │   │   │   ├── memory-3.wasm
│   │   │   │   ├── memory-4.fqtest
│   │   │   │   ├── memory-4.wasm
│   │   │   │   ├── memory-5.fqtest
│   │   │   │   ├── memory-5.wasm
│   │   │   │   ├── memory-6.fqtest
│   │   │   │   ├── memory-6.wasm
│   │   │   │   ├── memory-7.fqtest
│   │   │   │   ├── memory-7.wasm
│   │   │   │   ├── memory-8.fqtest
│   │   │   │   ├── memory-8.wasm
│   │   │   │   ├── memory-9.fqtest
│   │   │   │   ├── memory-9.wasm
│   │   │   │   ├── memory_copy-0.fqtest
│   │   │   │   ├── memory_copy-0.wasm
│   │   │   │   ├── memory_copy-1.fqtest
│   │   │   │   ├── memory_copy-1.wasm
│   │   │   │   ├── memory_copy-10.fqtest
│   │   │   │   ├── memory_copy-10.wasm
│   │   │   │   ├── memory_copy-11.fqtest
│   │   │   │   ├── memory_copy-11.wasm
│   │   │   │   ├── memory_copy-12.fqtest
│   │   │   │   ├── memory_copy-12.wasm
│   │   │   │   ├── memory_copy-13.fqtest
│   │   │   │   ├── memory_copy-13.wasm
│   │   │   │   ├── memory_copy-14.fqtest
│   │   │   │   ├── memory_copy-14.wasm
│   │   │   │   ├── memory_copy-15.fqtest
│   │   │   │   ├── memory_copy-15.wasm
│   │   │   │   ├── memory_copy-16.fqtest
│   │   │   │   ├── memory_copy-16.wasm
│   │   │   │   ├── memory_copy-17.fqtest
│   │   │   │   ├── memory_copy-17.wasm
│   │   │   │   ├── memory_copy-18.fqtest
│   │   │   │   ├── memory_copy-18.wasm
│   │   │   │   ├── memory_copy-19.fqtest
│   │   │   │   ├── memory_copy-19.wasm
│   │   │   │   ├── memory_copy-2.fqtest
│   │   │   │   ├── memory_copy-2.wasm
│   │   │   │   ├── memory_copy-20.fqtest
│   │   │   │   ├── memory_copy-20.wasm
│   │   │   │   ├── memory_copy-21.fqtest
│   │   │   │   ├── memory_copy-21.wasm
│   │   │   │   ├── memory_copy-22.fqtest
│   │   │   │   ├── memory_copy-22.wasm
│   │   │   │   ├── memory_copy-23.fqtest
│   │   │   │   ├── memory_copy-23.wasm
│   │   │   │   ├── memory_copy-24.fqtest
│   │   │   │   ├── memory_copy-24.wasm
│   │   │   │   ├── memory_copy-25.fqtest
│   │   │   │   ├── memory_copy-25.wasm
│   │   │   │   ├── memory_copy-26.fqtest
│   │   │   │   ├── memory_copy-26.wasm
│   │   │   │   ├── memory_copy-27.fqtest
│   │   │   │   ├── memory_copy-27.wasm
│   │   │   │   ├── memory_copy-28.fqtest
│   │   │   │   ├── memory_copy-28.wasm
│   │   │   │   ├── memory_copy-29.fqtest
│   │   │   │   ├── memory_copy-29.wasm
│   │   │   │   ├── memory_copy-3.fqtest
│   │   │   │   ├── memory_copy-3.wasm
│   │   │   │   ├── memory_copy-30.fqtest
│   │   │   │   ├── memory_copy-30.wasm
│   │   │   │   ├── memory_copy-31.fqtest
│   │   │   │   ├── memory_copy-31.wasm
│   │   │   │   ├── memory_copy-32.fqtest
│   │   │   │   ├── memory_copy-32.wasm
│   │   │   │   ├── memory_copy-4.fqtest
│   │   │   │   ├── memory_copy-4.wasm
│   │   │   │   ├── memory_copy-5.fqtest
│   │   │   │   ├── memory_copy-5.wasm
│   │   │   │   ├── memory_copy-6.fqtest
│   │   │   │   ├── memory_copy-6.wasm
│   │   │   │   ├── memory_copy-7.fqtest
│   │   │   │   ├── memory_copy-7.wasm
│   │   │   │   ├── memory_copy-8.fqtest
│   │   │   │   ├── memory_copy-8.wasm
│   │   │   │   ├── memory_copy-9.fqtest
│   │   │   │   ├── memory_copy-9.wasm
│   │   │   │   ├── memory_fill-0.fqtest
│   │   │   │   ├── memory_fill-0.wasm
│   │   │   │   ├── memory_fill-1.fqtest
│   │   │   │   ├── memory_fill-1.wasm
│   │   │   │   ├── memory_fill-10.fqtest
│   │   │   │   ├── memory_fill-10.wasm
│   │   │   │   ├── memory_fill-2.fqtest
│   │   │   │   ├── memory_fill-2.wasm
│   │   │   │   ├── memory_fill-3.fqtest
│   │   │   │   ├── memory_fill-3.wasm
│   │   │   │   ├── memory_fill-4.fqtest
│   │   │   │   ├── memory_fill-4.wasm
│   │   │   │   ├── memory_fill-5.fqtest
│   │   │   │   ├── memory_fill-5.wasm
│   │   │   │   ├── memory_fill-6.fqtest
│   │   │   │   ├── memory_fill-6.wasm
│   │   │   │   ├── memory_fill-7.fqtest
│   │   │   │   ├── memory_fill-7.wasm
│   │   │   │   ├── memory_fill-8.fqtest
│   │   │   │   ├── memory_fill-8.wasm
│   │   │   │   ├── memory_fill-9.fqtest
│   │   │   │   ├── memory_fill-9.wasm
│   │   │   │   ├── memory_grow-0.fqtest
│   │   │   │   ├── memory_grow-0.wasm
│   │   │   │   ├── memory_grow-1.fqtest
│   │   │   │   ├── memory_grow-1.wasm
│   │   │   │   ├── memory_grow-2.fqtest
│   │   │   │   ├── memory_grow-2.wasm
│   │   │   │   ├── memory_grow-3.fqtest
│   │   │   │   ├── memory_grow-3.wasm
│   │   │   │   ├── memory_grow-4.fqtest
│   │   │   │   ├── memory_grow-4.wasm
│   │   │   │   ├── memory_init-0.fqtest
│   │   │   │   ├── memory_init-0.wasm
│   │   │   │   ├── memory_init-1.fqtest
│   │   │   │   ├── memory_init-1.wasm
│   │   │   │   ├── memory_init-10.fqtest
│   │   │   │   ├── memory_init-10.wasm
│   │   │   │   ├── memory_init-11.fqtest
│   │   │   │   ├── memory_init-11.wasm
│   │   │   │   ├── memory_init-12.fqtest
│   │   │   │   ├── memory_init-12.wasm
│   │   │   │   ├── memory_init-13.fqtest
│   │   │   │   ├── memory_init-13.wasm
│   │   │   │   ├── memory_init-14.fqtest
│   │   │   │   ├── memory_init-14.wasm
│   │   │   │   ├── memory_init-15.fqtest
│   │   │   │   ├── memory_init-15.wasm
│   │   │   │   ├── memory_init-16.fqtest
│   │   │   │   ├── memory_init-16.wasm
│   │   │   │   ├── memory_init-17.fqtest
│   │   │   │   ├── memory_init-17.wasm
│   │   │   │   ├── memory_init-18.fqtest
│   │   │   │   ├── memory_init-18.wasm
│   │   │   │   ├── memory_init-19.fqtest
│   │   │   │   ├── memory_init-19.wasm
│   │   │   │   ├── memory_init-2.fqtest
│   │   │   │   ├── memory_init-2.wasm
│   │   │   │   ├── memory_init-20.fqtest
│   │   │   │   ├── memory_init-20.wasm
│   │   │   │   ├── memory_init-21.fqtest
│   │   │   │   ├── memory_init-21.wasm
│   │   │   │   ├── memory_init-22.fqtest
│   │   │   │   ├── memory_init-22.wasm
│   │   │   │   ├── memory_init-23.fqtest
│   │   │   │   ├── memory_init-23.wasm
│   │   │   │   ├── memory_init-3.fqtest
│   │   │   │   ├── memory_init-3.wasm
│   │   │   │   ├── memory_init-4.fqtest
│   │   │   │   ├── memory_init-4.wasm
│   │   │   │   ├── memory_init-5.fqtest
│   │   │   │   ├── memory_init-5.wasm
│   │   │   │   ├── memory_init-6.fqtest
│   │   │   │   ├── memory_init-6.wasm
│   │   │   │   ├── memory_init-7.fqtest
│   │   │   │   ├── memory_init-7.wasm
│   │   │   │   ├── memory_init-8.fqtest
│   │   │   │   ├── memory_init-8.wasm
│   │   │   │   ├── memory_init-9.fqtest
│   │   │   │   ├── memory_init-9.wasm
│   │   │   │   ├── memory_redundancy-0.fqtest
│   │   │   │   ├── memory_redundancy-0.wasm
│   │   │   │   ├── memory_size-0.fqtest
│   │   │   │   ├── memory_size-0.wasm
│   │   │   │   ├── memory_size-1.fqtest
│   │   │   │   ├── memory_size-1.wasm
│   │   │   │   ├── memory_size-2.fqtest
│   │   │   │   ├── memory_size-2.wasm
│   │   │   │   ├── memory_size-3.fqtest
│   │   │   │   ├── memory_size-3.wasm
│   │   │   │   ├── memory_trap-0.fqtest
│   │   │   │   ├── memory_trap-0.wasm
│   │   │   │   ├── memory_trap-1.fqtest
│   │   │   │   ├── memory_trap-1.wasm
│   │   │   │   ├── names-0.fqtest
│   │   │   │   ├── names-0.wasm
│   │   │   │   ├── names-1.fqtest
│   │   │   │   ├── names-1.wasm
│   │   │   │   ├── nop-0.fqtest
│   │   │   │   ├── nop-0.wasm
│   │   │   │   ├── ref_func-0.fqtest
│   │   │   │   ├── ref_func-0.wasm
│   │   │   │   ├── ref_func-1.fqtest
│   │   │   │   ├── ref_func-1.wasm
│   │   │   │   ├── ref_is_null-0.fqtest
│   │   │   │   ├── ref_is_null-0.wasm
│   │   │   │   ├── ref_null-0.fqtest
│   │   │   │   ├── ref_null-0.wasm
│   │   │   │   ├── return-0.fqtest
│   │   │   │   ├── return-0.wasm
│   │   │   │   ├── select-0.fqtest
│   │   │   │   ├── select-0.wasm
│   │   │   │   ├── simd_address-0.fqtest
│   │   │   │   ├── simd_address-0.wasm
│   │   │   │   ├── simd_address-1.fqtest
│   │   │   │   ├── simd_address-1.wasm
│   │   │   │   ├── simd_address-2.fqtest
│   │   │   │   ├── simd_address-2.wasm
│   │   │   │   ├── simd_align-0.fqtest
│   │   │   │   ├── simd_align-0.wasm
│   │   │   │   ├── simd_align-1.fqtest
│   │   │   │   ├── simd_align-1.wasm
│   │   │   │   ├── simd_align-10.fqtest
│   │   │   │   ├── simd_align-10.wasm
│   │   │   │   ├── simd_align-11.fqtest
│   │   │   │   ├── simd_align-11.wasm
│   │   │   │   ├── simd_align-12.fqtest
│   │   │   │   ├── simd_align-12.wasm
│   │   │   │   ├── simd_align-13.fqtest
│   │   │   │   ├── simd_align-13.wasm
│   │   │   │   ├── simd_align-14.fqtest
│   │   │   │   ├── simd_align-14.wasm
│   │   │   │   ├── simd_align-15.fqtest
│   │   │   │   ├── simd_align-15.wasm
│   │   │   │   ├── simd_align-16.fqtest
│   │   │   │   ├── simd_align-16.wasm
│   │   │   │   ├── simd_align-17.fqtest
│   │   │   │   ├── simd_align-17.wasm
│   │   │   │   ├── simd_align-18.fqtest
│   │   │   │   ├── simd_align-18.wasm
│   │   │   │   ├── simd_align-19.fqtest
│   │   │   │   ├── simd_align-19.wasm
│   │   │   │   ├── simd_align-2.fqtest
│   │   │   │   ├── simd_align-2.wasm
│   │   │   │   ├── simd_align-20.fqtest
│   │   │   │   ├── simd_align-20.wasm
│   │   │   │   ├── simd_align-21.fqtest
│   │   │   │   ├── simd_align-21.wasm
│   │   │   │   ├── simd_align-22.fqtest
│   │   │   │   ├── simd_align-22.wasm
│   │   │   │   ├── simd_align-23.fqtest
│   │   │   │   ├── simd_align-23.wasm
│   │   │   │   ├── simd_align-24.fqtest
│   │   │   │   ├── simd_align-24.wasm
│   │   │   │   ├── simd_align-25.fqtest
│   │   │   │   ├── simd_align-25.wasm
│   │   │   │   ├── simd_align-26.fqtest
│   │   │   │   ├── simd_align-26.wasm
│   │   │   │   ├── simd_align-27.fqtest
│   │   │   │   ├── simd_align-27.wasm
│   │   │   │   ├── simd_align-28.fqtest
│   │   │   │   ├── simd_align-28.wasm
│   │   │   │   ├── simd_align-29.fqtest
│   │   │   │   ├── simd_align-29.wasm
│   │   │   │   ├── simd_align-3.fqtest
│   │   │   │   ├── simd_align-3.wasm
│   │   │   │   ├── simd_align-30.fqtest
│   │   │   │   ├── simd_align-30.wasm
│   │   │   │   ├── simd_align-31.fqtest
│   │   │   │   ├── simd_align-31.wasm
│   │   │   │   ├── simd_align-32.fqtest
│   │   │   │   ├── simd_align-32.wasm
│   │   │   │   ├── simd_align-33.fqtest
│   │   │   │   ├── simd_align-33.wasm
│   │   │   │   ├── simd_align-34.fqtest
│   │   │   │   ├── simd_align-34.wasm
│   │   │   │   ├── simd_align-35.fqtest
│   │   │   │   ├── simd_align-35.wasm
│   │   │   │   ├── simd_align-36.fqtest
│   │   │   │   ├── simd_align-36.wasm
│   │   │   │   ├── simd_align-37.fqtest
│   │   │   │   ├── simd_align-37.wasm
│   │   │   │   ├── simd_align-38.fqtest
│   │   │   │   ├── simd_align-38.wasm
│   │   │   │   ├── simd_align-39.fqtest
│   │   │   │   ├── simd_align-39.wasm
│   │   │   │   ├── simd_align-4.fqtest
│   │   │   │   ├── simd_align-4.wasm
│   │   │   │   ├── simd_align-40.fqtest
│   │   │   │   ├── simd_align-40.wasm
│   │   │   │   ├── simd_align-41.fqtest
│   │   │   │   ├── simd_align-41.wasm
│   │   │   │   ├── simd_align-42.fqtest
│   │   │   │   ├── simd_align-42.wasm
│   │   │   │   ├── simd_align-43.fqtest
│   │   │   │   ├── simd_align-43.wasm
│   │   │   │   ├── simd_align-44.fqtest
│   │   │   │   ├── simd_align-44.wasm
│   │   │   │   ├── simd_align-45.fqtest
│   │   │   │   ├── simd_align-45.wasm
│   │   │   │   ├── simd_align-5.fqtest
│   │   │   │   ├── simd_align-5.wasm
│   │   │   │   ├── simd_align-6.fqtest
│   │   │   │   ├── simd_align-6.wasm
│   │   │   │   ├── simd_align-7.fqtest
│   │   │   │   ├── simd_align-7.wasm
│   │   │   │   ├── simd_align-8.fqtest
│   │   │   │   ├── simd_align-8.wasm
│   │   │   │   ├── simd_align-9.fqtest
│   │   │   │   ├── simd_align-9.wasm
│   │   │   │   ├── simd_bit_shift-0.fqtest
│   │   │   │   ├── simd_bit_shift-0.wasm
│   │   │   │   ├── simd_bit_shift-1.fqtest
│   │   │   │   ├── simd_bit_shift-1.wasm
│   │   │   │   ├── simd_bitwise-0.fqtest
│   │   │   │   ├── simd_bitwise-0.wasm
│   │   │   │   ├── simd_bitwise-1.fqtest
│   │   │   │   ├── simd_bitwise-1.wasm
│   │   │   │   ├── simd_boolean-0.fqtest
│   │   │   │   ├── simd_boolean-0.wasm
│   │   │   │   ├── simd_boolean-1.fqtest
│   │   │   │   ├── simd_boolean-1.wasm
│   │   │   │   ├── simd_const-0.fqtest
│   │   │   │   ├── simd_const-0.wasm
│   │   │   │   ├── simd_const-1.fqtest
│   │   │   │   ├── simd_const-1.wasm
│   │   │   │   ├── simd_const-10.fqtest
│   │   │   │   ├── simd_const-10.wasm
│   │   │   │   ├── simd_const-100.fqtest
│   │   │   │   ├── simd_const-100.wasm
│   │   │   │   ├── simd_const-101.fqtest
│   │   │   │   ├── simd_const-101.wasm
│   │   │   │   ├── simd_const-102.fqtest
│   │   │   │   ├── simd_const-102.wasm
│   │   │   │   ├── simd_const-103.fqtest
│   │   │   │   ├── simd_const-103.wasm
│   │   │   │   ├── simd_const-104.fqtest
│   │   │   │   ├── simd_const-104.wasm
│   │   │   │   ├── simd_const-105.fqtest
│   │   │   │   ├── simd_const-105.wasm
│   │   │   │   ├── simd_const-106.fqtest
│   │   │   │   ├── simd_const-106.wasm
│   │   │   │   ├── simd_const-107.fqtest
│   │   │   │   ├── simd_const-107.wasm
│   │   │   │   ├── simd_const-108.fqtest
│   │   │   │   ├── simd_const-108.wasm
│   │   │   │   ├── simd_const-109.fqtest
│   │   │   │   ├── simd_const-109.wasm
│   │   │   │   ├── simd_const-11.fqtest
│   │   │   │   ├── simd_const-11.wasm
│   │   │   │   ├── simd_const-110.fqtest
│   │   │   │   ├── simd_const-110.wasm
│   │   │   │   ├── simd_const-111.fqtest
│   │   │   │   ├── simd_const-111.wasm
│   │   │   │   ├── simd_const-112.fqtest
│   │   │   │   ├── simd_const-112.wasm
│   │   │   │   ├── simd_const-113.fqtest
│   │   │   │   ├── simd_const-113.wasm
│   │   │   │   ├── simd_const-114.fqtest
│   │   │   │   ├── simd_const-114.wasm
│   │   │   │   ├── simd_const-115.fqtest
│   │   │   │   ├── simd_const-115.wasm
│   │   │   │   ├── simd_const-116.fqtest
│   │   │   │   ├── simd_const-116.wasm
│   │   │   │   ├── simd_const-117.fqtest
│   │   │   │   ├── simd_const-117.wasm
│   │   │   │   ├── simd_const-118.fqtest
│   │   │   │   ├── simd_const-118.wasm
│   │   │   │   ├── simd_const-119.fqtest
│   │   │   │   ├── simd_const-119.wasm
│   │   │   │   ├── simd_const-12.fqtest
│   │   │   │   ├── simd_const-12.wasm
│   │   │   │   ├── simd_const-120.fqtest
│   │   │   │   ├── simd_const-120.wasm
│   │   │   │   ├── simd_const-121.fqtest
│   │   │   │   ├── simd_const-121.wasm
│   │   │   │   ├── simd_const-122.fqtest
│   │   │   │   ├── simd_const-122.wasm
│   │   │   │   ├── simd_const-123.fqtest
│   │   │   │   ├── simd_const-123.wasm
│   │   │   │   ├── simd_const-124.fqtest
│   │   │   │   ├── simd_const-124.wasm
│   │   │   │   ├── simd_const-125.fqtest
│   │   │   │   ├── simd_const-125.wasm
│   │   │   │   ├── simd_const-126.fqtest
│   │   │   │   ├── simd_const-126.wasm
│   │   │   │   ├── simd_const-127.fqtest
│   │   │   │   ├── simd_const-127.wasm
│   │   │   │   ├── simd_const-128.fqtest
│   │   │   │   ├── simd_const-128.wasm
│   │   │   │   ├── simd_const-129.fqtest
│   │   │   │   ├── simd_const-129.wasm
│   │   │   │   ├── simd_const-13.fqtest
│   │   │   │   ├── simd_const-13.wasm
│   │   │   │   ├── simd_const-130.fqtest
│   │   │   │   ├── simd_const-130.wasm
│   │   │   │   ├── simd_const-131.fqtest
│   │   │   │   ├── simd_const-131.wasm
│   │   │   │   ├── simd_const-132.fqtest
│   │   │   │   ├── simd_const-132.wasm
│   │   │   │   ├── simd_const-133.fqtest
│   │   │   │   ├── simd_const-133.wasm
│   │   │   │   ├── simd_const-134.fqtest
│   │   │   │   ├── simd_const-134.wasm
│   │   │   │   ├── simd_const-135.fqtest
│   │   │   │   ├── simd_const-135.wasm
│   │   │   │   ├── simd_const-136.fqtest
│   │   │   │   ├── simd_const-136.wasm
│   │   │   │   ├── simd_const-137.fqtest
│   │   │   │   ├── simd_const-137.wasm
│   │   │   │   ├── simd_const-138.fqtest
│   │   │   │   ├── simd_const-138.wasm
│   │   │   │   ├── simd_const-139.fqtest
│   │   │   │   ├── simd_const-139.wasm
│   │   │   │   ├── simd_const-14.fqtest
│   │   │   │   ├── simd_const-14.wasm
│   │   │   │   ├── simd_const-140.fqtest
│   │   │   │   ├── simd_const-140.wasm
│   │   │   │   ├── simd_const-141.fqtest
│   │   │   │   ├── simd_const-141.wasm
│   │   │   │   ├── simd_const-142.fqtest
│   │   │   │   ├── simd_const-142.wasm
│   │   │   │   ├── simd_const-143.fqtest
│   │   │   │   ├── simd_const-143.wasm
│   │   │   │   ├── simd_const-144.fqtest
│   │   │   │   ├── simd_const-144.wasm
│   │   │   │   ├── simd_const-145.fqtest
│   │   │   │   ├── simd_const-145.wasm
│   │   │   │   ├── simd_const-146.fqtest
│   │   │   │   ├── simd_const-146.wasm
│   │   │   │   ├── simd_const-147.fqtest
│   │   │   │   ├── simd_const-147.wasm
│   │   │   │   ├── simd_const-148.fqtest
│   │   │   │   ├── simd_const-148.wasm
│   │   │   │   ├── simd_const-149.fqtest
│   │   │   │   ├── simd_const-149.wasm
│   │   │   │   ├── simd_const-15.fqtest
│   │   │   │   ├── simd_const-15.wasm
│   │   │   │   ├── simd_const-150.fqtest
│   │   │   │   ├── simd_const-150.wasm
│   │   │   │   ├── simd_const-151.fqtest
│   │   │   │   ├── simd_const-151.wasm
│   │   │   │   ├── simd_const-152.fqtest
│   │   │   │   ├── simd_const-152.wasm
│   │   │   │   ├── simd_const-153.fqtest
│   │   │   │   ├── simd_const-153.wasm
│   │   │   │   ├── simd_const-154.fqtest
│   │   │   │   ├── simd_const-154.wasm
│   │   │   │   ├── simd_const-155.fqtest
│   │   │   │   ├── simd_const-155.wasm
│   │   │   │   ├── simd_const-156.fqtest
│   │   │   │   ├── simd_const-156.wasm
│   │   │   │   ├── simd_const-157.fqtest
│   │   │   │   ├── simd_const-157.wasm
│   │   │   │   ├── simd_const-158.fqtest
│   │   │   │   ├── simd_const-158.wasm
│   │   │   │   ├── simd_const-159.fqtest
│   │   │   │   ├── simd_const-159.wasm
│   │   │   │   ├── simd_const-16.fqtest
│   │   │   │   ├── simd_const-16.wasm
│   │   │   │   ├── simd_const-160.fqtest
│   │   │   │   ├── simd_const-160.wasm
│   │   │   │   ├── simd_const-161.fqtest
│   │   │   │   ├── simd_const-161.wasm
│   │   │   │   ├── simd_const-162.fqtest
│   │   │   │   ├── simd_const-162.wasm
│   │   │   │   ├── simd_const-163.fqtest
│   │   │   │   ├── simd_const-163.wasm
│   │   │   │   ├── simd_const-164.fqtest
│   │   │   │   ├── simd_const-164.wasm
│   │   │   │   ├── simd_const-165.fqtest
│   │   │   │   ├── simd_const-165.wasm
│   │   │   │   ├── simd_const-166.fqtest
│   │   │   │   ├── simd_const-166.wasm
│   │   │   │   ├── simd_const-167.fqtest
│   │   │   │   ├── simd_const-167.wasm
│   │   │   │   ├── simd_const-168.fqtest
│   │   │   │   ├── simd_const-168.wasm
│   │   │   │   ├── simd_const-169.fqtest
│   │   │   │   ├── simd_const-169.wasm
│   │   │   │   ├── simd_const-17.fqtest
│   │   │   │   ├── simd_const-17.wasm
│   │   │   │   ├── simd_const-170.fqtest
│   │   │   │   ├── simd_const-170.wasm
│   │   │   │   ├── simd_const-171.fqtest
│   │   │   │   ├── simd_const-171.wasm
│   │   │   │   ├── simd_const-172.fqtest
│   │   │   │   ├── simd_const-172.wasm
│   │   │   │   ├── simd_const-173.fqtest
│   │   │   │   ├── simd_const-173.wasm
│   │   │   │   ├── simd_const-174.fqtest
│   │   │   │   ├── simd_const-174.wasm
│   │   │   │   ├── simd_const-175.fqtest
│   │   │   │   ├── simd_const-175.wasm
│   │   │   │   ├── simd_const-176.fqtest
│   │   │   │   ├── simd_const-176.wasm
│   │   │   │   ├── simd_const-177.fqtest
│   │   │   │   ├── simd_const-177.wasm
│   │   │   │   ├── simd_const-178.fqtest
│   │   │   │   ├── simd_const-178.wasm
│   │   │   │   ├── simd_const-179.fqtest
│   │   │   │   ├── simd_const-179.wasm
│   │   │   │   ├── simd_const-18.fqtest
│   │   │   │   ├── simd_const-18.wasm
│   │   │   │   ├── simd_const-180.fqtest
│   │   │   │   ├── simd_const-180.wasm
│   │   │   │   ├── simd_const-181.fqtest
│   │   │   │   ├── simd_const-181.wasm
│   │   │   │   ├── simd_const-182.fqtest
│   │   │   │   ├── simd_const-182.wasm
│   │   │   │   ├── simd_const-183.fqtest
│   │   │   │   ├── simd_const-183.wasm
│   │   │   │   ├── simd_const-184.fqtest
│   │   │   │   ├── simd_const-184.wasm
│   │   │   │   ├── simd_const-185.fqtest
│   │   │   │   ├── simd_const-185.wasm
│   │   │   │   ├── simd_const-186.fqtest
│   │   │   │   ├── simd_const-186.wasm
│   │   │   │   ├── simd_const-187.fqtest
│   │   │   │   ├── simd_const-187.wasm
│   │   │   │   ├── simd_const-188.fqtest
│   │   │   │   ├── simd_const-188.wasm
│   │   │   │   ├── simd_const-189.fqtest
│   │   │   │   ├── simd_const-189.wasm
│   │   │   │   ├── simd_const-19.fqtest
│   │   │   │   ├── simd_const-19.wasm
│   │   │   │   ├── simd_const-190.fqtest
│   │   │   │   ├── simd_const-190.wasm
│   │   │   │   ├── simd_const-191.fqtest
│   │   │   │   ├── simd_const-191.wasm
│   │   │   │   ├── simd_const-192.fqtest
│   │   │   │   ├── simd_const-192.wasm
│   │   │   │   ├── simd_const-193.fqtest
│   │   │   │   ├── simd_const-193.wasm
│   │   │   │   ├── simd_const-194.fqtest
│   │   │   │   ├── simd_const-194.wasm
│   │   │   │   ├── simd_const-195.fqtest
│   │   │   │   ├── simd_const-195.wasm
│   │   │   │   ├── simd_const-196.fqtest
│   │   │   │   ├── simd_const-196.wasm
│   │   │   │   ├── simd_const-197.fqtest
│   │   │   │   ├── simd_const-197.wasm
│   │   │   │   ├── simd_const-198.fqtest
│   │   │   │   ├── simd_const-198.wasm
│   │   │   │   ├── simd_const-199.fqtest
│   │   │   │   ├── simd_const-199.wasm
│   │   │   │   ├── simd_const-2.fqtest
│   │   │   │   ├── simd_const-2.wasm
│   │   │   │   ├── simd_const-20.fqtest
│   │   │   │   ├── simd_const-20.wasm
│   │   │   │   ├── simd_const-200.fqtest
│   │   │   │   ├── simd_const-200.wasm
│   │   │   │   ├── simd_const-201.fqtest
│   │   │   │   ├── simd_const-201.wasm
│   │   │   │   ├── simd_const-202.fqtest
│   │   │   │   ├── simd_const-202.wasm
│   │   │   │   ├── simd_const-203.fqtest
│   │   │   │   ├── simd_const-203.wasm
│   │   │   │   ├── simd_const-204.fqtest
│   │   │   │   ├── simd_const-204.wasm
│   │   │   │   ├── simd_const-205.fqtest
│   │   │   │   ├── simd_const-205.wasm
│   │   │   │   ├── simd_const-206.fqtest
│   │   │   │   ├── simd_const-206.wasm
│   │   │   │   ├── simd_const-207.fqtest
│   │   │   │   ├── simd_const-207.wasm
│   │   │   │   ├── simd_const-208.fqtest
│   │   │   │   ├── simd_const-208.wasm
│   │   │   │   ├── simd_const-209.fqtest
│   │   │   │   ├── simd_const-209.wasm
│   │   │   │   ├── simd_const-21.fqtest
│   │   │   │   ├── simd_const-21.wasm
│   │   │   │   ├── simd_const-210.fqtest
│   │   │   │   ├── simd_const-210.wasm
│   │   │   │   ├── simd_const-211.fqtest
│   │   │   │   ├── simd_const-211.wasm
│   │   │   │   ├── simd_const-212.fqtest
│   │   │   │   ├── simd_const-212.wasm
│   │   │   │   ├── simd_const-213.fqtest
│   │   │   │   ├── simd_const-213.wasm
│   │   │   │   ├── simd_const-214.fqtest
│   │   │   │   ├── simd_const-214.wasm
│   │   │   │   ├── simd_const-215.fqtest
│   │   │   │   ├── simd_const-215.wasm
│   │   │   │   ├── simd_const-216.fqtest
│   │   │   │   ├── simd_const-216.wasm
│   │   │   │   ├── simd_const-217.fqtest
│   │   │   │   ├── simd_const-217.wasm
│   │   │   │   ├── simd_const-218.fqtest
│   │   │   │   ├── simd_const-218.wasm
│   │   │   │   ├── simd_const-219.fqtest
│   │   │   │   ├── simd_const-219.wasm
│   │   │   │   ├── simd_const-22.fqtest
│   │   │   │   ├── simd_const-22.wasm
│   │   │   │   ├── simd_const-220.fqtest
│   │   │   │   ├── simd_const-220.wasm
│   │   │   │   ├── simd_const-221.fqtest
│   │   │   │   ├── simd_const-221.wasm
│   │   │   │   ├── simd_const-222.fqtest
│   │   │   │   ├── simd_const-222.wasm
│   │   │   │   ├── simd_const-223.fqtest
│   │   │   │   ├── simd_const-223.wasm
│   │   │   │   ├── simd_const-224.fqtest
│   │   │   │   ├── simd_const-224.wasm
│   │   │   │   ├── simd_const-225.fqtest
│   │   │   │   ├── simd_const-225.wasm
│   │   │   │   ├── simd_const-226.fqtest
│   │   │   │   ├── simd_const-226.wasm
│   │   │   │   ├── simd_const-227.fqtest
│   │   │   │   ├── simd_const-227.wasm
│   │   │   │   ├── simd_const-228.fqtest
│   │   │   │   ├── simd_const-228.wasm
│   │   │   │   ├── simd_const-229.fqtest
│   │   │   │   ├── simd_const-229.wasm
│   │   │   │   ├── simd_const-23.fqtest
│   │   │   │   ├── simd_const-23.wasm
│   │   │   │   ├── simd_const-230.fqtest
│   │   │   │   ├── simd_const-230.wasm
│   │   │   │   ├── simd_const-231.fqtest
│   │   │   │   ├── simd_const-231.wasm
│   │   │   │   ├── simd_const-232.fqtest
│   │   │   │   ├── simd_const-232.wasm
│   │   │   │   ├── simd_const-233.fqtest
│   │   │   │   ├── simd_const-233.wasm
│   │   │   │   ├── simd_const-234.fqtest
│   │   │   │   ├── simd_const-234.wasm
│   │   │   │   ├── simd_const-235.fqtest
│   │   │   │   ├── simd_const-235.wasm
│   │   │   │   ├── simd_const-236.fqtest
│   │   │   │   ├── simd_const-236.wasm
│   │   │   │   ├── simd_const-237.fqtest
│   │   │   │   ├── simd_const-237.wasm
│   │   │   │   ├── simd_const-238.fqtest
│   │   │   │   ├── simd_const-238.wasm
│   │   │   │   ├── simd_const-239.fqtest
│   │   │   │   ├── simd_const-239.wasm
│   │   │   │   ├── simd_const-24.fqtest
│   │   │   │   ├── simd_const-24.wasm
│   │   │   │   ├── simd_const-240.fqtest
│   │   │   │   ├── simd_const-240.wasm
│   │   │   │   ├── simd_const-241.fqtest
│   │   │   │   ├── simd_const-241.wasm
│   │   │   │   ├── simd_const-242.fqtest
│   │   │   │   ├── simd_const-242.wasm
│   │   │   │   ├── simd_const-243.fqtest
│   │   │   │   ├── simd_const-243.wasm
│   │   │   │   ├── simd_const-244.fqtest
│   │   │   │   ├── simd_const-244.wasm
│   │   │   │   ├── simd_const-245.fqtest
│   │   │   │   ├── simd_const-245.wasm
│   │   │   │   ├── simd_const-246.fqtest
│   │   │   │   ├── simd_const-246.wasm
│   │   │   │   ├── simd_const-247.fqtest
│   │   │   │   ├── simd_const-247.wasm
│   │   │   │   ├── simd_const-248.fqtest
│   │   │   │   ├── simd_const-248.wasm
│   │   │   │   ├── simd_const-249.fqtest
│   │   │   │   ├── simd_const-249.wasm
│   │   │   │   ├── simd_const-25.fqtest
│   │   │   │   ├── simd_const-25.wasm
│   │   │   │   ├── simd_const-250.fqtest
│   │   │   │   ├── simd_const-250.wasm
│   │   │   │   ├── simd_const-251.fqtest
│   │   │   │   ├── simd_const-251.wasm
│   │   │   │   ├── simd_const-252.fqtest
│   │   │   │   ├── simd_const-252.wasm
│   │   │   │   ├── simd_const-253.fqtest
│   │   │   │   ├── simd_const-253.wasm
│   │   │   │   ├── simd_const-254.fqtest
│   │   │   │   ├── simd_const-254.wasm
│   │   │   │   ├── simd_const-255.fqtest
│   │   │   │   ├── simd_const-255.wasm
│   │   │   │   ├── simd_const-256.fqtest
│   │   │   │   ├── simd_const-256.wasm
│   │   │   │   ├── simd_const-257.fqtest
│   │   │   │   ├── simd_const-257.wasm
│   │   │   │   ├── simd_const-258.fqtest
│   │   │   │   ├── simd_const-258.wasm
│   │   │   │   ├── simd_const-259.fqtest
│   │   │   │   ├── simd_const-259.wasm
│   │   │   │   ├── simd_const-26.fqtest
│   │   │   │   ├── simd_const-26.wasm
│   │   │   │   ├── simd_const-260.fqtest
│   │   │   │   ├── simd_const-260.wasm
│   │   │   │   ├── simd_const-261.fqtest
│   │   │   │   ├── simd_const-261.wasm
│   │   │   │   ├── simd_const-262.fqtest
│   │   │   │   ├── simd_const-262.wasm
│   │   │   │   ├── simd_const-263.fqtest
│   │   │   │   ├── simd_const-263.wasm
│   │   │   │   ├── simd_const-264.fqtest
│   │   │   │   ├── simd_const-264.wasm
│   │   │   │   ├── simd_const-265.fqtest
│   │   │   │   ├── simd_const-265.wasm
│   │   │   │   ├── simd_const-266.fqtest
│   │   │   │   ├── simd_const-266.wasm
│   │   │   │   ├── simd_const-267.fqtest
│   │   │   │   ├── simd_const-267.wasm
│   │   │   │   ├── simd_const-268.fqtest
│   │   │   │   ├── simd_const-268.wasm
│   │   │   │   ├── simd_const-269.fqtest
│   │   │   │   ├── simd_const-269.wasm
│   │   │   │   ├── simd_const-27.fqtest
│   │   │   │   ├── simd_const-27.wasm
│   │   │   │   ├── simd_const-270.fqtest
│   │   │   │   ├── simd_const-270.wasm
│   │   │   │   ├── simd_const-271.fqtest
│   │   │   │   ├── simd_const-271.wasm
│   │   │   │   ├── simd_const-272.fqtest
│   │   │   │   ├── simd_const-272.wasm
│   │   │   │   ├── simd_const-273.fqtest
│   │   │   │   ├── simd_const-273.wasm
│   │   │   │   ├── simd_const-274.fqtest
│   │   │   │   ├── simd_const-274.wasm
│   │   │   │   ├── simd_const-275.fqtest
│   │   │   │   ├── simd_const-275.wasm
│   │   │   │   ├── simd_const-276.fqtest
│   │   │   │   ├── simd_const-276.wasm
│   │   │   │   ├── simd_const-277.fqtest
│   │   │   │   ├── simd_const-277.wasm
│   │   │   │   ├── simd_const-278.fqtest
│   │   │   │   ├── simd_const-278.wasm
│   │   │   │   ├── simd_const-279.fqtest
│   │   │   │   ├── simd_const-279.wasm
│   │   │   │   ├── simd_const-28.fqtest
│   │   │   │   ├── simd_const-28.wasm
│   │   │   │   ├── simd_const-280.fqtest
│   │   │   │   ├── simd_const-280.wasm
│   │   │   │   ├── simd_const-281.fqtest
│   │   │   │   ├── simd_const-281.wasm
│   │   │   │   ├── simd_const-282.fqtest
│   │   │   │   ├── simd_const-282.wasm
│   │   │   │   ├── simd_const-283.fqtest
│   │   │   │   ├── simd_const-283.wasm
│   │   │   │   ├── simd_const-284.fqtest
│   │   │   │   ├── simd_const-284.wasm
│   │   │   │   ├── simd_const-285.fqtest
│   │   │   │   ├── simd_const-285.wasm
│   │   │   │   ├── simd_const-286.fqtest
│   │   │   │   ├── simd_const-286.wasm
│   │   │   │   ├── simd_const-287.fqtest
│   │   │   │   ├── simd_const-287.wasm
│   │   │   │   ├── simd_const-288.fqtest
│   │   │   │   ├── simd_const-288.wasm
│   │   │   │   ├── simd_const-289.fqtest
│   │   │   │   ├── simd_const-289.wasm
│   │   │   │   ├── simd_const-29.fqtest
│   │   │   │   ├── simd_const-29.wasm
│   │   │   │   ├── simd_const-290.fqtest
│   │   │   │   ├── simd_const-290.wasm
│   │   │   │   ├── simd_const-291.fqtest
│   │   │   │   ├── simd_const-291.wasm
│   │   │   │   ├── simd_const-292.fqtest
│   │   │   │   ├── simd_const-292.wasm
│   │   │   │   ├── simd_const-293.fqtest
│   │   │   │   ├── simd_const-293.wasm
│   │   │   │   ├── simd_const-294.fqtest
│   │   │   │   ├── simd_const-294.wasm
│   │   │   │   ├── simd_const-295.fqtest
│   │   │   │   ├── simd_const-295.wasm
│   │   │   │   ├── simd_const-296.fqtest
│   │   │   │   ├── simd_const-296.wasm
│   │   │   │   ├── simd_const-297.fqtest
│   │   │   │   ├── simd_const-297.wasm
│   │   │   │   ├── simd_const-298.fqtest
│   │   │   │   ├── simd_const-298.wasm
│   │   │   │   ├── simd_const-299.fqtest
│   │   │   │   ├── simd_const-299.wasm
│   │   │   │   ├── simd_const-3.fqtest
│   │   │   │   ├── simd_const-3.wasm
│   │   │   │   ├── simd_const-30.fqtest
│   │   │   │   ├── simd_const-30.wasm
│   │   │   │   ├── simd_const-300.fqtest
│   │   │   │   ├── simd_const-300.wasm
│   │   │   │   ├── simd_const-301.fqtest
│   │   │   │   ├── simd_const-301.wasm
│   │   │   │   ├── simd_const-302.fqtest
│   │   │   │   ├── simd_const-302.wasm
│   │   │   │   ├── simd_const-303.fqtest
│   │   │   │   ├── simd_const-303.wasm
│   │   │   │   ├── simd_const-304.fqtest
│   │   │   │   ├── simd_const-304.wasm
│   │   │   │   ├── simd_const-305.fqtest
│   │   │   │   ├── simd_const-305.wasm
│   │   │   │   ├── simd_const-306.fqtest
│   │   │   │   ├── simd_const-306.wasm
│   │   │   │   ├── simd_const-307.fqtest
│   │   │   │   ├── simd_const-307.wasm
│   │   │   │   ├── simd_const-308.fqtest
│   │   │   │   ├── simd_const-308.wasm
│   │   │   │   ├── simd_const-309.fqtest
│   │   │   │   ├── simd_const-309.wasm
│   │   │   │   ├── simd_const-31.fqtest
│   │   │   │   ├── simd_const-31.wasm
│   │   │   │   ├── simd_const-310.fqtest
│   │   │   │   ├── simd_const-310.wasm
│   │   │   │   ├── simd_const-311.fqtest
│   │   │   │   ├── simd_const-311.wasm
│   │   │   │   ├── simd_const-32.fqtest
│   │   │   │   ├── simd_const-32.wasm
│   │   │   │   ├── simd_const-33.fqtest
│   │   │   │   ├── simd_const-33.wasm
│   │   │   │   ├── simd_const-34.fqtest
│   │   │   │   ├── simd_const-34.wasm
│   │   │   │   ├── simd_const-35.fqtest
│   │   │   │   ├── simd_const-35.wasm
│   │   │   │   ├── simd_const-36.fqtest
│   │   │   │   ├── simd_const-36.wasm
│   │   │   │   ├── simd_const-37.fqtest
│   │   │   │   ├── simd_const-37.wasm
│   │   │   │   ├── simd_const-38.fqtest
│   │   │   │   ├── simd_const-38.wasm
│   │   │   │   ├── simd_const-39.fqtest
│   │   │   │   ├── simd_const-39.wasm
│   │   │   │   ├── simd_const-4.fqtest
│   │   │   │   ├── simd_const-4.wasm
│   │   │   │   ├── simd_const-40.fqtest
│   │   │   │   ├── simd_const-40.wasm
│   │   │   │   ├── simd_const-41.fqtest
│   │   │   │   ├── simd_const-41.wasm
│   │   │   │   ├── simd_const-42.fqtest
│   │   │   │   ├── simd_const-42.wasm
│   │   │   │   ├── simd_const-43.fqtest
│   │   │   │   ├── simd_const-43.wasm
│   │   │   │   ├── simd_const-44.fqtest
│   │   │   │   ├── simd_const-44.wasm
│   │   │   │   ├── simd_const-45.fqtest
│   │   │   │   ├── simd_const-45.wasm
│   │   │   │   ├── simd_const-46.fqtest
│   │   │   │   ├── simd_const-46.wasm
│   │   │   │   ├── simd_const-47.fqtest
│   │   │   │   ├── simd_const-47.wasm
│   │   │   │   ├── simd_const-48.fqtest
│   │   │   │   ├── simd_const-48.wasm
│   │   │   │   ├── simd_const-49.fqtest
│   │   │   │   ├── simd_const-49.wasm
│   │   │   │   ├── simd_const-5.fqtest
│   │   │   │   ├── simd_const-5.wasm
│   │   │   │   ├── simd_const-50.fqtest
│   │   │   │   ├── simd_const-50.wasm
│   │   │   │   ├── simd_const-51.fqtest
│   │   │   │   ├── simd_const-51.wasm
│   │   │   │   ├── simd_const-52.fqtest
│   │   │   │   ├── simd_const-52.wasm
│   │   │   │   ├── simd_const-53.fqtest
│   │   │   │   ├── simd_const-53.wasm
│   │   │   │   ├── simd_const-54.fqtest
│   │   │   │   ├── simd_const-54.wasm
│   │   │   │   ├── simd_const-55.fqtest
│   │   │   │   ├── simd_const-55.wasm
│   │   │   │   ├── simd_const-56.fqtest
│   │   │   │   ├── simd_const-56.wasm
│   │   │   │   ├── simd_const-57.fqtest
│   │   │   │   ├── simd_const-57.wasm
│   │   │   │   ├── simd_const-58.fqtest
│   │   │   │   ├── simd_const-58.wasm
│   │   │   │   ├── simd_const-59.fqtest
│   │   │   │   ├── simd_const-59.wasm
│   │   │   │   ├── simd_const-6.fqtest
│   │   │   │   ├── simd_const-6.wasm
│   │   │   │   ├── simd_const-60.fqtest
│   │   │   │   ├── simd_const-60.wasm
│   │   │   │   ├── simd_const-61.fqtest
│   │   │   │   ├── simd_const-61.wasm
│   │   │   │   ├── simd_const-62.fqtest
│   │   │   │   ├── simd_const-62.wasm
│   │   │   │   ├── simd_const-63.fqtest
│   │   │   │   ├── simd_const-63.wasm
│   │   │   │   ├── simd_const-64.fqtest
│   │   │   │   ├── simd_const-64.wasm
│   │   │   │   ├── simd_const-65.fqtest
│   │   │   │   ├── simd_const-65.wasm
│   │   │   │   ├── simd_const-66.fqtest
│   │   │   │   ├── simd_const-66.wasm
│   │   │   │   ├── simd_const-67.fqtest
│   │   │   │   ├── simd_const-67.wasm
│   │   │   │   ├── simd_const-68.fqtest
│   │   │   │   ├── simd_const-68.wasm
│   │   │   │   ├── simd_const-69.fqtest
│   │   │   │   ├── simd_const-69.wasm
│   │   │   │   ├── simd_const-7.fqtest
│   │   │   │   ├── simd_const-7.wasm
│   │   │   │   ├── simd_const-70.fqtest
│   │   │   │   ├── simd_const-70.wasm
│   │   │   │   ├── simd_const-71.fqtest
│   │   │   │   ├── simd_const-71.wasm
│   │   │   │   ├── simd_const-72.fqtest
│   │   │   │   ├── simd_const-72.wasm
│   │   │   │   ├── simd_const-73.fqtest
│   │   │   │   ├── simd_const-73.wasm
│   │   │   │   ├── simd_const-74.fqtest
│   │   │   │   ├── simd_const-74.wasm
│   │   │   │   ├── simd_const-75.fqtest
│   │   │   │   ├── simd_const-75.wasm
│   │   │   │   ├── simd_const-76.fqtest
│   │   │   │   ├── simd_const-76.wasm
│   │   │   │   ├── simd_const-77.fqtest
│   │   │   │   ├── simd_const-77.wasm
│   │   │   │   ├── simd_const-78.fqtest
│   │   │   │   ├── simd_const-78.wasm
│   │   │   │   ├── simd_const-79.fqtest
│   │   │   │   ├── simd_const-79.wasm
│   │   │   │   ├── simd_const-8.fqtest
│   │   │   │   ├── simd_const-8.wasm
│   │   │   │   ├── simd_const-80.fqtest
│   │   │   │   ├── simd_const-80.wasm
│   │   │   │   ├── simd_const-81.fqtest
│   │   │   │   ├── simd_const-81.wasm
│   │   │   │   ├── simd_const-82.fqtest
│   │   │   │   ├── simd_const-82.wasm
│   │   │   │   ├── simd_const-83.fqtest
│   │   │   │   ├── simd_const-83.wasm
│   │   │   │   ├── simd_const-84.fqtest
│   │   │   │   ├── simd_const-84.wasm
│   │   │   │   ├── simd_const-85.fqtest
│   │   │   │   ├── simd_const-85.wasm
│   │   │   │   ├── simd_const-86.fqtest
│   │   │   │   ├── simd_const-86.wasm
│   │   │   │   ├── simd_const-87.fqtest
│   │   │   │   ├── simd_const-87.wasm
│   │   │   │   ├── simd_const-88.fqtest
│   │   │   │   ├── simd_const-88.wasm
│   │   │   │   ├── simd_const-89.fqtest
│   │   │   │   ├── simd_const-89.wasm
│   │   │   │   ├── simd_const-9.fqtest
│   │   │   │   ├── simd_const-9.wasm
│   │   │   │   ├── simd_const-90.fqtest
│   │   │   │   ├── simd_const-90.wasm
│   │   │   │   ├── simd_const-91.fqtest
│   │   │   │   ├── simd_const-91.wasm
│   │   │   │   ├── simd_const-92.fqtest
│   │   │   │   ├── simd_const-92.wasm
│   │   │   │   ├── simd_const-93.fqtest
│   │   │   │   ├── simd_const-93.wasm
│   │   │   │   ├── simd_const-94.fqtest
│   │   │   │   ├── simd_const-94.wasm
│   │   │   │   ├── simd_const-95.fqtest
│   │   │   │   ├── simd_const-95.wasm
│   │   │   │   ├── simd_const-96.fqtest
│   │   │   │   ├── simd_const-96.wasm
│   │   │   │   ├── simd_const-97.fqtest
│   │   │   │   ├── simd_const-97.wasm
│   │   │   │   ├── simd_const-98.fqtest
│   │   │   │   ├── simd_const-98.wasm
│   │   │   │   ├── simd_const-99.fqtest
│   │   │   │   ├── simd_const-99.wasm
│   │   │   │   ├── simd_conversions-0.fqtest
│   │   │   │   ├── simd_conversions-0.wasm
│   │   │   │   ├── simd_conversions-1.fqtest
│   │   │   │   ├── simd_conversions-1.wasm
│   │   │   │   ├── simd_f32x4-0.fqtest
│   │   │   │   ├── simd_f32x4-0.wasm
│   │   │   │   ├── simd_f32x4-1.fqtest
│   │   │   │   ├── simd_f32x4-1.wasm
│   │   │   │   ├── simd_f32x4_arith-0.fqtest
│   │   │   │   ├── simd_f32x4_arith-0.wasm
│   │   │   │   ├── simd_f32x4_arith-1.fqtest
│   │   │   │   ├── simd_f32x4_arith-1.wasm
│   │   │   │   ├── simd_f32x4_arith-2.fqtest
│   │   │   │   ├── simd_f32x4_arith-2.wasm
│   │   │   │   ├── simd_f32x4_cmp-0.fqtest
│   │   │   │   ├── simd_f32x4_cmp-0.wasm
│   │   │   │   ├── simd_f32x4_cmp-1.fqtest
│   │   │   │   ├── simd_f32x4_cmp-1.wasm
│   │   │   │   ├── simd_f32x4_pmin_pmax-0.fqtest
│   │   │   │   ├── simd_f32x4_pmin_pmax-0.wasm
│   │   │   │   ├── simd_f32x4_rounding-0.fqtest
│   │   │   │   ├── simd_f32x4_rounding-0.wasm
│   │   │   │   ├── simd_f64x2-0.fqtest
│   │   │   │   ├── simd_f64x2-0.wasm
│   │   │   │   ├── simd_f64x2-1.fqtest
│   │   │   │   ├── simd_f64x2-1.wasm
│   │   │   │   ├── simd_f64x2_arith-0.fqtest
│   │   │   │   ├── simd_f64x2_arith-0.wasm
│   │   │   │   ├── simd_f64x2_arith-1.fqtest
│   │   │   │   ├── simd_f64x2_arith-1.wasm
│   │   │   │   ├── simd_f64x2_arith-2.fqtest
│   │   │   │   ├── simd_f64x2_arith-2.wasm
│   │   │   │   ├── simd_f64x2_cmp-0.fqtest
│   │   │   │   ├── simd_f64x2_cmp-0.wasm
│   │   │   │   ├── simd_f64x2_cmp-1.fqtest
│   │   │   │   ├── simd_f64x2_cmp-1.wasm
│   │   │   │   ├── simd_f64x2_pmin_pmax-0.fqtest
│   │   │   │   ├── simd_f64x2_pmin_pmax-0.wasm
│   │   │   │   ├── simd_f64x2_rounding-0.fqtest
│   │   │   │   ├── simd_f64x2_rounding-0.wasm
│   │   │   │   ├── simd_i16x8_arith-0.fqtest
│   │   │   │   ├── simd_i16x8_arith-0.wasm
│   │   │   │   ├── simd_i16x8_arith-1.fqtest
│   │   │   │   ├── simd_i16x8_arith-1.wasm
│   │   │   │   ├── simd_i16x8_arith2-0.fqtest
│   │   │   │   ├── simd_i16x8_arith2-0.wasm
│   │   │   │   ├── simd_i16x8_arith2-1.fqtest
│   │   │   │   ├── simd_i16x8_arith2-1.wasm
│   │   │   │   ├── simd_i16x8_cmp-0.fqtest
│   │   │   │   ├── simd_i16x8_cmp-0.wasm
│   │   │   │   ├── simd_i16x8_cmp-1.fqtest
│   │   │   │   ├── simd_i16x8_cmp-1.wasm
│   │   │   │   ├── simd_i16x8_extadd_pairwise_i8x16-0.fqtest
│   │   │   │   ├── simd_i16x8_extadd_pairwise_i8x16-0.wasm
│   │   │   │   ├── simd_i16x8_extmul_i8x16-0.fqtest
│   │   │   │   ├── simd_i16x8_extmul_i8x16-0.wasm
│   │   │   │   ├── simd_i16x8_q15mulr_sat_s-0.fqtest
│   │   │   │   ├── simd_i16x8_q15mulr_sat_s-0.wasm
│   │   │   │   ├── simd_i16x8_sat_arith-0.fqtest
│   │   │   │   ├── simd_i16x8_sat_arith-0.wasm
│   │   │   │   ├── simd_i16x8_sat_arith-1.fqtest
│   │   │   │   ├── simd_i16x8_sat_arith-1.wasm
│   │   │   │   ├── simd_i32x4_arith-0.fqtest
│   │   │   │   ├── simd_i32x4_arith-0.wasm
│   │   │   │   ├── simd_i32x4_arith-1.fqtest
│   │   │   │   ├── simd_i32x4_arith-1.wasm
│   │   │   │   ├── simd_i32x4_arith2-0.fqtest
│   │   │   │   ├── simd_i32x4_arith2-0.wasm
│   │   │   │   ├── simd_i32x4_arith2-1.fqtest
│   │   │   │   ├── simd_i32x4_arith2-1.wasm
│   │   │   │   ├── simd_i32x4_cmp-0.fqtest
│   │   │   │   ├── simd_i32x4_cmp-0.wasm
│   │   │   │   ├── simd_i32x4_cmp-1.fqtest
│   │   │   │   ├── simd_i32x4_cmp-1.wasm
│   │   │   │   ├── simd_i32x4_dot_i16x8-0.fqtest
│   │   │   │   ├── simd_i32x4_dot_i16x8-0.wasm
│   │   │   │   ├── simd_i32x4_extadd_pairwise_i16x8-0.fqtest
│   │   │   │   ├── simd_i32x4_extadd_pairwise_i16x8-0.wasm
│   │   │   │   ├── simd_i32x4_extmul_i16x8-0.fqtest
│   │   │   │   ├── simd_i32x4_extmul_i16x8-0.wasm
│   │   │   │   ├── simd_i32x4_trunc_sat_f32x4-0.fqtest
│   │   │   │   ├── simd_i32x4_trunc_sat_f32x4-0.wasm
│   │   │   │   ├── simd_i32x4_trunc_sat_f64x2-0.fqtest
│   │   │   │   ├── simd_i32x4_trunc_sat_f64x2-0.wasm
│   │   │   │   ├── simd_i64x2_arith-0.fqtest
│   │   │   │   ├── simd_i64x2_arith-0.wasm
│   │   │   │   ├── simd_i64x2_arith-1.fqtest
│   │   │   │   ├── simd_i64x2_arith-1.wasm
│   │   │   │   ├── simd_i64x2_arith2-0.fqtest
│   │   │   │   ├── simd_i64x2_arith2-0.wasm
│   │   │   │   ├── simd_i64x2_arith2-1.fqtest
│   │   │   │   ├── simd_i64x2_arith2-1.wasm
│   │   │   │   ├── simd_i64x2_cmp-0.fqtest
│   │   │   │   ├── simd_i64x2_cmp-0.wasm
│   │   │   │   ├── simd_i64x2_extmul_i32x4-0.fqtest
│   │   │   │   ├── simd_i64x2_extmul_i32x4-0.wasm
│   │   │   │   ├── simd_i8x16_arith-0.fqtest
│   │   │   │   ├── simd_i8x16_arith-0.wasm
│   │   │   │   ├── simd_i8x16_arith-1.fqtest
│   │   │   │   ├── simd_i8x16_arith-1.wasm
│   │   │   │   ├── simd_i8x16_arith2-0.fqtest
│   │   │   │   ├── simd_i8x16_arith2-0.wasm
│   │   │   │   ├── simd_i8x16_arith2-1.fqtest
│   │   │   │   ├── simd_i8x16_arith2-1.wasm
│   │   │   │   ├── simd_i8x16_cmp-0.fqtest
│   │   │   │   ├── simd_i8x16_cmp-0.wasm
│   │   │   │   ├── simd_i8x16_cmp-1.fqtest
│   │   │   │   ├── simd_i8x16_cmp-1.wasm
│   │   │   │   ├── simd_i8x16_sat_arith-0.fqtest
│   │   │   │   ├── simd_i8x16_sat_arith-0.wasm
│   │   │   │   ├── simd_i8x16_sat_arith-1.fqtest
│   │   │   │   ├── simd_i8x16_sat_arith-1.wasm
│   │   │   │   ├── simd_int_to_int_extend-0.fqtest
│   │   │   │   ├── simd_int_to_int_extend-0.wasm
│   │   │   │   ├── simd_lane-0.fqtest
│   │   │   │   ├── simd_lane-0.wasm
│   │   │   │   ├── simd_load-0.fqtest
│   │   │   │   ├── simd_load-0.wasm
│   │   │   │   ├── simd_load-1.fqtest
│   │   │   │   ├── simd_load-1.wasm
│   │   │   │   ├── simd_load-10.fqtest
│   │   │   │   ├── simd_load-10.wasm
│   │   │   │   ├── simd_load-11.fqtest
│   │   │   │   ├── simd_load-11.wasm
│   │   │   │   ├── simd_load-12.fqtest
│   │   │   │   ├── simd_load-12.wasm
│   │   │   │   ├── simd_load-13.fqtest
│   │   │   │   ├── simd_load-13.wasm
│   │   │   │   ├── simd_load-2.fqtest
│   │   │   │   ├── simd_load-2.wasm
│   │   │   │   ├── simd_load-3.fqtest
│   │   │   │   ├── simd_load-3.wasm
│   │   │   │   ├── simd_load-4.fqtest
│   │   │   │   ├── simd_load-4.wasm
│   │   │   │   ├── simd_load-5.fqtest
│   │   │   │   ├── simd_load-5.wasm
│   │   │   │   ├── simd_load-6.fqtest
│   │   │   │   ├── simd_load-6.wasm
│   │   │   │   ├── simd_load-7.fqtest
│   │   │   │   ├── simd_load-7.wasm
│   │   │   │   ├── simd_load-8.fqtest
│   │   │   │   ├── simd_load-8.wasm
│   │   │   │   ├── simd_load-9.fqtest
│   │   │   │   ├── simd_load-9.wasm
│   │   │   │   ├── simd_load16_lane-0.fqtest
│   │   │   │   ├── simd_load16_lane-0.wasm
│   │   │   │   ├── simd_load32_lane-0.fqtest
│   │   │   │   ├── simd_load32_lane-0.wasm
│   │   │   │   ├── simd_load64_lane-0.fqtest
│   │   │   │   ├── simd_load64_lane-0.wasm
│   │   │   │   ├── simd_load8_lane-0.fqtest
│   │   │   │   ├── simd_load8_lane-0.wasm
│   │   │   │   ├── simd_load_extend-0.fqtest
│   │   │   │   ├── simd_load_extend-0.wasm
│   │   │   │   ├── simd_load_extend-1.fqtest
│   │   │   │   ├── simd_load_extend-1.wasm
│   │   │   │   ├── simd_load_splat-0.fqtest
│   │   │   │   ├── simd_load_splat-0.wasm
│   │   │   │   ├── simd_load_splat-1.fqtest
│   │   │   │   ├── simd_load_splat-1.wasm
│   │   │   │   ├── simd_load_zero-0.fqtest
│   │   │   │   ├── simd_load_zero-0.wasm
│   │   │   │   ├── simd_load_zero-1.fqtest
│   │   │   │   ├── simd_load_zero-1.wasm
│   │   │   │   ├── simd_splat-0.fqtest
│   │   │   │   ├── simd_splat-0.wasm
│   │   │   │   ├── simd_splat-1.fqtest
│   │   │   │   ├── simd_splat-1.wasm
│   │   │   │   ├── simd_splat-2.fqtest
│   │   │   │   ├── simd_splat-2.wasm
│   │   │   │   ├── simd_splat-3.fqtest
│   │   │   │   ├── simd_splat-3.wasm
│   │   │   │   ├── simd_store-0.fqtest
│   │   │   │   ├── simd_store-0.wasm
│   │   │   │   ├── simd_store-1.fqtest
│   │   │   │   ├── simd_store-1.wasm
│   │   │   │   ├── simd_store16_lane-0.fqtest
│   │   │   │   ├── simd_store16_lane-0.wasm
│   │   │   │   ├── simd_store32_lane-0.fqtest
│   │   │   │   ├── simd_store32_lane-0.wasm
│   │   │   │   ├── simd_store64_lane-0.fqtest
│   │   │   │   ├── simd_store64_lane-0.wasm
│   │   │   │   ├── simd_store8_lane-0.fqtest
│   │   │   │   ├── simd_store8_lane-0.wasm
│   │   │   │   ├── skip-stack-guard-page-0.fqtest
│   │   │   │   ├── skip-stack-guard-page-0.wasm
│   │   │   │   ├── stack-0.fqtest
│   │   │   │   ├── stack-0.wasm
│   │   │   │   ├── stack-1.fqtest
│   │   │   │   ├── stack-1.wasm
│   │   │   │   ├── start-0.fqtest
│   │   │   │   ├── start-0.wasm
│   │   │   │   ├── start-1.fqtest
│   │   │   │   ├── start-1.wasm
│   │   │   │   ├── start-2.fqtest
│   │   │   │   ├── start-2.wasm
│   │   │   │   ├── start-3.fqtest
│   │   │   │   ├── start-3.wasm
│   │   │   │   ├── start-4.fqtest
│   │   │   │   ├── start-4.wasm
│   │   │   │   ├── store-0.fqtest
│   │   │   │   ├── store-0.wasm
│   │   │   │   ├── switch-0.fqtest
│   │   │   │   ├── switch-0.wasm
│   │   │   │   ├── table-0.fqtest
│   │   │   │   ├── table-0.wasm
│   │   │   │   ├── table-1.fqtest
│   │   │   │   ├── table-1.wasm
│   │   │   │   ├── table-2.fqtest
│   │   │   │   ├── table-2.wasm
│   │   │   │   ├── table-3.fqtest
│   │   │   │   ├── table-3.wasm
│   │   │   │   ├── table-4.fqtest
│   │   │   │   ├── table-4.wasm
│   │   │   │   ├── table-5.fqtest
│   │   │   │   ├── table-5.wasm
│   │   │   │   ├── table-6.fqtest
│   │   │   │   ├── table-6.wasm
│   │   │   │   ├── table-7.fqtest
│   │   │   │   ├── table-7.wasm
│   │   │   │   ├── table-8.fqtest
│   │   │   │   ├── table-8.wasm
│   │   │   │   ├── table_copy-0.fqtest
│   │   │   │   ├── table_copy-0.wasm
│   │   │   │   ├── table_copy-1.fqtest
│   │   │   │   ├── table_copy-1.wasm
│   │   │   │   ├── table_copy-10.fqtest
│   │   │   │   ├── table_copy-10.wasm
│   │   │   │   ├── table_copy-11.fqtest
│   │   │   │   ├── table_copy-11.wasm
│   │   │   │   ├── table_copy-12.fqtest
│   │   │   │   ├── table_copy-12.wasm
│   │   │   │   ├── table_copy-13.fqtest
│   │   │   │   ├── table_copy-13.wasm
│   │   │   │   ├── table_copy-14.fqtest
│   │   │   │   ├── table_copy-14.wasm
│   │   │   │   ├── table_copy-15.fqtest
│   │   │   │   ├── table_copy-15.wasm
│   │   │   │   ├── table_copy-16.fqtest
│   │   │   │   ├── table_copy-16.wasm
│   │   │   │   ├── table_copy-17.fqtest
│   │   │   │   ├── table_copy-17.wasm
│   │   │   │   ├── table_copy-18.fqtest
│   │   │   │   ├── table_copy-18.wasm
│   │   │   │   ├── table_copy-19.fqtest
│   │   │   │   ├── table_copy-19.wasm
│   │   │   │   ├── table_copy-2.fqtest
│   │   │   │   ├── table_copy-2.wasm
│   │   │   │   ├── table_copy-20.fqtest
│   │   │   │   ├── table_copy-20.wasm
│   │   │   │   ├── table_copy-21.fqtest
│   │   │   │   ├── table_copy-21.wasm
│   │   │   │   ├── table_copy-22.fqtest
│   │   │   │   ├── table_copy-22.wasm
│   │   │   │   ├── table_copy-23.fqtest
│   │   │   │   ├── table_copy-23.wasm
│   │   │   │   ├── table_copy-24.fqtest
│   │   │   │   ├── table_copy-24.wasm
│   │   │   │   ├── table_copy-25.fqtest
│   │   │   │   ├── table_copy-25.wasm
│   │   │   │   ├── table_copy-26.fqtest
│   │   │   │   ├── table_copy-26.wasm
│   │   │   │   ├── table_copy-27.fqtest
│   │   │   │   ├── table_copy-27.wasm
│   │   │   │   ├── table_copy-28.fqtest
│   │   │   │   ├── table_copy-28.wasm
│   │   │   │   ├── table_copy-29.fqtest
│   │   │   │   ├── table_copy-29.wasm
│   │   │   │   ├── table_copy-3.fqtest
│   │   │   │   ├── table_copy-3.wasm
│   │   │   │   ├── table_copy-30.fqtest
│   │   │   │   ├── table_copy-30.wasm
│   │   │   │   ├── table_copy-31.fqtest
│   │   │   │   ├── table_copy-31.wasm
│   │   │   │   ├── table_copy-32.fqtest
│   │   │   │   ├── table_copy-32.wasm
│   │   │   │   ├── table_copy-33.fqtest
│   │   │   │   ├── table_copy-33.wasm
│   │   │   │   ├── table_copy-34.fqtest
│   │   │   │   ├── table_copy-34.wasm
│   │   │   │   ├── table_copy-35.fqtest
│   │   │   │   ├── table_copy-35.wasm
│   │   │   │   ├── table_copy-36.fqtest
│   │   │   │   ├── table_copy-36.wasm
│   │   │   │   ├── table_copy-37.fqtest
│   │   │   │   ├── table_copy-37.wasm
│   │   │   │   ├── table_copy-38.fqtest
│   │   │   │   ├── table_copy-38.wasm
│   │   │   │   ├── table_copy-39.fqtest
│   │   │   │   ├── table_copy-39.wasm
│   │   │   │   ├── table_copy-4.fqtest
│   │   │   │   ├── table_copy-4.wasm
│   │   │   │   ├── table_copy-40.fqtest
│   │   │   │   ├── table_copy-40.wasm
│   │   │   │   ├── table_copy-41.fqtest
│   │   │   │   ├── table_copy-41.wasm
│   │   │   │   ├── table_copy-42.fqtest
│   │   │   │   ├── table_copy-42.wasm
│   │   │   │   ├── table_copy-43.fqtest
│   │   │   │   ├── table_copy-43.wasm
│   │   │   │   ├── table_copy-44.fqtest
│   │   │   │   ├── table_copy-44.wasm
│   │   │   │   ├── table_copy-45.fqtest
│   │   │   │   ├── table_copy-45.wasm
│   │   │   │   ├── table_copy-46.fqtest
│   │   │   │   ├── table_copy-46.wasm
│   │   │   │   ├── table_copy-47.fqtest
│   │   │   │   ├── table_copy-47.wasm
│   │   │   │   ├── table_copy-48.fqtest
│   │   │   │   ├── table_copy-48.wasm
│   │   │   │   ├── table_copy-49.fqtest
│   │   │   │   ├── table_copy-49.wasm
│   │   │   │   ├── table_copy-5.fqtest
│   │   │   │   ├── table_copy-5.wasm
│   │   │   │   ├── table_copy-50.fqtest
│   │   │   │   ├── table_copy-50.wasm
│   │   │   │   ├── table_copy-51.fqtest
│   │   │   │   ├── table_copy-51.wasm
│   │   │   │   ├── table_copy-6.fqtest
│   │   │   │   ├── table_copy-6.wasm
│   │   │   │   ├── table_copy-7.fqtest
│   │   │   │   ├── table_copy-7.wasm
│   │   │   │   ├── table_copy-8.fqtest
│   │   │   │   ├── table_copy-8.wasm
│   │   │   │   ├── table_copy-9.fqtest
│   │   │   │   ├── table_copy-9.wasm
│   │   │   │   ├── table_fill-0.fqtest
│   │   │   │   ├── table_fill-0.wasm
│   │   │   │   ├── table_get-0.fqtest
│   │   │   │   ├── table_get-0.wasm
│   │   │   │   ├── table_grow-0.fqtest
│   │   │   │   ├── table_grow-0.wasm
│   │   │   │   ├── table_grow-1.fqtest
│   │   │   │   ├── table_grow-1.wasm
│   │   │   │   ├── table_grow-2.fqtest
│   │   │   │   ├── table_grow-2.wasm
│   │   │   │   ├── table_grow-3.fqtest
│   │   │   │   ├── table_grow-3.wasm
│   │   │   │   ├── table_grow-4.fqtest
│   │   │   │   ├── table_grow-4.wasm
│   │   │   │   ├── table_init-0.fqtest
│   │   │   │   ├── table_init-0.wasm
│   │   │   │   ├── table_init-1.fqtest
│   │   │   │   ├── table_init-1.wasm
│   │   │   │   ├── table_init-10.fqtest
│   │   │   │   ├── table_init-10.wasm
│   │   │   │   ├── table_init-11.fqtest
│   │   │   │   ├── table_init-11.wasm
│   │   │   │   ├── table_init-12.fqtest
│   │   │   │   ├── table_init-12.wasm
│   │   │   │   ├── table_init-13.fqtest
│   │   │   │   ├── table_init-13.wasm
│   │   │   │   ├── table_init-14.fqtest
│   │   │   │   ├── table_init-14.wasm
│   │   │   │   ├── table_init-15.fqtest
│   │   │   │   ├── table_init-15.wasm
│   │   │   │   ├── table_init-16.fqtest
│   │   │   │   ├── table_init-16.wasm
│   │   │   │   ├── table_init-17.fqtest
│   │   │   │   ├── table_init-17.wasm
│   │   │   │   ├── table_init-18.fqtest
│   │   │   │   ├── table_init-18.wasm
│   │   │   │   ├── table_init-19.fqtest
│   │   │   │   ├── table_init-19.wasm
│   │   │   │   ├── table_init-2.fqtest
│   │   │   │   ├── table_init-2.wasm
│   │   │   │   ├── table_init-20.fqtest
│   │   │   │   ├── table_init-20.wasm
│   │   │   │   ├── table_init-21.fqtest
│   │   │   │   ├── table_init-21.wasm
│   │   │   │   ├── table_init-22.fqtest
│   │   │   │   ├── table_init-22.wasm
│   │   │   │   ├── table_init-23.fqtest
│   │   │   │   ├── table_init-23.wasm
│   │   │   │   ├── table_init-24.fqtest
│   │   │   │   ├── table_init-24.wasm
│   │   │   │   ├── table_init-25.fqtest
│   │   │   │   ├── table_init-25.wasm
│   │   │   │   ├── table_init-26.fqtest
│   │   │   │   ├── table_init-26.wasm
│   │   │   │   ├── table_init-27.fqtest
│   │   │   │   ├── table_init-27.wasm
│   │   │   │   ├── table_init-28.fqtest
│   │   │   │   ├── table_init-28.wasm
│   │   │   │   ├── table_init-29.fqtest
│   │   │   │   ├── table_init-29.wasm
│   │   │   │   ├── table_init-3.fqtest
│   │   │   │   ├── table_init-3.wasm
│   │   │   │   ├── table_init-30.fqtest
│   │   │   │   ├── table_init-30.wasm
│   │   │   │   ├── table_init-31.fqtest
│   │   │   │   ├── table_init-31.wasm
│   │   │   │   ├── table_init-32.fqtest
│   │   │   │   ├── table_init-32.wasm
│   │   │   │   ├── table_init-33.fqtest
│   │   │   │   ├── table_init-33.wasm
│   │   │   │   ├── table_init-34.fqtest
│   │   │   │   ├── table_init-34.wasm
│   │   │   │   ├── table_init-4.fqtest
│   │   │   │   ├── table_init-4.wasm
│   │   │   │   ├── table_init-5.fqtest
│   │   │   │   ├── table_init-5.wasm
│   │   │   │   ├── table_init-6.fqtest
│   │   │   │   ├── table_init-6.wasm
│   │   │   │   ├── table_init-7.fqtest
│   │   │   │   ├── table_init-7.wasm
│   │   │   │   ├── table_init-8.fqtest
│   │   │   │   ├── table_init-8.wasm
│   │   │   │   ├── table_init-9.fqtest
│   │   │   │   ├── table_init-9.wasm
│   │   │   │   ├── table_set-0.fqtest
│   │   │   │   ├── table_set-0.wasm
│   │   │   │   ├── table_size-0.fqtest
│   │   │   │   ├── table_size-0.wasm
│   │   │   │   ├── tokens-0.fqtest
│   │   │   │   ├── tokens-0.wasm
│   │   │   │   ├── tokens-1.fqtest
│   │   │   │   ├── tokens-1.wasm
│   │   │   │   ├── tokens-10.fqtest
│   │   │   │   ├── tokens-10.wasm
│   │   │   │   ├── tokens-11.fqtest
│   │   │   │   ├── tokens-11.wasm
│   │   │   │   ├── tokens-12.fqtest
│   │   │   │   ├── tokens-12.wasm
│   │   │   │   ├── tokens-13.fqtest
│   │   │   │   ├── tokens-13.wasm
│   │   │   │   ├── tokens-14.fqtest
│   │   │   │   ├── tokens-14.wasm
│   │   │   │   ├── tokens-15.fqtest
│   │   │   │   ├── tokens-15.wasm
│   │   │   │   ├── tokens-16.fqtest
│   │   │   │   ├── tokens-16.wasm
│   │   │   │   ├── tokens-17.fqtest
│   │   │   │   ├── tokens-17.wasm
│   │   │   │   ├── tokens-18.fqtest
│   │   │   │   ├── tokens-18.wasm
│   │   │   │   ├── tokens-19.fqtest
│   │   │   │   ├── tokens-19.wasm
│   │   │   │   ├── tokens-2.fqtest
│   │   │   │   ├── tokens-2.wasm
│   │   │   │   ├── tokens-20.fqtest
│   │   │   │   ├── tokens-20.wasm
│   │   │   │   ├── tokens-21.fqtest
│   │   │   │   ├── tokens-21.wasm
│   │   │   │   ├── tokens-22.fqtest
│   │   │   │   ├── tokens-22.wasm
│   │   │   │   ├── tokens-23.fqtest
│   │   │   │   ├── tokens-23.wasm
│   │   │   │   ├── tokens-24.fqtest
│   │   │   │   ├── tokens-24.wasm
│   │   │   │   ├── tokens-25.fqtest
│   │   │   │   ├── tokens-25.wasm
│   │   │   │   ├── tokens-26.fqtest
│   │   │   │   ├── tokens-26.wasm
│   │   │   │   ├── tokens-27.fqtest
│   │   │   │   ├── tokens-27.wasm
│   │   │   │   ├── tokens-28.fqtest
│   │   │   │   ├── tokens-28.wasm
│   │   │   │   ├── tokens-29.fqtest
│   │   │   │   ├── tokens-29.wasm
│   │   │   │   ├── tokens-3.fqtest
│   │   │   │   ├── tokens-3.wasm
│   │   │   │   ├── tokens-30.fqtest
│   │   │   │   ├── tokens-30.wasm
│   │   │   │   ├── tokens-31.fqtest
│   │   │   │   ├── tokens-31.wasm
│   │   │   │   ├── tokens-32.fqtest
│   │   │   │   ├── tokens-32.wasm
│   │   │   │   ├── tokens-33.fqtest
│   │   │   │   ├── tokens-33.wasm
│   │   │   │   ├── tokens-34.fqtest
│   │   │   │   ├── tokens-34.wasm
│   │   │   │   ├── tokens-4.fqtest
│   │   │   │   ├── tokens-4.wasm
│   │   │   │   ├── tokens-5.fqtest
│   │   │   │   ├── tokens-5.wasm
│   │   │   │   ├── tokens-6.fqtest
│   │   │   │   ├── tokens-6.wasm
│   │   │   │   ├── tokens-7.fqtest
│   │   │   │   ├── tokens-7.wasm
│   │   │   │   ├── tokens-8.fqtest
│   │   │   │   ├── tokens-8.wasm
│   │   │   │   ├── tokens-9.fqtest
│   │   │   │   ├── tokens-9.wasm
│   │   │   │   ├── traps-0.fqtest
│   │   │   │   ├── traps-0.wasm
│   │   │   │   ├── traps-1.fqtest
│   │   │   │   ├── traps-1.wasm
│   │   │   │   ├── traps-2.fqtest
│   │   │   │   ├── traps-2.wasm
│   │   │   │   ├── traps-3.fqtest
│   │   │   │   ├── traps-3.wasm
│   │   │   │   ├── type-0.fqtest
│   │   │   │   ├── type-0.wasm
│   │   │   │   ├── unreachable-0.fqtest
│   │   │   │   ├── unreachable-0.wasm
│   │   │   │   ├── unreached-valid-0.fqtest
│   │   │   │   ├── unreached-valid-0.wasm
│   │   │   │   ├── unwind-0.fqtest
│   │   │   │   └── unwind-0.wasm
│   │   │   └── help_wasm.fqtest
│   │   ├── wasm.go
│   │   └── wasm.md
│   ├── xml/
│   │   ├── html.go
│   │   ├── html.jq
│   │   ├── html.md
│   │   ├── testdata/
│   │   │   ├── all.xml
│   │   │   ├── bigint.fqtest
│   │   │   ├── decl.xml
│   │   │   ├── defaultns.xml
│   │   │   ├── doctype.fqtest
│   │   │   ├── doctype.xml
│   │   │   ├── escape.xml
│   │   │   ├── help_html.fqtest
│   │   │   ├── help_xml.fqtest
│   │   │   ├── html.fqtest
│   │   │   ├── html_probe.fqtest
│   │   │   ├── multi_diff.xml
│   │   │   ├── multi_same.xml
│   │   │   ├── noscript.html
│   │   │   ├── ns.xml
│   │   │   ├── seq.fqtest
│   │   │   ├── simple.xml
│   │   │   ├── test.svg.fqtest
│   │   │   ├── trailing.fqtest
│   │   │   ├── xml.fqtest
│   │   │   └── xmlentities.fqtest
│   │   ├── xml.go
│   │   ├── xml.jq
│   │   └── xml.md
│   ├── yaml/
│   │   ├── testdata/
│   │   │   ├── bigint.fqtest
│   │   │   ├── indent.fqtest
│   │   │   ├── normalize.fqtest
│   │   │   ├── trailing.fqtest
│   │   │   ├── variants.json
│   │   │   └── yaml.fqtest
│   │   ├── yaml.go
│   │   └── yaml.jq
│   └── zip/
│       ├── testdata/
│       │   ├── bigzero-zip.zip.fqtest
│       │   ├── help_zip.fqtest
│       │   ├── test/
│       │   │   ├── a/
│       │   │   │   └── a.txt
│       │   │   └── a.txt
│       │   ├── test-macos.fqtest
│       │   ├── test0.fqtest
│       │   ├── test64.fqtest
│       │   ├── test9.fqtest
│       │   ├── uncompress.fqtest
│       │   └── zip64-offset-not-ffffffff.zip.fqtest
│       ├── zip.go
│       └── zip.md
├── fq.go
├── go.mod
├── go.sum
├── internal/
│   ├── aheadreadseeker/
│   │   ├── aheadreadseeker.go
│   │   └── aheadreadseeker_test.go
│   ├── ansi/
│   │   ├── ansi.go
│   │   └── ansi_test.go
│   ├── asciiwriter/
│   │   ├── asciiwriter.go
│   │   └── asciiwriter_test.go
│   ├── bitiox/
│   │   ├── bitiox.go
│   │   └── zeroreadatseeker.go
│   ├── colorjson/
│   │   └── encoder.go
│   ├── columnwriter/
│   │   └── columnwriter.go
│   ├── ctxreadseeker/
│   │   ├── ctxreadseek_test.go
│   │   └── ctxreadseeker.go
│   ├── ctxstack/
│   │   ├── ctxstack.go
│   │   └── ctxstacl_test.go
│   ├── difftest/
│   │   └── difftest.go
│   ├── gojqx/
│   │   ├── error.go
│   │   ├── makefn.go
│   │   ├── makefn_gen.go
│   │   ├── makefn_gen.go.tmpl
│   │   ├── normalize.go
│   │   ├── regexp.go
│   │   ├── totype.go
│   │   └── types.go
│   ├── hexdump/
│   │   ├── hexdump.go
│   │   └── hexdump_test.go
│   ├── hexpairwriter/
│   │   ├── hexpairwriter.go
│   │   └── hexpairwriter_test.go
│   ├── iox/
│   │   ├── iox.go
│   │   └── runereader.go
│   ├── lazyre/
│   │   ├── lazyre.go
│   │   └── lazyre_test.go
│   ├── mapstruct/
│   │   └── mapstruct.go
│   ├── mathx/
│   │   ├── big.go
│   │   ├── big_test.go
│   │   ├── constraints.go
│   │   ├── float16.go
│   │   ├── float80.go
│   │   └── num.go
│   ├── pos/
│   │   └── pos.go
│   ├── profile/
│   │   └── profile.go
│   ├── progressreadseeker/
│   │   └── progressreaderseeker.go
│   ├── recoverfn/
│   │   ├── recoverfn.go
│   │   └── recoverfn_test.go
│   ├── script/
│   │   └── script.go
│   ├── shquote/
│   │   ├── shquote.go
│   │   └── shquote_test.go
│   ├── sortx/
│   │   └── proxysort.go
│   └── stringsx/
│       └── stringsx.go
└── pkg/
    ├── bitio/
    │   ├── bitio.go
    │   ├── buffer.go
    │   ├── doc.go
    │   ├── iobitreadseeker.go
    │   ├── iobitwriter.go
    │   ├── ioreader.go
    │   ├── ioreadseeker.go
    │   ├── ioreadseeker_test.go
    │   ├── limitreader.go
    │   ├── multireader.go
    │   ├── readwrite64.go
    │   ├── readwrite64_test.go
    │   ├── reversebytes64.go
    │   ├── reversebytes64_test.go
    │   └── sectiontreader.go
    ├── checksum/
    │   ├── crc.go
    │   └── ipv4.go
    ├── cli/
    │   ├── cli.go
    │   ├── noprofile.go
    │   ├── profile.go
    │   ├── test_cli_ctrlc.exp
    │   ├── test_cli_ctrld.exp
    │   ├── test_exp.sh
    │   └── test_repl.exp
    ├── decode/
    │   ├── decode.go
    │   ├── decode_gen.go
    │   ├── decode_gen.go.tmpl
    │   ├── errors.go
    │   ├── format.go
    │   ├── read.go
    │   ├── scalar.go
    │   ├── types.json
    │   └── value.go
    ├── fqtest/
    │   └── fqtest.go
    ├── interp/
    │   ├── .jq-
Download .txt
Showing preview only (750K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (8550 symbols across 327 files)

FILE: dev/fuzzbytes.go
  function main (line 14) | func main() {

FILE: dev/tmpl.go
  function toInt (line 16) | func toInt(v any) int {
  function toString (line 27) | func toString(v any) string {
  function main (line 38) | func main() {

FILE: doc/mdsh.go
  function main (line 50) | func main() {

FILE: doc/presentations/bts2022/avc_sps_hdr_params.go
  function avcHdrParameters (line 7) | func avcHdrParameters(d *decode.D) {

FILE: doc/presentations/bts2022/mp3.go
  function decode (line 5) | func decode(d *decode.D) any {

FILE: format/ape/apev2.go
  function init (line 13) | func init() {
  function apev2Decode (line 25) | func apev2Decode(d *decode.D) any {

FILE: format/apple/bookmark/apple_bookmark.go
  function init (line 17) | func init() {
  constant dataTypeString (line 30) | dataTypeString       = 0x0101
  constant dataTypeData (line 31) | dataTypeData         = 0x0201
  constant dataTypeNumber8 (line 32) | dataTypeNumber8      = 0x0301
  constant dataTypeNumber16 (line 33) | dataTypeNumber16     = 0x0302
  constant dataTypeNumber32 (line 34) | dataTypeNumber32     = 0x0303
  constant dataTypeNumber64 (line 35) | dataTypeNumber64     = 0x0304
  constant dataTypeNumber32F (line 36) | dataTypeNumber32F    = 0x0305
  constant dataTypeNumber64F (line 37) | dataTypeNumber64F    = 0x0306
  constant dataTypeDate (line 38) | dataTypeDate         = 0x0400
  constant dataTypeBooleanFalse (line 39) | dataTypeBooleanFalse = 0x0500
  constant dataTypeBooleanTrue (line 40) | dataTypeBooleanTrue  = 0x0501
  constant dataTypeArray (line 41) | dataTypeArray        = 0x0601
  constant dataTypeDictionary (line 42) | dataTypeDictionary   = 0x0701
  constant dataTypeUUID (line 43) | dataTypeUUID         = 0x0801
  constant dataTypeURL (line 44) | dataTypeURL          = 0x0901
  constant dataTypeRelativeURL (line 45) | dataTypeRelativeURL  = 0x0902
  constant elementTypeTargetURL (line 68) | elementTypeTargetURL             = 0x1003
  constant elementTypeTargetPath (line 69) | elementTypeTargetPath            = 0x1004
  constant elementTypeTargetCNIDPath (line 70) | elementTypeTargetCNIDPath        = 0x1005
  constant elementTypeTargetFlags (line 71) | elementTypeTargetFlags           = 0x1010
  constant elementTypeTargetFilename (line 72) | elementTypeTargetFilename        = 0x1020
  constant elementTypeCNID (line 73) | elementTypeCNID                  = 0x1030
  constant elementTypeTargetCreationDate (line 74) | elementTypeTargetCreationDate    = 0x1040
  constant elementTypeUnknown1 (line 75) | elementTypeUnknown1              = 0x1054
  constant elementTypeUnknown2 (line 76) | elementTypeUnknown2              = 0x1055
  constant elementTypeUnknown3 (line 77) | elementTypeUnknown3              = 0x1056
  constant elementTypeUnknown4 (line 78) | elementTypeUnknown4              = 0x1101
  constant elementTypeUnknown5 (line 79) | elementTypeUnknown5              = 0x1102
  constant elementTypeTOCPath (line 80) | elementTypeTOCPath               = 0x2000
  constant elementTypeVolumePath (line 81) | elementTypeVolumePath            = 0x2002
  constant elementTypeVolumeURL (line 82) | elementTypeVolumeURL             = 0x2005
  constant elementTypeVolumeName (line 83) | elementTypeVolumeName            = 0x2010
  constant elementTypeVolumeUUID (line 84) | elementTypeVolumeUUID            = 0x2011
  constant elementTypeVolumeSize (line 85) | elementTypeVolumeSize            = 0x2012
  constant elementTypeVolumeCreationDate (line 86) | elementTypeVolumeCreationDate    = 0x2013
  constant elementTypeVolumeFlags (line 87) | elementTypeVolumeFlags           = 0x2020
  constant elementTypeVolumeIsRoot (line 88) | elementTypeVolumeIsRoot          = 0x2030
  constant elementTypeVolumeBookmark (line 89) | elementTypeVolumeBookmark        = 0x2040
  constant elementTypeVolumeMountPointURL (line 90) | elementTypeVolumeMountPointURL   = 0x2050
  constant elementTypeUnknown6 (line 91) | elementTypeUnknown6              = 0x2070
  constant elementTypeContainingFolderIndex (line 92) | elementTypeContainingFolderIndex = 0xc001
  constant elementTypeCreatorUsername (line 93) | elementTypeCreatorUsername       = 0xc011
  constant elementTypeCreatorUID (line 94) | elementTypeCreatorUID            = 0xc012
  constant elementTypeFileReferenceFlag (line 95) | elementTypeFileReferenceFlag     = 0xd001
  constant elementTypeCreationOptions (line 96) | elementTypeCreationOptions       = 0xd010
  constant elementTypeURLLengthArray (line 97) | elementTypeURLLengthArray        = 0xe003
  constant elementTypeDisplayName (line 98) | elementTypeDisplayName           = 0xf017
  constant elementTypeIconData (line 99) | elementTypeIconData              = 0xf020
  constant elementTypeIconImageData (line 100) | elementTypeIconImageData         = 0xf021
  constant elementTypeTypeBindingInfo (line 101) | elementTypeTypeBindingInfo       = 0xf022
  constant elementTypeBookmarkCreationTime (line 102) | elementTypeBookmarkCreationTime  = 0xf030
  constant elementTypeSandboxRWExtension (line 103) | elementTypeSandboxRWExtension    = 0xf080
  constant elementTypeSandboxROExtension (line 104) | elementTypeSandboxROExtension    = 0xf081
  constant dataObjectLen (line 147) | dataObjectLen = 24
  function decodeFlagDataObject (line 149) | func decodeFlagDataObject(d *decode.D, flagFn func(d *decode.D)) {
  function decodeTgtPropertyFlagBits (line 160) | func decodeTgtPropertyFlagBits(d *decode.D) {
  function decodeVolPropertyFlagBits (line 186) | func decodeVolPropertyFlagBits(d *decode.D) {
  type tocHeader (line 247) | type tocHeader struct
    method decodeEntries (line 253) | func (hdr *tocHeader) decodeEntries(d *decode.D) {
  function decodeTOCHeader (line 283) | func decodeTOCHeader(d *decode.D) *tocHeader {
  constant arrayEntrySize (line 299) | arrayEntrySize = 4
  constant dictEntrySize (line 300) | dictEntrySize  = 4
  function makeDecodeRecord (line 303) | func makeDecodeRecord() func(d *decode.D) {
  constant reservedSize (line 375) | reservedSize = 32
  constant headerEnd (line 376) | headerEnd = 48
  constant headerEndBitPos (line 377) | headerEndBitPos = headerEnd * 8
  function calcOffset (line 380) | func calcOffset(i uint64) int64 { return int64(8 * (i + headerEnd)) }
  function bookmarkDecode (line 382) | func bookmarkDecode(d *decode.D) any {

FILE: format/apple/bplist/bplist.go
  function init (line 19) | func init() {
  constant elementTypeNullOrBoolOrFill (line 33) | elementTypeNullOrBoolOrFill = 0x00
  constant elementTypeInt (line 34) | elementTypeInt              = 0x01
  constant elementTypeReal (line 35) | elementTypeReal             = 0x02
  constant elementTypeDate (line 36) | elementTypeDate             = 0x03
  constant elementTypeData (line 37) | elementTypeData             = 0x04
  constant elementTypeASCIIString (line 38) | elementTypeASCIIString      = 0x05
  constant elementTypeUnicodeString (line 39) | elementTypeUnicodeString    = 0x06
  constant elementTypeUID (line 40) | elementTypeUID              = 0x08
  constant elementTypeArray (line 41) | elementTypeArray            = 0x0a
  constant elementTypeSet (line 42) | elementTypeSet              = 0x0c
  constant elementTypeDict (line 43) | elementTypeDict             = 0x0d
  constant null (line 47) | null      = 0x00
  constant boolFalse (line 48) | boolFalse = 0x08
  constant boolTrue (line 49) | boolTrue  = 0x09
  function decodeSize (line 69) | func decodeSize(d *decode.D, sms ...scalar.UintMapper) uint64 {
  function decodeItem (line 99) | func decodeItem(d *decode.D, p *plist) bool {
  type trailer (line 216) | type trailer struct
  type plist (line 224) | type plist struct
    method decodeReference (line 193) | func (pl *plist) decodeReference(d *decode.D, idx uint64) bool {
  function bplistDecode (line 231) | func bplistDecode(d *decode.D) any {

FILE: format/apple/loop_detector.go
  type PosLoopDetector (line 7) | type PosLoopDetector
  method Push (line 11) | func (pld *PosLoopDetector[T]) Push(offset T, detect func()) {
  method Pop (line 21) | func (pld *PosLoopDetector[T]) Pop() {
  method PushAndPop (line 28) | func (pld *PosLoopDetector[T]) PushAndPop(offset T, detect func()) func() {

FILE: format/apple/macho/macho.go
  function init (line 20) | func init() {
  function strIndexNull (line 31) | func strIndexNull(idx int, s string) string {
  type strTable (line 42) | type strTable
    method MapUint (line 44) | func (m strTable) MapUint(s scalar.Uint) (scalar.Uint, error) {
  constant MH_MAGIC (line 50) | MH_MAGIC    = 0xfeed_face
  constant MH_CIGAM (line 51) | MH_CIGAM    = 0xcefa_edfe
  constant MH_MAGIC_64 (line 52) | MH_MAGIC_64 = 0xfeed_facf
  constant MH_CIGAM_64 (line 53) | MH_CIGAM_64 = 0xcffa_edfe
  function intelSubTypeHelper (line 88) | func intelSubTypeHelper(f, m uint64) uint64 {
  constant LC_REQ_DYLD (line 232) | LC_REQ_DYLD                 = 0x80000000
  constant LC_SEGMENT (line 233) | LC_SEGMENT                  = 0x1
  constant LC_SYMTAB (line 234) | LC_SYMTAB                   = 0x2
  constant LC_SYMSEG (line 235) | LC_SYMSEG                   = 0x3
  constant LC_THREAD (line 236) | LC_THREAD                   = 0x4
  constant LC_UNIXTHREAD (line 237) | LC_UNIXTHREAD               = 0x5
  constant LC_LOADFVMLIB (line 238) | LC_LOADFVMLIB               = 0x6
  constant LC_IDFVMLIB (line 239) | LC_IDFVMLIB                 = 0x7
  constant LC_IDENT (line 240) | LC_IDENT                    = 0x8
  constant LC_FVMFILE (line 241) | LC_FVMFILE                  = 0x9
  constant LC_PREPAGE (line 242) | LC_PREPAGE                  = 0xa
  constant LC_DYSYMTAB (line 243) | LC_DYSYMTAB                 = 0xb
  constant LC_LOAD_DYLIB (line 244) | LC_LOAD_DYLIB               = 0xc
  constant LC_ID_DYLIB (line 245) | LC_ID_DYLIB                 = 0xd
  constant LC_LOAD_DYLINKER (line 246) | LC_LOAD_DYLINKER            = 0xe
  constant LC_ID_DYLINKER (line 247) | LC_ID_DYLINKER              = 0xf
  constant LC_PREBOUND_DYLIB (line 248) | LC_PREBOUND_DYLIB           = 0x10
  constant LC_ROUTINES (line 249) | LC_ROUTINES                 = 0x11
  constant LC_SUB_FRAMEWORK (line 250) | LC_SUB_FRAMEWORK            = 0x12
  constant LC_SUB_UMBRELLA (line 251) | LC_SUB_UMBRELLA             = 0x13
  constant LC_SUB_CLIENT (line 252) | LC_SUB_CLIENT               = 0x14
  constant LC_SUB_LIBRARY (line 253) | LC_SUB_LIBRARY              = 0x15
  constant LC_TWOLEVEL_HINTS (line 254) | LC_TWOLEVEL_HINTS           = 0x16
  constant LC_PREBIND_CKSUM (line 255) | LC_PREBIND_CKSUM            = 0x17
  constant LC_LOAD_WEAK_DYLIB (line 256) | LC_LOAD_WEAK_DYLIB          = 0x80000018
  constant LC_SEGMENT_64 (line 257) | LC_SEGMENT_64               = 0x19
  constant LC_ROUTINES_64 (line 258) | LC_ROUTINES_64              = 0x1a
  constant LC_UUID (line 259) | LC_UUID                     = 0x1b
  constant LC_RPATH (line 260) | LC_RPATH                    = 0x8000001c
  constant LC_CODE_SIGNATURE (line 261) | LC_CODE_SIGNATURE           = 0x1d
  constant LC_SEGMENT_SPLIT_INFO (line 262) | LC_SEGMENT_SPLIT_INFO       = 0x1e
  constant LC_REEXPORT_DYLIB (line 263) | LC_REEXPORT_DYLIB           = 0x8000001f
  constant LC_LAZY_LOAD_DYLIB (line 264) | LC_LAZY_LOAD_DYLIB          = 0x20
  constant LC_ENCRYPTION_INFO (line 265) | LC_ENCRYPTION_INFO          = 0x21
  constant LC_DYLD_INFO (line 266) | LC_DYLD_INFO                = 0x22
  constant LC_DYLD_INFO_ONLY (line 267) | LC_DYLD_INFO_ONLY           = 0x80000022
  constant LC_LOAD_UPWARD_DYLIB (line 268) | LC_LOAD_UPWARD_DYLIB        = 0x80000023
  constant LC_VERSION_MIN_MACOSX (line 269) | LC_VERSION_MIN_MACOSX       = 0x24
  constant LC_VERSION_MIN_IPHONEOS (line 270) | LC_VERSION_MIN_IPHONEOS     = 0x25
  constant LC_FUNCTION_STARTS (line 271) | LC_FUNCTION_STARTS          = 0x26
  constant LC_DYLD_ENVIRONMENT (line 272) | LC_DYLD_ENVIRONMENT         = 0x27
  constant LC_MAIN (line 273) | LC_MAIN                     = 0x80000028
  constant LC_DATA_IN_CODE (line 274) | LC_DATA_IN_CODE             = 0x29
  constant LC_SOURCE_VERSION (line 275) | LC_SOURCE_VERSION           = 0x2a
  constant LC_DYLIB_CODE_SIGN_DRS (line 276) | LC_DYLIB_CODE_SIGN_DRS      = 0x2b
  constant LC_ENCRYPTION_INFO_64 (line 277) | LC_ENCRYPTION_INFO_64       = 0x2c
  constant LC_LINKER_OPTION (line 278) | LC_LINKER_OPTION            = 0x2d
  constant LC_LINKER_OPTIMIZATION_HINT (line 279) | LC_LINKER_OPTIMIZATION_HINT = 0x2e
  constant LC_VERSION_MIN_TVOS (line 280) | LC_VERSION_MIN_TVOS         = 0x2f
  constant LC_VERSION_MIN_WATCHOS (line 281) | LC_VERSION_MIN_WATCHOS      = 0x30
  constant LC_NOTE (line 282) | LC_NOTE                     = 0x31
  constant LC_BUILD_VERSION (line 283) | LC_BUILD_VERSION            = 0x32
  function machoDecode (line 366) | func machoDecode(d *decode.D) any {
  function parseMachHeaderFlags (line 760) | func parseMachHeaderFlags(d *decode.D) {
  function parseSegmentFlags (line 826) | func parseSegmentFlags(d *decode.D) {
  function parseSectionFlags (line 846) | func parseSectionFlags(d *decode.D) {
  function threadStateI386Decode (line 886) | func threadStateI386Decode(d *decode.D) {
  function threadStateX8664Decode (line 905) | func threadStateX8664Decode(d *decode.D) {
  function threadStateARM32Decode (line 929) | func threadStateARM32Decode(d *decode.D) {
  function threadStateARM64Decode (line 943) | func threadStateARM64Decode(d *decode.D) {
  function threadStatePPC32Decode (line 959) | func threadStatePPC32Decode(d *decode.D) {
  function threadStatePPC64Decode (line 982) | func threadStatePPC64Decode(d *decode.D) {

FILE: format/apple/macho/macho_fat.go
  function init (line 14) | func init() {
  constant FAT_MAGIC (line 27) | FAT_MAGIC = 0xcafe_babe
  function machoFatDecode (line 29) | func machoFatDecode(d *decode.D) any {

FILE: format/apple/macho/testdata/a.c
  function aaa (line 4) | void aaa()
  function main (line 9) | int main()

FILE: format/apple/macho/testdata/libbbb.c
  function libbbb_bbb (line 3) | void libbbb_bbb()

FILE: format/ar/ar.go
  function init (line 12) | func init() {
  function decodeAr (line 25) | func decodeAr(d *decode.D) any {

FILE: format/asn1/asn1_ber.go
  function init (line 35) | func init() {
  constant classUniversal (line 47) | classUniversal   = 0b00
  constant classApplication (line 48) | classApplication = 0b01
  constant classContext (line 49) | classContext     = 0b10
  constant classPrivate (line 50) | classPrivate     = 0b11
  constant formPrimitive (line 61) | formPrimitive   = 0
  constant formConstructed (line 62) | formConstructed = 1
  constant universalTypeEndOfContent (line 71) | universalTypeEndOfContent     = 0x00
  constant universalTypeBoolean (line 72) | universalTypeBoolean          = 0x01
  constant universalTypeInteger (line 73) | universalTypeInteger          = 0x02
  constant universalTypeBitString (line 74) | universalTypeBitString        = 0x03
  constant universalTypeOctetString (line 75) | universalTypeOctetString      = 0x04
  constant universalTypeNull (line 76) | universalTypeNull             = 0x05
  constant universalTypeObjectIdentifier (line 77) | universalTypeObjectIdentifier = 0x06
  constant universalTypeObjectDescriptor (line 78) | universalTypeObjectDescriptor = 0x07
  constant universalTypeExternal (line 79) | universalTypeExternal         = 0x08
  constant universalTypeReal (line 80) | universalTypeReal             = 0x09
  constant universalTypeEnumerated (line 81) | universalTypeEnumerated       = 0x0a
  constant universalTypeEmbedded (line 82) | universalTypeEmbedded         = 0x0b
  constant universalTypeUTF8string (line 83) | universalTypeUTF8string       = 0x0c
  constant universalTypeSequence (line 84) | universalTypeSequence         = 0x10
  constant universalTypeSet (line 85) | universalTypeSet              = 0x11
  constant universalTypeNumericString (line 86) | universalTypeNumericString    = 0x12
  constant universalTypePrintableString (line 87) | universalTypePrintableString  = 0x13
  constant universalTypeTeletexString (line 88) | universalTypeTeletexString    = 0x14
  constant universalTypeVideotexString (line 89) | universalTypeVideotexString   = 0x15
  constant universalTypeIA5String (line 90) | universalTypeIA5String        = 0x16
  constant universalTypeUTCTime (line 91) | universalTypeUTCTime          = 0x17
  constant universalTypeGeneralizedtime (line 92) | universalTypeGeneralizedtime  = 0x18
  constant universalTypeGraphicString (line 93) | universalTypeGraphicString    = 0x19
  constant universalTypeVisibleString (line 94) | universalTypeVisibleString    = 0x1a
  constant universalTypeGeneralString (line 95) | universalTypeGeneralString    = 0x1b
  constant universalTypeUniversalString (line 96) | universalTypeUniversalString  = 0x1c
  constant lengthIndefinite (line 129) | lengthIndefinite = 0
  constant lengthEndMarker (line 130) | lengthEndMarker  = 0x00_00
  constant decimalPlusInfinity (line 134) | decimalPlusInfinity  = 0b00_00_00
  constant decimalMinusInfinity (line 135) | decimalMinusInfinity = 0b00_00_01
  constant decimalNan (line 136) | decimalNan           = 0b00_00_10
  constant decimalMinusZero (line 137) | decimalMinusZero     = 0b00_00_11
  function decodeLength (line 144) | func decodeLength(d *decode.D) uint64 {
  function decodeTagNumber (line 161) | func decodeTagNumber(d *decode.D) uint64 {
  function decodeASN1BERValue (line 171) | func decodeASN1BERValue(d *decode.D, bib *bitio.Buffer, sb *strings.Buil...
  function decodeASN1BER (line 417) | func decodeASN1BER(d *decode.D) any {

FILE: format/av1/av1_ccr.go
  function init (line 16) | func init() {
  function ccrDecode (line 28) | func ccrDecode(d *decode.D) any {

FILE: format/av1/av1_frame.go
  function init (line 15) | func init() {
  function frameDecode (line 29) | func frameDecode(d *decode.D) any {

FILE: format/av1/av1_obu.go
  function init (line 10) | func init() {
  constant OBU_SEQUENCE_HEADER (line 20) | OBU_SEQUENCE_HEADER        = 1
  constant OBU_TEMPORAL_DELIMITER (line 21) | OBU_TEMPORAL_DELIMITER     = 2
  constant OBU_FRAME_HEADER (line 22) | OBU_FRAME_HEADER           = 3
  constant OBU_TILE_GROUP (line 23) | OBU_TILE_GROUP             = 4
  constant OBU_METADATA (line 24) | OBU_METADATA               = 5
  constant OBU_FRAME (line 25) | OBU_FRAME                  = 6
  constant OBU_REDUNDANT_FRAME_HEADER (line 26) | OBU_REDUNDANT_FRAME_HEADER = 7
  constant OBU_TILE_LIST (line 27) | OBU_TILE_LIST              = 8
  constant OBU_PADDING (line 28) | OBU_PADDING                = 15
  constant CP_BT_709 (line 44) | CP_BT_709       = 1
  constant CP_UNSPECIFIED (line 45) | CP_UNSPECIFIED  = 2
  constant CP_BT_470_M (line 46) | CP_BT_470_M     = 4
  constant CP_BT_470_B_G (line 47) | CP_BT_470_B_G   = 5
  constant CP_BT_601 (line 48) | CP_BT_601       = 6
  constant CP_SMPTE_240 (line 49) | CP_SMPTE_240    = 7
  constant CP_GENERIC_FILM (line 50) | CP_GENERIC_FILM = 8
  constant CP_BT_2020 (line 51) | CP_BT_2020      = 9
  constant CP_XYZ (line 52) | CP_XYZ          = 10
  constant CP_SMPTE_431 (line 53) | CP_SMPTE_431    = 11
  constant CP_SMPTE_432 (line 54) | CP_SMPTE_432    = 12
  constant CP_EBU_3213 (line 55) | CP_EBU_3213     = 22
  constant TC_RESERVED_0 (line 74) | TC_RESERVED_0     = 0
  constant TC_BT_709 (line 75) | TC_BT_709         = 1
  constant TC_UNSPECIFIED (line 76) | TC_UNSPECIFIED    = 2
  constant TC_RESERVED_3 (line 77) | TC_RESERVED_3     = 3
  constant TC_BT_470_M (line 78) | TC_BT_470_M       = 4
  constant TC_BT_470_B_G (line 79) | TC_BT_470_B_G     = 5
  constant TC_BT_601 (line 80) | TC_BT_601         = 6
  constant TC_SMPTE_240 (line 81) | TC_SMPTE_240      = 7
  constant TC_LINEAR (line 82) | TC_LINEAR         = 8
  constant TC_LOG_100 (line 83) | TC_LOG_100        = 9
  constant TC_LOG_100_SQRT10 (line 84) | TC_LOG_100_SQRT10 = 10
  constant TC_IEC_61966 (line 85) | TC_IEC_61966      = 11
  constant TC_BT_1361 (line 86) | TC_BT_1361        = 12
  constant TC_SRGB (line 87) | TC_SRGB           = 13
  constant TC_BT_2020_10_BIT (line 88) | TC_BT_2020_10_BIT = 14
  constant TC_BT_2020_12_BIT (line 89) | TC_BT_2020_12_BIT = 15
  constant TC_SMPTE_2084 (line 90) | TC_SMPTE_2084     = 16
  constant TC_SMPTE_428 (line 91) | TC_SMPTE_428      = 17
  constant TC_HLG (line 92) | TC_HLG            = 18
  constant MC_IDENTITY (line 118) | MC_IDENTITY    = 0
  constant MC_BT_709 (line 119) | MC_BT_709      = 1
  constant MC_UNSPECIFIED (line 120) | MC_UNSPECIFIED = 2
  constant MC_RESERVED_3 (line 121) | MC_RESERVED_3  = 3
  constant MC_FCC (line 122) | MC_FCC         = 4
  constant MC_BT_470_B_G (line 123) | MC_BT_470_B_G  = 5
  constant MC_BT_601 (line 124) | MC_BT_601      = 6
  constant MC_SMPTE_240 (line 125) | MC_SMPTE_240   = 7
  constant MC_SMPTE_YCGCO (line 126) | MC_SMPTE_YCGCO = 8
  constant MC_BT_2020_NCL (line 127) | MC_BT_2020_NCL = 9
  constant MC_BT_2020_CL (line 128) | MC_BT_2020_CL  = 10
  constant MC_SMPTE_2085 (line 129) | MC_SMPTE_2085  = 11
  constant MC_CHROMAT_NCL (line 130) | MC_CHROMAT_NCL = 12
  constant MC_CHROMAT_CL (line 131) | MC_CHROMAT_CL  = 13
  constant MC_ICTCP (line 132) | MC_ICTCP       = 14
  constant SEQ_PROFILE_MAIN (line 154) | SEQ_PROFILE_MAIN         = 0
  constant SEQ_PROFILE_HIGH (line 155) | SEQ_PROFILE_HIGH         = 1
  constant SEQ_PROFILE_PROFESSIONAL (line 156) | SEQ_PROFILE_PROFESSIONAL = 2
  constant SELECT_SCREEN_CONTENT_TOOLS (line 166) | SELECT_SCREEN_CONTENT_TOOLS = 2
  function obuDecode (line 171) | func obuDecode(d *decode.D) any {

FILE: format/avro/avro_ocf.go
  function init (line 22) | func init() {
  type HeaderData (line 33) | type HeaderData struct
  constant headerSchemaSpec (line 39) | headerSchemaSpec = `
  function decodeHeader (line 49) | func decodeHeader(d *decode.D) HeaderData {
  function decodeBlockCodec (line 98) | func decodeBlockCodec(d *decode.D, dataSize int64, codec string) *bytes....
  function decodeAvroOCF (line 132) | func decodeAvroOCF(d *decode.D) any {

FILE: format/avro/decoders/array.go
  function decodeArrayFn (line 11) | func decodeArrayFn(schema schema.SimplifiedSchema) (DecodeFn, error) {

FILE: format/avro/decoders/bool.go
  function decodeBoolFn (line 8) | func decodeBoolFn(sms ...scalar.BoolMapper) (DecodeFn, error) {

FILE: format/avro/decoders/bytes.go
  type BytesCodec (line 9) | type BytesCodec struct
  function decodeBytesFn (line 11) | func decodeBytesFn(sms ...scalar.BitBufMapper) (DecodeFn, error) {

FILE: format/avro/decoders/decoders.go
  type DecodeFn (line 11) | type DecodeFn
  function DecodeFnForSchema (line 13) | func DecodeFnForSchema(s schema.SimplifiedSchema) (DecodeFn, error) {

FILE: format/avro/decoders/double.go
  function decodeDoubleFn (line 8) | func decodeDoubleFn(sms ...scalar.FltMapper) (DecodeFn, error) {

FILE: format/avro/decoders/enum.go
  type EnumMapper (line 10) | type EnumMapper struct
    method MapSint (line 14) | func (e EnumMapper) MapSint(s scalar.Sint) (scalar.Sint, error) {
  function decodeEnumFn (line 23) | func decodeEnumFn(schema schema.SimplifiedSchema, sms ...scalar.SintMapp...

FILE: format/avro/decoders/fixed.go
  function decodeFixedFn (line 12) | func decodeFixedFn(schema schema.SimplifiedSchema, sms ...scalar.BitBufM...

FILE: format/avro/decoders/float.go
  function decodeFloatFn (line 8) | func decodeFloatFn(sms ...scalar.FltMapper) (DecodeFn, error) {

FILE: format/avro/decoders/int.go
  function decodeIntFn (line 8) | func decodeIntFn(sms ...scalar.SintMapper) (DecodeFn, error) {

FILE: format/avro/decoders/logicaltypes.go
  type Precision (line 11) | type Precision
  constant SECOND (line 14) | SECOND = iota
  constant MILLISECOND (line 15) | MILLISECOND
  constant MICROSECOND (line 16) | MICROSECOND
  constant NANOSECOND (line 17) | NANOSECOND
  function logicalTimeMapperForSchema (line 20) | func logicalTimeMapperForSchema(schema schema.SimplifiedSchema) scalar.S...
  type TimestampMapper (line 45) | type TimestampMapper struct
    method MapSint (line 49) | func (t TimestampMapper) MapSint(s scalar.Sint) (scalar.Sint, error) {
  type TimeMapper (line 68) | type TimeMapper struct
    method MapSint (line 72) | func (t TimeMapper) MapSint(s scalar.Sint) (scalar.Sint, error) {
  type DateMapper (line 89) | type DateMapper struct
    method MapSint (line 92) | func (d DateMapper) MapSint(s scalar.Sint) (scalar.Sint, error) {

FILE: format/avro/decoders/long.go
  constant intMask (line 8) | intMask = 0b0111_1111
  constant intFlag (line 9) | intFlag = 0b1000_0000
  function VarZigZag (line 12) | func VarZigZag(d *decode.D) int64 {
  function decodeLongFn (line 32) | func decodeLongFn(sms ...scalar.SintMapper) (DecodeFn, error) {

FILE: format/avro/decoders/map.go
  function decodeMapFn (line 11) | func decodeMapFn(s schema.SimplifiedSchema) (DecodeFn, error) {

FILE: format/avro/decoders/null.go
  function decodeNullFn (line 8) | func decodeNullFn(sms ...scalar.AnyMapper) (DecodeFn, error) {

FILE: format/avro/decoders/record.go
  function decodeRecordFn (line 10) | func decodeRecordFn(schema schema.SimplifiedSchema) (DecodeFn, error) {

FILE: format/avro/decoders/string.go
  function decodeStringFn (line 9) | func decodeStringFn(schema schema.SimplifiedSchema, sms ...scalar.StrMap...

FILE: format/avro/decoders/union.go
  function decodeUnionFn (line 11) | func decodeUnionFn(schema schema.SimplifiedSchema) (DecodeFn, error) {

FILE: format/avro/schema/schema.go
  constant ARRAY (line 10) | ARRAY   = "array"
  constant BOOLEAN (line 11) | BOOLEAN = "boolean"
  constant BYTES (line 12) | BYTES   = "bytes"
  constant DOUBLE (line 13) | DOUBLE  = "double"
  constant ENUM (line 14) | ENUM    = "enum"
  constant FIXED (line 15) | FIXED   = "fixed"
  constant FLOAT (line 16) | FLOAT   = "float"
  constant INT (line 17) | INT     = "int"
  constant LONG (line 18) | LONG    = "long"
  constant MAP (line 19) | MAP     = "map"
  constant NULL (line 20) | NULL    = "null"
  constant RECORD (line 21) | RECORD  = "record"
  constant STRING (line 22) | STRING  = "string"
  constant UNION (line 23) | UNION   = "union"
  type SimplifiedSchema (line 26) | type SimplifiedSchema struct
  type Field (line 43) | type Field struct
  function FromSchemaString (line 48) | func FromSchemaString(schemaString string) (SimplifiedSchema, error) {
  function From (line 57) | func From(schema any) (SimplifiedSchema, error) {
  function getSchema (line 120) | func getSchema(m map[string]any, key string) (*SimplifiedSchema, error) {
  function getSymbols (line 132) | func getSymbols(m map[string]any) ([]string, error) {
  function getFields (line 152) | func getFields(m map[string]any) ([]Field, error) {
  function getString (line 188) | func getString(m map[string]any, key string, required bool) (string, err...
  function getInt (line 203) | func getInt(m map[string]any, key string, required bool) (int, error) {

FILE: format/bencode/bencode.go
  function init (line 19) | func init() {
  function decodeStrIntUntil (line 46) | func decodeStrIntUntil(b byte) func(d *decode.D) int64 {
  function decodeBencodeValue (line 62) | func decodeBencodeValue(d *decode.D) {
  function decodeBencode (line 95) | func decodeBencode(d *decode.D) any {

FILE: format/bitcoin/bitcoin_blkdat.go
  function init (line 11) | func init() {
  function decodeBlkDat (line 26) | func decodeBlkDat(d *decode.D) any {

FILE: format/bitcoin/bitcoin_block.go
  function init (line 17) | func init() {
  function decodeBitcoinBlock (line 39) | func decodeBitcoinBlock(d *decode.D) any {

FILE: format/bitcoin/bitcoin_script.go
  type opcodeEntry (line 10) | type opcodeEntry struct
  type opcodeEntries (line 16) | type opcodeEntries
    method lookup (line 18) | func (ops opcodeEntries) lookup(u byte) (opcodeEntry, bool) {
    method MapUint (line 27) | func (ops opcodeEntries) MapUint(s scalar.Uint) (scalar.Uint, error) {
  function init (line 36) | func init() {
  function decodeBitcoinScript (line 47) | func decodeBitcoinScript(d *decode.D) any {

FILE: format/bitcoin/bitcoin_transaction.go
  function init (line 16) | func init() {
  function decodeVarInt (line 31) | func decodeVarInt(d *decode.D) uint64 {
  function decodeBitcoinTranscation (line 48) | func decodeBitcoinTranscation(d *decode.D) any {

FILE: format/bits/bits.go
  function decodeBits (line 16) | func decodeBits(unit int) func(d *decode.D) any {
  function init (line 27) | func init() {

FILE: format/bson/bson.go
  function init (line 18) | func init() {
  constant elementTypeDouble (line 30) | elementTypeDouble     = 0x01
  constant elementTypeString (line 31) | elementTypeString     = 0x02
  constant elementTypeDocument (line 32) | elementTypeDocument   = 0x03
  constant elementTypeArray (line 33) | elementTypeArray      = 0x04
  constant elementTypeBinary (line 34) | elementTypeBinary     = 0x05
  constant elementTypeUndefined (line 35) | elementTypeUndefined  = 0x06
  constant elementTypeObjectID (line 36) | elementTypeObjectID   = 0x07
  constant elementTypeBoolean (line 37) | elementTypeBoolean    = 0x08
  constant elementTypeDatetime (line 38) | elementTypeDatetime   = 0x09
  constant elementTypeNull (line 39) | elementTypeNull       = 0x0a
  constant elementTypeRegexp (line 40) | elementTypeRegexp     = 0x0b
  constant elementTypeJavaScript (line 41) | elementTypeJavaScript = 0x0d
  constant elementTypeInt32 (line 42) | elementTypeInt32      = 0x10
  constant elementTypeTimestamp (line 43) | elementTypeTimestamp  = 0x11
  constant elementTypeInt64 (line 44) | elementTypeInt64      = 0x12
  constant elementTypeDecimal128 (line 45) | elementTypeDecimal128 = 0x13
  constant elementTypeMinKey (line 46) | elementTypeMinKey     = 0xFF
  constant elementTypeMaxKey (line 47) | elementTypeMaxKey     = 0x7f
  function decodeBSONDocument (line 71) | func decodeBSONDocument(d *decode.D) {
  function decodeBSON (line 132) | func decodeBSON(d *decode.D) any {

FILE: format/bson/testdata/generate_testbson/main.go
  function main (line 14) | func main() {

FILE: format/bzip2/bzip2.go
  function init (line 24) | func init() {
  constant blockMagic (line 37) | blockMagic = 0x31_41_59_26_53_59
  constant footerMagic (line 38) | footerMagic = 0x17_72_45_38_50_90
  type bitFlipReader (line 40) | type bitFlipReader struct
    method Read (line 44) | func (bfr bitFlipReader) Read(p []byte) (n int, err error) {
  function bzip2Decode (line 52) | func bzip2Decode(d *decode.D) any {

FILE: format/caff/caff.go
  function init (line 21) | func init() {
  constant imageFormatUnknown (line 39) | imageFormatUnknown   = 0x00
  constant imageFormatPNG (line 40) | imageFormatPNG       = 0x01
  constant imageFormatNoPreview (line 41) | imageFormatNoPreview = 0x7f
  constant colorTypeUnknown (line 45) | colorTypeUnknown   = 0x00
  constant colorTypeARGB (line 46) | colorTypeARGB      = 0x01
  constant colorTypeRGB (line 47) | colorTypeRGB       = 0x02
  constant colorTypeNoPreview (line 48) | colorTypeNoPreview = 0x7f
  constant compressOptionRaw (line 52) | compressOptionRaw   = 0x10
  constant compressOptionFast (line 53) | compressOptionFast  = 0x21
  constant compressOptionSmall (line 54) | compressOptionSmall = 0x25
  type fileInfoListEntry (line 81) | type fileInfoListEntry struct
  function decodeVersion (line 89) | func decodeVersion(d *decode.D) {
  function decodeCAFF (line 95) | func decodeCAFF(d *decode.D) any {

FILE: format/cbor/cbor.go
  function init (line 27) | func init() {
  type majorTypeEntry (line 38) | type majorTypeEntry struct
  type majorTypeEntries (line 43) | type majorTypeEntries
    method MapUint (line 45) | func (mts majorTypeEntries) MapUint(s scalar.Uint) (scalar.Uint, error) {
  constant shortCountVariable8Bit (line 55) | shortCountVariable8Bit  = 24
  constant shortCountVariable16Bit (line 56) | shortCountVariable16Bit = 25
  constant shortCountVariable32Bit (line 57) | shortCountVariable32Bit = 26
  constant shortCountVariable64Bit (line 58) | shortCountVariable64Bit = 27
  constant shortCountIndefinite (line 59) | shortCountIndefinite    = 31
  constant shortCountSpecialFalse (line 61) | shortCountSpecialFalse     = 20
  constant shortCountSpecialTrue (line 62) | shortCountSpecialTrue      = 21
  constant shortCountSpecialNull (line 63) | shortCountSpecialNull      = 22
  constant shortCountSpecialUndefined (line 64) | shortCountSpecialUndefined = 23
  constant shortCountSpecialFloat16Bit (line 66) | shortCountSpecialFloat16Bit = 25
  constant shortCountSpecialFloat32Bit (line 67) | shortCountSpecialFloat32Bit = 26
  constant shortCountSpecialFloat64Bit (line 68) | shortCountSpecialFloat64Bit = 27
  constant majorTypePositiveInt (line 98) | majorTypePositiveInt  = 0
  constant majorTypeNegativeInt (line 99) | majorTypeNegativeInt  = 1
  constant majorTypeBytes (line 100) | majorTypeBytes        = 2
  constant majorTypeUTF8 (line 101) | majorTypeUTF8         = 3
  constant majorTypeArray (line 102) | majorTypeArray        = 4
  constant majorTypeMap (line 103) | majorTypeMap          = 5
  constant majorTypeSematic (line 104) | majorTypeSematic      = 6
  constant majorTypeSpecialFloat (line 105) | majorTypeSpecialFloat = 7
  constant breakMarker (line 109) | breakMarker = 0xff
  function decodeCBORValue (line 112) | func decodeCBORValue(d *decode.D) any {
  function decodeCBOR (line 267) | func decodeCBOR(d *decode.D) any {

FILE: format/crypto/hash.go
  function init (line 25) | func init() {
  function hashFn (line 30) | func hashFn(s string) hash.Hash {
  type toHashOpts (line 55) | type toHashOpts struct
  function toHash (line 59) | func toHash(_ *interp.Interp, c any, opts toHashOpts) any {

FILE: format/crypto/pem.go
  function init (line 12) | func init() {

FILE: format/csv/csv.go
  function init (line 23) | func init() {
  function decodeCSV (line 40) | func decodeCSV(d *decode.D) any {
  type ToCSVOpts (line 75) | type ToCSVOpts struct
  function toCSV (line 79) | func toCSV(_ *interp.Interp, c []any, opts ToCSVOpts) any {

FILE: format/dns/dns.go
  function init (line 16) | func init() {
  constant classIN (line 27) | classIN = 1
  constant typeA (line 45) | typeA     = 1
  constant typeNS (line 46) | typeNS    = 2
  constant typeCNAME (line 47) | typeCNAME = 5
  constant typeSOA (line 48) | typeSOA   = 6
  constant typePTR (line 49) | typePTR   = 12
  constant typeTXT (line 50) | typeTXT   = 16
  constant typeAAAA (line 51) | typeAAAA  = 28
  function decodeAStr (line 126) | func decodeAStr(d *decode.D) string {
  function decodeAAAAStr (line 130) | func decodeAAAAStr(d *decode.D) string {
  function fieldDecodeLabel (line 134) | func fieldDecodeLabel(d *decode.D, pointerOffset int64, name string) {
  function dnsDecodeRR (line 175) | func dnsDecodeRR(d *decode.D, pointerOffset int64, resp bool, count uint...
  function dnsDecode (line 226) | func dnsDecode(d *decode.D, hasLengthHeader bool) any {
  function dnsUDPDecode (line 265) | func dnsUDPDecode(d *decode.D) any {

FILE: format/dns/dns_tcp.go
  function init (line 9) | func init() {
  function dnsTCPDecode (line 19) | func dnsTCPDecode(d *decode.D) any {

FILE: format/elf/elf.go
  function init (line 19) | func init() {
  constant LITTLE_ENDIAN (line 30) | LITTLE_ENDIAN = 1
  constant BIG_ENDIAN (line 31) | BIG_ENDIAN    = 2
  constant CLASS_32 (line 45) | CLASS_32 = 1
  constant CLASS_64 (line 46) | CLASS_64 = 2
  constant ET_NONE (line 68) | ET_NONE = 0
  constant ET_REL (line 69) | ET_REL  = 1
  constant ET_EXEC (line 70) | ET_EXEC = 2
  constant ET_DYN (line 71) | ET_DYN  = 3
  constant ET_CORE (line 72) | ET_CORE = 4
  constant EM_X86_64 (line 86) | EM_X86_64 = 0x3e
  constant EM_ARM64 (line 87) | EM_ARM64  = 0xb7
  constant PT_NULL (line 144) | PT_NULL    = 0
  constant PT_LOAD (line 145) | PT_LOAD    = 1
  constant PT_DYNAMIC (line 146) | PT_DYNAMIC = 2
  constant PT_INTERP (line 147) | PT_INTERP  = 3
  constant PT_NOTE (line 148) | PT_NOTE    = 4
  constant PT_SHLIB (line 149) | PT_SHLIB   = 5
  constant PT_PHDR (line 150) | PT_PHDR    = 6
  constant PT_TLS (line 151) | PT_TLS     = 7
  constant NT_PRSTATUS (line 171) | NT_PRSTATUS             = 1
  constant NT_PRFPREG (line 172) | NT_PRFPREG              = 2
  constant NT_PRPSINFO (line 173) | NT_PRPSINFO             = 3
  constant NT_TASKSTRUCT (line 174) | NT_TASKSTRUCT           = 4
  constant NT_AUXV (line 175) | NT_AUXV                 = 6
  constant NT_SIGINFO (line 176) | NT_SIGINFO              = 0x53494749
  constant NT_FILE (line 177) | NT_FILE                 = 0x46494c45
  constant NT_PRXFPREG (line 178) | NT_PRXFPREG             = 0x46e62b7f
  constant NT_PPC_VMX (line 179) | NT_PPC_VMX              = 0x100
  constant NT_PPC_SPE (line 180) | NT_PPC_SPE              = 0x101
  constant NT_PPC_VSX (line 181) | NT_PPC_VSX              = 0x102
  constant NT_PPC_TAR (line 182) | NT_PPC_TAR              = 0x103
  constant NT_PPC_PPR (line 183) | NT_PPC_PPR              = 0x104
  constant NT_PPC_DSCR (line 184) | NT_PPC_DSCR             = 0x105
  constant NT_PPC_EBB (line 185) | NT_PPC_EBB              = 0x106
  constant NT_PPC_PMU (line 186) | NT_PPC_PMU              = 0x107
  constant NT_PPC_TM_CGPR (line 187) | NT_PPC_TM_CGPR          = 0x108
  constant NT_PPC_TM_CFPR (line 188) | NT_PPC_TM_CFPR          = 0x109
  constant NT_PPC_TM_CVMX (line 189) | NT_PPC_TM_CVMX          = 0x10a
  constant NT_PPC_TM_CVSX (line 190) | NT_PPC_TM_CVSX          = 0x10b
  constant NT_PPC_TM_SPR (line 191) | NT_PPC_TM_SPR           = 0x10c
  constant NT_PPC_TM_CTAR (line 192) | NT_PPC_TM_CTAR          = 0x10d
  constant NT_PPC_TM_CPPR (line 193) | NT_PPC_TM_CPPR          = 0x10e
  constant NT_PPC_TM_CDSCR (line 194) | NT_PPC_TM_CDSCR         = 0x10f
  constant NT_PPC_PKEY (line 195) | NT_PPC_PKEY             = 0x110
  constant NT_386_TLS (line 196) | NT_386_TLS              = 0x200
  constant NT_386_IOPERM (line 197) | NT_386_IOPERM           = 0x201
  constant NT_X86_XSTATE (line 198) | NT_X86_XSTATE           = 0x202
  constant NT_S390_HIGH_GPRS (line 199) | NT_S390_HIGH_GPRS       = 0x300
  constant NT_S390_TIMER (line 200) | NT_S390_TIMER           = 0x301
  constant NT_S390_TODCMP (line 201) | NT_S390_TODCMP          = 0x302
  constant NT_S390_TODPREG (line 202) | NT_S390_TODPREG         = 0x303
  constant NT_S390_CTRS (line 203) | NT_S390_CTRS            = 0x304
  constant NT_S390_PREFIX (line 204) | NT_S390_PREFIX          = 0x305
  constant NT_S390_LAST_BREAK (line 205) | NT_S390_LAST_BREAK      = 0x306
  constant NT_S390_SYSTEM_CALL (line 206) | NT_S390_SYSTEM_CALL     = 0x307
  constant NT_S390_TDB (line 207) | NT_S390_TDB             = 0x308
  constant NT_S390_VXRS_LOW (line 208) | NT_S390_VXRS_LOW        = 0x309
  constant NT_S390_VXRS_HIGH (line 209) | NT_S390_VXRS_HIGH       = 0x30a
  constant NT_S390_GS_CB (line 210) | NT_S390_GS_CB           = 0x30b
  constant NT_S390_GS_BC (line 211) | NT_S390_GS_BC           = 0x30c
  constant NT_S390_RI_CB (line 212) | NT_S390_RI_CB           = 0x30d
  constant NT_S390_PV_CPU_DATA (line 213) | NT_S390_PV_CPU_DATA     = 0x30e
  constant NT_ARM_VFP (line 214) | NT_ARM_VFP              = 0x400
  constant NT_ARM_TLS (line 215) | NT_ARM_TLS              = 0x401
  constant NT_ARM_HW_BREAK (line 216) | NT_ARM_HW_BREAK         = 0x402
  constant NT_ARM_HW_WATCH (line 217) | NT_ARM_HW_WATCH         = 0x403
  constant NT_ARM_SYSTEM_CALL (line 218) | NT_ARM_SYSTEM_CALL      = 0x404
  constant NT_ARM_SVE (line 219) | NT_ARM_SVE              = 0x405
  constant NT_ARM_PAC_MASK (line 220) | NT_ARM_PAC_MASK         = 0x406
  constant NT_ARM_PACA_KEYS (line 221) | NT_ARM_PACA_KEYS        = 0x407
  constant NT_ARM_PACG_KEYS (line 222) | NT_ARM_PACG_KEYS        = 0x408
  constant NT_ARM_TAGGED_ADDR_CTRL (line 223) | NT_ARM_TAGGED_ADDR_CTRL = 0x409
  constant NT_ARM_PAC_ENABLED_KEYS (line 224) | NT_ARM_PAC_ENABLED_KEYS = 0x40a
  constant NT_ARM_SSVE (line 225) | NT_ARM_SSVE             = 0x40b
  constant NT_ARM_ZA (line 226) | NT_ARM_ZA               = 0x40c
  constant NT_ARC_V2 (line 227) | NT_ARC_V2               = 0x600
  constant NT_VMCOREDD (line 228) | NT_VMCOREDD             = 0x700
  constant NT_MIPS_DSP (line 229) | NT_MIPS_DSP             = 0x800
  constant NT_MIPS_FP_MODE (line 230) | NT_MIPS_FP_MODE         = 0x801
  constant NT_MIPS_MSA (line 231) | NT_MIPS_MSA             = 0x802
  constant NT_LOONGARCH_CPUCFG (line 232) | NT_LOONGARCH_CPUCFG     = 0xa00
  constant NT_LOONGARCH_CSR (line 233) | NT_LOONGARCH_CSR        = 0xa01
  constant NT_LOONGARCH_LSX (line 234) | NT_LOONGARCH_LSX        = 0xa02
  constant NT_LOONGARCH_LASX (line 235) | NT_LOONGARCH_LASX       = 0xa03
  constant NT_LOONGARCH_LBT (line 236) | NT_LOONGARCH_LBT        = 0xa04
  constant SHT_NULL (line 308) | SHT_NULL          = 0x0
  constant SHT_PROGBITS (line 309) | SHT_PROGBITS      = 0x1
  constant SHT_SYMTAB (line 310) | SHT_SYMTAB        = 0x2
  constant SHT_STRTAB (line 311) | SHT_STRTAB        = 0x3
  constant SHT_RELA (line 312) | SHT_RELA          = 0x4
  constant SHT_HASH (line 313) | SHT_HASH          = 0x5
  constant SHT_DYNAMIC (line 314) | SHT_DYNAMIC       = 0x6
  constant SHT_NOTE (line 315) | SHT_NOTE          = 0x7
  constant SHT_NOBITS (line 316) | SHT_NOBITS        = 0x8
  constant SHT_REL (line 317) | SHT_REL           = 0x9
  constant SHT_SHLIB (line 318) | SHT_SHLIB         = 0x0a
  constant SHT_DYNSYM (line 319) | SHT_DYNSYM        = 0x0b
  constant SHT_INIT_ARRAY (line 320) | SHT_INIT_ARRAY    = 0x0e
  constant SHT_FINI_ARRAY (line 321) | SHT_FINI_ARRAY    = 0x0f
  constant SHT_PREINIT_ARRAY (line 322) | SHT_PREINIT_ARRAY = 0x10
  constant SHT_GROUP (line 323) | SHT_GROUP         = 0x11
  constant SHT_SYMTAB_SHNDX (line 324) | SHT_SYMTAB_SHNDX  = 0x12
  constant SHT_GNU_HASH (line 325) | SHT_GNU_HASH      = 0x6ffffff6
  constant STRTAB_DYNSTR (line 350) | STRTAB_DYNSTR   = ".dynstr"
  constant STRTAB_SHSTRTAB (line 351) | STRTAB_SHSTRTAB = ".shstrtab"
  constant STRTAB_STRTAB (line 352) | STRTAB_STRTAB   = ".strtab"
  constant DT_NULL (line 356) | DT_NULL            = 0
  constant DT_NEEDED (line 357) | DT_NEEDED          = 1
  constant DT_PLTRELSZ (line 358) | DT_PLTRELSZ        = 2
  constant DT_PLTGOT (line 359) | DT_PLTGOT          = 3
  constant DT_HASH (line 360) | DT_HASH            = 4
  constant DT_STRTAB (line 361) | DT_STRTAB          = 5
  constant DT_SYMTAB (line 362) | DT_SYMTAB          = 6
  constant DT_RELA (line 363) | DT_RELA            = 7
  constant DT_RELASZ (line 364) | DT_RELASZ          = 8
  constant DT_RELAENT (line 365) | DT_RELAENT         = 9
  constant DT_STRSZ (line 366) | DT_STRSZ           = 10
  constant DT_SYMENT (line 367) | DT_SYMENT          = 11
  constant DT_INIT (line 368) | DT_INIT            = 12
  constant DT_FINI (line 369) | DT_FINI            = 13
  constant DT_SONAME (line 370) | DT_SONAME          = 14
  constant DT_RPATH (line 371) | DT_RPATH           = 15
  constant DT_SYMBOLIC (line 372) | DT_SYMBOLIC        = 16
  constant DT_REL (line 373) | DT_REL             = 17
  constant DT_RELSZ (line 374) | DT_RELSZ           = 18
  constant DT_RELENT (line 375) | DT_RELENT          = 19
  constant DT_PLTREL (line 376) | DT_PLTREL          = 20
  constant DT_DEBUG (line 377) | DT_DEBUG           = 21
  constant DT_TEXTREL (line 378) | DT_TEXTREL         = 22
  constant DT_JMPREL (line 379) | DT_JMPREL          = 23
  constant DT_BIND_NOW (line 380) | DT_BIND_NOW        = 24
  constant DT_INIT_ARRAY (line 381) | DT_INIT_ARRAY      = 25
  constant DT_FINI_ARRAY (line 382) | DT_FINI_ARRAY      = 26
  constant DT_INIT_ARRAYSZ (line 383) | DT_INIT_ARRAYSZ    = 27
  constant DT_FINI_ARRAYSZ (line 384) | DT_FINI_ARRAYSZ    = 28
  constant DT_RUNPATH (line 385) | DT_RUNPATH         = 29
  constant DT_FLAGS (line 386) | DT_FLAGS           = 30
  constant DT_ENCODING (line 387) | DT_ENCODING        = 32
  constant DT_PREINIT_ARRAYSZ (line 388) | DT_PREINIT_ARRAYSZ = 33
  constant DT_LOOS (line 389) | DT_LOOS            = 0x6000000D
  constant DT_HIOS (line 390) | DT_HIOS            = 0x6ffff000
  constant DT_LOPROC (line 391) | DT_LOPROC          = 0x70000000
  constant DT_HIPROC (line 392) | DT_HIPROC          = 0x7fffffff
  constant dUnIgnored (line 396) | dUnIgnored = iota
  constant dUnVal (line 397) | dUnVal
  constant dUnPtr (line 398) | dUnPtr
  constant dUnUnspecified (line 399) | dUnUnspecified
  type dtEntry (line 402) | type dtEntry struct
  type dynamicTableEntries (line 408) | type dynamicTableEntries
    method lookup (line 410) | func (d dynamicTableEntries) lookup(u uint64) (dtEntry, bool) {
    method MapUint (line 419) | func (d dynamicTableEntries) MapUint(s scalar.Uint) (scalar.Uint, erro...
  function strIndexNull (line 499) | func strIndexNull(idx int, s string) string {
  type strTable (line 510) | type strTable
    method MapUint (line 512) | func (m strTable) MapUint(s scalar.Uint) (scalar.Uint, error) {
  function elfDecodeSymbolHashTable (line 517) | func elfDecodeSymbolHashTable(d *decode.D) {
  function elfDecodeSymbolTable (line 533) | func elfDecodeSymbolTable(d *decode.D, ec elfContext, nEntries int, strT...
  function elfDecodeGNUHash (line 560) | func elfDecodeGNUHash(d *decode.D, ec elfContext, size int64, strTab str...
  type dynamicContext (line 586) | type dynamicContext struct
  function elfReadDynamicTags (line 594) | func elfReadDynamicTags(d *decode.D, ec *elfContext) dynamicContext {
  type symbol (line 626) | type symbol struct
  function elfReadSymbolTable (line 631) | func elfReadSymbolTable(d *decode.D, ec *elfContext, sh sectionHeader) [...
  type sectionHeader (line 663) | type sectionHeader struct
  constant maxStrTabSize (line 674) | maxStrTabSize = 100_000_000
  function readStrTab (line 676) | func readStrTab(d *decode.D, firstBit int64, nBytes int64) string {
  function elfReadSectionHeaders (line 683) | func elfReadSectionHeaders(d *decode.D, ec *elfContext) {
  type elfContext (line 760) | type elfContext struct
    method sectionIndexByAddr (line 780) | func (ec *elfContext) sectionIndexByAddr(addr int64) (int, bool) {
  function elfDecodeHeader (line 789) | func elfDecodeHeader(d *decode.D, ec *elfContext) {
  function elfDecodeProgramHeader (line 849) | func elfDecodeProgramHeader(d *decode.D, ec elfContext) {
  function elfDecodeProgramHeaders (line 926) | func elfDecodeProgramHeaders(d *decode.D, ec elfContext) {
  function elfDecodeDynamicTag (line 935) | func elfDecodeDynamicTag(d *decode.D, ec elfContext, dc dynamicContext) {
  function elfDecodeDynamicTags (line 974) | func elfDecodeDynamicTags(d *decode.D, ec elfContext, dc dynamicContext) {
  function elfDecodeSectionHeader (line 982) | func elfDecodeSectionHeader(d *decode.D, ec elfContext, sh sectionHeader) {
  function elfDecodeSectionHeaders (line 1102) | func elfDecodeSectionHeaders(d *decode.D, ec elfContext) {
  function elfDecode (line 1111) | func elfDecode(d *decode.D) any {

FILE: format/elf/testdata/a.c
  function aaa (line 4) | void aaa()
  function main (line 9) | int main()

FILE: format/elf/testdata/libbbb.c
  function libbbb_bbb (line 3) | void libbbb_bbb()

FILE: format/elf/testdata/segfault.c
  function main (line 1) | void main()

FILE: format/fairplay/fairplay.go
  function init (line 11) | func init() {
  function fairPlaySPCDecode (line 20) | func fairPlaySPCDecode(d *decode.D) any {

FILE: format/fit/fit.go
  function init (line 21) | func init() {
  function calcCRC (line 38) | func calcCRC(bytes []byte) uint16 {
  type fitContext (line 55) | type fitContext struct
  type dataRecordContext (line 60) | type dataRecordContext struct
  type fileDescriptionContext (line 67) | type fileDescriptionContext struct
  type valueType (line 77) | type valueType struct
  type devFieldDefMap (line 82) | type devFieldDefMap
  type localFieldDefMap (line 83) | type localFieldDefMap
  type localMsgIsDevDef (line 84) | type localMsgIsDevDef
  type valueMap (line 85) | type valueMap
  constant developerFieldDescMesgNo (line 109) | developerFieldDescMesgNo = 206
  function fitDecodeFileHeader (line 112) | func fitDecodeFileHeader(d *decode.D, fc *fitContext) {
  function fitDecodeDataRecordHeader (line 129) | func fitDecodeDataRecordHeader(d *decode.D, drc *dataRecordContext) {
  function fitDecodeDefinitionMessage (line 149) | func fitDecodeDefinitionMessage(d *decode.D, drc *dataRecordContext, lmf...
  function readUint (line 239) | func readUint(d *decode.D, fDef mappers.LocalFieldDef, valMap valueMap) {
  function fieldUint (line 249) | func fieldUint(d *decode.D, fDef mappers.LocalFieldDef, uintFormatter sc...
  function fieldSint (line 302) | func fieldSint(d *decode.D, fDef mappers.LocalFieldDef, sintFormatter sc...
  function fieldFloat (line 314) | func fieldFloat(d *decode.D, fDef mappers.LocalFieldDef, floatFormatter ...
  function fieldString (line 326) | func fieldString(d *decode.D, fDef mappers.LocalFieldDef, fdc *fileDescr...
  function fitDecodeDataMessage (line 338) | func fitDecodeDataMessage(d *decode.D, drc *dataRecordContext, lmfd loca...
  function decodeFIT (line 400) | func decodeFIT(d *decode.D) any {

FILE: format/fit/mappers/messages.go
  type FieldDef (line 7) | type FieldDef struct
  type LocalFieldDef (line 17) | type LocalFieldDef struct
  type fieldDefMap (line 30) | type fieldDefMap
    method MapUint (line 32) | func (m fieldDefMap) MapUint(s scalar.Uint) (scalar.Uint, error) {

FILE: format/fit/mappers/types.go
  type TypeDefLookup (line 7) | type TypeDefLookup struct
  type typeDefMap (line 12) | type typeDefMap
    method MapUint (line 14) | func (m typeDefMap) MapUint(s scalar.Uint) (scalar.Uint, error) {

FILE: format/fit/mappers/values.go
  function GetUintFormatter (line 40) | func GetUintFormatter(fDef LocalFieldDef) scalar.UintFn {
  function GetSintFormatter (line 75) | func GetSintFormatter(fDef LocalFieldDef) scalar.SintFn {
  function GetFloatFormatter (line 101) | func GetFloatFormatter(fDef LocalFieldDef) scalar.FltFn {

FILE: format/flac/flac.go
  function init (line 21) | func init() {
  function flacDecode (line 35) | func flacDecode(d *decode.D) any {

FILE: format/flac/flac_frame.go
  function init (line 16) | func init() {
  constant SampleRateStreaminfo (line 30) | SampleRateStreaminfo = 0b0000
  constant SampleSizeStreaminfo (line 34) | SampleSizeStreaminfo = 0b000
  constant BlockingStrategyFixed (line 38) | BlockingStrategyFixed    = 0
  constant BlockingStrategyVariable (line 39) | BlockingStrategyVariable = 1
  constant BlockSizeEndOfHeader8 (line 48) | BlockSizeEndOfHeader8  = 0b0110
  constant BlockSizeEndOfHeader16 (line 49) | BlockSizeEndOfHeader16 = 0b0111
  constant SampeleRateEndOfHeader8 (line 53) | SampeleRateEndOfHeader8   = 0b1100
  constant SampeleRateEndOfHeader16 (line 54) | SampeleRateEndOfHeader16  = 0b1101
  constant SampeleRateEndOfHeader160 (line 55) | SampeleRateEndOfHeader160 = 0b1110
  constant SubframeConstant (line 59) | SubframeConstant = "constant"
  constant SubframeVerbatim (line 60) | SubframeVerbatim = "verbatim"
  constant SubframeFixed (line 61) | SubframeFixed    = "fixed"
  constant SubframeLPC (line 62) | SubframeLPC      = "lpc"
  constant SubframeReserved (line 63) | SubframeReserved = "reserved"
  constant ChannelLeftSide (line 67) | ChannelLeftSide  = 0b1000
  constant ChannelSideRight (line 68) | ChannelSideRight = 0b1001
  constant ChannelMidSide (line 69) | ChannelMidSide   = 0b1010
  constant ResidualCodingMethodRice (line 73) | ResidualCodingMethodRice  = 0b00
  constant ResidualCodingMethodRice2 (line 74) | ResidualCodingMethodRice2 = 0b01
  function utf8Uint (line 83) | func utf8Uint(d *decode.D) uint64 {
  function frameDecode (line 106) | func frameDecode(d *decode.D) any {

FILE: format/flac/flac_metadatablock.go
  function init (line 19) | func init() {
  constant MetadataBlockStreaminfo (line 34) | MetadataBlockStreaminfo    = 0
  constant MetadataBlockPadding (line 35) | MetadataBlockPadding       = 1
  constant MetadataBlockApplication (line 36) | MetadataBlockApplication   = 2
  constant MetadataBlockSeektable (line 37) | MetadataBlockSeektable     = 3
  constant MetadataBlockVorbisComment (line 38) | MetadataBlockVorbisComment = 4
  constant MetadataBlockCuesheet (line 39) | MetadataBlockCuesheet      = 5
  constant MetadataBlockPicture (line 40) | MetadataBlockPicture       = 6
  function metadatablockDecode (line 53) | func metadatablockDecode(d *decode.D) any {

FILE: format/flac/flac_metadatablocks.go
  function init (line 13) | func init() {
  function metadatablocksDecode (line 27) | func metadatablocksDecode(d *decode.D) any {

FILE: format/flac/flac_picture.go
  function init (line 36) | func init() {
  function pictureDecode (line 48) | func pictureDecode(d *decode.D) any {

FILE: format/flac/flac_streaminfo.go
  function init (line 10) | func init() {
  function streaminfoDecode (line 19) | func streaminfoDecode(d *decode.D) any {

FILE: format/flv/flv.go
  function init (line 15) | func init() {
  constant audioData (line 25) | audioData        = 8
  constant videoData (line 26) | videoData        = 9
  constant scriptDataObject (line 27) | scriptDataObject = 18
  constant typeNumber (line 37) | typeNumber      = 0
  constant typeBoolean (line 38) | typeBoolean     = 1
  constant typeString (line 39) | typeString      = 2
  constant typeObject (line 40) | typeObject      = 3
  constant typeMovieClip (line 41) | typeMovieClip   = 4
  constant typeNull (line 42) | typeNull        = 5
  constant typeUndefined (line 43) | typeUndefined   = 6
  constant typeReference (line 44) | typeReference   = 7
  constant typeECMAArray (line 45) | typeECMAArray   = 8
  constant typeObjectEnd (line 46) | typeObjectEnd   = 9
  constant typeStrictArray (line 47) | typeStrictArray = 10
  constant typeDate (line 48) | typeDate        = 11
  constant typeLongString (line 49) | typeLongString  = 12
  function flvDecode (line 68) | func flvDecode(d *decode.D) any {

FILE: format/format.go
  constant ProbeOrderBinUnique (line 12) | ProbeOrderBinUnique = 0
  constant ProbeOrderBinFuzzy (line 13) | ProbeOrderBinFuzzy  = 100
  constant ProbeOrderTextJSON (line 14) | ProbeOrderTextJSON  = 200
  constant ProbeOrderTextFuzzy (line 15) | ProbeOrderTextFuzzy = 300
  type Probe_In (line 20) | type Probe_In struct
    method HasExt (line 26) | func (pi Probe_In) HasExt(ss ...string) bool {
  type Probe_Args_In (line 40) | type Probe_Args_In struct
  type AAC_Frame_In (line 196) | type AAC_Frame_In struct
  type AVC_AU_In (line 199) | type AVC_AU_In struct
  type AVC_NALU_In (line 205) | type AVC_NALU_In struct
  type AVC_NALU_Out (line 210) | type AVC_NALU_Out struct
  type AVC_DCR_Out (line 215) | type AVC_DCR_Out struct
  type AVC_PPS_Info (line 221) | type AVC_PPS_Info struct
  type AVC_PPS_Out (line 226) | type AVC_PPS_Out struct
  type AVC_SPS_Info (line 230) | type AVC_SPS_Info struct
  type AVC_SPS_Out (line 246) | type AVC_SPS_Out struct
  type AVC_SEI_In (line 250) | type AVC_SEI_In struct
  type CAFF_In (line 254) | type CAFF_In struct
  type FLAC_Frame_In (line 258) | type FLAC_Frame_In struct
  type FLAC_Frame_Out (line 264) | type FLAC_Frame_Out struct
  type FLAC_Stream_Info (line 270) | type FLAC_Stream_Info struct
  type FLAC_Streaminfo_Out (line 277) | type FLAC_Streaminfo_Out struct
  type FLAC_Metadatablock_Out (line 281) | type FLAC_Metadatablock_Out struct
  type FLAC_Metadatablocks_Out (line 287) | type FLAC_Metadatablocks_Out struct
  type HEVC_AU_In (line 292) | type HEVC_AU_In struct
  type HEVC_DCR_Out (line 296) | type HEVC_DCR_Out struct
  type Ogg_Page_Out (line 300) | type Ogg_Page_Out struct
  type Protobuf_In (line 309) | type Protobuf_In struct
  type Matroska_In (line 313) | type Matroska_In struct
  type MP3_In (line 317) | type MP3_In struct
  type MP3_Frame_Out (line 323) | type MP3_Frame_Out struct
  type MPEG_Decoder_Config (line 332) | type MPEG_Decoder_Config struct
  type MPEG_ES_Out (line 337) | type MPEG_ES_Out struct
  type MPEG_ASC_Out (line 341) | type MPEG_ASC_Out struct
  type Link_Frame_In (line 345) | type Link_Frame_In struct
  type INET_Packet_In (line 350) | type INET_Packet_In struct
  type IP_Packet_In (line 354) | type IP_Packet_In struct
  type UDP_Payload_In (line 358) | type UDP_Payload_In struct
    method IsPort (line 363) | func (u UDP_Payload_In) IsPort(ports ...int) bool {
    method MustIsPort (line 372) | func (u UDP_Payload_In) MustIsPort(fn func(format string, a ...any), p...
  type TCP_Stream_In (line 378) | type TCP_Stream_In struct
    method IsPort (line 392) | func (t TCP_Stream_In) IsPort(ports ...int) bool {
    method MustIsPort (line 402) | func (t TCP_Stream_In) MustIsPort(fn func(format string, a ...any), po...
  type TCP_Stream_Out (line 387) | type TCP_Stream_Out struct
  type MP4_In (line 408) | type MP4_In struct
  type AVI_In (line 414) | type AVI_In struct
  type Zip_In (line 419) | type Zip_In struct
  type XML_In (line 423) | type XML_In struct
  type HTML_In (line 429) | type HTML_In struct
  type CSV_In (line 435) | type CSV_In struct
  type Bitcoin_Block_In (line 440) | type Bitcoin_Block_In struct
  type TLS_In (line 444) | type TLS_In struct
  type Pg_Control_In (line 448) | type Pg_Control_In struct
  type Pg_Heap_In (line 452) | type Pg_Heap_In struct
  type Pg_BTree_In (line 458) | type Pg_BTree_In struct

FILE: format/fqtest_test.go
  function TestFormats (line 14) | func TestFormats(t *testing.T) {

FILE: format/fuzz_test.go
  type fuzzFS (line 18) | type fuzzFS struct
    method Open (line 20) | func (fuzzFS) Open(name string) (fs.File, error) {
  type fuzzTest (line 24) | type fuzzTest struct
    method Platform (line 44) | func (ft *fuzzTest) Platform() interp.Platform { return interp.Platfor...
    method Stdin (line 45) | func (ft *fuzzTest) Stdin() interp.Input {
    method Stdout (line 48) | func (ft *fuzzTest) Stdout() interp.Output        { return fuzzTestOut...
    method Stderr (line 49) | func (ft *fuzzTest) Stderr() interp.Output        { return fuzzTestOut...
    method InterruptChan (line 50) | func (ft *fuzzTest) InterruptChan() chan struct{} { return nil }
    method Environ (line 51) | func (ft *fuzzTest) Environ() []string            { return nil }
    method Args (line 52) | func (ft *fuzzTest) Args() []string {
    method ConfigDir (line 59) | func (ft *fuzzTest) ConfigDir() (string, error) { return "/config", nil }
    method FS (line 60) | func (ft *fuzzTest) FS() fs.FS                  { return fuzzFS{} }
    method History (line 61) | func (ft *fuzzTest) History() ([]string, error) { return nil, nil }
    method Readline (line 63) | func (ft *fuzzTest) Readline(opts interp.ReadlineOpts) (string, error) {
  type fuzzTestInput (line 29) | type fuzzTestInput struct
    method IsTerminal (line 34) | func (fuzzTestInput) IsTerminal() bool { return false }
    method Size (line 35) | func (fuzzTestInput) Size() (int, int) { return 120, 25 }
  type fuzzTestOutput (line 37) | type fuzzTestOutput struct
    method Size (line 41) | func (o fuzzTestOutput) Size() (int, int) { return 120, 25 }
    method IsTerminal (line 42) | func (o fuzzTestOutput) IsTerminal() bool { return false }
  function FuzzFormats (line 67) | func FuzzFormats(f *testing.F) {

FILE: format/gif/gif.go
  function init (line 19) | func init() {
  constant extensionPlainText (line 30) | extensionPlainText        = 0x01
  constant extensionGraphicalControl (line 31) | extensionGraphicalControl = 0xf9
  constant extensionComment (line 32) | extensionComment          = 0xfe
  constant extensionApplication (line 33) | extensionApplication      = 0xff
  function fieldColorMap (line 43) | func fieldColorMap(d *decode.D, name string, bitDepth int) {
  function gifDecode (line 55) | func gifDecode(d *decode.D) any {

FILE: format/gzip/gzip.go
  function init (line 22) | func init() {
  constant deflateMethod (line 35) | deflateMethod = 8
  function gzipDecodeMember (line 63) | func gzipDecodeMember(d *decode.D) bitio.ReaderAtSeeker {
  function gzipDecode (line 132) | func gzipDecode(d *decode.D) any {

FILE: format/icc/icc_profile.go
  function init (line 13) | func init() {
  function xyzType (line 22) | func xyzType(_ int64, d *decode.D) {
  function textType (line 28) | func textType(_ int64, d *decode.D) {
  function paraType (line 32) | func paraType(_ int64, d *decode.D) {
  function descType (line 39) | func descType(_ int64, d *decode.D) {
  function multiLocalizedUnicodeType (line 50) | func multiLocalizedUnicodeType(tagStart int64, d *decode.D) {
  function curvType (line 72) | func curvType(_ int64, d *decode.D) {
  function decodeBCDU8 (line 105) | func decodeBCDU8(d *decode.D) uint64 {
  function iccProfileDecode (line 110) | func iccProfileDecode(d *decode.D) any {

FILE: format/id3/id3v1.go
  function init (line 12) | func init() {
  function id3v1Decode (line 22) | func id3v1Decode(d *decode.D) any {

FILE: format/id3/id3v11.go
  function init (line 10) | func init() {
  function id3v11Decode (line 19) | func id3v11Decode(d *decode.D) any {

FILE: format/id3/id3v2.go
  function init (line 24) | func init() {
  type unsyncReader (line 198) | type unsyncReader struct
    method Read (line 203) | func (r unsyncReader) Read(p []byte) (n int, err error) {
  constant encodingISO8859_1 (line 223) | encodingISO8859_1 = 0
  constant encodingUTF16 (line 224) | encodingUTF16     = 1
  constant encodingUTF16BE (line 225) | encodingUTF16BE   = 2
  constant encodingUTF8 (line 226) | encodingUTF8      = 3
  function decodeToString (line 254) | func decodeToString(e int, b []byte) string {
  function decodeSyncSafeU32 (line 273) | func decodeSyncSafeU32(d *decode.D) uint64 {
  function textFn (line 285) | func textFn(encoding int, nBytes int) func(d *decode.D) string {
  function textNullLenFn (line 291) | func textNullLenFn(encoding int, notFoundFixedBytes int) func(d *decode....
  function textNullFn (line 327) | func textNullFn(encoding int) func(d *decode.D) string {
  function decodeFrame (line 331) | func decodeFrame(d *decode.D, version int) uint64 {
  function decodeFrames (line 641) | func decodeFrames(d *decode.D, version int, size uint64) {
  function id3v2Decode (line 659) | func id3v2Decode(d *decode.D) any {

FILE: format/inet.go
  constant LinkTypeNULL (line 8) | LinkTypeNULL                       = 0
  constant LinkTypeETHERNET (line 9) | LinkTypeETHERNET                   = 1
  constant LinkTypeAX25 (line 10) | LinkTypeAX25                       = 3
  constant LinkTypeIEEE802_5 (line 11) | LinkTypeIEEE802_5                  = 6
  constant LinkTypeARCNET_BSD (line 12) | LinkTypeARCNET_BSD                 = 7
  constant LinkTypeSLIP (line 13) | LinkTypeSLIP                       = 8
  constant LinkTypePPP (line 14) | LinkTypePPP                        = 9
  constant LinkTypeFDDI (line 15) | LinkTypeFDDI                       = 10
  constant LinkTypePPP_HDLC (line 16) | LinkTypePPP_HDLC                   = 50
  constant LinkTypePPP_ETHER (line 17) | LinkTypePPP_ETHER                  = 51
  constant LinkTypeATM_RFC1483 (line 18) | LinkTypeATM_RFC1483                = 100
  constant LinkTypeRAW (line 19) | LinkTypeRAW                        = 101
  constant LinkTypeC_HDLC (line 20) | LinkTypeC_HDLC                     = 104
  constant LinkTypeIEEE802_11 (line 21) | LinkTypeIEEE802_11                 = 105
  constant LinkTypeFRELAY (line 22) | LinkTypeFRELAY                     = 107
  constant LinkTypeLOOP (line 23) | LinkTypeLOOP                       = 108
  constant LinkTypeLINUX_SLL (line 24) | LinkTypeLINUX_SLL                  = 113
  constant LinkTypeLTALK (line 25) | LinkTypeLTALK                      = 114
  constant LinkTypePFLOG (line 26) | LinkTypePFLOG                      = 117
  constant LinkTypeIEEE802_11_PRISM (line 27) | LinkTypeIEEE802_11_PRISM           = 119
  constant LinkTypeIP_OVER_FC (line 28) | LinkTypeIP_OVER_FC                 = 122
  constant LinkTypeSUNATM (line 29) | LinkTypeSUNATM                     = 123
  constant LinkTypeIEEE802_11_RADIOTAP (line 30) | LinkTypeIEEE802_11_RADIOTAP        = 127
  constant LinkTypeARCNET_LINUX (line 31) | LinkTypeARCNET_LINUX               = 129
  constant LinkTypeAPPLE_IP_OVER_IEEE1394 (line 32) | LinkTypeAPPLE_IP_OVER_IEEE1394     = 138
  constant LinkTypeMTP2_WITH_PHDR (line 33) | LinkTypeMTP2_WITH_PHDR             = 139
  constant LinkTypeMTP2 (line 34) | LinkTypeMTP2                       = 140
  constant LinkTypeMTP3 (line 35) | LinkTypeMTP3                       = 141
  constant LinkTypeSCCP (line 36) | LinkTypeSCCP                       = 142
  constant LinkTypeDOCSIS (line 37) | LinkTypeDOCSIS                     = 143
  constant LinkTypeLINUX_IRDA (line 38) | LinkTypeLINUX_IRDA                 = 144
  constant LinkTypeUSER0 (line 39) | LinkTypeUSER0                      = 147
  constant LinkTypeUSER1 (line 40) | LinkTypeUSER1                      = 148
  constant LinkTypeUSER2 (line 41) | LinkTypeUSER2                      = 149
  constant LinkTypeUSER3 (line 42) | LinkTypeUSER3                      = 150
  constant LinkTypeUSER4 (line 43) | LinkTypeUSER4                      = 151
  constant LinkTypeUSER5 (line 44) | LinkTypeUSER5                      = 152
  constant LinkTypeUSER6 (line 45) | LinkTypeUSER6                      = 153
  constant LinkTypeUSER7 (line 46) | LinkTypeUSER7                      = 154
  constant LinkTypeUSER8 (line 47) | LinkTypeUSER8                      = 155
  constant LinkTypeUSER9 (line 48) | LinkTypeUSER9                      = 156
  constant LinkTypeUSER10 (line 49) | LinkTypeUSER10                     = 157
  constant LinkTypeUSER11 (line 50) | LinkTypeUSER11                     = 158
  constant LinkTypeUSER12 (line 51) | LinkTypeUSER12                     = 159
  constant LinkTypeUSER13 (line 52) | LinkTypeUSER13                     = 160
  constant LinkTypeUSER14 (line 53) | LinkTypeUSER14                     = 161
  constant LinkTypeUSER15 (line 54) | LinkTypeUSER15                     = 162
  constant LinkTypeIEEE802_11_AVS (line 55) | LinkTypeIEEE802_11_AVS             = 163
  constant LinkTypeBACNET_MS_TP (line 56) | LinkTypeBACNET_MS_TP               = 165
  constant LinkTypePPP_PPPD (line 57) | LinkTypePPP_PPPD                   = 166
  constant LinkTypeGPRS_LLC (line 58) | LinkTypeGPRS_LLC                   = 169
  constant LinkTypeGPF_T (line 59) | LinkTypeGPF_T                      = 170
  constant LinkTypeGPF_F (line 60) | LinkTypeGPF_F                      = 171
  constant LinkTypeLINUX_LAPD (line 61) | LinkTypeLINUX_LAPD                 = 177
  constant LinkTypeMFR (line 62) | LinkTypeMFR                        = 182
  constant LinkTypeBLUETOOTH_HCI_H4 (line 63) | LinkTypeBLUETOOTH_HCI_H4           = 187
  constant LinkTypeUSB_LINUX (line 64) | LinkTypeUSB_LINUX                  = 189
  constant LinkTypePPI (line 65) | LinkTypePPI                        = 192
  constant LinkTypeIEEE802_15_4_WITHFCS (line 66) | LinkTypeIEEE802_15_4_WITHFCS       = 195
  constant LinkTypeSITA (line 67) | LinkTypeSITA                       = 196
  constant LinkTypeERF (line 68) | LinkTypeERF                        = 197
  constant LinkTypeBLUETOOTH_HCI_H4_WITH_PHDR (line 69) | LinkTypeBLUETOOTH_HCI_H4_WITH_PHDR = 201
  constant LinkTypeAX25_KISS (line 70) | LinkTypeAX25_KISS                  = 202
  constant LinkTypeLAPD (line 71) | LinkTypeLAPD                       = 203
  constant LinkTypePPP_WITH_DIR (line 72) | LinkTypePPP_WITH_DIR               = 204
  constant LinkTypeC_HDLC_WITH_DIR (line 73) | LinkTypeC_HDLC_WITH_DIR            = 205
  constant LinkTypeFRELAY_WITH_DIR (line 74) | LinkTypeFRELAY_WITH_DIR            = 206
  constant LinkTypeLAPB_WITH_DIR (line 75) | LinkTypeLAPB_WITH_DIR              = 207
  constant LinkTypeIPMB_LINUX (line 76) | LinkTypeIPMB_LINUX                 = 209
  constant LinkTypeFLEXRAY (line 77) | LinkTypeFLEXRAY                    = 210
  constant LinkTypeLIN (line 78) | LinkTypeLIN                        = 212
  constant LinkTypeIEEE802_15_4_NONASK_PHY (line 79) | LinkTypeIEEE802_15_4_NONASK_PHY    = 215
  constant LinkTypeUSB_LINUX_MMAPPED (line 80) | LinkTypeUSB_LINUX_MMAPPED          = 220
  constant LinkTypeFC_2 (line 81) | LinkTypeFC_2                       = 224
  constant LinkTypeFC_2_WITH_FRAME_DELIMS (line 82) | LinkTypeFC_2_WITH_FRAME_DELIMS     = 225
  constant LinkTypeIPNET (line 83) | LinkTypeIPNET                      = 226
  constant LinkTypeCAN_SOCKETCAN (line 84) | LinkTypeCAN_SOCKETCAN              = 227
  constant LinkTypeIPv4 (line 85) | LinkTypeIPv4                       = 228
  constant LinkTypeIPv6 (line 86) | LinkTypeIPv6                       = 229
  constant LinkTypeIEEE802_15_4_NOFCS (line 87) | LinkTypeIEEE802_15_4_NOFCS         = 230
  constant LinkTypeDBUS (line 88) | LinkTypeDBUS                       = 231
  constant LinkTypeDVB_CI (line 89) | LinkTypeDVB_CI                     = 235
  constant LinkTypeMUX27010 (line 90) | LinkTypeMUX27010                   = 236
  constant LinkTypeSTANAG_5066_D_PDU (line 91) | LinkTypeSTANAG_5066_D_PDU          = 237
  constant LinkTypeNFLOG (line 92) | LinkTypeNFLOG                      = 239
  constant LinkTypeNETANALYZER (line 93) | LinkTypeNETANALYZER                = 240
  constant LinkTypeNETANALYZER_TRANSPARENT (line 94) | LinkTypeNETANALYZER_TRANSPARENT    = 241
  constant LinkTypeIPOIB (line 95) | LinkTypeIPOIB                      = 242
  constant LinkTypeMPEG_2_TS (line 96) | LinkTypeMPEG_2_TS                  = 243
  constant LinkTypeNG40 (line 97) | LinkTypeNG40                       = 244
  constant LinkTypeNFC_LLCP (line 98) | LinkTypeNFC_LLCP                   = 245
  constant LinkTypeINFINIBAND (line 99) | LinkTypeINFINIBAND                 = 247
  constant LinkTypeSCTP (line 100) | LinkTypeSCTP                       = 248
  constant LinkTypeUSBPCAP (line 101) | LinkTypeUSBPCAP                    = 249
  constant LinkTypeRTAC_SERIAL (line 102) | LinkTypeRTAC_SERIAL                = 250
  constant LinkTypeBLUETOOTH_LE_LL (line 103) | LinkTypeBLUETOOTH_LE_LL            = 251
  constant LinkTypeNETLINK (line 104) | LinkTypeNETLINK                    = 253
  constant LinkTypeBLUETOOTH_LINUX_MONITOR (line 105) | LinkTypeBLUETOOTH_LINUX_MONITOR    = 254
  constant LinkTypeBLUETOOTH_BREDR_BB (line 106) | LinkTypeBLUETOOTH_BREDR_BB         = 255
  constant LinkTypeBLUETOOTH_LE_LL_WITH_PHDR (line 107) | LinkTypeBLUETOOTH_LE_LL_WITH_PHDR  = 256
  constant LinkTypePROFIBUS_DL (line 108) | LinkTypePROFIBUS_DL                = 257
  constant LinkTypePKTAP (line 109) | LinkTypePKTAP                      = 258
  constant LinkTypeEPON (line 110) | LinkTypeEPON                       = 259
  constant LinkTypeIPMI_HPM_2 (line 111) | LinkTypeIPMI_HPM_2                 = 260
  constant LinkTypeZWAVE_R1_R2 (line 112) | LinkTypeZWAVE_R1_R2                = 261
  constant LinkTypeZWAVE_R3 (line 113) | LinkTypeZWAVE_R3                   = 262
  constant LinkTypeWATTSTOPPER_DLM (line 114) | LinkTypeWATTSTOPPER_DLM            = 263
  constant LinkTypeISO_14443 (line 115) | LinkTypeISO_14443                  = 264
  constant LinkTypeRDS (line 116) | LinkTypeRDS                        = 265
  constant LinkTypeUSB_DARWIN (line 117) | LinkTypeUSB_DARWIN                 = 266
  constant LinkTypeSDLC (line 118) | LinkTypeSDLC                       = 268
  constant LinkTypeLORATAP (line 119) | LinkTypeLORATAP                    = 270
  constant LinkTypeVSOCK (line 120) | LinkTypeVSOCK                      = 271
  constant LinkTypeNORDIC_BLE (line 121) | LinkTypeNORDIC_BLE                 = 272
  constant LinkTypeDOCSIS31_XRA31 (line 122) | LinkTypeDOCSIS31_XRA31             = 273
  constant LinkTypeETHERNET_MPACKET (line 123) | LinkTypeETHERNET_MPACKET           = 274
  constant LinkTypeDISPLAYPORT_AUX (line 124) | LinkTypeDISPLAYPORT_AUX            = 275
  constant LinkTypeLINUX_SLL2 (line 125) | LinkTypeLINUX_SLL2                 = 276
  constant LinkTypeOPENVIZSLA (line 126) | LinkTypeOPENVIZSLA                 = 278
  constant LinkTypeEBHSCR (line 127) | LinkTypeEBHSCR                     = 279
  constant LinkTypeVPP_DISPATCH (line 128) | LinkTypeVPP_DISPATCH               = 280
  constant LinkTypeDSA_TAG_BRCM (line 129) | LinkTypeDSA_TAG_BRCM               = 281
  constant LinkTypeDSA_TAG_BRCM_PREPEND (line 130) | LinkTypeDSA_TAG_BRCM_PREPEND       = 282
  constant LinkTypeIEEE802_15_4_TAP (line 131) | LinkTypeIEEE802_15_4_TAP           = 283
  constant LinkTypeDSA_TAG_DSA (line 132) | LinkTypeDSA_TAG_DSA                = 284
  constant LinkTypeDSA_TAG_EDSA (line 133) | LinkTypeDSA_TAG_EDSA               = 285
  constant LinkTypeELEE (line 134) | LinkTypeELEE                       = 286
  constant LinkTypeZ_WAVE_SERIAL (line 135) | LinkTypeZ_WAVE_SERIAL              = 287
  constant LinkTypeUSB_2_0 (line 136) | LinkTypeUSB_2_0                    = 288
  constant LinkTypeATSC_ALP (line 137) | LinkTypeATSC_ALP                   = 289
  constant LinkTypeETW (line 138) | LinkTypeETW                        = 290
  constant EtherTypeIPv4 (line 276) | EtherTypeIPv4 = 0x0800
  constant EtherTypeIPv6 (line 277) | EtherTypeIPv6 = 0x86dd
  constant IPv4ProtocolICMP (line 344) | IPv4ProtocolICMP   = 1
  constant IPv4ProtocolIGMP (line 345) | IPv4ProtocolIGMP   = 2
  constant IPv4ProtocolTCP (line 346) | IPv4ProtocolTCP    = 6
  constant IPv4ProtocolUDP (line 347) | IPv4ProtocolUDP    = 17
  constant IPv4ProtocolICMPv6 (line 348) | IPv4ProtocolICMPv6 = 58
  constant UDPPortDomain (line 495) | UDPPortDomain = 53
  constant UDPPortMDNS (line 496) | UDPPortMDNS   = 5353
  constant TCPPortDomain (line 1183) | TCPPortDomain = 53
  constant TCPPortRTMP (line 1184) | TCPPortRTMP   = 1935

FILE: format/inet/bsd_loopback_frame.go
  function init (line 14) | func init() {
  constant bsdLoopbackNetworkLayerIPv4 (line 27) | bsdLoopbackNetworkLayerIPv4 = 0x2
  constant bsdLoopbackNetworkLayerIPv6 (line 28) | bsdLoopbackNetworkLayerIPv6 = 0x1e
  function decodeLoopbackFrame (line 41) | func decodeLoopbackFrame(d *decode.D) any {

FILE: format/inet/ether8023_frame.go
  function init (line 17) | func init() {
  function decodeEthernetFrame (line 38) | func decodeEthernetFrame(d *decode.D) any {

FILE: format/inet/flowsdecoder/flowsdecoder.go
  type TCPEndpoint (line 18) | type TCPEndpoint struct
  type TCPDirection (line 23) | type TCPDirection struct
  type TCPConnection (line 31) | type TCPConnection struct
    method Accept (line 40) | func (t *TCPConnection) Accept(tcp *layers.TCP, ci gopacket.CaptureInf...
    method ReassembledSG (line 59) | func (t *TCPConnection) ReassembledSG(sg reassembly.ScatterGather, ac ...
    method ReassemblyComplete (line 90) | func (t *TCPConnection) ReassemblyComplete(ac reassembly.AssemblerCont...
  type IPV4Reassembled (line 95) | type IPV4Reassembled struct
  type Decoder (line 149) | type Decoder struct
    method New (line 101) | func (fd *Decoder) New(net, transport gopacket.Flow, tcp *layers.TCP, ...
    method EthernetFrame (line 175) | func (fd *Decoder) EthernetFrame(bs []byte) error {
    method IPv4Packet (line 179) | func (fd *Decoder) IPv4Packet(bs []byte) error {
    method IPv6Packet (line 183) | func (fd *Decoder) IPv6Packet(bs []byte) error {
    method SLLPacket (line 187) | func (fd *Decoder) SLLPacket(bs []byte) error {
    method SLL2Packet (line 191) | func (fd *Decoder) SLL2Packet(bs []byte) error {
    method LoopbackFrame (line 195) | func (fd *Decoder) LoopbackFrame(bs []byte) error {
    method RAWIPFrame (line 200) | func (fd *Decoder) RAWIPFrame(bs []byte) error {
    method packet (line 211) | func (fd *Decoder) packet(p gopacket.Packet) error {
    method Flush (line 264) | func (fd *Decoder) Flush() {
  type DecoderOptions (line 159) | type DecoderOptions struct
  function New (line 163) | func New(options DecoderOptions) *Decoder {

FILE: format/inet/icmp.go
  function init (line 10) | func init() {
  function decodeICMP (line 96) | func decodeICMP(d *decode.D) any {

FILE: format/inet/icmpv6.go
  function init (line 10) | func init() {
  function decodeICMPv6 (line 81) | func decodeICMPv6(d *decode.D) any {

FILE: format/inet/ipv4_packet.go
  function init (line 17) | func init() {
  constant ipv4OptionEnd (line 34) | ipv4OptionEnd = 0
  constant ipv4OptionNop (line 35) | ipv4OptionNop = 1
  function decodeIPv4 (line 56) | func decodeIPv4(d *decode.D) any {

FILE: format/inet/ipv6_packet.go
  function init (line 16) | func init() {
  constant nextHeaderHopByHop (line 33) | nextHeaderHopByHop                     = 0
  constant nextHeaderRouting (line 34) | nextHeaderRouting                      = 43
  constant nextHeaderFragment (line 35) | nextHeaderFragment                     = 44
  constant nextHeaderEncapsulatingSecurityPayload (line 36) | nextHeaderEncapsulatingSecurityPayload = 50
  constant nextHeaderAuthentication (line 37) | nextHeaderAuthentication               = 51
  constant nextHeaderDestination (line 38) | nextHeaderDestination                  = 60
  constant nextHeaderMobility (line 39) | nextHeaderMobility                     = 135
  constant nextHeaderHostIdentity (line 40) | nextHeaderHostIdentity                 = 139
  constant nextHeaderShim6 (line 41) | nextHeaderShim6                        = 140
  function isIpv6Option (line 67) | func isIpv6Option(n uint64) bool {
  function decodeIPv6 (line 115) | func decodeIPv6(d *decode.D) any {

FILE: format/inet/sll2_packet.go
  function init (line 15) | func init() {
  function decodeSLL2 (line 28) | func decodeSLL2(d *decode.D) any {

FILE: format/inet/sll_packet.go
  function init (line 15) | func init() {
  constant arpHdrTypeEther (line 37) | arpHdrTypeEther    = 1
  constant arpHdrTypeLoopback (line 38) | arpHdrTypeLoopback = 772
  function decodeSLL (line 112) | func decodeSLL(d *decode.D) any {

FILE: format/inet/tcp_segment.go
  function init (line 12) | func init() {
  constant tcpOptionEnd (line 23) | tcpOptionEnd           = 0
  constant tcpOptionNop (line 24) | tcpOptionNop           = 1
  constant tcpOptionMSS (line 25) | tcpOptionMSS           = 2
  constant tcpOptionWinscale (line 26) | tcpOptionWinscale      = 3
  constant tcpOptionSackPermitted (line 27) | tcpOptionSackPermitted = 4
  constant tcpOptionSack (line 28) | tcpOptionSack          = 5
  constant tcpOptionTimestamp (line 29) | tcpOptionTimestamp     = 8
  function decodeTCP (line 42) | func decodeTCP(d *decode.D) any {

FILE: format/inet/udp_datagram.go
  function init (line 12) | func init() {
  function decodeUDP (line 25) | func decodeUDP(d *decode.D) any {

FILE: format/jpeg/jp2c.go
  function init (line 10) | func init() {
  constant JP2_SOC (line 23) | JP2_SOC = 0xff_4f
  constant JP2_SOT (line 24) | JP2_SOT = 0xff_90
  constant JP2_SOD (line 25) | JP2_SOD = 0xff_93
  constant JP2_EOC (line 26) | JP2_EOC = 0xff_d9
  constant JP2_SIZ (line 28) | JP2_SIZ = 0xff_51
  constant JP2_COD (line 30) | JP2_COD = 0xff_52
  constant JP2_COC (line 31) | JP2_COC = 0xff_53
  constant JP2_RGN (line 32) | JP2_RGN = 0xff_5e
  constant JP2_QCD (line 33) | JP2_QCD = 0xff_5c
  constant JP2_QCC (line 34) | JP2_QCC = 0xff_5d
  constant JP2_POC (line 35) | JP2_POC = 0xff_5f
  constant JP2_TLM (line 37) | JP2_TLM = 0xff_55
  constant JP2_PLM (line 38) | JP2_PLM = 0xff_57
  constant JP2_PLT (line 39) | JP2_PLT = 0xff_58
  constant JP2_PPM (line 40) | JP2_PPM = 0xff_60
  constant JP2_PPT (line 41) | JP2_PPT = 0xff_61
  constant JP2_SOP (line 43) | JP2_SOP = 0xff_91
  constant JP2_EPH (line 44) | JP2_EPH = 0xff_92
  constant JP2_CRG (line 46) | JP2_CRG = 0xff_63
  constant JP2_COM (line 47) | JP2_COM = 0xff_64
  function jp2cDecode (line 73) | func jp2cDecode(d *decode.D) any {

FILE: format/jpeg/jpeg.go
  function init (line 20) | func init() {
  constant SOF0 (line 35) | SOF0  = 0xc0
  constant SOF1 (line 36) | SOF1  = 0xc1
  constant SOF2 (line 37) | SOF2  = 0xc2
  constant SOF3 (line 38) | SOF3  = 0xc3
  constant SOF5 (line 39) | SOF5  = 0xc5
  constant SOF6 (line 40) | SOF6  = 0xc6
  constant SOF7 (line 41) | SOF7  = 0xc7
  constant JPG (line 42) | JPG   = 0xc8
  constant SOF9 (line 43) | SOF9  = 0xc9
  constant SOF10 (line 44) | SOF10 = 0xca
  constant SOF11 (line 45) | SOF11 = 0xcb
  constant SOF13 (line 46) | SOF13 = 0xcd
  constant SOF14 (line 47) | SOF14 = 0xce
  constant SOF15 (line 48) | SOF15 = 0xcf
  constant DHT (line 49) | DHT   = 0xc4
  constant DAC (line 50) | DAC   = 0xcc
  constant RST0 (line 51) | RST0  = 0xd0
  constant RST1 (line 52) | RST1  = 0xd1
  constant RST2 (line 53) | RST2  = 0xd2
  constant RST3 (line 54) | RST3  = 0xd3
  constant RST4 (line 55) | RST4  = 0xd4
  constant RST5 (line 56) | RST5  = 0xd5
  constant RST6 (line 57) | RST6  = 0xd6
  constant RST7 (line 58) | RST7  = 0xd7
  constant SOI (line 59) | SOI   = 0xd8
  constant EOI (line 60) | EOI   = 0xd9
  constant SOS (line 61) | SOS   = 0xda
  constant DQT (line 62) | DQT   = 0xdb
  constant DNL (line 63) | DNL   = 0xdc
  constant DRI (line 64) | DRI   = 0xdd
  constant DHP (line 65) | DHP   = 0xde
  constant EXP (line 66) | EXP   = 0xdf
  constant APP0 (line 67) | APP0  = 0xe0
  constant APP1 (line 68) | APP1  = 0xe1
  constant APP2 (line 69) | APP2  = 0xe2
  constant APP3 (line 70) | APP3  = 0xe3
  constant APP4 (line 71) | APP4  = 0xe4
  constant APP5 (line 72) | APP5  = 0xe5
  constant APP6 (line 73) | APP6  = 0xe6
  constant APP7 (line 74) | APP7  = 0xe7
  constant APP8 (line 75) | APP8  = 0xe8
  constant APP9 (line 76) | APP9  = 0xe9
  constant APP10 (line 77) | APP10 = 0xea
  constant APP11 (line 78) | APP11 = 0xeb
  constant APP12 (line 79) | APP12 = 0xec
  constant APP13 (line 80) | APP13 = 0xed
  constant APP14 (line 81) | APP14 = 0xee
  constant APP15 (line 82) | APP15 = 0xef
  constant JPG0 (line 83) | JPG0  = 0xf0
  constant JPG1 (line 84) | JPG1  = 0xf1
  constant JPG2 (line 85) | JPG2  = 0xf2
  constant JPG3 (line 86) | JPG3  = 0xf3
  constant JPG4 (line 87) | JPG4  = 0xf4
  constant JPG5 (line 88) | JPG5  = 0xf5
  constant JPG6 (line 89) | JPG6  = 0xf6
  constant JPG7 (line 90) | JPG7  = 0xf7
  constant JPG8 (line 91) | JPG8  = 0xf8
  constant JPG9 (line 92) | JPG9  = 0xf9
  constant JPG10 (line 93) | JPG10 = 0xfa
  constant JPG11 (line 94) | JPG11 = 0xfb
  constant JPG12 (line 95) | JPG12 = 0xfc
  constant JPG13 (line 96) | JPG13 = 0xfd
  constant COM (line 97) | COM   = 0xfe
  constant TEM (line 98) | TEM   = 0x01
  function jpegDecode (line 168) | func jpegDecode(d *decode.D) any {

FILE: format/json/jq.go
  function init (line 12) | func init() {

FILE: format/json/json.go
  function init (line 23) | func init() {
  function decodeJSONEx (line 37) | func decodeJSONEx(d *decode.D, lines bool) any {
  function decodeJSON (line 84) | func decodeJSON(d *decode.D) any {
  type ToJSONOpts (line 88) | type ToJSONOpts struct
  function makeEncoder (line 93) | func makeEncoder(opts ToJSONOpts) *colorjson.Encoder {
  function toJSON (line 110) | func toJSON(_ *interp.Interp, c any, opts ToJSONOpts) any {

FILE: format/json/jsonl.go
  function init (line 17) | func init() {
  function decodeJSONL (line 31) | func decodeJSONL(d *decode.D) any {
  function toJSONL (line 35) | func toJSONL(i *interp.Interp, c []any) any {

FILE: format/leveldb/leveldb_descriptor.go
  function init (line 22) | func init() {
  constant tagTypeComparator (line 34) | tagTypeComparator     = 1
  constant tagTypeLogNumber (line 35) | tagTypeLogNumber      = 2
  constant tagTypeNextFileNumber (line 36) | tagTypeNextFileNumber = 3
  constant tagTypeLastSequence (line 37) | tagTypeLastSequence   = 4
  constant tagTypeCompactPointer (line 38) | tagTypeCompactPointer = 5
  constant tagTypeDeletedFile (line 39) | tagTypeDeletedFile    = 6
  constant tagTypeNewFile (line 40) | tagTypeNewFile        = 7
  constant tagTypePrevLogNumber (line 42) | tagTypePrevLogNumber = 9
  function ldbDescriptorDecode (line 56) | func ldbDescriptorDecode(d *decode.D) any {
  function readManifest (line 72) | func readManifest(d *decode.D) {
  function readTagInternalKey (line 111) | func readTagInternalKey(name string, d *decode.D) {

FILE: format/leveldb/leveldb_log.go
  function init (line 20) | func init() {
  function ldbLogDecode (line 30) | func ldbLogDecode(d *decode.D) any {
  function readBatch (line 62) | func readBatch(d *decode.D) {

FILE: format/leveldb/leveldb_log_blocks.go
  type recordReadOptions (line 14) | type recordReadOptions struct
  constant headerSize (line 25) | headerSize = (4 + 2 + 1) * 8
  constant blockSize (line 27) | blockSize = (32 * 1024) * 8
  constant recordTypeZero (line 29) | recordTypeZero   = 0
  constant recordTypeFull (line 30) | recordTypeFull   = 1
  constant recordTypeFirst (line 31) | recordTypeFirst  = 2
  constant recordTypeMiddle (line 32) | recordTypeMiddle = 3
  constant recordTypeLast (line 33) | recordTypeLast   = 4
  function readBlockSequence (line 46) | func readBlockSequence(rro recordReadOptions, d *decode.D) {
  function readLogBlock (line 70) | func readLogBlock(rro recordReadOptions, d *decode.D) {
  function readLogRecord (line 94) | func readLogRecord(rro recordReadOptions, d *decode.D) {
  function readLengthPrefixedString (line 120) | func readLengthPrefixedString(name string, d *decode.D) {
  function bind (line 128) | func bind(f func(recordReadOptions, *decode.D), rro recordReadOptions) f...

FILE: format/leveldb/leveldb_table.go
  function init (line 27) | func init() {
  constant footerEncodedLength (line 41) | footerEncodedLength = (4*10 + 8) * 8
  constant magicNumberLength (line 42) | magicNumberLength   = 8 * 8
  constant tableMagicNumber (line 46) | tableMagicNumber = 0xdb4775248b80fb57
  constant uint32BitSize (line 47) | uint32BitSize    = 32
  constant compressionTypeNone (line 52) | compressionTypeNone      = 0x0
  constant compressionTypeSnappy (line 53) | compressionTypeSnappy    = 0x1
  constant compressionTypeZstandard (line 54) | compressionTypeZstandard = 0x2
  constant valueTypeDeletion (line 65) | valueTypeDeletion = 0x0
  constant valueTypeValue (line 66) | valueTypeValue    = 0x1
  type blockHandle (line 74) | type blockHandle struct
  function ldbTableDecode (line 79) | func ldbTableDecode(d *decode.D) any {
  function readTableBlock (line 177) | func readTableBlock(
  function readKeyValueContents (line 231) | func readKeyValueContents(
  function readBytesWithoutChangingPosition (line 301) | func readBytesWithoutChangingPosition(nBytes int64, d *decode.D) []byte {
  function readBlockHandle (line 311) | func readBlockHandle(d *decode.D) blockHandle {
  function readPrefixedBytes (line 320) | func readPrefixedBytes(prefixBytes []byte, nBytes int, d *decode.D) error {
  function readInternalKey (line 332) | func readInternalKey(sharedBytes []byte, unsharedSize int, d *decode.D) ...
  function readMetaContent (line 408) | func readMetaContent(nBytes int64, d *decode.D) {
  function keyValueContentsReader (line 425) | func keyValueContentsReader(
  function computeChecksum (line 436) | func computeChecksum(bytes []uint8) uint32 {
  function mask (line 444) | func mask(crc uint32) uint32 {
  function stringify (line 451) | func stringify(byteSlices ...[]byte) string {
  function fieldUTF8ReturnBytes (line 466) | func fieldUTF8ReturnBytes(name string, nBytes int, d *decode.D) []byte {

FILE: format/leveldb/testdata/make_ldb.py
  function main (line 12) | def main():
  function make (line 19) | def make(input_filepath, output_filepath, compression="snappy", reopen=F...
  function make_sample_json (line 36) | def make_sample_json():
  function compress (line 52) | def compress(value):
  function decompress (line 56) | def decompress(value):
  function read_json (line 60) | def read_json(filepath_or_buffer):

FILE: format/luajit/luajit.go
  type fallbackUintMapSymStr (line 35) | type fallbackUintMapSymStr struct
    method MapUint (line 40) | func (m fallbackUintMapSymStr) MapUint(s scalar.Uint) (scalar.Uint, er...
  function init (line 48) | func init() {
  function u64tof64 (line 60) | func u64tof64(u uint64) float64 {
  type DumpInfo (line 74) | type DumpInfo struct
  function LuaJITDecodeHeader (line 79) | func LuaJITDecodeHeader(di *DumpInfo, d *decode.D) {
  type jumpBias (line 103) | type jumpBias struct
    method MapUint (line 105) | func (j *jumpBias) MapUint(u scalar.Uint) (scalar.Uint, error) {
  function LuaJITDecodeBCIns (line 110) | func LuaJITDecodeBCIns(d *decode.D) {
  function LuaJITDecodeNum (line 127) | func LuaJITDecodeNum(d *decode.D) {
  function LuaJITDecodeKTabK (line 135) | func LuaJITDecodeKTabK(d *decode.D) {
  function LuaJITDecodeTab (line 175) | func LuaJITDecodeTab(d *decode.D) {
  function LuaJITDecodeI64 (line 195) | func LuaJITDecodeI64(d *decode.D) int64 {
  function LuaJITDecodeU64 (line 201) | func LuaJITDecodeU64(d *decode.D) uint64 {
  function LuaJITDecodeComplex (line 207) | func LuaJITDecodeComplex(d *decode.D) {
  function LuaJITDecodeKGC (line 223) | func LuaJITDecodeKGC(d *decode.D) {
  function LuaJITDecodeKNum (line 261) | func LuaJITDecodeKNum(d *decode.D) any {
  function LuaJITDecodeDebug (line 293) | func LuaJITDecodeDebug(d *decode.D, debuglen uint64, numbc uint64) {
  function LuaJITDecodeProto (line 312) | func LuaJITDecodeProto(di *DumpInfo, d *decode.D) {
  function LuaJITDecode (line 377) | func LuaJITDecode(d *decode.D) any {

FILE: format/luajit/opcodes.go
  constant BcMnone (line 8) | BcMnone = iota
  constant BcMdst (line 9) | BcMdst
  constant BcMbase (line 10) | BcMbase
  constant BcMvar (line 11) | BcMvar
  constant BcMrbase (line 12) | BcMrbase
  constant BcMuv (line 13) | BcMuv
  constant BcMlit (line 14) | BcMlit
  constant BcMlits (line 15) | BcMlits
  constant BcMpri (line 16) | BcMpri
  constant BcMnum (line 17) | BcMnum
  constant BcMstr (line 18) | BcMstr
  constant BcMtab (line 19) | BcMtab
  constant BcMfunc (line 20) | BcMfunc
  constant BcMjump (line 21) | BcMjump
  constant BcMcdata (line 22) | BcMcdata
  type BcDef (line 25) | type BcDef struct
    method HasD (line 32) | func (op *BcDef) HasD() bool {
    method IsJump (line 36) | func (op *BcDef) IsJump() bool {
  type BcDefList (line 40) | type BcDefList
    method MapUint (line 170) | func (opcodes BcDefList) MapUint(s scalar.Uint) (scalar.Uint, error) {

FILE: format/markdown/markdown.go
  function init (line 21) | func init() {
  function decodeMarkdown (line 32) | func decodeMarkdown(d *decode.D) any {
  function stringSlice (line 46) | func stringSlice[T string | []byte](ss []T) []any {
  function sliceMap (line 54) | func sliceMap[F, T any](vs []F, fn func(F) T) []T {
  function intSlice (line 62) | func intSlice[T ~int](ss []T) []any {
  function attr (line 70) | func attr(v map[string]any, attr *ast.Attribute) {
  function leaf (line 90) | func leaf(v map[string]any, typ string, l ast.Leaf) {
  function container (line 97) | func container(v map[string]any, typ string, c ast.Container) {
  function listType (line 114) | func listType(t ast.ListType) []any {
  function node (line 142) | func node(n ast.Node) any {

FILE: format/math/radix.go
  function init (line 12) | func init() {

FILE: format/matroska/ebml/ebml.go
  type ID (line 8) | type ID
  type Element (line 10) | type Element interface
  type Enum (line 18) | type Enum struct
  type ElementType (line 23) | type ElementType struct
    method GetType (line 30) | func (e *ElementType) GetType() string       { return "" }
    method GetID (line 31) | func (e *ElementType) GetID() ID             { return e.ID }
    method GetParentID (line 32) | func (e *ElementType) GetParentID() ID       { return e.ParentID }
    method GetName (line 33) | func (e *ElementType) GetName() string       { return e.Name }
    method GetDefinition (line 34) | func (e *ElementType) GetDefinition() string { return e.Definition }
  type ElementScalarType (line 36) | type ElementScalarType struct
  method GetEnum (line 41) | func (e *ElementScalarType[T]) GetEnum() map[T]Enum { return e.Enums }
  type Unknown (line 43) | type Unknown struct
    method GetType (line 45) | func (*Unknown) GetType() string { return "unknown" }
  type Integer (line 47) | type Integer
    method GetType (line 49) | func (*Integer) GetType() string { return "integer" }
  type Uinteger (line 51) | type Uinteger
    method GetType (line 53) | func (*Uinteger) GetType() string { return "uinteger" }
  type Float (line 55) | type Float
    method GetType (line 57) | func (*Float) GetType() string { return "float" }
  type String (line 59) | type String
    method GetType (line 61) | func (*String) GetType() string { return "string" }
  type UTF8 (line 63) | type UTF8
    method GetType (line 65) | func (*UTF8) GetType() string { return "utf8" }
  type Date (line 67) | type Date struct
    method GetType (line 69) | func (*Date) GetType() string { return "date" }
  type Binary (line 71) | type Binary struct
    method GetType (line 73) | func (*Binary) GetType() string { return "binary" }
  type Master (line 75) | type Master struct
    method GetType (line 80) | func (e *Master) GetType() string           { return "master" }
    method GetMaster (line 81) | func (e *Master) GetMaster() map[ID]Element { return e.Master }
  constant RootID (line 84) | RootID = 0
  constant CRC32ID (line 86) | CRC32ID = 0xbf
  constant VoidID (line 87) | VoidID  = 0xec
  constant HeaderID (line 103) | HeaderID             = 0x1a45dfa3
  constant EBMLVersionID (line 104) | EBMLVersionID        = 0x4286
  constant EBMLReadVersionID (line 105) | EBMLReadVersionID    = 0x42f7
  constant EBMLMaxIDLengthID (line 106) | EBMLMaxIDLengthID    = 0x42f2
  constant EBMLMaxSizeLengthID (line 107) | EBMLMaxSizeLengthID  = 0x42f3
  constant DocTypeID (line 108) | DocTypeID            = 0x4282
  constant DocTypeVersionID (line 109) | DocTypeVersionID     = 0x4287
  constant DocTypeReadVersionID (line 110) | DocTypeReadVersionID = 0x4285
  function FindParentID (line 131) | func FindParentID(idToElement map[ID]Element, startID ID, id ID) (Elemen...

FILE: format/matroska/ebml/gen/main.go
  type Schema (line 14) | type Schema struct
  type Enum (line 40) | type Enum struct
  type Element (line 46) | type Element struct
  type Documentation (line 61) | type Documentation struct
  function findDefintion (line 74) | func findDefintion(docs []Documentation) (string, bool) {
  function title (line 95) | func title(s string) string {
  function symLower (line 102) | func symLower(s string) string {
  function camelToSnake (line 110) | func camelToSnake(s string) string {
  function main (line 116) | func main() {

FILE: format/matroska/ebml_matroska/ebml_matroska_gen.go
  constant RootID (line 21) | RootID                        = ebml.RootID
  constant EBMLMaxIDLengthID (line 22) | EBMLMaxIDLengthID             = 0x42f2
  constant EBMLMaxSizeLengthID (line 23) | EBMLMaxSizeLengthID           = 0x42f3
  constant SegmentID (line 24) | SegmentID                     = 0x18538067
  constant SeekHeadID (line 25) | SeekHeadID                    = 0x114d9b74
  constant SeekID (line 26) | SeekID                        = 0x4dbb
  constant SeekIDID (line 27) | SeekIDID                      = 0x53ab
  constant SeekPositionID (line 28) | SeekPositionID                = 0x53ac
  constant InfoID (line 29) | InfoID                        = 0x1549a966
  constant SegmentUUIDID (line 30) | SegmentUUIDID                 = 0x73a4
  constant SegmentFilenameID (line 31) | SegmentFilenameID             = 0x7384
  constant PrevUUIDID (line 32) | PrevUUIDID                    = 0x3cb923
  constant PrevFilenameID (line 33) | PrevFilenameID                = 0x3c83ab
  constant NextUUIDID (line 34) | NextUUIDID                    = 0x3eb923
  constant NextFilenameID (line 35) | NextFilenameID                = 0x3e83bb
  constant SegmentFamilyID (line 36) | SegmentFamilyID               = 0x4444
  constant ChapterTranslateID (line 37) | ChapterTranslateID            = 0x6924
  constant ChapterTranslateIDID (line 38) | ChapterTranslateIDID          = 0x69a5
  constant ChapterTranslateCodecID (line 39) | ChapterTranslateCodecID       = 0x69bf
  constant ChapterTranslateEditionUIDID (line 40) | ChapterTranslateEditionUIDID  = 0x69fc
  constant TimestampScaleID (line 41) | TimestampScaleID              = 0x2ad7b1
  constant DurationID (line 42) | DurationID                    = 0x4489
  constant DateUTCID (line 43) | DateUTCID                     = 0x4461
  constant TitleID (line 44) | TitleID                       = 0x7ba9
  constant MuxingAppID (line 45) | MuxingAppID                   = 0x4d80
  constant WritingAppID (line 46) | WritingAppID                  = 0x5741
  constant ClusterID (line 47) | ClusterID                     = 0x1f43b675
  constant TimestampID (line 48) | TimestampID                   = 0xe7
  constant SilentTracksID (line 49) | SilentTracksID                = 0x5854
  constant SilentTrackNumberID (line 50) | SilentTrackNumberID           = 0x58d7
  constant PositionID (line 51) | PositionID                    = 0xa7
  constant PrevSizeID (line 52) | PrevSizeID                    = 0xab
  constant SimpleBlockID (line 53) | SimpleBlockID                 = 0xa3
  constant BlockGroupID (line 54) | BlockGroupID                  = 0xa0
  constant BlockID (line 55) | BlockID                       = 0xa1
  constant BlockVirtualID (line 56) | BlockVirtualID                = 0xa2
  constant BlockAdditionsID (line 57) | BlockAdditionsID              = 0x75a1
  constant BlockMoreID (line 58) | BlockMoreID                   = 0xa6
  constant BlockAdditionalID (line 59) | BlockAdditionalID             = 0xa5
  constant BlockAddIDID (line 60) | BlockAddIDID                  = 0xee
  constant BlockDurationID (line 61) | BlockDurationID               = 0x9b
  constant ReferencePriorityID (line 62) | ReferencePriorityID           = 0xfa
  constant ReferenceBlockID (line 63) | ReferenceBlockID              = 0xfb
  constant ReferenceVirtualID (line 64) | ReferenceVirtualID            = 0xfd
  constant CodecStateID (line 65) | CodecStateID                  = 0xa4
  constant DiscardPaddingID (line 66) | DiscardPaddingID              = 0x75a2
  constant SlicesID (line 67) | SlicesID                      = 0x8e
  constant TimeSliceID (line 68) | TimeSliceID                   = 0xe8
  constant LaceNumberID (line 69) | LaceNumberID                  = 0xcc
  constant FrameNumberID (line 70) | FrameNumberID                 = 0xcd
  constant BlockAdditionIDID (line 71) | BlockAdditionIDID             = 0xcb
  constant DelayID (line 72) | DelayID                       = 0xce
  constant SliceDurationID (line 73) | SliceDurationID               = 0xcf
  constant ReferenceFrameID (line 74) | ReferenceFrameID              = 0xc8
  constant ReferenceOffsetID (line 75) | ReferenceOffsetID             = 0xc9
  constant ReferenceTimestampID (line 76) | ReferenceTimestampID          = 0xca
  constant EncryptedBlockID (line 77) | EncryptedBlockID              = 0xaf
  constant TracksID (line 78) | TracksID                      = 0x1654ae6b
  constant TrackEntryID (line 79) | TrackEntryID                  = 0xae
  constant TrackNumberID (line 80) | TrackNumberID                 = 0xd7
  constant TrackUIDID (line 81) | TrackUIDID                    = 0x73c5
  constant TrackTypeID (line 82) | TrackTypeID                   = 0x83
  constant FlagEnabledID (line 83) | FlagEnabledID                 = 0xb9
  constant FlagDefaultID (line 84) | FlagDefaultID                 = 0x88
  constant FlagForcedID (line 85) | FlagForcedID                  = 0x55aa
  constant FlagHearingImpairedID (line 86) | FlagHearingImpairedID         = 0x55ab
  constant FlagVisualImpairedID (line 87) | FlagVisualImpairedID          = 0x55ac
  constant FlagTextDescriptionsID (line 88) | FlagTextDescriptionsID        = 0x55ad
  constant FlagOriginalID (line 89) | FlagOriginalID                = 0x55ae
  constant FlagCommentaryID (line 90) | FlagCommentaryID              = 0x55af
  constant FlagLacingID (line 91) | FlagLacingID                  = 0x9c
  constant MinCacheID (line 92) | MinCacheID                    = 0x6de7
  constant MaxCacheID (line 93) | MaxCacheID                    = 0x6df8
  constant DefaultDurationID (line 94) | DefaultDurationID             = 0x23e383
  constant DefaultDecodedFieldDurationID (line 95) | DefaultDecodedFieldDurationID = 0x234e7a
  constant TrackTimestampScaleID (line 96) | TrackTimestampScaleID         = 0x23314f
  constant TrackOffsetID (line 97) | TrackOffsetID                 = 0x537f
  constant MaxBlockAdditionIDID (line 98) | MaxBlockAdditionIDID          = 0x55ee
  constant BlockAdditionMappingID (line 99) | BlockAdditionMappingID        = 0x41e4
  constant BlockAddIDValueID (line 100) | BlockAddIDValueID             = 0x41f0
  constant BlockAddIDNameID (line 101) | BlockAddIDNameID              = 0x41a4
  constant BlockAddIDTypeID (line 102) | BlockAddIDTypeID              = 0x41e7
  constant BlockAddIDExtraDataID (line 103) | BlockAddIDExtraDataID         = 0x41ed
  constant NameID (line 104) | NameID                        = 0x536e
  constant LanguageID (line 105) | LanguageID                    = 0x22b59c
  constant LanguageBCP47ID (line 106) | LanguageBCP47ID               = 0x22b59d
  constant CodecIDID (line 107) | CodecIDID                     = 0x86
  constant CodecPrivateID (line 108) | CodecPrivateID                = 0x63a2
  constant CodecNameID (line 109) | CodecNameID                   = 0x258688
  constant AttachmentLinkID (line 110) | AttachmentLinkID              = 0x7446
  constant CodecSettingsID (line 111) | CodecSettingsID               = 0x3a9697
  constant CodecInfoURLID (line 112) | CodecInfoURLID                = 0x3b4040
  constant CodecDownloadURLID (line 113) | CodecDownloadURLID            = 0x26b240
  constant CodecDecodeAllID (line 114) | CodecDecodeAllID              = 0xaa
  constant TrackOverlayID (line 115) | TrackOverlayID                = 0x6fab
  constant CodecDelayID (line 116) | CodecDelayID                  = 0x56aa
  constant SeekPreRollID (line 117) | SeekPreRollID                 = 0x56bb
  constant TrackTranslateID (line 118) | TrackTranslateID              = 0x6624
  constant TrackTranslateTrackIDID (line 119) | TrackTranslateTrackIDID       = 0x66a5
  constant TrackTranslateCodecID (line 120) | TrackTranslateCodecID         = 0x66bf
  constant TrackTranslateEditionUIDID (line 121) | TrackTranslateEditionUIDID    = 0x66fc
  constant VideoID (line 122) | VideoID                       = 0xe0
  constant FlagInterlacedID (line 123) | FlagInterlacedID              = 0x9a
  constant FieldOrderID (line 124) | FieldOrderID                  = 0x9d
  constant StereoModeID (line 125) | StereoModeID                  = 0x53b8
  constant AlphaModeID (line 126) | AlphaModeID                   = 0x53c0
  constant OldStereoModeID (line 127) | OldStereoModeID               = 0x53b9
  constant PixelWidthID (line 128) | PixelWidthID                  = 0xb0
  constant PixelHeightID (line 129) | PixelHeightID                 = 0xba
  constant PixelCropBottomID (line 130) | PixelCropBottomID             = 0x54aa
  constant PixelCropTopID (line 131) | PixelCropTopID                = 0x54bb
  constant PixelCropLeftID (line 132) | PixelCropLeftID               = 0x54cc
  constant PixelCropRightID (line 133) | PixelCropRightID              = 0x54dd
  constant DisplayWidthID (line 134) | DisplayWidthID                = 0x54b0
  constant DisplayHeightID (line 135) | DisplayHeightID               = 0x54ba
  constant DisplayUnitID (line 136) | DisplayUnitID                 = 0x54b2
  constant AspectRatioTypeID (line 137) | AspectRatioTypeID             = 0x54b3
  constant UncompressedFourCCID (line 138) | UncompressedFourCCID          = 0x2eb524
  constant GammaValueID (line 139) | GammaValueID                  = 0x2fb523
  constant FrameRateID (line 140) | FrameRateID                   = 0x2383e3
  constant ColourID (line 141) | ColourID                      = 0x55b0
  constant MatrixCoefficientsID (line 142) | MatrixCoefficientsID          = 0x55b1
  constant BitsPerChannelID (line 143) | BitsPerChannelID              = 0x55b2
  constant ChromaSubsamplingHorzID (line 144) | ChromaSubsamplingHorzID       = 0x55b3
  constant ChromaSubsamplingVertID (line 145) | ChromaSubsamplingVertID       = 0x55b4
  constant CbSubsamplingHorzID (line 146) | CbSubsamplingHorzID           = 0x55b5
  constant CbSubsamplingVertID (line 147) | CbSubsamplingVertID           = 0x55b6
  constant ChromaSitingHorzID (line 148) | ChromaSitingHorzID            = 0x55b7
  constant ChromaSitingVertID (line 149) | ChromaSitingVertID            = 0x55b8
  constant RangeID (line 150) | RangeID                       = 0x55b9
  constant TransferCharacteristicsID (line 151) | TransferCharacteristicsID     = 0x55ba
  constant PrimariesID (line 152) | PrimariesID                   = 0x55bb
  constant MaxCLLID (line 153) | MaxCLLID                      = 0x55bc
  constant MaxFALLID (line 154) | MaxFALLID                     = 0x55bd
  constant MasteringMetadataID (line 155) | MasteringMetadataID           = 0x55d0
  constant PrimaryRChromaticityXID (line 156) | PrimaryRChromaticityXID       = 0x55d1
  constant PrimaryRChromaticityYID (line 157) | PrimaryRChromaticityYID       = 0x55d2
  constant PrimaryGChromaticityXID (line 158) | PrimaryGChromaticityXID       = 0x55d3
  constant PrimaryGChromaticityYID (line 159) | PrimaryGChromaticityYID       = 0x55d4
  constant PrimaryBChromaticityXID (line 160) | PrimaryBChromaticityXID       = 0x55d5
  constant PrimaryBChromaticityYID (line 161) | PrimaryBChromaticityYID       = 0x55d6
  constant WhitePointChromaticityXID (line 162) | WhitePointChromaticityXID     = 0x55d7
  constant WhitePointChromaticityYID (line 163) | WhitePointChromaticityYID     = 0x55d8
  constant LuminanceMaxID (line 164) | LuminanceMaxID                = 0x55d9
  constant LuminanceMinID (line 165) | LuminanceMinID                = 0x55da
  constant ProjectionID (line 166) | ProjectionID                  = 0x7670
  constant ProjectionTypeID (line 167) | ProjectionTypeID              = 0x7671
  constant ProjectionPrivateID (line 168) | ProjectionPrivateID           = 0x7672
  constant ProjectionPoseYawID (line 169) | ProjectionPoseYawID           = 0x7673
  constant ProjectionPosePitchID (line 170) | ProjectionPosePitchID         = 0x7674
  constant ProjectionPoseRollID (line 171) | ProjectionPoseRollID          = 0x7675
  constant AudioID (line 172) | AudioID                       = 0xe1
  constant SamplingFrequencyID (line 173) | SamplingFrequencyID           = 0xb5
  constant OutputSamplingFrequencyID (line 174) | OutputSamplingFrequencyID     = 0x78b5
  constant ChannelsID (line 175) | ChannelsID                    = 0x9f
  constant ChannelPositionsID (line 176) | ChannelPositionsID            = 0x7d7b
  constant BitDepthID (line 177) | BitDepthID                    = 0x6264
  constant EmphasisID (line 178) | EmphasisID                    = 0x52f1
  constant TrackOperationID (line 179) | TrackOperationID              = 0xe2
  constant TrackCombinePlanesID (line 180) | TrackCombinePlanesID          = 0xe3
  constant TrackPlaneID (line 181) | TrackPlaneID                  = 0xe4
  constant TrackPlaneUIDID (line 182) | TrackPlaneUIDID               = 0xe5
  constant TrackPlaneTypeID (line 183) | TrackPlaneTypeID              = 0xe6
  constant TrackJoinBlocksID (line 184) | TrackJoinBlocksID             = 0xe9
  constant TrackJoinUIDID (line 185) | TrackJoinUIDID                = 0xed
  constant TrickTrackUIDID (line 186) | TrickTrackUIDID               = 0xc0
  constant TrickTrackSegmentUIDID (line 187) | TrickTrackSegmentUIDID        = 0xc1
  constant TrickTrackFlagID (line 188) | TrickTrackFlagID              = 0xc6
  constant TrickMasterTrackUIDID (line 189) | TrickMasterTrackUIDID         = 0xc7
  constant TrickMasterTrackSegmentUIDID (line 190) | TrickMasterTrackSegmentUIDID  = 0xc4
  constant ContentEncodingsID (line 191) | ContentEncodingsID            = 0x6d80
  constant ContentEncodingID (line 192) | ContentEncodingID             = 0x6240
  constant ContentEncodingOrderID (line 193) | ContentEncodingOrderID        = 0x5031
  constant ContentEncodingScopeID (line 194) | ContentEncodingScopeID        = 0x5032
  constant ContentEncodingTypeID (line 195) | ContentEncodingTypeID         = 0x5033
  constant ContentCompressionID (line 196) | ContentCompressionID          = 0x5034
  constant ContentCompAlgoID (line 197) | ContentCompAlgoID             = 0x4254
  constant ContentCompSettingsID (line 198) | ContentCompSettingsID         = 0x4255
  constant ContentEncryptionID (line 199) | ContentEncryptionID           = 0x5035
  constant ContentEncAlgoID (line 200) | ContentEncAlgoID              = 0x47e1
  constant ContentEncKeyIDID (line 201) | ContentEncKeyIDID             = 0x47e2
  constant ContentEncAESSettingsID (line 202) | ContentEncAESSettingsID       = 0x47e7
  constant AESSettingsCipherModeID (line 203) | AESSettingsCipherModeID       = 0x47e8
  constant ContentSignatureID (line 204) | ContentSignatureID            = 0x47e3
  constant ContentSigKeyIDID (line 205) | ContentSigKeyIDID             = 0x47e4
  constant ContentSigAlgoID (line 206) | ContentSigAlgoID              = 0x47e5
  constant ContentSigHashAlgoID (line 207) | ContentSigHashAlgoID          = 0x47e6
  constant CuesID (line 208) | CuesID                        = 0x1c53bb6b
  constant CuePointID (line 209) | CuePointID                    = 0xbb
  constant CueTimeID (line 210) | CueTimeID                     = 0xb3
  constant CueTrackPositionsID (line 211) | CueTrackPositionsID           = 0xb7
  constant CueTrackID (line 212) | CueTrackID                    = 0xf7
  constant CueClusterPositionID (line 213) | CueClusterPositionID          = 0xf1
  constant CueRelativePositionID (line 214) | CueRelativePositionID         = 0xf0
  constant CueDurationID (line 215) | CueDurationID                 = 0xb2
  constant CueBlockNumberID (line 216) | CueBlockNumberID              = 0x5378
  constant CueCodecStateID (line 217) | CueCodecStateID               = 0xea
  constant CueReferenceID (line 218) | CueReferenceID                = 0xdb
  constant CueRefTimeID (line 219) | CueRefTimeID                  = 0x96
  constant CueRefClusterID (line 220) | CueRefClusterID               = 0x97
  constant CueRefNumberID (line 221) | CueRefNumberID                = 0x535f
  constant CueRefCodecStateID (line 222) | CueRefCodecStateID            = 0xeb
  constant AttachmentsID (line 223) | AttachmentsID                 = 0x1941a469
  constant AttachedFileID (line 224) | AttachedFileID                = 0x61a7
  constant FileDescriptionID (line 225) | FileDescriptionID             = 0x467e
  constant FileNameID (line 226) | FileNameID                    = 0x466e
  constant FileMediaTypeID (line 227) | FileMediaTypeID               = 0x4660
  constant FileDataID (line 228) | FileDataID                    = 0x465c
  constant FileUIDID (line 229) | FileUIDID                     = 0x46ae
  constant FileReferralID (line 230) | FileReferralID                = 0x4675
  constant FileUsedStartTimeID (line 231) | FileUsedStartTimeID           = 0x4661
  constant FileUsedEndTimeID (line 232) | FileUsedEndTimeID             = 0x4662
  constant ChaptersID (line 233) | ChaptersID                    = 0x1043a770
  constant EditionEntryID (line 234) | EditionEntryID                = 0x45b9
  constant EditionUIDID (line 235) | EditionUIDID                  = 0x45bc
  constant EditionFlagHiddenID (line 236) | EditionFlagHiddenID           = 0x45bd
  constant EditionFlagDefaultID (line 237) | EditionFlagDefaultID          = 0x45db
  constant EditionFlagOrderedID (line 238) | EditionFlagOrderedID          = 0x45dd
  constant EditionDisplayID (line 239) | EditionDisplayID              = 0x4520
  constant EditionStringID (line 240) | EditionStringID               = 0x4521
  constant EditionLanguageIETFID (line 241) | EditionLanguageIETFID         = 0x45e4
  constant ChapterAtomID (line 242) | ChapterAtomID                 = 0xb6
  constant ChapterUIDID (line 243) | ChapterUIDID                  = 0x73c4
  constant ChapterStringUIDID (line 244) | ChapterStringUIDID            = 0x5654
  constant ChapterTimeStartID (line 245) | ChapterTimeStartID            = 0x91
  constant ChapterTimeEndID (line 246) | ChapterTimeEndID              = 0x92
  constant ChapterFlagHiddenID (line 247) | ChapterFlagHiddenID           = 0x98
  constant ChapterFlagEnabledID (line 248) | ChapterFlagEnabledID          = 0x4598
  constant ChapterSegmentUUIDID (line 249) | ChapterSegmentUUIDID          = 0x6e67
  constant ChapterSkipTypeID (line 250) | ChapterSkipTypeID             = 0x4588
  constant ChapterSegmentEditionUIDID (line 251) | ChapterSegmentEditionUIDID    = 0x6ebc
  constant ChapterPhysicalEquivID (line 252) | ChapterPhysicalEquivID        = 0x63c3
  constant ChapterTrackID (line 253) | ChapterTrackID                = 0x8f
  constant ChapterTrackUIDID (line 254) | ChapterTrackUIDID             = 0x89
  constant ChapterDisplayID (line 255) | ChapterDisplayID              = 0x80
  constant ChapStringID (line 256) | ChapStringID                  = 0x85
  constant ChapLanguageID (line 257) | ChapLanguageID                = 0x437c
  constant ChapLanguageBCP47ID (line 258) | ChapLanguageBCP47ID           = 0x437d
  constant ChapCountryID (line 259) | ChapCountryID                 = 0x437e
  constant ChapProcessID (line 260) | ChapProcessID                 = 0x6944
  constant ChapProcessCodecIDID (line 261) | ChapProcessCodecIDID          = 0x6955
  constant ChapProcessPrivateID (line 262) | ChapProcessPrivateID          = 0x450d
  constant ChapProcessCommandID (line 263) | ChapProcessCommandID          = 0x6911
  constant ChapProcessTimeID (line 264) | ChapProcessTimeID             = 0x6922
  constant ChapProcessDataID (line 265) | ChapProcessDataID             = 0x6933
  constant TagsID (line 266) | TagsID                        = 0x1254c367
  constant TagID (line 267) | TagID                         = 0x7373
  constant TargetsID (line 268) | TargetsID                     = 0x63c0
  constant TargetTypeValueID (line 269) | TargetTypeValueID             = 0x68ca
  constant TargetTypeID (line 270) | TargetTypeID                  = 0x63ca
  constant TagTrackUIDID (line 271) | TagTrackUIDID                 = 0x63c5
  constant TagEditionUIDID (line 272) | TagEditionUIDID               = 0x63c9
  constant TagChapterUIDID (line 273) | TagChapterUIDID               = 0x63c4
  constant TagAttachmentUIDID (line 274) | TagAttachmentUIDID            = 0x63c6
  constant TagBlockAddIDValueID (line 275) | TagBlockAddIDValueID          = 0x63c7
  constant SimpleTagID (line 276) | SimpleTagID                   = 0x67c8
  constant TagNameID (line 277) | TagNameID                     = 0x45a3
  constant TagLanguageID (line 278) | TagLanguageID                 = 0x447a
  constant TagLanguageBCP47ID (line 279) | TagLanguageBCP47ID            = 0x447b
  constant TagDefaultID (line 280) | TagDefaultID                  = 0x4484
  constant TagDefaultBogusID (line 281) | TagDefaultBogusID             = 0x44b4
  constant TagStringID (line 282) | TagStringID                   = 0x4487
  constant TagBinaryID (line 283) | TagBinaryID                   = 0x4485

FILE: format/matroska/matroska.go
  function init (line 54) | func init() {
  constant lacingTypeNone (line 106) | lacingTypeNone  = 0b00
  constant lacingTypeXiph (line 107) | lacingTypeXiph  = 0b01
  constant lacingTypeFixed (line 108) | lacingTypeFixed = 0b10
  constant lacingTypeEBML (line 109) | lacingTypeEBML  = 0b11
  constant tagSizeUnknown (line 119) | tagSizeUnknown = 0xffffffffffffff
  function decodeLacingFn (line 123) | func decodeLacingFn(d *decode.D, lacingType int, fn func(d *decode.D)) {
  function decodeRawVintWidth (line 200) | func decodeRawVintWidth(d *decode.D) (uint64, int) {
  function decodeRawVint (line 212) | func decodeRawVint(d *decode.D) uint64 {
  function peekRawVint (line 217) | func peekRawVint(d *decode.D) uint64 {
  function decodeVint (line 223) | func decodeVint(d *decode.D) uint64 {
  function decodeXiphLaceSize (line 229) | func decodeXiphLaceSize(d *decode.D) uint64 {
  type track (line 240) | type track struct
  type block (line 249) | type block struct
  type decodeContext (line 255) | type decodeContext struct
  function decodeMaster (line 261) | func decodeMaster(d *decode.D, bitsLimit int64, elm *ebml.Master, unknow...
  function matroskaDecode (line 433) | func matroskaDecode(d *decode.D) any {

FILE: format/media.go
  constant MPEGObjectTypeMOV_TEXT (line 9) | MPEGObjectTypeMOV_TEXT          = 0x08
  constant MPEGObjectTypeMPEG4 (line 10) | MPEGObjectTypeMPEG4             = 0x20
  constant MPEGObjectTypeH264 (line 11) | MPEGObjectTypeH264              = 0x21
  constant MPEGObjectTypeHEVC (line 12) | MPEGObjectTypeHEVC              = 0x23
  constant MPEGObjectTypeAAC (line 13) | MPEGObjectTypeAAC               = 0x40
  constant MPEGObjectTypeMPEG2VideoMain (line 14) | MPEGObjectTypeMPEG2VideoMain    = 0x61
  constant MPEGObjectTypeMPEG2VideoSimple (line 15) | MPEGObjectTypeMPEG2VideoSimple  = 0x60
  constant MPEGObjectTypeMPEG2VideoSNR (line 16) | MPEGObjectTypeMPEG2VideoSNR     = 0x62
  constant MPEGObjectTypeMPEG2VideoSpatial (line 17) | MPEGObjectTypeMPEG2VideoSpatial = 0x63
  constant MPEGObjectTypeMPEG2VideoHigh (line 18) | MPEGObjectTypeMPEG2VideoHigh    = 0x64
  constant MPEGObjectTypeMPEG2Video422 (line 19) | MPEGObjectTypeMPEG2Video422     = 0x65
  constant MPEGObjectTypeAACMain (line 20) | MPEGObjectTypeAACMain           = 0x66
  constant MPEGObjectTypeAACLow (line 21) | MPEGObjectTypeAACLow            = 0x67
  constant MPEGObjectTypeAACSSR (line 22) | MPEGObjectTypeAACSSR            = 0x68
  constant MPEGObjectTypeMP32MP3 (line 23) | MPEGObjectTypeMP32MP3           = 0x69
  constant MPEGObjectTypeMPEG1VIDEO (line 24) | MPEGObjectTypeMPEG1VIDEO        = 0x6a
  constant MPEGObjectTypeMP3 (line 25) | MPEGObjectTypeMP3               = 0x6b
  constant MPEGObjectTypeMJPEG (line 26) | MPEGObjectTypeMJPEG             = 0x6c
  constant MPEGObjectTypePNG (line 27) | MPEGObjectTypePNG               = 0x6d
  constant MPEGObjectTypeJPEG2000 (line 28) | MPEGObjectTypeJPEG2000          = 0x6e
  constant MPEGObjectTypeVC1 (line 29) | MPEGObjectTypeVC1               = 0xa3
  constant MPEGObjectTypeDIRAC (line 30) | MPEGObjectTypeDIRAC             = 0xa4
  constant MPEGObjectTypeAC3 (line 31) | MPEGObjectTypeAC3               = 0xa5
  constant MPEGObjectTypeEAC3 (line 32) | MPEGObjectTypeEAC3              = 0xa6
  constant MPEGObjectTypeDTS (line 33) | MPEGObjectTypeDTS               = 0xa9
  constant MPEGObjectTypeOPUS (line 34) | MPEGObjectTypeOPUS              = 0xad
  constant MPEGObjectTypeVP9 (line 35) | MPEGObjectTypeVP9               = 0xb1
  constant MPEGObjectTypeFLAC (line 36) | MPEGObjectTypeFLAC              = 0xc1
  constant MPEGObjectTypeTSCC2 (line 37) | MPEGObjectTypeTSCC2             = 0xd0
  constant MPEGObjectTypeEVRC (line 38) | MPEGObjectTypeEVRC              = 0xd1
  constant MPEGObjectTypeVORBIS (line 39) | MPEGObjectTypeVORBIS            = 0xdd
  constant MPEGObjectTypeDVDSubtitle (line 40) | MPEGObjectTypeDVDSubtitle       = 0xe0
  constant MPEGObjectTypeQCELP (line 41) | MPEGObjectTypeQCELP             = 0xe1
  constant MPEGObjectTypeMPEG4SYSTEMS1 (line 42) | MPEGObjectTypeMPEG4SYSTEMS1     = 0x01
  constant MPEGObjectTypeMPEG4SYSTEMS2 (line 43) | MPEGObjectTypeMPEG4SYSTEMS2     = 0x02
  constant MPEGObjectTypeNONE (line 44) | MPEGObjectTypeNONE              = 0
  constant MPEGStreamTypeUnknown (line 87) | MPEGStreamTypeUnknown = iota
  constant MPEGStreamTypeVideo (line 88) | MPEGStreamTypeVideo
  constant MPEGStreamTypeAudio (line 89) | MPEGStreamTypeAudio
  constant MPEGStreamTypeText (line 90) | MPEGStreamTypeText
  constant MPEGAudioObjectTypeMain (line 133) | MPEGAudioObjectTypeMain      = 1
  constant MPEGAudioObjectTypeLC (line 134) | MPEGAudioObjectTypeLC        = 2
  constant MPEGAudioObjectTypeSSR (line 135) | MPEGAudioObjectTypeSSR       = 3
  constant MPEGAudioObjectTypeLTP (line 136) | MPEGAudioObjectTypeLTP       = 4
  constant MPEGAudioObjectTypeSBR (line 137) | MPEGAudioObjectTypeSBR       = 5
  constant MPEGAudioObjectTypeER_AAC_LD (line 138) | MPEGAudioObjectTypeER_AAC_LD = 23
  constant MPEGAudioObjectTypePS (line 139) | MPEGAudioObjectTypePS        = 29
  constant WAVTagPCM (line 249) | WAVTagPCM             = 0x0001
  constant WAVTagADPCM_MS (line 250) | WAVTagADPCM_MS        = 0x0002
  constant WAVTagPCM_Float (line 251) | WAVTagPCM_Float       = 0x0003
  constant WAVTagPCM_ALAW (line 252) | WAVTagPCM_ALAW        = 0x0006
  constant WAVTagPCM_MULAW (line 253) | WAVTagPCM_MULAW       = 0x0007
  constant WAVTagWMAVOICE (line 254) | WAVTagWMAVOICE        = 0x000a
  constant WAVTagADPCM_IMA_OKI (line 255) | WAVTagADPCM_IMA_OKI   = 0x0010
  constant WAVTagADPCM_IMA_WAV (line 256) | WAVTagADPCM_IMA_WAV   = 0x0011
  constant WAVTagADPCM_IMA_OKI_2 (line 257) | WAVTagADPCM_IMA_OKI_2 = 0x0017
  constant WAVTagADPCM_YAMAHA (line 258) | WAVTagADPCM_YAMAHA    = 0x0020
  constant WAVTagTRUESPEECH (line 259) | WAVTagTRUESPEECH      = 0x0022
  constant WAVTagGSM_MS (line 260) | WAVTagGSM_MS          = 0x0031
  constant WAVTagGSM_MS_2 (line 261) | WAVTagGSM_MS_2        = 0x0032
  constant WAVTagAMR_NB (line 262) | WAVTagAMR_NB          = 0x0038
  constant WAVTagG723_1 (line 263) | WAVTagG723_1          = 0x0042
  constant WAVTagADPCM_G726 (line 264) | WAVTagADPCM_G726      = 0x0045
  constant WAVTagADPCM_G726_2 (line 265) | WAVTagADPCM_G726_2    = 0x0014
  constant WAVTagADPCM_G726_3 (line 266) | WAVTagADPCM_G726_3    = 0x0040
  constant WAVTagMP2 (line 267) | WAVTagMP2             = 0x0050
  constant WAVTagMP3 (line 268) | WAVTagMP3             = 0x0055
  constant WAVTagAMR_NB_2 (line 269) | WAVTagAMR_NB_2        = 0x0057
  constant WAVTagAMR_WB (line 270) | WAVTagAMR_WB          = 0x0058
  constant WAVTagADPCM_IMA_DK4 (line 271) | WAVTagADPCM_IMA_DK4   = 0x0061
  constant WAVTagADPCM_IMA_DK3 (line 272) | WAVTagADPCM_IMA_DK3   = 0x0062
  constant WAVTagADPCM_G726_4 (line 273) | WAVTagADPCM_G726_4    = 0x0064
  constant WAVTagADPCM_IMA_WAV_2 (line 274) | WAVTagADPCM_IMA_WAV_2 = 0x0069
  constant WAVTagMETASOUND (line 275) | WAVTagMETASOUND       = 0x0075
  constant WAVTagG729 (line 276) | WAVTagG729            = 0x0083
  constant WAVTagAAC (line 277) | WAVTagAAC             = 0x00ff
  constant WAVTagG723_1_2 (line 278) | WAVTagG723_1_2        = 0x0111
  constant WAVTagSIPR (line 279) | WAVTagSIPR            = 0x0130
  constant WAVTagACELP_KELVIN (line 280) | WAVTagACELP_KELVIN    = 0x0135
  constant WAVTagWMAV1 (line 281) | WAVTagWMAV1           = 0x0160
  constant WAVTagWMAV2 (line 282) | WAVTagWMAV2           = 0x0161
  constant WAVTagWMAPRO (line 283) | WAVTagWMAPRO          = 0x0162
  constant WAVTagWMALOSSLESS (line 284) | WAVTagWMALOSSLESS     = 0x0163
  constant WAVTagXMA1 (line 285) | WAVTagXMA1            = 0x0165
  constant WAVTagXMA2 (line 286) | WAVTagXMA2            = 0x0166
  constant WAVTagFTR (line 287) | WAVTagFTR             = 0x0180
  constant WAVTagADPCM_CT (line 288) | WAVTagADPCM_CT        = 0x0200
  constant WAVTagDVAUDIO (line 289) | WAVTagDVAUDIO         = 0x0215
  constant WAVTagDVAUDIO_2 (line 290) | WAVTagDVAUDIO_2       = 0x0216
  constant WAVTagATRAC3 (line 291) | WAVTagATRAC3          = 0x0270
  constant WAVTagMSNSIREN (line 292) | WAVTagMSNSIREN        = 0x028e
  constant WAVTagADPCM_G722 (line 293) | WAVTagADPCM_G722      = 0x028f
  constant WAVTagMISC4 (line 294) | WAVTagMISC4           = 0x0350
  constant WAVTagIMC (line 295) | WAVTagIMC             = 0x0401
  constant WAVTagIAC (line 296) | WAVTagIAC             = 0x0402
  constant WAVTagON2AVC (line 297) | WAVTagON2AVC          = 0x0500
  constant WAVTagON2AVC_2 (line 298) | WAVTagON2AVC_2        = 0x0501
  constant WAVTagGSM_MS_3 (line 299) | WAVTagGSM_MS_3        = 0x1500
  constant WAVTagTRUESPEECH_2 (line 300) | WAVTagTRUESPEECH_2    = 0x1501
  constant WAVTagAAC_2 (line 301) | WAVTagAAC_2           = 0x1600
  constant WAVTagAAC_LATM (line 302) | WAVTagAAC_LATM        = 0x1602
  constant WAVTagAC3 (line 303) | WAVTagAC3             = 0x2000
  constant WAVTagDTS (line 304) | WAVTagDTS             = 0x2001
  constant WAVTagSONIC (line 305) | WAVTagSONIC           = 0x2048
  constant WAVTagG729_2 (line 306) | WAVTagG729_2          = 0x2222
  constant WAVTagPCM_MULAW_2 (line 307) | WAVTagPCM_MULAW_2     = 0x6c75
  constant WAVTagAAC_3 (line 308) | WAVTagAAC_3           = 0x706d
  constant WAVTagAAC_4 (line 309) | WAVTagAAC_4           = 0x4143
  constant WAVTagFTR_2 (line 310) | WAVTagFTR_2           = 0x4180
  constant WAVTagXAN_DPCM (line 311) | WAVTagXAN_DPCM        = 0x594a
  constant WAVTagG729_3 (line 312) | WAVTagG729_3          = 0x729a
  constant WAVTagFTR_3 (line 313) | WAVTagFTR_3           = 0x8180
  constant WAVTagG723_1_3 (line 314) | WAVTagG723_1_3        = 0xa100
  constant WAVTagAAC_5 (line 315) | WAVTagAAC_5           = 0xa106
  constant WAVTagSPEEX (line 316) | WAVTagSPEEX           = 0xa109
  constant WAVTagFLAC (line 317) | WAVTagFLAC            = 0xf1ac
  constant WAVTagFORMATEX (line 318) | WAVTagFORMATEX        = 0xfffe
  constant WAVTagADPCM_SWF (line 319) | WAVTagADPCM_SWF       = 0x5356
  constant WAVTagVORBIS (line 320) | WAVTagVORBIS          = 0x566f
  constant BMPTagH264 (line 400) | BMPTagH264                = "H264"
  constant BMPTagH264_h264 (line 401) | BMPTagH264_h264           = "h264"
  constant BMPTagH264_X264 (line 402) | BMPTagH264_X264           = "X264"
  constant BMPTagH264_x264 (line 403) | BMPTagH264_x264           = "x264"
  constant BMPTagH264_avc1 (line 404) | BMPTagH264_avc1           = "avc1"
  constant BMPTagH264_DAVC (line 405) | BMPTagH264_DAVC           = "DAVC"
  constant BMPTagH264_SMV2 (line 406) | BMPTagH264_SMV2           = "SMV2"
  constant BMPTagH264_VSSH (line 407) | BMPTagH264_VSSH           = "VSSH"
  constant BMPTagH264_Q264 (line 408) | BMPTagH264_Q264           = "Q264"
  constant BMPTagH264_V264 (line 409) | BMPTagH264_V264           = "V264"
  constant BMPTagH264_GAVC (line 410) | BMPTagH264_GAVC           = "GAVC"
  constant BMPTagH264_UMSV (line 411) | BMPTagH264_UMSV           = "UMSV"
  constant BMPTagH264_tshd (line 412) | BMPTagH264_tshd           = "tshd"
  constant BMPTagH264_INMC (line 413) | BMPTagH264_INMC           = "INMC"
  constant BMPTagH263 (line 414) | BMPTagH263                = "H263"
  constant BMPTagH263_X263 (line 415) | BMPTagH263_X263           = "X263"
  constant BMPTagH263_T263 (line 416) | BMPTagH263_T263           = "T263"
  constant BMPTagH263_L263 (line 417) | BMPTagH263_L263           = "L263"
  constant BMPTagH263_VX1K (line 418) | BMPTagH263_VX1K           = "VX1K"
  constant BMPTagH263_ZyGo (line 419) | BMPTagH263_ZyGo           = "ZyGo"
  constant BMPTagH263_M263 (line 420) | BMPTagH263_M263           = "M263"
  constant BMPTagH263_lsvm (line 421) | BMPTagH263_lsvm           = "lsvm"
  constant BMPTagH263P (line 422) | BMPTagH263P               = "H263"
  constant BMPTagH263I (line 423) | BMPTagH263I               = "I263"
  constant BMPTagH261 (line 424) | BMPTagH261                = "H261"
  constant BMPTagH263_U263 (line 425) | BMPTagH263_U263           = "U263"
  constant BMPTagH263_VSM4 (line 426) | BMPTagH263_VSM4           = "VSM4"
  constant BMPTagMPEG4 (line 427) | BMPTagMPEG4               = "FMP4"
  constant BMPTagMPEG4_DIVX (line 428) | BMPTagMPEG4_DIVX          = "DIVX"
  constant BMPTagMPEG4_DX50 (line 429) | BMPTagMPEG4_DX50          = "DX50"
  constant BMPTagMPEG4_XVID (line 430) | BMPTagMPEG4_XVID          = "XVID"
  constant BMPTagMPEG4_MP4S (line 431) | BMPTagMPEG4_MP4S          = "MP4S"
  constant BMPTagMPEG4_M4S2 (line 432) | BMPTagMPEG4_M4S2          = "M4S2"
  constant BMPTagMPEG4_04000000 (line 433) | BMPTagMPEG4_04000000      = "\x04\x00\x00\x00"
  constant BMPTagMPEG4_ZMP4 (line 434) | BMPTagMPEG4_ZMP4          = "ZMP4"
  constant BMPTagMPEG4_DIV1 (line 435) | BMPTagMPEG4_DIV1          = "DIV1"
  constant BMPTagMPEG4_BLZ0 (line 436) | BMPTagMPEG4_BLZ0          = "BLZ0"
  constant BMPTagMPEG4_mp4v (line 437) | BMPTagMPEG4_mp4v          = "mp4v"
  constant BMPTagMPEG4_UMP4 (line 438) | BMPTagMPEG4_UMP4          = "UMP4"
  constant BMPTagMPEG4_WV1F (line 439) | BMPTagMPEG4_WV1F          = "WV1F"
  constant BMPTagMPEG4_SEDG (line 440) | BMPTagMPEG4_SEDG          = "SEDG"
  constant BMPTagMPEG4_RMP4 (line 441) | BMPTagMPEG4_RMP4          = "RMP4"
  constant BMPTagMPEG4_3IV2 (line 442) | BMPTagMPEG4_3IV2          = "3IV2"
  constant BMPTagMPEG4_WAWV (line 443) | BMPTagMPEG4_WAWV          = "WAWV"
  constant BMPTagMPEG4_FFDS (line 444) | BMPTagMPEG4_FFDS          = "FFDS"
  constant BMPTagMPEG4_FVFW (line 445) | BMPTagMPEG4_FVFW          = "FVFW"
  constant BMPTagMPEG4_DCOD (line 446) | BMPTagMPEG4_DCOD          = "DCOD"
  constant BMPTagMPEG4_MVXM (line 447) | BMPTagMPEG4_MVXM          = "MVXM"
  constant BMPTagMPEG4_PM4V (line 448) | BMPTagMPEG4_PM4V          = "PM4V"
  constant BMPTagMPEG4_SMP4 (line 449) | BMPTagMPEG4_SMP4          = "SMP4"
  constant BMPTagMPEG4_DXGM (line 450) | BMPTagMPEG4_DXGM          = "DXGM"
  constant BMPTagMPEG4_VIDM (line 451) | BMPTagMPEG4_VIDM          = "VIDM"
  constant BMPTagMPEG4_M4T3 (line 452) | BMPTagMPEG4_M4T3          = "M4T3"
  constant BMPTagMPEG4_GEOX (line 453) | BMPTagMPEG4_GEOX          = "GEOX"
  constant BMPTagMPEG4_G264 (line 454) | BMPTagMPEG4_G264          = "G264"
  constant BMPTagMPEG4_HDX4 (line 455) | BMPTagMPEG4_HDX4          = "HDX4"
  constant BMPTagMPEG4_DM4V (line 456) | BMPTagMPEG4_DM4V          = "DM4V"
  constant BMPTagMPEG4_DMK2 (line 457) | BMPTagMPEG4_DMK2          = "DMK2"
  constant BMPTagMPEG4_DYM4 (line 458) | BMPTagMPEG4_DYM4          = "DYM4"
  constant BMPTagMPEG4_DIGI (line 459) | BMPTagMPEG4_DIGI          = "DIGI"
  constant BMPTagMPEG4_EPHV (line 460) | BMPTagMPEG4_EPHV          = "EPHV"
  constant BMPTagMPEG4_EM4A (line 461) | BMPTagMPEG4_EM4A          = "EM4A"
  constant BMPTagMPEG4_M4CC (line 462) | BMPTagMPEG4_M4CC          = "M4CC"
  constant BMPTagMPEG4_SN40 (line 463) | BMPTagMPEG4_SN40          = "SN40"
  constant BMPTagMPEG4_VSPX (line 464) | BMPTagMPEG4_VSPX          = "VSPX"
  constant BMPTagMPEG4_ULDX (line 465) | BMPTagMPEG4_ULDX          = "ULDX"
  constant BMPTagMPEG4_GEOV (line 466) | BMPTagMPEG4_GEOV          = "GEOV"
  constant BMPTagMPEG4_SIPP (line 467) | BMPTagMPEG4_SIPP          = "SIPP"
  constant BMPTagMPEG4_SM4V (line 468) | BMPTagMPEG4_SM4V          = "SM4V"
  constant BMPTagMPEG4_XVIX (line 469) | BMPTagMPEG4_XVIX          = "XVIX"
  constant BMPTagMPEG4_DreX (line 470) | BMPTagMPEG4_DreX          = "DreX"
  constant BMPTagMPEG4_QMP4 (line 471) | BMPTagMPEG4_QMP4          = "QMP4"
  constant BMPTagMPEG4_PLV1 (line 472) | BMPTagMPEG4_PLV1          = "PLV1"
  constant BMPTagMPEG4_GLV4 (line 473) | BMPTagMPEG4_GLV4          = "GLV4"
  constant BMPTagMPEG4_GMP4 (line 474) | BMPTagMPEG4_GMP4          = "GMP4"
  constant BMPTagMPEG4_MNM4 (line 475) | BMPTagMPEG4_MNM4          = "MNM4"
  constant BMPTagMPEG4_GTM4 (line 476) | BMPTagMPEG4_GTM4          = "GTM4"
  constant BMPTagMSMPEG4V3 (line 477) | BMPTagMSMPEG4V3           = "MP43"
  constant BMPTagMSMPEG4V3_DIV3 (line 478) | BMPTagMSMPEG4V3_DIV3      = "DIV3"
  constant BMPTagMSMPEG4V3_MPG3 (line 479) | BMPTagMSMPEG4V3_MPG3      = "MPG3"
  constant BMPTagMSMPEG4V3_DIV5 (line 480) | BMPTagMSMPEG4V3_DIV5      = "DIV5"
  constant BMPTagMSMPEG4V3_DIV6 (line 481) | BMPTagMSMPEG4V3_DIV6      = "DIV6"
  constant BMPTagMSMPEG4V3_DIV4 (line 482) | BMPTagMSMPEG4V3_DIV4      = "DIV4"
  constant BMPTagMSMPEG4V3_DVX3 (line 483) | BMPTagMSMPEG4V3_DVX3      = "DVX3"
  constant BMPTagMSMPEG4V3_AP41 (line 484) | BMPTagMSMPEG4V3_AP41      = "AP41"
  constant BMPTagMSMPEG4V3_COL1 (line 485) | BMPTagMSMPEG4V3_COL1      = "COL1"
  constant BMPTagMSMPEG4V3_COL0 (line 486) | BMPTagMSMPEG4V3_COL0      = "COL0"
  constant BMPTagMSMPEG4V2 (line 487) | BMPTagMSMPEG4V2           = "MP42"
  constant BMPTagMSMPEG4V2_DIV2 (line 488) | BMPTagMSMPEG4V2_DIV2      = "DIV2"
  constant BMPTagMSMPEG4V1 (line 489) | BMPTagMSMPEG4V1           = "MPG4"
  constant BMPTagMSMPEG4V1_MP41 (line 490) | BMPTagMSMPEG4V1_MP41      = "MP41"
  constant BMPTagWMV1 (line 491) | BMPTagWMV1                = "WMV1"
  constant BMPTagWMV2 (line 492) | BMPTagWMV2                = "WMV2"
  constant BMPTagWMV2_GXVE (line 493) | BMPTagWMV2_GXVE           = "GXVE"
  constant BMPTagDVVIDEO (line 494) | BMPTagDVVIDEO             = "dvsd"
  constant BMPTagDVVIDEO_dvhd (line 495) | BMPTagDVVIDEO_dvhd        = "dvhd"
  constant BMPTagDVVIDEO_dvh1 (line 496) | BMPTagDVVIDEO_dvh1        = "dvh1"
  constant BMPTagDVVIDEO_dvsl (line 497) | BMPTagDVVIDEO_dvsl        = "dvsl"
  constant BMPTagDVVIDEO_dv25 (line 498) | BMPTagDVVIDEO_dv25        = "dv25"
  constant BMPTagDVVIDEO_dv50 (line 499) | BMPTagDVVIDEO_dv50        = "dv50"
  constant BMPTagDVVIDEO_cdvc (line 500) | BMPTagDVVIDEO_cdvc        = "cdvc"
  constant BMPTagDVVIDEO_CDVH (line 501) | BMPTagDVVIDEO_CDVH        = "CDVH"
  constant BMPTagDVVIDEO_CDV5 (line 502) | BMPTagDVVIDEO_CDV5        = "CDV5"
  constant BMPTagDVVIDEO_dvc (line 503) | BMPTagDVVIDEO_dvc         = "dvc "
  constant BMPTagDVVIDEO_dvcs (line 504) | BMPTagDVVIDEO_dvcs        = "dvcs"
  constant BMPTagDVVIDEO_dvis (line 505) | BMPTagDVVIDEO_dvis        = "dvis"
  constant BMPTagDVVIDEO_pdvc (line 506) | BMPTagDVVIDEO_pdvc        = "pdvc"
  constant BMPTagDVVIDEO_SL25 (line 507) | BMPTagDVVIDEO_SL25        = "SL25"
  constant BMPTagDVVIDEO_SLDV (line 508) | BMPTagDVVIDEO_SLDV        = "SLDV"
  constant BMPTagDVVIDEO_AVd1 (line 509) | BMPTagDVVIDEO_AVd1        = "AVd1"
  constant BMPTagMPEG1VIDEO (line 510) | BMPTagMPEG1VIDEO          = "mpg1"
  constant BMPTagMPEG2VIDEO_mpg2 (line 511) | BMPTagMPEG2VIDEO_mpg2     = "mpg2"
  constant BMPTagMPEG2VIDEO_MPEG (line 512) | BMPTagMPEG2VIDEO_MPEG     = "MPEG"
  constant BMPTagMPEG1VIDEO_PIM1 (line 513) | BMPTagMPEG1VIDEO_PIM1     = "PIM1"
  constant BMPTagMPEG2VIDEO_PIM2 (line 514) | BMPTagMPEG2VIDEO_PIM2     = "PIM2"
  constant BMPTagMPEG1VIDEO_VCR2 (line 515) | BMPTagMPEG1VIDEO_VCR2     = "VCR2"
  constant BMPTagMPEG1VIDEO_01000016 (line 516) | BMPTagMPEG1VIDEO_01000016 = "\x01\x00\x00\x16"
  constant BMPTagMPEG2VIDEO_02000016 (line 517) | BMPTagMPEG2VIDEO_02000016 = "\x02\x00\x00\x16"
  constant BMPTagMPEG4_04000016 (line 518) | BMPTagMPEG4_04000016      = "\x04\x00\x00\x16"
  constant BMPTagMPEG2VIDEO (line 519) | BMPTagMPEG2VIDEO          = "DVR "
  constant BMPTagMPEG2VIDEOMMES (line 520) | BMPTagMPEG2VIDEOMMES      = "MMES"
  constant BMPTagMPEG2VIDEOLMP2 (line 521) | BMPTagMPEG2VIDEOLMP2      = "LMP2"
  constant BMPTagMPEG2VIDEOslif (line 522) | BMPTagMPEG2VIDEOslif      = "slif"
  constant BMPTagMPEG2VIDEOEM2V (line 523) | BMPTagMPEG2VIDEOEM2V      = "EM2V"
  constant BMPTagMPEG2VIDEOM701 (line 524) | BMPTagMPEG2VIDEOM701      = "M701"
  constant BMPTagMPEG2VIDEOM702 (line 525) | BMPTagMPEG2VIDEOM702      = "M702"
  constant BMPTagMPEG2VIDEOM703 (line 526) | BMPTagMPEG2VIDEOM703      = "M703"
  constant BMPTagMPEG2VIDEOM704 (line 527) | BMPTagMPEG2VIDEOM704      = "M704"
  constant BMPTagMPEG2VIDEOM705 (line 528) | BMPTagMPEG2VIDEOM705      = "M705"
  constant BMPTagMPEG2VIDEOmpgv (line 529) | BMPTagMPEG2VIDEOmpgv      = "mpgv"
  constant BMPTagMPEG1VIDEO_BW10 (line 530) | BMPTagMPEG1VIDEO_BW10     = "BW10"
  constant BMPTagMPEG1VIDEO_XMPG (line 531) | BMPTagMPEG1VIDEO_XMPG     = "XMPG"
  constant BMPTagMJPEG (line 532) | BMPTagMJPEG               = "MJPG"
  constant BMPTagMJPEG_MSC2 (line 533) | BMPTagMJPEG_MSC2          = "MSC2"
  constant BMPTagMJPEG_LJPG (line 534) | BMPTagMJPEG_LJPG          = "LJPG"
  constant BMPTagMJPEG_dmb1 (line 535) | BMPTagMJPEG_dmb1          = "dmb1"
  constant BMPTagMJPEG_mjpa (line 536) | BMPTagMJPEG_mjpa          = "mjpa"
  constant BMPTagMJPEG_JR24 (line 537) | BMPTagMJPEG_JR24          = "JR24"
  constant BMPTagLJPEG (line 538) | BMPTagLJPEG               = "LJPG"
  constant BMPTagMJPEG_JPGL (line 539) | BMPTagMJPEG_JPGL          = "JPGL"
  constant BMPTagJPEGLS (line 540) | BMPTagJPEGLS              = "MJLS"
  constant BMPTagJPEGLS_MJPG (line 541) | BMPTagJPEGLS_MJPG         = "MJPG"
  constant BMPTagMJPEG_MJLS (line 542) | BMPTagMJPEG_MJLS          = "MJLS"
  constant BMPTagMJPEG_jpeg (line 543) | BMPTagMJPEG_jpeg          = "jpeg"
  constant BMPTagMJPEG_IJPG (line 544) | BMPTagMJPEG_IJPG          = "IJPG"
  constant BMPTagAVRN (line 545) | BMPTagAVRN                = "AVRn"
  constant BMPTagMJPEG_ACDV (line 546) | BMPTagMJPEG_ACDV          = "ACDV"
  constant BMPTagMJPEG_QIVG (line 547) | BMPTagMJPEG_QIVG          = "QIVG"
  constant BMPTagMJPEG_SLMJ (line 548) | BMPTagMJPEG_SLMJ          = "SLMJ"
  constant BMPTagMJPEG_CJPG (line 549) | BMPTagMJPEG_CJPG          = "CJPG"
  constant BMPTagMJPEG_IJLV (line 550) | BMPTagMJPEG_IJLV          = "IJLV"
  constant BMPTagMJPEG_MVJP (line 551) | BMPTagMJPEG_MVJP          = "MVJP"
  constant BMPTagMJPEG_AVI1 (line 552) | BMPTagMJPEG_AVI1          = "AVI1"
  constant BMPTagMJPEG_AVI2 (line 553) | BMPTagMJPEG_AVI2          = "AVI2"
  constant BMPTagMJPEG_MTSJ (line 554) | BMPTagMJPEG_MTSJ          = "MTSJ"
  constant BMPTagMJPEG_ZJPG (line 555) | BMPTagMJPEG_ZJPG          = "ZJPG"
  constant BMPTagMJPEG_MMJP (line 556) | BMPTagMJPEG_MMJP          = "MMJP"
  constant BMPTagHUFFYUV (line 557) | BMPTagHUFFYUV             = "HFYU"
  constant BMPTagFFVHUFF (line 558) | BMPTagFFVHUFF             = "FFVH"
  constant BMPTagCYUV (line 559) | BMPTagCYUV                = "CYUV"
  constant BMPTagRAWVIDEO_00000000 (line 560) | BMPTagRAWVIDEO_00000000   = "\x00\x00\x00\x00"
  constant BMPTagRAWVIDEO_03000000 (line 561) | BMPTagRAWVIDEO_03000000   = "\x03\x00\x00\x00"
  constant BMPTagRAWVIDEO_I420 (line 562) | BMPTagRAWVIDEO_I420       = "I420"
  constant BMPTagRAWVIDEO_YUY2 (line 563) | BMPTagRAWVIDEO_YUY2       = "YUY2"
  constant BMPTagRAWVIDEO_Y422 (line 564) | BMPTagRAWVIDEO_Y422       = "Y422"
  constant BMPTagRAWVIDEO_V422 (line 565) | BMPTagRAWVIDEO_V422       = "V422"
  constant BMPTagRAWVIDEO_YUNV (line 566) | BMPTagRAWVIDEO_YUNV       = "YUNV"
  constant BMPTagRAWVIDEO_UYNV (line 567) | BMPTagRAWVIDEO_UYNV       = "UYNV"
  constant BMPTagRAWVIDEO_UYNY (line 568) | BMPTagRAWVIDEO_UYNY       = "UYNY"
  constant BMPTagRAWVIDEO_uyv1 (line 569) | BMPTagRAWVIDEO_uyv1       = "uyv1"
  constant BMPTagRAWVIDEO_2Vu1 (line 570) | BMPTagRAWVIDEO_2Vu1       = "2Vu1"
  constant BMPTagRAWVIDEO_2vuy (line 571) | BMPTagRAWVIDEO_2vuy       = "2vuy"
  constant BMPTagRAWVIDEO_yuvs (line 572) | BMPTagRAWVIDEO_yuvs       = "yuvs"
  constant BMPTagRAWVIDEO_yuv2 (line 573) | BMPTagRAWVIDEO_yuv2       = "yuv2"
  constant BMPTagRAWVIDEO_P422 (line 574) | BMPTagRAWVIDEO_P422       = "P422"
  constant BMPTagRAWVIDEO_YV12 (line 575) | BMPTagRAWVIDEO_YV12       = "YV12"
  constant BMPTagRAWVIDEO_YV16 (line 576) | BMPTagRAWVIDEO_YV16       = "YV16"
  constant BMPTagRAWVIDEO_YV24 (line 577) | BMPTagRAWVIDEO_YV24       = "YV24"
  constant BMPTagRAWVIDEO_UYVY (line 578) | BMPTagRAWVIDEO_UYVY       = "UYVY"
  constant BMPTagRAWVIDEO_VYUY (line 579) | BMPTagRAWVIDEO_VYUY       = "VYUY"
  constant BMPTagRAWVIDEO_IYUV (line 580) | BMPTagRAWVIDEO_IYUV       = "IYUV"
  constant BMPTagRAWVIDEO_AYUV (line 581) | BMPTagRAWVIDEO_AYUV       = "AYUV"
  constant BMPTagRAWVIDEO_Y800 (line 582) | BMPTagRAWVIDEO_Y800       = "Y800"
  constant BMPTagRAWVIDEO_Y8 (line 583) | BMPTagRAWVIDEO_Y8         = "Y8  "
  constant BMPTagRAWVIDEO_HDYC (line 584) | BMPTagRAWVIDEO_HDYC       = "HDYC"
  constant BMPTagRAWVIDEO_VDTZ (line 585) | BMPTagRAWVIDEO_VDTZ       = "VDTZ"
  constant BMPTagRAWVIDEO_Y411 (line 586) | BMPTagRAWVIDEO_Y411       = "Y411"
  constant BMPTagRAWVIDEO_NV12 (line 587) | BMPTagRAWVIDEO_NV12       = "NV12"
  constant BMPTagRAWVIDEO_NV21 (line 588) | BMPTagRAWVIDEO_NV21       = "NV21"
  constant BMPTagRAWVIDEO_Y41B (line 589) | BMPTagRAWVIDEO_Y41B       = "Y41B"
  constant BMPTagRAWVIDEO_Y42B (line 590) | BMPTagRAWVIDEO_Y42B       = "Y42B"
  constant BMPTagRAWVIDEO_YUV9 (line 591) | BMPTagRAWVIDEO_YUV9       = "YUV9"
  constant BMPTagRAWVIDEO_YVU9 (line 592) | BMPTagRAWVIDEO_YVU9       = "YVU9"
  constant BMPTagRAWVIDEO_auv2 (line 593) | BMPTagRAWVIDEO_auv2       = "auv2"
  constant BMPTagRAWVIDEO_YVYU (line 594) | BMPTagRAWVIDEO_YVYU       = "YVYU"
  constant BMPTagRAWVIDEO_YUYV (line 595) | BMPTagRAWVIDEO_YUYV       = "YUYV"
  constant BMPTagRAWVIDEO_I410 (line 596) | BMPTagRAWVIDEO_I410       = "I410"
  constant BMPTagRAWVIDEO_I411 (line 597) | BMPTagRAWVIDEO_I411       = "I411"
  constant BMPTagRAWVIDEO_I422 (line 598) | BMPTagRAWVIDEO_I422       = "I422"
  constant BMPTagRAWVIDEO_I440 (line 599) | BMPTagRAWVIDEO_I440       = "I440"
  constant BMPTagRAWVIDEO_I444 (line 600) | BMPTagRAWVIDEO_I444       = "I444"
  constant BMPTagRAWVIDEO_J420 (line 601) | BMPTagRAWVIDEO_J420       = "J420"
  constant BMPTagRAWVIDEO_J422 (line 602) | BMPTagRAWVIDEO_J422       = "J422"
  constant BMPTagRAWVIDEO_J440 (line 603) | BMPTagRAWVIDEO_J440       = "J440"
  constant BMPTagRAWVIDEO_J444 (line 604) | BMPTagRAWVIDEO_J444       = "J444"
  constant BMPTagRAWVIDEO_YUVA (line 605) | BMPTagRAWVIDEO_YUVA       = "YUVA"
  constant BMPTagRAWVIDEO_I40A (line 606) | BMPTagRAWVIDEO_I40A       = "I40A"
  constant BMPTagRAWVIDEO_I42A (line 607) | BMPTagRAWVIDEO_I42A       = "I42A"
  constant BMPTagRAWVIDEO_RGB2 (line 608) | BMPTagRAWVIDEO_RGB2       = "RGB2"
  constant BMPTagRAWVIDEO_RV15 (line 609) | BMPTagRAWVIDEO_RV15       = "RV15"
  constant BMPTagRAWVIDEO_RV16 (line 610) | BMPTagRAWVIDEO_RV16       = "RV16"
  constant BMPTagRAWVIDEO_RV24 (line 611) | BMPTagRAWVIDEO_RV24       = "RV24"
  constant BMPTagRAWVIDEO_RV32 (line 612) | BMPTagRAWVIDEO_RV32       = "RV32"
  constant BMPTagRAWVIDEO_RGBA (line 613) | BMPTagRAWVIDEO_RGBA       = "RGBA"
  constant BMPTagRAWVIDEO_AV32 (line 614) | BMPTagRAWVIDEO_AV32       = "AV32"
  constant BMPTagRAWVIDEO_GREY (line 615) | BMPTagRAWVIDEO_GREY       = "GREY"
  constant BMPTagRAWVIDEO_I09L (line 616) | BMPTagRAWVIDEO_I09L       = "I09L"
  constant BMPTagRAWVIDEO_I09B (line 617) | BMPTagRAWVIDEO_I09B       = "I09B"
  constant BMPTagRAWVIDEO_I29L (line 618) | BMPTagRAWVIDEO_I29L       = "I29L"
  constant BMPTagRAWVIDEO_I29B (line 619) | BMPTagRAWVIDEO_I29B       = "I29B"
  constant BMPTagRAWVIDEO_I49L (line 620) | BMPTagRAWVIDEO_I49L       = "I49L"
  constant BMPTagRAWVIDEO_I49B (line 621) | BMPTagRAWVIDEO_I49B       = "I49B"
  constant BMPTagRAWVIDEO_I0AL (line 622) | BMPTagRAWVIDEO_I0AL       = "I0AL"
  constant BMPTagRAWVIDEO_I0AB (line 623) | BMPTagRAWVIDEO_I0AB       = "I0AB"
  constant BMPTagRAWVIDEO_I2AL (line 624) | BMPTagRAWVIDEO_I2AL       = "I2AL"
  constant BMPTagRAWVIDEO_I2AB (line 625) | BMPTagRAWVIDEO_I2AB       = "I2AB"
  constant BMPTagRAWVIDEO_I4AL (line 626) | BMPTagRAWVIDEO_I4AL       = "I4AL"
  constant BMPTagRAWVIDEO_I4AB (line 627) | BMPTagRAWVIDEO_I4AB       = "I4AB"
  constant BMPTagRAWVIDEO_I4FL (line 628) | BMPTagRAWVIDEO_I4FL       = "I4FL"
  constant BMPTagRAWVIDEO_I4FB (line 629) | BMPTagRAWVIDEO_I4FB       = "I4FB"
  constant BMPTagRAWVIDEO_I0CL (line 630) | BMPTagRAWVIDEO_I0CL       = "I0CL"
  constant BMPTagRAWVIDEO_I0CB (line 631) | BMPTagRAWVIDEO_I0CB       = "I0CB"
  constant BMPTagRAWVIDEO_I2CL (line 632) | BMPTagRAWVIDEO_I2CL       = "I2CL"
  constant BMPTagRAWVIDEO_I2CB (line 633) | BMPTagRAWVIDEO_I2CB       = "I2CB"
  constant BMPTagRAWVIDEO_I4CL (line 634) | BMPTagRAWVIDEO_I4CL       = "I4CL"
  constant BMPTagRAWVIDEO_I4CB (line 635) | BMPTagRAWVIDEO_I4CB       = "I4CB"
  constant BMPTagRAWVIDEO_I0FL (line 636) | BMPTagRAWVIDEO_I0FL       = "I0FL"
  constant BMPTagRAWVIDEO_I0FB (line 637) | BMPTagRAWVIDEO_I0FB       = "I0FB"
  constant BMPTagFRWU (line 638) | BMPTagFRWU                = "FRWU"
  constant BMPTagR10K (line 639) | BMPTagR10K                = "R10k"
  constant BMPTagR210 (line 640) | BMPTagR210                = "r210"
  constant BMPTagV210_v210 (line 641) | BMPTagV210_v210           = "v210"
  constant BMPTagV210_C210 (line 642) | BMPTagV210_C210           = "C210"
  constant BMPTagV308 (line 643) | BMPTagV308                = "v308"
  constant BMPTagV408 (line 644) | BMPTagV408                = "v408"
  constant BMPTagV410 (line 645) | BMPTagV410                = "v410"
  constant BMPTagYUV4 (line 646) | BMPTagYUV4                = "yuv4"
  constant BMPTagINDEO3_IV31 (line 647) | BMPTagINDEO3_IV31         = "IV31"
  constant BMPTagINDEO3_IV32 (line 648) | BMPTagINDEO3_IV32         = "IV32"
  constant BMPTagINDEO4 (line 649) | BMPTagINDEO4              = "IV41"
  constant BMPTagINDEO5 (line 650) | BMPTagINDEO5              = "IV50"
  constant BMPTagVP3_VP31 (line 651) | BMPTagVP3_VP31            = "VP31"
  constant BMPTagVP3_VP30 (line 652) | BMPTagVP3_VP30            = "VP30"
  constant BMPTagVP4 (line 653) | BMPTagVP4                 = "VP40"
  constant BMPTagVP5 (line 654) | BMPTagVP5                 = "VP50"
  constant BMPTagVP6_VP60 (line 655) | BMPTagVP6_VP60            = "VP60"
  constant BMPTagVP6_VP61 (line 656) | BMPTagVP6_VP61            = "VP61"
  constant BMPTagVP6_VP62 (line 657) | BMPTagVP6_VP62            = "VP62"
  constant BMPTagVP6A (line 658) | BMPTagVP6A                = "VP6A"
  constant BMPTagVP6F_VP6F (line 659) | BMPTagVP6F_VP6F           = "VP6F"
  constant BMPTagVP6F_FLV4 (line 660) | BMPTagVP6F_FLV4           = "FLV4"
  constant BMPTagVP7_VP70 (line 661) | BMPTagVP7_VP70            = "VP70"
  constant BMPTagVP7_VP71 (line 662) | BMPTagVP7_VP71            = "VP71"
  constant BMPTagVP8 (line 663) | BMPTagVP8                 = "VP80"
  constant BMPTagVP9 (line 664) | BMPTagVP9                 = "VP90"
  constant BMPTagASV1 (line 665) | BMPTagASV1                = "ASV1"
  constant BMPTagASV2 (line 666) | BMPTagASV2                = "ASV2"
  constant BMPTagVCR1 (line 667) | BMPTagVCR1                = "VCR1"
  constant BMPTagFFV1 (line 668) | BMPTagFFV1                = "FFV1"
  constant BMPTagXAN_WC4 (line 669) | BMPTagXAN_WC4             = "Xxan"
  constant BMPTagMIMIC (line 670) | BMPTagMIMIC               = "LM20"
  constant BMPTagMSRLE_mrle (line 671) | BMPTagMSRLE_mrle          = "mrle"
  constant BMPTagMSRLE_01000000 (line 672) | BMPTagMSRLE_01000000      = "\x01\x00\x00\x00"
  constant BMPTagMSRLE_02000000 (line 673) | BMPTagMSRLE_02000000      = "\x02\x00\x00\x00"
  constant BMPTagMSVIDEO1_MSVC (line 674) | BMPTagMSVIDEO1_MSVC       = "MSVC"
  constant BMPTagMSVIDEO1_msvc (line 675) | BMPTagMSVIDEO1_msvc       = "msvc"
  constant BMPTagMSVIDEO1_CRAM (line 676) | BMPTagMSVIDEO1_CRAM       = "CRAM"
  constant BMPTagMSVIDEO1_cram (line 677) | BMPTagMSVIDEO1_cram       = "cram"
  constant BMPTagMSVIDEO1_WHAM (line 678) | BMPTagMSVIDEO1_WHAM       = "WHAM"
  constant BMPTagMSVIDEO1_wham (line 679) | BMPTagMSVIDEO1_wham       = "wham"
  constant BMPTagCINEPAK (line 680) | BMPTagCINEPAK             = "cvid"
  constant BMPTagTRUEMOTION1_DUCK (line 681) | BMPTagTRUEMOTION1_DUCK    = "DUCK"
  constant BMPTagTRUEMOTION1_PVEZ (line 682) | BMPTagTRUEMOTION1_PVEZ    = "PVEZ"
  constant BMPTagMSZH (line 683) | BMPTagMSZH                = "MSZH"
  constant BMPTagZLIB (line 684) | BMPTagZLIB                = "ZLIB"
  constant BMPTagSNOW (line 685) | BMPTagSNOW                = "SNOW"
  constant BMPTag4XM (line 686) | BMPTag4XM                 = "4XMV"
  constant BMPTagFLV1 (line 687) | BMPTagFLV1                = "FLV1"
  constant BMPTagFLV1_S263 (line 688) | BMPTagFLV1_S263           = "S263"
  constant BMPTagFLASHSV (line 689) | BMPTagFLASHSV             = "FSV1"
  constant BMPTagSVQ1 (line 690) | BMPTagSVQ1                = "svq1"
  constant BMPTagTSCC (line 691) | BMPTagTSCC                = "tscc"
  constant BMPTagULTI (line 692) | BMPTagULTI                = "ULTI"
  constant BMPTagVIXL (line 693) | BMPTagVIXL                = "VIXL"
  constant BMPTagQPEG (line 694) | BMPTagQPEG                = "QPEG"
  constant BMPTagQPEG_Q1_0 (line 695) | BMPTagQPEG_Q1_0           = "Q1.0"
  constant BMPTagQPEG_Q1_1 (line 696) | BMPTagQPEG_Q1_1           = "Q1.1"
  constant BMPTagWMV3 (line 697) | BMPTagWMV3                = "WMV3"
  constant BMPTagWMV3IMAGE (line 698) | BMPTagWMV3IMAGE           = "WMVP"
  constant BMPTagVC1_WVC1 (line 699) | BMPTagVC1_WVC1            = "WVC1"
  constant BMPTagVC1_WMVA (line 700) | BMPTagVC1_WMVA            = "WMVA"
  constant BMPTagVC1IMAGE (line 701) | BMPTagVC1IMAGE            = "WVP2"
  constant BMPTagLOCO (line 702) | BMPTagLOCO                = "LOCO"
  constant BMPTagWNV1_WNV1 (line 703) | BMPTagWNV1_WNV1           = "WNV1"
  constant BMPTagWNV1_YUV8 (line 704) | BMPTagWNV1_YUV8           = "YUV8"
  constant BMPTagAASC_AAS4 (line 705) | BMPTagAASC_AAS4           = "AAS4"
  constant BMPTagAASC (line 706) | BMPTagAASC                = "AASC"
  constant BMPTagINDEO2 (line 707) | BMPTagINDEO2              = "RT21"
  constant BMPTagFRAPS (line 708) | BMPTagFRAPS               = "FPS1"
  constant BMPTagTHEORA (line 709) | BMPTagTHEORA              = "theo"
  constant BMPTagTRUEMOTION2 (line 710) | BMPTagTRUEMOTION2         = "TM20"
  constant BMPTagTRUEMOTION2RT (line 711) | BMPTagTRUEMOTION2RT       = "TR20"
  constant BMPTagCSCD (line 712) | BMPTagCSCD                = "CSCD"
  constant BMPTagZMBV (line 713) | BMPTagZMBV                = "ZMBV"
  constant BMPTagKMVC (line 714) | BMPTagKMVC                = "KMVC"
  constant BMPTagCAVS (line 715) | BMPTagCAVS                = "CAVS"
  constant BMPTagAVS2 (line 716) | BMPTagAVS2                = "AVS2"
  constant BMPTagJPEG2000_mjp2 (line 717) | BMPTagJPEG2000_mjp2       = "mjp2"
  constant BMPTagJPEG2000_MJ2C (line 718) | BMPTagJPEG2000_MJ2C       = "MJ2C"
  constant BMPTagJPEG2000_LJ2C (line 719) | BMPTagJPEG2000_LJ2C       = "LJ2C"
  constant BMPTagJPEG2000_LJ2K (line 720) | BMPTagJPEG2000_LJ2K       = "LJ2K"
  constant BMPTagJPEG2000_IPJ2 (line 721) | BMPTagJPEG2000_IPJ2       = "IPJ2"
  constant BMPTagJPEG2000_AVj2 (line 722) | BMPTagJPEG2000_AVj2       = "AVj2"
  constant BMPTagVMNC (line 723) | BMPTagVMNC                = "VMnc"
  constant BMPTagTARGA (line 724) | BMPTagTARGA               = "tga "
  constant BMPTagPNG_MPNG (line 725) | BMPTagPNG_MPNG            = "MPNG"
  constant BMPTagPNG_PNG1 (line 726) | BMPTagPNG_PNG1            = "PNG1"
  constant BMPTagPNG (line 727) | BMPTagPNG                 = "png "
  constant BMPTagCLJR (line 728) | BMPTagCLJR                = "CLJR"
  constant BMPTagDIRAC (line 729) | BMPTagDIRAC               = "drac"
  constant BMPTagRPZA_azpr (line 730) | BMPTagRPZA_azpr           = "azpr"
  constant BMPTagRPZA (line 731) | BMPTagRPZA                = "RPZA"
  constant BMPTagRPZA_rpza (line 732) | BMPTagRPZA_rpza           = "rpza"
  constant BMPTagSP5X (line 733) | BMPTagSP5X                = "SP54"
  constant BMPTagAURA (line 734) | BMPTagAURA                = "AURA"
  constant BMPTagAURA2 (line 735) | BMPTagAURA2               = "AUR2"
  constant BMPTagDPX (line 736) | BMPTagDPX                 = "dpx "
  constant BMPTagKGV1 (line 737) | BMPTagKGV1                = "KGV1"
  constant BMPTagLAGARITH (line 738) | BMPTagLAGARITH            = "LAGS"
  constant BMPTagAMV (line 739) | BMPTagAMV                 = "AMVF"
  constant BMPTagUTVIDEO_ULRA (line 740) | BMPTagUTVIDEO_ULRA        = "ULRA"
  constant BMPTagUTVIDEO_ULRG (line 741) | BMPTagUTVIDEO_ULRG        = "ULRG"
  constant BMPTagUTVIDEO_ULY0 (line 742) | BMPTagUTVIDEO_ULY0        = "ULY0"
  constant BMPTagUTVIDEO_ULY2 (line 743) | BMPTagUTVIDEO_ULY2        = "ULY2"
  constant BMPTagUTVIDEO_ULY4 (line 744) | BMPTagUTVIDEO_ULY4        = "ULY4"
  constant BMPTagUTVIDEO_ULH0 (line 745) | BMPTagUTVIDEO_ULH0        = "ULH0"
  constant BMPTagUTVIDEO_ULH2 (line 746) | BMPTagUTVIDEO_ULH2        = "ULH2"
  constant BMPTagUTVIDEO_ULH4 (line 747) | BMPTagUTVIDEO_ULH4        = "ULH4"
  constant BMPTagUTVIDEO_UQY0 (line 748) | BMPTagUTVIDEO_UQY0        = "UQY0"
  constant BMPTagUTVIDEO_UQY2 (line 749) | BMPTagUTVIDEO_UQY2        = "UQY2"
  constant BMPTagUTVIDEO_UQRA (line 750) | BMPTagUTVIDEO_UQRA        = "UQRA"
  constant BMPTagUTVIDEO_UQRG (line 751) | BMPTagUTVIDEO_UQRG        = "UQRG"
  constant BMPTagUTVIDEO_UMY2 (line 752) | BMPTagUTVIDEO_UMY2        = "UMY2"
  constant BMPTagUTVIDEO_UMH2 (line 753) | BMPTagUTVIDEO_UMH2        = "UMH2"
  constant BMPTagUTVIDEO_UMY4 (line 754) | BMPTagUTVIDEO_UMY4        = "UMY4"
  constant BMPTagUTVIDEO_UMH4 (line 755) | BMPTagUTVIDEO_UMH4        = "UMH4"
  constant BMPTagUTVIDEO_UMRA (line 756) | BMPTagUTVIDEO_UMRA        = "UMRA"
  constant BMPTagUTVIDEO_UMRG (line 757) | BMPTagUTVIDEO_UMRG        = "UMRG"
  constant BMPTagVBLE (line 758) | BMPTagVBLE                = "VBLE"
  constant BMPTagESCAPE130 (line 759) | BMPTagESCAPE130           = "E130"
  constant BMPTagDXTORY (line 760) | BMPTagDXTORY              = "xtor"
  constant BMPTagZEROCODEC (line 761) | BMPTagZEROCODEC           = "ZECO"
  constant BMPTagY41P (line 762) | BMPTagY41P                = "Y41P"
  constant BMPTagFLIC (line 763) | BMPTagFLIC                = "AFLC"
  constant BMPTagMSS1 (line 764) | BMPTagMSS1                = "MSS1"
  constant BMPTagMSA1 (line 765) | BMPTagMSA1                = "MSA1"
  constant BMPTagTSCC2 (line 766) | BMPTagTSCC2               = "TSC2"
  constant BMPTagMTS2 (line 767) | BMPTagMTS2                = "MTS2"
  constant BMPTagCLLC (line 768) | BMPTagCLLC                = "CLLC"
  constant BMPTagMSS2 (line 769) | BMPTagMSS2                = "MSS2"
  constant BMPTagSVQ3 (line 770) | BMPTagSVQ3                = "SVQ3"
  constant BMPTag012V (line 771) | BMPTag012V                = "012v"
  constant BMPTag012V_a12v (line 772) | BMPTag012V_a12v           = "a12v"
  constant BMPTagG2M_G2M2 (line 773) | BMPTagG2M_G2M2            = "G2M2"
  constant BMPTagG2M_G2M3 (line 774) | BMPTagG2M_G2M3            = "G2M3"
  constant BMPTagG2M_G2M4 (line 775) | BMPTagG2M_G2M4            = "G2M4"
  constant BMPTagG2M_G2M5 (line 776) | BMPTagG2M_G2M5            = "G2M5"
  constant BMPTagFIC (line 777) | BMPTagFIC                 = "FICV"
  constant BMPTagHQX (line 778) | BMPTagHQX                 = "CHQX"
  constant BMPTagTDSC (line 779) | BMPTagTDSC                = "TDSC"
  constant BMPTagHQ_HQA (line 780) | BMPTagHQ_HQA              = "CUVC"
  constant BMPTagRV40 (line 781) | BMPTagRV40                = "RV40"
  constant BMPTagSCREENPRESSO (line 782) | BMPTagSCREENPRESSO        = "SPV1"
  constant BMPTagRSCC (line 783) | BMPTagRSCC                = "RSCC"
  constant BMPTagRSCC_ISCC (line 784) | BMPTagRSCC_ISCC           = "ISCC"
  constant BMPTagCFHD (line 785) | BMPTagCFHD                = "CFHD"
  constant BMPTagM101 (line 786) | BMPTagM101                = "M101"
  constant BMPTagM101_M102 (line 787) | BMPTagM101_M102           = "M102"
  constant BMPTagMAGICYUV_MAGY (line 788) | BMPTagMAGICYUV_MAGY       = "MAGY"
  constant BMPTagMAGICYUV_M8RG (line 789) | BMPTagMAGICYUV_M8RG       = "M8RG"
  constant BMPTagMAGICYUV_M8RA (line 790) | BMPTagMAGICYUV_M8RA       = "M8RA"
  constant BMPTagMAGICYUV_M8G0 (line 791) | BMPTagMAGICYUV_M8G0       = "M8G0"
  constant BMPTagMAGICYUV_M8Y0 (line 792) | BMPTagMAGICYUV_M8Y0       = "M8Y0"
  constant BMPTagMAGICYUV_M8Y2 (line 793) | BMPTagMAGICYUV_M8Y2       = "M8Y2"
  constant BMPTagMAGICYUV_M8Y4 (line 794) | BMPTagMAGICYUV_M8Y4       = "M8Y4"
  constant BMPTagMAGICYUV_M8YA (line 795) | BMPTagMAGICYUV_M8YA       = "M8YA"
  constant BMPTagMAGICYUV_M0RA (line 796) | BMPTagMAGICYUV_M0RA       = "M0RA"
  constant BMPTagMAGICYUV_M0RG (line 797) | BMPTagMAGICYUV_M0RG       = "M0RG"
  constant BMPTagMAGICYUV_M0G0 (line 798) | BMPTagMAGICYUV_M0G0       = "M0G0"
  constant BMPTagMAGICYUV_M0Y0 (line 799) | BMPTagMAGICYUV_M0Y0       = "M0Y0"
  constant BMPTagMAGICYUV_M0Y2 (line 800) | BMPTagMAGICYUV_M0Y2       = "M0Y2"
  constant BMPTagMAGICYUV_M0Y4 (line 801) | BMPTagMAGICYUV_M0Y4       = "M0Y4"
  constant BMPTagMAGICYUV_M2RA (line 802) | BMPTagMAGICYUV_M2RA       = "M2RA"
  constant BMPTagMAGICYUV_M2RG (line 803) | BMPTagMAGICYUV_M2RG       = "M2RG"
  constant BMPTagYLC (line 804) | BMPTagYLC                 = "YLC0"
  constant BMPTagSPEEDHQ_SHQ0 (line 805) | BMPTagSPEEDHQ_SHQ0        = "SHQ0"
  constant BMPTagSPEEDHQ_SHQ1 (line 806) | BMPTagSPEEDHQ_SHQ1        = "SHQ1"
  constant BMPTagSPEEDHQ_SHQ2 (line 807) | BMPTagSPEEDHQ_SHQ2        = "SHQ2"
  constant BMPTagSPEEDHQ_SHQ3 (line 808) | BMPTagSPEEDHQ_SHQ3        = "SHQ3"
  constant BMPTagSPEEDHQ_SHQ4 (line 809) | BMPTagSPEEDHQ_SHQ4        = "SHQ4"
  constant BMPTagSPEEDHQ_SHQ5 (line 810) | BMPTagSPEEDHQ_SHQ5        = "SHQ5"
  constant BMPTagSPEEDHQ_SHQ7 (line 811) | BMPTagSPEEDHQ_SHQ7        = "SHQ7"
  constant BMPTagSPEEDHQ_SHQ9 (line 812) | BMPTagSPEEDHQ_SHQ9        = "SHQ9"
  constant BMPTagFMVC (line 813) | BMPTagFMVC                = "FMVC"
  constant BMPTagSCPR (line 814) | BMPTagSCPR                = "SCPR"
  constant BMPTagCLEARVIDEO (line 815) | BMPTagCLEARVIDEO          = "UCOD"
  constant BMPTagAV1 (line 816) | BMPTagAV1                 = "AV01"
  constant BMPTagMSCC (line 817) | BMPTagMSCC                = "MSCC"
  constant BMPTagSRGC (line 818) | BMPTagSRGC                = "SRGC"
  constant BMPTagIMM4 (line 819) | BMPTagIMM4                = "IMM4"
  constant BMPTagPROSUMER (line 820) | BMPTagPROSUMER            = "BT20"
  constant BMPTagMWSC (line 821) | BMPTagMWSC                = "MWSC"
  constant BMPTagWCMV (line 822) | BMPTagWCMV                = "WCMV"
  constant BMPTagRASC (line 823) | BMPTagRASC                = "RASC"
  constant BMPTagHYMT (line 824) | BMPTagHYMT                = "HYMT"
  constant BMPTagARBC (line 825) | BMPTagARBC                = "ARBC"
  constant BMPTagAGM_AGM0 (line 826) | BMPTagAGM_AGM0            = "AGM0"
  constant BMPTagAGM_AGM1 (line 827) | BMPTagAGM_AGM1            = "AGM1"
  constant BMPTagAGM_AGM2 (line 828) | BMPTagAGM_AGM2            = "AGM2"
  constant BMPTagAGM_AGM3 (line 829) | BMPTagAGM_AGM3            = "AGM3"
  constant BMPTagAGM_AGM4 (line 830) | BMPTagAGM_AGM4            = "AGM4"
  constant BMPTagAGM_AGM5 (line 831) | BMPTagAGM_AGM5            = "AGM5"
  constant BMPTagAGM_AGM6 (line 832) | BMPTagAGM_AGM6            = "AGM6"
  constant BMPTagAGM_AGM7 (line 833) | BMPTagAGM_AGM7            = "AGM7"
  constant BMPTagLSCR (line 834) | BMPTagLSCR                = "LSCR"
  constant BMPTagIMM5 (line 835) | BMPTagIMM5                = "IMM5"
  constant BMPTagMVDV (line 836) | BMPTagMVDV                = "MVDV"
  constant BMPTagMVHA (line 837) | BMPTagMVHA                = "MVHA"
  constant BMPTagMV30 (line 838) | BMPTagMV30                = "MV30"
  constant BMPTagNOTCHLC (line 839) | BMPTagNOTCHLC             = "nlc1"
  constant BMPTagVQC_VQC1 (line 840) | BMPTagVQC_VQC1            = "VQC1"
  constant BMPTagVQC_VQC2 (line 841) | BMPTagVQC_VQC2            = "VQC2"
  constant BMPTagHEVC (line 843) | BMPTagHEVC      = "HEVC"
  constant BMPTagHEVC_H265 (line 844) | BMPTagHEVC_H265 = "H265"

FILE: format/midi/constants.go
  constant keyCMajor (line 120) | keyCMajor      = 0x0000
  constant keyGMajor (line 121) | keyGMajor      = 0x0100
  constant keyDMajor (line 122) | keyDMajor      = 0x0200
  constant keyAMajor (line 123) | keyAMajor      = 0x0300
  constant keyEMajor (line 124) | keyEMajor      = 0x0400
  constant keyBMajor (line 125) | keyBMajor      = 0x0500
  constant keyFSharpMajor (line 126) | keyFSharpMajor = 0x0600
  constant keyCSharpMajor (line 127) | keyCSharpMajor = 0x0700
  constant keyFMajor (line 128) | keyFMajor      = 0xff00
  constant keyBFlatMajor (line 129) | keyBFlatMajor  = 0xfe00
  constant keyEFlatMajor (line 130) | keyEFlatMajor  = 0xfd00
  constant keyAFlatMajor (line 131) | keyAFlatMajor  = 0xfc00
  constant keyDFlatMajor (line 132) | keyDFlatMajor  = 0xfb00
  constant keyGFlatMajor (line 133) | keyGFlatMajor  = 0xfa00
  constant keyCFlatMajor (line 134) | keyCFlatMajor  = 0xf900
  constant keyAMinor (line 136) | keyAMinor      = 0x0001
  constant keyEMinor (line 137) | keyEMinor      = 0x0101
  constant keyBMinor (line 138) | keyBMinor      = 0x0201
  constant keyFSharpMinor (line 139) | keyFSharpMinor = 0x0301
  constant keyCSharpMinor (line 140) | keyCSharpMinor = 0x0401
  constant keyGSharpMinor (line 141) | keyGSharpMinor = 0x0501
  constant keyDSharpMinor (line 142) | keyDSharpMinor = 0x0601
  constant keyASharpMinor (line 143) | keyASharpMinor = 0x0701
  constant keyDMinor (line 144) | keyDMinor      = 0xff01
  constant keyGMinor (line 145) | keyGMinor      = 0xfe01
  constant keyCMinor (line 146) | keyCMinor      = 0xfd01
  constant keyFMinor (line 147) | keyFMinor      = 0xfc01
  constant keyBFlatMinor (line 148) | keyBFlatMinor  = 0xfb01
  constant keyEFlatMinor (line 149) | keyEFlatMinor  = 0xfa01
  constant keyAFlatMinor (line 150) | keyAFlatMinor  = 0xf901

FILE: format/midi/metaevents.go
  constant SequenceNumber (line 10) | SequenceNumber         uint64 = 0x00
  constant Text (line 11) | Text                   uint64 = 0x01
  constant Copyright (line 12) | Copyright              uint64 = 0x02
  constant TrackName (line 13) | TrackName              uint64 = 0x03
  constant InstrumentName (line 14) | InstrumentName         uint64 = 0x04
  constant Lyric (line 15) | Lyric                  uint64 = 0x05
  constant Marker (line 16) | Marker                 uint64 = 0x06
  constant CuePoint (line 17) | CuePoint               uint64 = 0x07
  constant ProgramName (line 18) | ProgramName            uint64 = 0x08
  constant DeviceName (line 19) | DeviceName             uint64 = 0x09
  constant MIDIChannelPrefix (line 20) | MIDIChannelPrefix      uint64 = 0x20
  constant MIDIPort (line 21) | MIDIPort               uint64 = 0x21
  constant Tempo (line 22) | Tempo                  uint64 = 0x51
  constant SMPTEOffset (line 23) | SMPTEOffset            uint64 = 0x54
  constant TimeSignature (line 24) | TimeSignature          uint64 = 0x58
  constant KeySignature (line 25) | KeySignature           uint64 = 0x59
  constant EndOfTrack (line 26) | EndOfTrack             uint64 = 0x2f
  constant SequencerSpecificEvent (line 27) | SequencerSpecificEvent uint64 = 0x7f
  function decodeMetaEvent (line 75) | func decodeMetaEvent(d *decode.D, event uint8, ctx *context) {
  function decodeSequenceNumber (line 98) | func decodeSequenceNumber(d *decode.D) {
  function decodeText (line 103) | func decodeText(d *decode.D) {
  function decodeCopyright (line 107) | func decodeCopyright(d *decode.D) {
  function decodeTrackName (line 111) | func decodeTrackName(d *decode.D) {
  function decodeInstrumentName (line 115) | func decodeInstrumentName(d *decode.D) {
  function decodeLyric (line 119) | func decodeLyric(d *decode.D) {
  function decodeMarker (line 123) | func decodeMarker(d *decode.D) {
  function decodeCuePoint (line 127) | func decodeCuePoint(d *decode.D) {
  function decodeProgramName (line 131) | func decodeProgramName(d *decode.D) {
  function decodeDeviceName (line 135) | func decodeDeviceName(d *decode.D) {
  function decodeMIDIChannelPrefix (line 139) | func decodeMIDIChannelPrefix(d *decode.D) {
  function decodeMIDIPort (line 144) | func decodeMIDIPort(d *decode.D) {
  function decodeTempo (line 149) | func decodeTempo(d *decode.D) {
  function decodeSMPTEOffset (line 154) | func decodeSMPTEOffset(d *decode.D) {
  function decodeTimeSignature (line 167) | func decodeTimeSignature(d *decode.D) {
  function decodeKeySignature (line 187) | func decodeKeySignature(d *decode.D) {
  function decodeEndOfTrack (line 192) | func decodeEndOfTrack(d *decode.D) {
  function decodeSequencerSpecificEvent (line 196) | func decodeSequencerSpecificEvent(d *decode.D) {

FILE: format/midi/midi.go
  type context (line 32) | type context struct
  function init (line 39) | func init() {
  function decodeMIDI (line 55) | func decodeMIDI(d *decode.D) any {
  function decodeMThd (line 91) | func decodeMThd(d *decode.D) (uint16, uint16) {
  function decodeMTrk (line 127) | func decodeMTrk(d *decode.D) {
  function decodeEvent (line 154) | func decodeEvent(d *decode.D, ctx *context) {
  function peekEvent (line 169) | func peekEvent(d *decode.D) (uint64, uint8, uint8) {
  function decodeOther (line 218) | func decodeOther(d *decode.D) {
  function vlq (line 225) | func vlq(d *decode.D) uint64 {
  function vlf (line 243) | func vlf(d *decode.D) ([]uint8, error) {
  function vlstring (line 258) | func vlstring(d *decode.D) string {
  function flush (line 270) | func flush(d *decode.D, format string, args ...any) {

FILE: format/midi/midievents.go
  constant NoteOff (line 12) | NoteOff            uint64 = 0x80
  constant NoteOn (line 13) | NoteOn             uint64 = 0x90
  constant PolyphonicPressure (line 14) | PolyphonicPressure uint64 = 0xa0
  constant Controller (line 15) | Controller         uint64 = 0xb0
  constant ProgramChange (line 16) | ProgramChange      uint64 = 0xc0
  constant ChannelPressure (line 17) | ChannelPressure    uint64 = 0xd0
  constant PitchBend (line 18) | PitchBend          uint64 = 0xe0
  function decodeMIDIEvent (line 41) | func decodeMIDIEvent(d *decode.D, status uint8, ctx *context) {
  function decodeNoteOff (line 76) | func decodeNoteOff(d *decode.D) {
  function decodeNoteOn (line 85) | func decodeNoteOn(d *decode.D) {
  function decodePolyphonicPressure (line 94) | func decodePolyphonicPressure(d *decode.D) {
  function decodeController (line 98) | func decodeController(d *decode.D) {
  function decodeProgramChange (line 105) | func decodeProgramChange(d *decode.D) {
  function decodeChannelPressure (line 109) | func decodeChannelPressure(d *decode.D) {
  function decodePitchBend (line 113) | func decodePitchBend(d *decode.D) {

FILE: format/midi/sysex.go
  function decodeSysExEvent (line 17) | func decodeSysExEvent(d *decode.D, status uint8, ctx *context) {
  function decodeSysExMessage (line 53) | func decodeSysExMessage(d *decode.D, ctx *context) {
  function decodeSysExContinuation (line 87) | func decodeSysExContinuation(d *decode.D, ctx *context) {
  function decodeSysExEscape (line 116) | func decodeSysExEscape(d *decode.D, ctx *context) {

FILE: format/moc3/moc3.go
  function init (line 17) | func init() {
  constant moc3AlignBytes (line 29) | moc3AlignBytes = 64
  constant moc3AlignBits (line 30) | moc3AlignBits  = moc3AlignBytes * 8
  constant moc3Version3_00_00 (line 34) | moc3Version3_00_00 = 1
  constant moc3Version3_03_00 (line 35) | moc3Version3_03_00 = 2
  constant moc3Version4_00_00 (line 36) | moc3Version4_00_00 = 3
  constant moc3Version4_02_00 (line 37) | moc3Version4_02_00 = 4
  constant moc3Version5_00_00 (line 38) | moc3Version5_00_00 = 5
  type countInfoTable (line 75) | type countInfoTable struct
  type sectionOffsetTable (line 113) | type sectionOffsetTable struct
  function decodeMOC3 (line 400) | func decodeMOC3(d *decode.D) any {

FILE: format/mp3/mp3.go
  function init (line 17) | func init() {
  function mp3Decode (line 45) | func mp3Decode(d *decode.D) any {

FILE: format/mp3/mp3_frame_vbri.go
  function init (line 12) | func init() {
  function mp3FrameTagVBRIDecode (line 22) | func mp3FrameTagVBRIDecode(d *decode.D) any {

FILE: format/mp3/mp3_frame_xing.go
  function init (line 13) | func init() {
  function mp3FrameTagXingDecode (line 23) | func mp3FrameTagXingDecode(d *decode.D) any {

FILE: format/mp4/boxes.go
  constant maxSampleEntryCount (line 16) | maxSampleEntryCount = 10_000_000
  constant boxSizeRestOfFile (line 19) | boxSizeRestOfFile   = 0
  constant boxSizeUse64bitSize (line 20) | boxSizeUse64bitSize = 1
  function decodeLang (line 198) | func decodeLang(d *decode.D) string {
  function decodeMvhdFieldMatrix (line 212) | func decodeMvhdFieldMatrix(d *decode.D, name string) {
  function decodeSampleFlags (line 227) | func decodeSampleFlags(d *decode.D) {
  function decodeBoxWithParentData (line 249) | func decodeBoxWithParentData(ctx *decodeContext, d *decode.D, parentData...
  function decodeBoxes (line 284) | func decodeBoxes(ctx *decodeContext, d *decode.D, extraTypeMappers ...sc...
  function decodeBoxesWithParentData (line 288) | func decodeBoxesWithParentData(ctx *decodeContext, d *decode.D, parentDa...
  type rootBox (line 306) | type rootBox struct
  type irefBox (line 310) | type irefBox struct
  type trakBox (line 314) | type trakBox struct
  type moofBox (line 318) | type moofBox struct
  type trafBox (line 322) | type trafBox struct
  type metaBox (line 328) | type metaBox struct
  type keysBoxKey (line 333) | type keysBoxKey struct
  type keysBox (line 338) | type keysBox struct
  function decodeBoxIrefEntry (line 342) | func decodeBoxIrefEntry(irefBox *irefBox, d *decode.D) {
  function decodeBoxFtyp (line 358) | func decodeBoxFtyp(ctx *decodeContext, d *decode.D) {
  function decodeBox (line 383) | func decodeBox(ctx *decodeContext, d *decode.D, typ string) {

FILE: format/mp4/mp4.go
  function init (line 60) | func init() {
  type stsc (line 105) | type stsc struct
  type moof (line 110) | type moof struct
  type senc (line 119) | type senc struct
  type trun (line 123) | type trun struct
  type sampleDescription (line 128) | type sampleDescription struct
  type stsz (line 133) | type stsz struct
  type track (line 138) | type track struct
  type pathEntry (line 156) | type pathEntry struct
  type decodeContext (line 161) | type decodeContext struct
    method isParent (line 167) | func (ctx *decodeContext) isParent(typ string) bool {
    method parent (line 171) | func (ctx *decodeContext) parent() pathEntry {
    method findParent (line 175) | func (ctx *decodeContext) findParent(typ string) any {
    method rootBox (line 185) | func (ctx *decodeContext) rootBox() *rootBox {
    method currentTrakBox (line 190) | func (ctx *decodeContext) currentTrakBox() *trakBox {
    method currentTrafBox (line 195) | func (ctx *decodeContext) currentTrafBox() *trafBox {
    method currentMoofBox (line 200) | func (ctx *decodeContext) currentMoofBox() *moofBox {
    method currentMetaBox (line 205) | func (ctx *decodeContext) currentMetaBox() *metaBox {
    method currentTrack (line 210) | func (ctx *decodeContext) currentTrack() *track {
  function mp4Tracks (line 220) | func mp4Tracks(d *decode.D, ctx *decodeContext) {
  function mp4Decode (line 461) | func mp4Decode(d *decode.D) any {

FILE: format/mp4/pssh_playready.go
  function init (line 10) | func init() {
  constant recordTypeRightsManagementHeader (line 20) | recordTypeRightsManagementHeader = 1
  constant recordTypeLicenseStore (line 21) | recordTypeLicenseStore           = 2
  function playreadyPsshDecode (line 29) | func playreadyPsshDecode(d *decode.D) any {

FILE: format/mpeg/aac_frame.go
  function init (line 16) | func init() {
  constant SCE (line 31) | SCE  = 0b000
  constant CPE (line 32) | CPE  = 0b001
  constant CCE (line 33) | CCE  = 0b010
  constant LFE (line 34) | LFE  = 0b011
  constant DSE (line 35) | DSE  = 0b100
  constant PCE (line 36) | PCE  = 0b101
  constant FIL (line 37) | FIL  = 0b110
  constant TERM (line 38) | TERM = 0b111
  constant EXT_FILL (line 53) | EXT_FILL          = 0x0
  constant EXT_FILL_DATA (line 54) | EXT_FILL_DATA     = 0x1
  constant EXT_DATA_ELEMENT (line 55) | EXT_DATA_ELEMENT  = 0x2
  constant EXT_DYNAMIC_RANGE (line 56) | EXT_DYNAMIC_RANGE = 0xb
  constant EXT_SBR_DATA (line 57) | EXT_SBR_DATA      = 0xd
  constant EXT_SBR_DATA_CRC (line 58) | EXT_SBR_DATA_CRC  = 0xe
  constant ONLY_LONG_SEQUENCE (line 71) | ONLY_LONG_SEQUENCE   = 0x0
  constant LONG_START_SEQUENCE (line 72) | LONG_START_SEQUENCE  = 0x1
  constant EIGHT_SHORT_SEQUENCE (line 73) | EIGHT_SHORT_SEQUENCE = 0x2
  constant LONG_STOP_SEQUENCE (line 74) | LONG_STOP_SEQUENCE   = 0x3
  function aacLTPData (line 91) | func aacLTPData(d *decode.D, objectType int, windowSequence int) {
  function aacICSInfo (line 104) | func aacICSInfo(d *decode.D, objectType int) {
  function aacIndividualChannelStream (line 156) | func aacIndividualChannelStream(d *decode.D, objectType int, commonWindo...
  function aacChannelPairElement (line 165) | func aacChannelPairElement(d *decode.D) {
  function aacSingleChannelElement (line 174) | func aacSingleChannelElement(d *decode.D, objectType int) {
  function aacProgramConfigElement (line 179) | func aacProgramConfigElement(d *decode.D, ascStartPos int64) {
  function aacFillElement (line 255) | func aacFillElement(d *decode.D) {
  function aacDecode (line 283) | func aacDecode(d *decode.D) any {

FILE: format/mpeg/adts.go
  function init (line 11) | func init() {
  function adtsDecoder (line 26) | func adtsDecoder(d *decode.D) any {

FILE: format/mpeg/adts_frame.go
  function init (line 16) | func init() {
  function adtsFrameDecoder (line 33) | func adtsFrameDecoder(d *decode.D) any {

FILE: format/mpeg/annexb.go
  function annexBFindStartCode (line 7) | func annexBFindStartCode(d *decode.D) (int64, int64, error) {
  function annexBDecodeStartCodeLen (line 14) | func annexBDecodeStartCodeLen(v uint64) int64 {
  function annexBDecode (line 25) | func annexBDecode(d *decode.D, format decode.Group) any {

FILE: format/mpeg/avc_annexb.go
  function init (line 11) | func init() {

FILE: format/mpeg/avc_au.go
  function init (line 13) | func init() {
  function avcAUDecode (line 46) | func avcAUDecode(d *decode.D) any {

FILE: format/mpeg/avc_dcr.go
  function init (line 17) | func init() {
  function avcDcrDecode (line 111) | func avcDcrDecode(d *decode.D) any {

FILE: format/mpeg/avc_nalu.go
  function init (line 20) | func init() {
  function expGolomb (line 53) | func expGolomb(d *decode.D) uint64 {
  function uEV (line 70) | func uEV(d *decode.D) uint64 { return expGolomb(d) }
  function sEV (line 73) | func sEV(d *decode.D) int64 {
  constant avcNALCodedSliceNonIDR (line 79) | avcNALCodedSliceNonIDR                   = 1
  constant avcNALCodedSlicePartitionA (line 80) | avcNALCodedSlicePartitionA               = 2
  constant avcNALCodedSlicePartitionB (line 81) | avcNALCodedSlicePartitionB               = 3
  constant avcNALCodedSlicePartitionC (line 82) | avcNALCodedSlicePartitionC               = 4
  constant avcNALCodedSliceIDR (line 83) | avcNALCodedSliceIDR                      = 5
  constant avcNALSupplementalEnhancementInformation (line 84) | avcNALSupplementalEnhancementInformation = 6
  constant avcNALSequenceParameterSet (line 85) | avcNALSequenceParameterSet               = 7
  constant avcNALPictureParameterSet (line 86) | avcNALPictureParameterSet                = 8
  constant avcNALCodedSliceAuxWithoutPartition (line 87) | avcNALCodedSliceAuxWithoutPartition      = 19
  constant avcNALCodedSliceExtension (line 88) | avcNALCodedSliceExtension                = 20
  function findNALUEmulationCode (line 124) | func findNALUEmulationCode(d *decode.D, maxLen int64) (int64, uint64, er...
  function avcNALUDecode (line 130) | func avcNALUDecode(d *decode.D) any {

FILE: format/mpeg/avc_pps.go
  function init (line 10) | func init() {
  function moreRBSPData (line 19) | func moreRBSPData(d *decode.D) bool {
  function avcPPSDecode (line 24) | func avcPPSDecode(d *decode.D) any {

FILE: format/mpeg/avc_sei.go
  function init (line 10) | func init() {
  constant avcSEIBufferingPeriod (line 33) | avcSEIBufferingPeriod      = 0
  constant avcSEIUserDataUnregistered (line 34) | avcSEIUserDataUnregistered = 5
  constant avcSEIPicTiming (line 35) | avcSEIPicTiming            = 1
  function ffSum (line 108) | func ffSum(d *decode.D) uint64 {
  type picStructEntry (line 120) | type picStructEntry struct
  type picStructMap (line 125) | type picStructMap
    method MapUint (line 139) | func (m picStructMap) MapUint(s scalar.Uint) (scalar.Uint, error) {
  function avcSEIDecode (line 146) | func avcSEIDecode(d *decode.D) any {

FILE: format/mpeg/avc_sps.go
  function init (line 10) | func init() {
  type avcHdrParametersOut (line 57) | type avcHdrParametersOut struct
  function avcHdrParameters (line 65) | func avcHdrParameters(d *decode.D) avcHdrParametersOut {
  type avcVuiParametersOut (line 88) | type avcVuiParametersOut struct
  function avcVuiParameters (line 94) | func avcVuiParameters(d *decode.D) avcVuiParametersOut {
  function avcSPSDecode (line 168) | func avcSPSDecode(d *decode.D) any {

FILE: format/mpeg/hevc_annexb.go
  function init (line 11) | func init() {

FILE: format/mpeg/hevc_au.go
  function init (line 11) | func init() {
  function hevcAUDecode (line 29) | func hevcAUDecode(d *decode.D) any {

FILE: format/mpeg/hevc_dcr.go
  function init (line 12) | func init() {
  function hevcDcrDecode (line 24) | func hevcDcrDecode(d *decode.D) any {

FILE: format/mpeg/hevc_nalu.go
  function init (line 15) | func init() {
  constant hevcNALNUTVPS (line 30) | hevcNALNUTVPS = 32
  constant hevcNALNUTSPS (line 31) | hevcNALNUTSPS = 33
  constant hevcNALNUTPPS (line 32) | hevcNALNUTPPS = 34
  function hevcNALUDecode (line 86) | func hevcNALUDecode(d *decode.D) any {

FILE: format/mpeg/hevc_pps.go
  function init (line 11) | func init() {
  function hevcPPSDecode (line 21) | func hevcPPSDecode(d *decode.D) any {

FILE: format/mpeg/hevc_sps.go
  function init (line 11) | func init() {
  function profileLayerDecode (line 20) | func profileLayerDecode(d *decode.D, prefix string, profilePresent bool,...
  function profileTierLevelDecode (line 79) | func profileTierLevelDecode(d *decode.D, profilePresentFlag bool, maxNum...
  function hevcSubLayerHrdParameters (line 107) | func hevcSubLayerHrdParameters(d *decode.D, subPicHrdParamsPresentFlag b...
  function hevcHrdParameters (line 121) | func hevcHrdParameters(d *decode.D, commonInfPresentFlag bool, maxNumSub...
  function hevcVuiParameters (line 175) | func hevcVuiParameters(d *decode.D, spsMaxSubLayersMinus1 uint64) {
  function hevcSPSDecode (line 245) | func hevcSPSDecode(d *decode.D) any {

FILE: format/mpeg/hevc_vps.go
  function init (line 11) | func init() {
  constant maxVpsLayers (line 20) | maxVpsLayers = 1000
  function hevcVPSDecode (line 23) | func hevcVPSDecode(d *decode.D) any {

FILE: format/mpeg/mp3_frame.go
  function init (line 26) | func init() {
  constant mpegVersion1 (line 105) | mpegVersion1  = 0b11
  constant mpegVersion2 (line 106) | mpegVersion2  = 0b10
  constant mpegVersion25 (line 107) | mpegVersion25 = 0b00
  constant mpegLayer1 (line 123) | mpegLayer1 = 0b11
  constant mpegLayer2 (line 124) | mpegLayer2 = 0b10
  constant mpegLayer3 (line 125) | mpegLayer3 = 0b01
  function frameDecode (line 145) | func frameDecode(d *decode.D) any {

FILE: format/mpeg/mpeg_asc.go
  function init (line 12) | func init() {
  function ascDecoder (line 48) | func ascDecoder(d *decode.D) any {

FILE: format/mpeg/mpeg_es.go
  function init (line 15) | func init() {
  constant Forbidden0 (line 29) | Forbidden0                          = 0x00
  constant ObjectDescrTag (line 30) | ObjectDescrTag                      = 0x01
  constant InitialObjectDescrTag (line 31) | InitialObjectDescrTag               = 0x02
  constant ES_DescrTag (line 32) | ES_DescrTag                         = 0x03
  constant DecoderConfigDescrTag (line 33) | DecoderConfigDescrTag               = 0x04
  constant DecSpecificInfoTag (line 34) | DecSpecificInfoTag                  = 0x05
  constant SLConfigDescrTag (line 35) | SLConfigDescrTag                    = 0x06
  constant ContentIdentDescrTag (line 36) | ContentIdentDescrTag                = 0x07
  constant SupplContentIdentDescrTag (line 37) | SupplContentIdentDescrTag           = 0x08
  constant IPI_DescrPointerTag (line 38) | IPI_DescrPointerTag                 = 0x09
  constant IPMP_DescrPointerTag (line 39) | IPMP_DescrPointerTag                = 0x0A
  constant IPMP_DescrTag (line 40) | IPMP_DescrTag                       = 0x0B
  constant QoS_DescrTag (line 41) | QoS_DescrTag                        = 0x0C
  constant RegistrationDescrTag (line 42) | RegistrationDescrTag                = 0x0D
  constant ES_ID_IncTag (line 43) | ES_ID_IncTag                        = 0x0E
  constant ES_ID_RefTag (line 44) | ES_ID_RefTag                        = 0x0F
  constant MP4_IOD_Tag (line 45) | MP4_IOD_Tag                         = 0x10
  constant MP4_OD_Tag (line 46) | MP4_OD_Tag                          = 0x11
  constant IPL_DescrPointerRefTag (line 47) | IPL_DescrPointerRefTag              = 0x12
  constant ExtensionProfileLevelDescrTag (line 48) | ExtensionProfileLevelDescrTag       = 0x13
  constant profileLevelIndicationIndexDescrTag (line 49) | profileLevelIndicationIndexDescrTag = 0x14
  constant ContentClassificationDescrTag (line 50) | ContentClassificationDescrTag       = 0x40
  constant KeyWordDescrTag (line 51) | KeyWordDescrTag                     = 0x41
  constant RatingDescrTag (line 52) | RatingDescrTag                      = 0x42
  constant LanguageDescrTag (line 53) | LanguageDescrTag                    = 0x43
  constant ShortTextualDescrTag (line 54) | ShortTextualDescrTag                = 0x44
  constant ExpandedTextualDescrTag (line 55) | ExpandedTextualDescrTag             = 0x45
  constant ContentCreatorNameDescrTag (line 56) | ContentCreatorNameDescrTag          = 0x46
  constant ContentCreationDateDescrTag (line 57) | ContentCreationDateDescrTag         = 0x47
  constant OCICreatorNameDescrTag (line 58) | OCICreatorNameDescrTag              = 0x48
  constant OCICreationDateDescrTag (line 59) | OCICreationDateDescrTag             = 0x49
  constant SmpteCameraPositionDescrTag (line 60) | SmpteCameraPositionDescrTag         = 0x4A
  constant SegmentDescrTag (line 61) | SegmentDescrTag                     = 0x4B
  constant MediaTimeDescrTag (line 62) | MediaTimeDescrTag                   = 0x4C
  constant IPMP_ToolsListDescrTag (line 63) | IPMP_ToolsListDescrTag              = 0x60
  constant IPMP_ToolTag (line 64) | IPMP_ToolTag                        = 0x61
  constant M4MuxTimingDescrTag (line 65) | M4MuxTimingDescrTag                 = 0x62
  constant M4MuxCodeTableDescrTag (line 66) | M4MuxCodeTableDescrTag              = 0x63
  constant ExtSLConfigDescrTag (line 67) | ExtSLConfigDescrTag                 = 0x64
  constant M4MuxBufferSizeDescrTag (line 68) | M4MuxBufferSizeDescrTag             = 0x65
  constant M4MuxIdentDescrTag (line 69) | M4MuxIdentDescrTag                  = 0x66
  constant DependencyPointerTag (line 70) | DependencyPointerTag                = 0x67
  constant DependencyMarkerTag (line 71) | DependencyMarkerTag                 = 0x68
  constant M4MuxChannelDescrTag (line 72) | M4MuxChannelDescrTag                = 0x69
  constant Forbidden1 (line 73) | Forbidden1                          = 0xFF
  constant Forbidden (line 125) | Forbidden               = 0x00
  constant ObjectDescriptorStream (line 126) | ObjectDescriptorStream  = 0x01
  constant ClockReferenceStream (line 127) | ClockReferenceStream    = 0x02
  constant SceneDescriptionStream (line 128) | SceneDescriptionStream  = 0x03
  constant VisualStream (line 129) | VisualStream            = 0x04
  constant AudioStream (line 130) | AudioStream             = 0x05
  constant MPEG7Stream (line 131) | MPEG7Stream             = 0x06
  constant IPMPStream (line 132) | IPMPStream              = 0x07
  constant ObjectContentInfoStream (line 133) | ObjectContentInfoStream = 0x08
  constant MPEGJStream (line 134) | MPEGJStream             = 0x09
  constant InteractionStream (line 135) | InteractionStream       = 0x0A
  constant IPMPToolStream (line 136) | IPMPToolStream          = 0x0B
  function esLengthEncoding (line 154) | func esLengthEncoding(d *decode.D) uint64 {
  function fieldODDecodeTag (line 165) | func fieldODDecodeTag(d *decode.D, edc *esDecodeContext, name string, ex...
  type esDecodeContext (line 171) | type esDecodeContext struct
  function odDecodeTag (line 176) | func odDecodeTag(d *decode.D, edc *esDecodeContext, _ int, fn func(d *de...
  function esDecode (line 300) | func esDecode(d *decode.D) any {

FILE: format/mpeg/mpeg_pes.go
  function init (line 17) | func init() {
  type subStream (line 32) | type subStream struct
  function pesDecode (line 37) | func pesDecode(d *decode.D) any {

FILE: format/mpeg/mpeg_pes_packet.go
  function init (line 13) | func init() {
  constant sequenceHeader (line 23) | sequenceHeader = 0xb3
  constant packHeader (line 24) | packHeader     = 0xba
  constant systemHeader (line 25) | systemHeader   = 0xbb
  constant privateStream1 (line 26) | privateStream1 = 0xbd
  type subStreamPacket (line 29) | type subStreamPacket struct
  function pesPacketDecode (line 73) | func pesPacketDecode(d *decode.D) any {

FILE: format/mpeg/mpeg_spu.go
  function init (line 17) | func init() {
  constant CMD_END (line 27) | CMD_END    = 0xff
  constant FSTA_DSP (line 28) | FSTA_DSP   = 0x00
  constant STA_DSP (line 29) | STA_DSP    = 0x01
  constant STP_DSP (line 30) | STP_DSP    = 0x02
  constant SET_COLOR (line 31) | SET_COLOR  = 0x03
  constant SET_CONTR (line 32) | SET_CONTR  = 0x04
  constant SET_DAREA (line 33) | SET_DAREA  = 0x05
  constant SET_DSPXA (line 34) | SET_DSPXA  = 0x06
  constant CHG_COLCON (line 35) | CHG_COLCON = 0x07
  function rleValue (line 50) | func rleValue(d *decode.D) (uint64, uint64, int) {
  function decodeLines (line 74) | func decodeLines(d *decode.D, lines int, width int) []string {
  function spuDecode (line 103) | func spuDecode(d *decode.D) any {

FILE: format/mpeg/mpeg_ts.go
  function init (line 10) | func init() {
  function tsDecode (line 23) | func tsDecode(d *decode.D) any {

FILE: format/mpeg/shared.go
  function init (line 12) | func init() {
  function makeBinaryTransformFn (line 19) | func makeBinaryTransformFn(fn func(r io.Reader) (io.Reader, error)) func...
  function decodeEscapeValueFn (line 46) | func decodeEscapeValueFn(add int, b1 int, b2 int, b3 int) func(d *decode...
  function decodeEscapeValueAbsFn (line 71) | func decodeEscapeValueAbsFn(b1 int, b2 int, b3 int) func(d *decode.D) ui...
  function decodeEscapeValueAddFn (line 78) | func decodeEscapeValueAddFn(b1 int, b2 int, b3 int) func(d *decode.D) ui...
  function decodeEscapeValueCarryFn (line 83) | func decodeEscapeValueCarryFn(b1 int, b2 int, b3 int) func(d *decode.D) ...
  type nalUnescapeReader (line 89) | type nalUnescapeReader struct
    method Read (line 94) | func (r *nalUnescapeReader) Read(p []byte) (n int, err error) {

FILE: format/msgpack/msgpack.go
  function init (line 20) | func init() {
  type formatEntry (line 31) | type formatEntry struct
  type formatEntries (line 37) | type formatEntries
    method lookup (line 39) | func (fes formatEntries) lookup(u byte) (formatEntry, bool) {
    method MapUint (line 48) | func (fes formatEntries) MapUint(s scalar.Uint) (scalar.Uint, error) {
  function decodeMsgPackValue (line 57) | func decodeMsgPackValue(d *decode.D) {
  function decodeMsgPack (line 158) | func decodeMsgPack(d *decode.D) any {

FILE: format/negentropy/negentropy.go
  function init (line 19) | func init() {
  constant version (line 31) | version         = 0x61
  constant fingerprintSize (line 32) | fingerprintSize = 16
  constant modeSkip (line 34) | modeSkip        = 0
  constant modeFingerprint (line 35) | modeFingerprint = 1
  constant modeIdlist (line 36) | modeIdlist      = 2
  type timestampDeltaTranslator (line 45) | type timestampDeltaTranslator struct
    method MapSint (line 47) | func (tt *timestampDeltaTranslator) MapSint(s scalar.Sint) (scalar.Sin...
  type timestampTranslator (line 58) | type timestampTranslator struct
    method MapSint (line 60) | func (tt *timestampTranslator) MapSint(s scalar.Sint) (scalar.Sint, er...
  function decodeNegentropyMessage (line 74) | func decodeNegentropyMessage(d *decode.D) any {
  function decodeVarInt (line 121) | func decodeVarInt(d *decode.D) int64 {

FILE: format/nes/nes.go
  function init (line 18) | func init() {
  type nesContext (line 29) | type nesContext struct
  function iNESCHRRAMSize (line 37) | func iNESCHRRAMSize(mapper uint64, chrROMSize uint64) uint64 {
  function romSize (line 53) | func romSize(lowerByte uint64, upperNibble uint64, kbs uint64) uint64 {
  function getROMSizeMapper (line 63) | func getROMSizeMapper(kbs uint64) scalar.UintFn {
  function getFlagMapper (line 70) | func getFlagMapper(flag uint64, descMappers ...scalar.UintMap) scalar.Ui...
  function decodeFileHeader (line 221) | func decodeFileHeader(d *decode.D, nc *nesContext) {
  function decodePRGROM (line 323) | func decodePRGROM(d *decode.D) {
  function decodeTilePart (line 353) | func decodeTilePart(d *decode.D) scalar.Uint {
  function decodeCHRROM (line 360) | func decodeCHRROM(d *decode.D) {
  function decodeNES (line 386) | func decodeNES(d *decode.D) any {

FILE: format/nes/opcodes.go
  type Op (line 9) | type Op struct
  constant Implied (line 15) | Implied          = 0
  constant Accumulator (line 16) | Accumulator      = 1
  constant Immediate (line 17) | Immediate        = 2
  constant Absolute (line 18) | Absolute         = 3
  constant AbsoluteX (line 19) | AbsoluteX        = 4
  constant AbsoluteY (line 20) | AbsoluteY        = 5
  constant AbsoluteIndirect (line 21) | AbsoluteIndirect = 6
  constant IndexedIndirect (line 22) | IndexedIndirect  = 7
  constant IndirectIndexed (line 23) | IndirectIndexed  = 8
  constant ZeroPage (line 24) | ZeroPage         = 9
  constant ZeroPageX (line 25) | ZeroPageX        = 10
  constant ZeroPageY (line 26) | ZeroPageY        = 11
  constant Relative (line 27) | Relative         = 12
  function GetArgFormatter (line 320) | func GetArgFormatter(typ int) scalar.UintFn {
  function ArgLength (line 327) | func ArgLength(opType int) uint64 {

FILE: format/ogg/ogg.go
  function init (line 21) | func init() {
  type streamCodec (line 44) | type streamCodec
  constant codecUnknown (line 47) | codecUnknown streamCodec = iota
  constant codecVorbis (line 48) | codecVorbis
  constant codecOpus (line 49) | codecOpus
  constant codecFlac (line 50) | codecFlac
  type stream (line 53) | type stream struct
  function decodeOgg (line 61) | func decodeOgg(d *decode.D) any {

FILE: format/ogg/ogg_page.go
  function init (line 14) | func init() {
  function pageDecode (line 23) | func pageDecode(d *decode.D) any {

FILE: format/opentimestamps/opentimestamps.go
  function init (line 18) | func init() {
  constant continuationByte (line 30) | continuationByte = 0xff
  constant attestationTag (line 31) | attestationTag   = 0x00
  constant appendTag (line 32) | appendTag        = 0xf0
  constant prependTag (line 33) | prependTag       = 0xf1
  constant reverseTag (line 34) | reverseTag       = 0xf2
  constant hexlifyTag (line 35) | hexlifyTag       = 0xf3
  constant sha1Tag (line 36) | sha1Tag          = 0x02
  constant ripemd160Tag (line 37) | ripemd160Tag     = 0x03
  constant sha256Tag (line 38) | sha256Tag        = 0x08
  constant keccak256Tag (line 39) | keccak256Tag     = 0x67
  function decodeOTSFile (line 75) | func decodeOTSFile(d *decode.D) any {
  function decodeVarInt (line 124) | func decodeVarInt(d *decode.D) uint64 {

FILE: format/opus/opus_packet.go
  function init (line 15) | func init() {
  function opusDecode (line 27) | func opusDecode(d *decode.D) any {

FILE: format/pcap/pcap.go
  constant bigEndian (line 26) | bigEndian    = 0xa1b2c3d4
  constant littleEndian (line 27) | littleEndian = 0xd4c3b2a1
  constant bigEndianNS (line 30) | bigEndianNS    = 0xa1b23c4d
  constant littleEndianNS (line 31) | littleEndianNS = 0x4d3cb2a1
  function init (line 41) | func init() {
  function decodePcap (line 57) | func decodePcap(d *decode.D) any {

FILE: format/pcap/pcapng.go
  function init (line 20) | func init() {
  constant ngBigEndian (line 37) | ngBigEndian    = 0x1a2b3c4d
  constant ngLittleEndian (line 38) | ngLittleEndian = 0x4d3c2b1a
  constant blockTypeSectionHeader (line 47) | blockTypeSectionHeader        = 0x0a0d0d0a
  constant blockTypeInterfaceDescription (line 48) | blockTypeInterfaceDescription = 0x00000001
  constant blockTypeNameResolution (line 49) | blockTypeNameResolution       = 0x00000004
  constant blockTypeInterfaceStatistics (line 50) | blockTypeInterfaceStatistics  = 0x00000005
  constant blockTypeEnhancedPacketBlock (line 51) | blockTypeEnhancedPacketBlock  = 0x00000006
  constant optionEnd (line 87) | optionEnd     = 0
  constant optionComment (line 88) | optionComment = 1
  constant sectionHeaderOptionHardware (line 90) | sectionHeaderOptionHardware = 2
  constant sectionHeaderOptionOS (line 91) | sectionHeaderOptionOS       = 3
  constant sectionHeaderOptionUserAppl (line 92) | sectionHeaderOptionUserAppl = 4
  constant interfaceDescriptionName (line 94) | interfaceDescriptionName        = 2
  constant interfaceDescriptionDescription (line 95) | interfaceDescriptionDescription = 3
  constant interfaceDescriptionIPv4addr (line 96) | interfaceDescriptionIPv4addr    = 4
  constant interfaceDescriptionMACaddr (line 97) | interfaceDescriptionMACaddr     = 6
  constant interfaceDescriptionEUIaddr (line 98) | interfaceDescriptionEUIaddr     = 7
  constant interfaceDescriptionSpeed (line 99) | interfaceDescriptionSpeed       = 8
  constant interfaceDescriptionTsresol (line 100) | interfaceDescriptionTsresol     = 9
  constant interfaceDescriptionTzone (line 101) | interfaceDescriptionTzone       = 10
  constant interfaceDescriptionFilter (line 102) | interfaceDescriptionFilter      = 11
  constant interfaceDescriptionOS (line 103) | interfaceDescriptionOS          = 12
  constant interfaceDescriptionFcslen (line 104) | interfaceDescriptionFcslen      = 13
  constant interfaceDescriptionTsoffset (line 105) | interfaceDescriptionTsoffset    = 14
  constant enhancedPacketFlags (line 107) | enhancedPacketFlags     = 2
  constant enhancedPacketHash (line 108) | enhancedPacketHash      = 3
  constant enhancedPacketDropcount (line 109) | enhancedPacketDropcount = 4
  constant nameResolutionDNSName (line 111) | nameResolutionDNSName    = 2
  constant nameResolutionDNSIP4addr (line 112) | nameResolutionDNSIP4addr = 3
  constant nameResolutionDNSIP6addr (line 113) | nameResolutionDNSIP6addr = 4
  constant interfaceStatisticsStarttime (line 115) | interfaceStatisticsStarttime    = 2
  constant interfaceStatisticsEndtime (line 116) | interfaceStatisticsEndtime      = 3
  constant interfaceStatisticsIfRecv (line 117) | interfaceStatisticsIfRecv       = 4
  constant interfaceStatisticsIfDrop (line 118) | interfaceStatisticsIfDrop       = 5
  constant interfaceStatisticsFilterAccept (line 119) | interfaceStatisticsFilterAccept = 6
  constant interfaceStatisticsOSDrop (line 120) | interfaceStatisticsOSDrop       = 7
  constant interfaceStatisticsUsrdeliv (line 121) | interfaceStatisticsUsrdeliv     = 8
  constant nameResolutionRecordEnd (line 178) | nameResolutionRecordEnd  = 0x0000
  constant nameResolutionRecordIpv4 (line 179) | nameResolutionRecordIpv4 = 0x0001
  constant nameResolutionRecordIpv6 (line 180) | nameResolutionRecordIpv6 = 0x0002
  function decoodeOptions (line 189) | func decoodeOptions(d *decode.D, opts scalar.UintMap) {
  function decodeBlock (line 304) | func decodeBlock(d *decode.D, dc *decodeContext) {
  function decodeSection (line 339) | func decodeSection(d *decode.D, dc *decodeContext) {
  type decodeContext (line 351) | type decodeContext struct
  function decodePcapng (line 359) | func decodePcapng(d *decode.D) any {

FILE: format/pcap/shared.go
  function fieldFlows (line 21) | func fieldFlows(d *decode.D, fd *flowsdecoder.Decoder, tcpStreamFormat d...

FILE: format/png/png.go
  function init (line 21) | func init() {
  constant compressionDeflate (line 36) | compressionDeflate = 0
  constant disposeOpNone (line 44) | disposeOpNone       = 0
  constant disposeOpBackground (line 45) | disposeOpBackground = 1
  constant disposeOpPrevious (line 46) | disposeOpPrevious   = 2
  constant blendOpNone (line 56) | blendOpNone       = 0
  constant blendOpBackground (line 57) | blendOpBackground = 1
  constant colorTypeGrayscale (line 66) | colorTypeGrayscale          = 0
  constant colorTypeRGB (line 67) | colorTypeRGB                = 2
  constant colorTypePalette (line 68) | colorTypePalette            = 3
  constant colorTypeGrayscaleWithAlpha (line 69) | colorTypeGrayscaleWithAlpha = 4
  constant colorTypeRGBA (line 70) | colorTypeRGBA               = 6
  function pngDecode (line 81) | func pngDecode(d *decode.D) any {

FILE: format/postgres/common/checksum.go
  constant nSums (line 6) | nSums        = 32
  constant fnvPrime (line 7) | fnvPrime     = 16777619
  constant nSumsSize (line 8) | nSumsSize    = 4 * nSums
  constant mainBlockLen (line 9) | mainBlockLen = PageSize / nSumsSize
  constant RelSegSize (line 10) | RelSegSize   = 131072
  function checksumComp (line 26) | func checksumComp(checksum uint32, value uint32) uint32 {
  function pgChecksumBlock (line 32) | func pgChecksumBlock(page []byte) uint32 {
  function CheckSumBlock (line 59) | func CheckSumBlock(page []byte, blockNumber uint32) uint16 {

FILE: format/postgres/common/pg_btree/postgres/pg_btree.go
  constant BTREE_MAGIC (line 10) | BTREE_MAGIC = 0x053162
  constant INDEX_SIZE_MASK (line 14) | INDEX_SIZE_MASK = 0x1FFF
  constant INDEX_VAR_MASK (line 15) | INDEX_VAR_MASK  = 0x4000
  constant INDEX_NULL_MASK (line 16) | INDEX_NULL_MASK = 0x8000
  constant IndexTupleDataSize (line 20) | IndexTupleDataSize = 8
  function DecodePgBTree (line 54) | func DecodePgBTree(d *decode.D, pageNr int) {
  function decodeBTreeMetaPage (line 87) | func decodeBTreeMetaPage(page *postgres.HeapPage, d *decode.D) {
  function decodeBTMetaPageData (line 109) | func decodeBTMetaPageData(d *decode.D) {
  function decodeBTPageOpaqueData (line 145) | func decodeBTPageOpaqueData(d *decode.D) {
  function decodeBTreePage (line 170) | func decodeBTreePage(page *postgres.HeapPage, d *decode.D) {
  function decodeIndexTuples (line 195) | func decodeIndexTuples(page *postgres.HeapPage, d *decode.D) {

FILE: format/postgres/common/pg_control.go
  type icuVersionMapper (line 45) | type icuVersionMapper struct
    method MapUint (line 47) | func (m icuVersionMapper) MapUint(s scalar.Uint) (scalar.Uint, error) {
  type xLogRecPtrMapper (line 60) | type xLogRecPtrMapper struct
    method MapUint (line 62) | func (m xLogRecPtrMapper) MapUint(s scalar.Uint) (scalar.Uint, error) {
  type nextFullXidMapper (line 71) | type nextFullXidMapper struct
    method MapUint (line 73) | func (m nextFullXidMapper) MapUint(s scalar.Uint) (scalar.Uint, error) {
  type timeMapper (line 81) | type timeMapper struct
    method MapSint (line 83) | func (m timeMapper) MapSint(s scalar.Sint) (scalar.Sint, error) {
  constant PG_UNKNOWN (line 101) | PG_UNKNOWN       = 0xFFFF
  constant PG_ORIGINAL (line 102) | PG_ORIGINAL      = 0
  constant PGPRO_STANDARD (line 103) | PGPRO_STANDARD   = (uint32('P') << 8) | uint32('P')
  constant PGPRO_ENTERPRISE (line 104) | PGPRO_ENTERPRISE = (uint32('P') << 8) | uint32('E')
  constant PG_UNKNOWN_STR (line 106) | PG_UNKNOWN_STR       = "(unknown edition)"
  constant PG_ORIGINAL_STR (line 107) | PG_ORIGINAL_STR      = "PostgreSQL"
  constant PGPRO_STANDARD_STR (line 108) | PGPRO_STANDARD_STR   = "Postgres Pro Standard"
  constant PGPRO_ENTERPRISE_STR (line 109) | PGPRO_ENTERPRISE_STR = "Postgres Pro Enterprise"
  type versionMapper (line 112) | type versionMapper struct
    method MapUint (line 114) | func (m versionMapper) MapUint(s scalar.Uint) (scalar.Uint, error) {
  function ParsePgProVersion (line 132) | func ParsePgProVersion(v uint32) (pgProVersion uint32, oriVer uint32) {
  type hexMapper (line 138) | type hexMapper struct
    method MapUint (line 140) | func (m hexMapper) MapUint(s scalar.Uint) (scalar.Uint, error) {

FILE: format/postgres/common/pg_heap.go
  constant PageSize (line 8) | PageSize                 = 8192
  constant FirstNormalTransactionID (line 9) | FirstNormalTransactionID = 3
  constant LP_UNUSED (line 11) | LP_UNUSED   = 0
  constant LP_NORMAL (line 12) |
Copy disabled (too large) Download .json
Condensed preview — 5558 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (106,699K chars).
[
  {
    "path": ".gitattributes",
    "chars": 149,
    "preview": "# for windows: fqtest, jq and json uses \\n and uses it in output so must be exact\n*.fqtest eol=lf\n*.json eol=lf\n*.jq eol"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/issue.md",
    "chars": 846,
    "preview": "---\nname: Problem\nabout: Problem with tool or format\n---\n\n<!--\nPlease answer these questions if possible before submitti"
  },
  {
    "path": ".github/workflows/bump.yml",
    "chars": 490,
    "preview": "name: \"Automatic version updates\"\non:\n  schedule:\n    # minute hour dom month dow (UTC)\n    - cron: \"0 16 * * *\"\n  # ena"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 1501,
    "preview": "name: CI\n\non:\n  push:\n    branches:\n      - \"master\"\n  pull_request:\n\nenv:\n  GOLANGCILINT_VERSION: \"2.11.3\"\n\njobs:\n  lin"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 471,
    "preview": "name: Release\n\non:\n  push:\n    tags:\n      - \"v*\"\n\npermissions:\n  contents: write\n\njobs:\n  release:\n    runs-on: ubuntu-"
  },
  {
    "path": ".gitignore",
    "chars": 29,
    "preview": ".DS_Store\ntestfiles/\nfq\n.idea"
  },
  {
    "path": ".golangci.yml",
    "chars": 2011,
    "preview": "version: \"2\"\nlinters:\n  enable:\n    - asciicheck\n    - bodyclose\n    - copyloopvar\n    - durationcheck\n    - errname\n   "
  },
  {
    "path": ".goreleaser.yml",
    "chars": 1317,
    "preview": "version: 2\n# to test\n# docker run -ti -v \"$PWD:$PWD\" -w \"$PWD\" goreleaser/goreleaser:latest release --snapshot --rm-dist"
  },
  {
    "path": ".vscode/launch.tmpl.json",
    "chars": 374,
    "preview": "{\n    \"version\": \"0.2.0\", \n    \"configurations\": [\n        {\n            \"name\": \"Debug fq\", \n            \"type\": \"go\", "
  },
  {
    "path": ".vscode/settings.json",
    "chars": 3802,
    "preview": "{\n    \"cSpell.words\": [\n        \"AACSSR\",\n        \"acsp\",\n        \"addrbase\",\n        \"annexb\",\n        \"APETAGEX\",\n    "
  },
  {
    "path": "Bumpfile",
    "chars": 406,
    "preview": "Dockerfile\nMakefile\ngo.mod\n\ngithub-golangci-lint /GOLANGCILINT_VERSION: \"([\\d.]+)\"/ git:https://github.com/golangci/gola"
  },
  {
    "path": "CHANGES.md",
    "chars": 179629,
    "preview": "# 0.17.0\n\n## Changes\n\n- `fromjson` now works more like jq and as one would expect for decode value. `fromjson` used to b"
  },
  {
    "path": "Dockerfile",
    "chars": 631,
    "preview": "# bump: docker-golang /FROM golang:([\\d.]+)/ docker:golang|^1\nFROM golang:1.26.1-bookworm AS base\n\n# expect is used to t"
  },
  {
    "path": "LICENSE",
    "chars": 1156,
    "preview": "MIT License\n\nCopyright (c) 2021 Mattias Wadman\ncolorjson fork and various code in gojqextra package Copyright (c) 2019-2"
  },
  {
    "path": "Makefile",
    "chars": 4370,
    "preview": "GO_BUILD_FLAGS ?= -trimpath\nGO_BUILD_LDFLAGS ?= -s -w\n\nall: test fq\n\n# used to force make to always redo\n.PHONY: always\n"
  },
  {
    "path": "README.md",
    "chars": 10924,
    "preview": "# fq\n\nTool, language and decoders for working with binary data.\n\nTLDR: it aims to be jq, hexdump, dd and gdb for files c"
  },
  {
    "path": "dev/format_summary.jq",
    "chars": 660,
    "preview": "#!/usr/bin/env fq -f\n\ndef recurse_depth(f; cond):\n  def _r($depth):\n    ( ( .\n      | select(cond)\n      | {depth: $dept"
  },
  {
    "path": "dev/fuzzbytes.go",
    "chars": 675,
    "preview": "//go:build exclude\n\n// tool to convert go fuzz input files to bytes\n// Usage: cat format/testdata/fuzz/FuzzFormats/144bd"
  },
  {
    "path": "dev/tmpl.go",
    "chars": 1743,
    "preview": "//go:build exclude\n\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"errors\"\n\t\"io\"\n\t\"log\"\n\t\"os\"\n\t\"strconv\"\n\t\"strings\"\n\t\"text/te"
  },
  {
    "path": "dev/x264sei.jq",
    "chars": 1009,
    "preview": "#!/usr/bin/env fq -rf\n# find and parse a x264 SEI payload\n# looks like this:\n# x264 - core 161 r3020 d198931 - H.264/MPE"
  },
  {
    "path": "doc/TODO.md",
    "chars": 5739,
    "preview": "### Known bugs to fix\n\n- `fq -n '\"aabbccdd\" | hex | tobytes[1:] | decode(\"bytes\") | tobytes'` create binary `aabbcc` sho"
  },
  {
    "path": "doc/demo.svg.sh",
    "chars": 1062,
    "preview": "#!/bin/bash\n\nFQ=\"$1\"\n\nc() {\n    echo -e \"\\x1b[90m# $1\\x1b[0m\"\n}\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/$FQ -o unicode"
  },
  {
    "path": "doc/dev.md",
    "chars": 15194,
    "preview": "## Implement a decoder\n\n### Steps to add new decoder\n\n- Create a directory  `format/<name>`\n- Copy some similar decoder,"
  },
  {
    "path": "doc/display_decode_value.svg.sh",
    "chars": 143,
    "preview": "#!/bin/bash\n\nFQ=\"$1\"\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/$FQ -o unicode=true -C}\"\n}\n\ns \"fq 'first(grep_by(.type =="
  },
  {
    "path": "doc/display_decode_value_d.svg.sh",
    "chars": 147,
    "preview": "#!/bin/bash\n\nFQ=\"$1\"\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/$FQ -o unicode=true -C}\"\n}\n\ns \"fq 'first(grep_by(.type =="
  },
  {
    "path": "doc/display_decode_value_dv.svg.sh",
    "chars": 148,
    "preview": "#!/bin/bash\n\nFQ=\"$1\"\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/$FQ -o unicode=true -C}\"\n}\n\ns \"fq 'first(grep_by(.type =="
  },
  {
    "path": "doc/display_decode_value_dv2.svg.sh",
    "chars": 132,
    "preview": "#!/bin/bash\n\nFQ=\"$1\"\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/$FQ -o unicode=true -C}\"\n}\n\ns \"fq '.frames[1].header | dv"
  },
  {
    "path": "doc/display_json.svg.sh",
    "chars": 144,
    "preview": "#!/bin/bash\n\nFQ=\"$1\"\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/$FQ -o unicode=true -C}\"\n}\n\ns \"fq -n '\\\"hello\\\"'\"\necho\ns "
  },
  {
    "path": "doc/formats.jq",
    "chars": 3455,
    "preview": "#!/usr/bin/env fq -rnf\n\ndef code: \"`\\(.)`\";\ndef nbsp: gsub(\" \"; \"&nbsp;\");\ndef has_section($f; $fhelp): $fhelp.notes or "
  },
  {
    "path": "doc/formats.md",
    "chars": 74640,
    "preview": "## Supported formats\n\n[fq -rn -L . 'include \"formats\"; formats_table']: sh-start\n\n|Name                                 "
  },
  {
    "path": "doc/formats_diagram.jq",
    "chars": 1278,
    "preview": "#!/usr/bin/env fq -rnf\n\ndef color:\n  to_md5 | [.[range(3)]] | map(band(.; 0x7f)+60 | to_radix(16) | \"0\"[length:]+.) | jo"
  },
  {
    "path": "doc/mdsh.go",
    "chars": 2085,
    "preview": "// Takes markdown on stdin and outputs same markdown with shell commands expanded\n// lines inside sh sections ending wit"
  },
  {
    "path": "doc/mdsh.sh",
    "chars": 394,
    "preview": "#!/bin/sh\nset -eu\n\nFQ=\"$1\"\nshift\n\nREPODIR=$(pwd)\nexport REPODIR\nTEMPDIR=$(mktemp -d)\ncp -a doc/* \"${TEMPDIR}\"\ncp \"$FQ\" \""
  },
  {
    "path": "doc/presentations/bts2022/README.md",
    "chars": 477,
    "preview": "fq presentation from Binary Tools Summit 2022 https://binary-tools.net/\n\n[fq-bts2022-v1.pdf](fq-bts2022-v1.pdf)\n\nWill up"
  },
  {
    "path": "doc/presentations/bts2022/abstract.txt",
    "chars": 726,
    "preview": "fq is inspired by the well known jq tool and language and allows you\nto work with binary formats the same way you would "
  },
  {
    "path": "doc/presentations/bts2022/avc_sps_hdr_params.go",
    "chars": 731,
    "preview": "//go:build exclude\n\npackage bts2022\n\nimport \"github.com/wader/fq/pkg/decode\"\n\nfunc avcHdrParameters(d *decode.D) {\n\tcpbC"
  },
  {
    "path": "doc/presentations/bts2022/fq.slide",
    "chars": 5532,
    "preview": "# fq\n\njq for binary formats\n\nMattias Wadman\nmattias.wadman@gmail.com\nhttps://github.com/wader/fq\n@mwader\n\n## Background\n"
  },
  {
    "path": "doc/presentations/bts2022/fqscript",
    "chars": 692,
    "preview": "#!/usr/bin/env fq -d mp4 -f\n\n( first(.boxes[] | select(.type == \"moov\")?)\n| first(.boxes[] | select(.type == \"mvhd\")?) a"
  },
  {
    "path": "doc/presentations/bts2022/fqscriptout",
    "chars": 403,
    "preview": "$ ./editlist file.mp4\n{\n  \"duration\": 60.095,\n  \"time_scale\": 600,\n  \"tracks\": [\n    {\n      \"data_format\": \"mp4a\",\n    "
  },
  {
    "path": "doc/presentations/bts2022/jq1",
    "chars": 163,
    "preview": "# Literals\n> 123\n123\n\n> \"abc\"\n\"abc\"\n\n> [1,2,3]\n[\n  1,\n  2,\n  3\n]\n\n> {a: (1+2+3), b: [\"abc\", false, null]}\n{\n  \"a\": 6,\n  "
  },
  {
    "path": "doc/presentations/bts2022/jq2",
    "chars": 379,
    "preview": "# Pipeline using pipe operator \"|\" and identity function \".\" for current input\n> \"hello\" | length | . * 2\n10\n\n# Multiple"
  },
  {
    "path": "doc/presentations/bts2022/jq3",
    "chars": 317,
    "preview": "# Generators and backtracking\n> 1, (2, 3 | . * 2), 4\n1\n4\n6\n4\n\n# Conditional, boolean operators and comparison\n> if 1 == "
  },
  {
    "path": "doc/presentations/bts2022/jq4",
    "chars": 386,
    "preview": "# Function using lambda argument. map from standard library:\ndef map(f): [.[] | f];\n> [1,2,3] | map(. * 2)\n[\n  2,\n  4,\n "
  },
  {
    "path": "doc/presentations/bts2022/mp3.go",
    "chars": 419,
    "preview": "//go:build exclude\n\npackage bts2022\n\nfunc decode(d *decode.D) any {\n\td.FieldArray(\"headers\", func(d *decode.D) {\n\t\tfor !"
  },
  {
    "path": "doc/presentations/bts2022/style.html",
    "chars": 205,
    "preview": "<style>\n    code {\n        display: inline-block;\n        vertical-align: top;\n        padding: 0px 2px;\n        backgro"
  },
  {
    "path": "doc/presentations/bts2022/usage.sh",
    "chars": 847,
    "preview": "#!/bin/bash\n\nc() {\n    echo -e \"\\x1b[97m# $1\\x1b[0m\"\n}\n\ns() {\n    echo \"\\$ $1\"\n    sh -c \"${1/fq/fq -o line_bytes=16 -o "
  },
  {
    "path": "doc/usage.md",
    "chars": 39513,
    "preview": "## Basic usage\n\nfq tries to behave the same way as jq as much as possible, so you can do:\n\n```sh\nfq . file\nfq < file\ncat"
  },
  {
    "path": "format/all/all.fqtest",
    "chars": 6582,
    "preview": "$ fq -n _registry.groups.probe\n[\n  \"adts\",\n  \"apple_bookmark\",\n  \"ar\",\n  \"avi\",\n  \"avro_ocf\",\n  \"bitcoin_blkdat\",\n  \"bpl"
  },
  {
    "path": "format/all/all.go",
    "chars": 2640,
    "preview": "// Package all registers all builtin formats with the default registry\npackage all\n\nimport (\n\t_ \"github.com/wader/fq/for"
  },
  {
    "path": "format/ape/apev2.go",
    "chars": 1811,
    "preview": "package ape\n\n// http://wiki.hydrogenaud.io/index.php?title=APE_Tags_Header\n\nimport (\n\t\"github.com/wader/fq/format\"\n\t\"git"
  },
  {
    "path": "format/ape/testdata/apev2.fqtest",
    "chars": 5231,
    "preview": "# ffmpeg -f lavfi -i sine -ac 2 -t 10ms -f mp3 test.mp3\n# mp3gain test.mp3\n# fq '.footers[0] | tobytes' test.mp3 > apev2"
  },
  {
    "path": "format/apple/bookmark/apple_bookmark.go",
    "chars": 15755,
    "preview": "package bookmarkdata\n\nimport (\n\t\"embed\"\n\t\"time\"\n\n\t\"github.com/wader/fq/format\"\n\t\"github.com/wader/fq/format/apple\"\n\t\"git"
  },
  {
    "path": "format/apple/bookmark/apple_bookmark.jq",
    "chars": 1282,
    "preview": "def _apple_bookmark_torepr:\n  def _f:\n    if .type == \"string\" then .data | tovalue\n    elif .type == \"data\" then .data "
  },
  {
    "path": "format/apple/bookmark/apple_bookmark.md",
    "chars": 1899,
    "preview": "Apple's `bookmarkData` format is used to encode information that can be resolved\ninto a `URL` object for a file even if "
  },
  {
    "path": "format/apple/bookmark/testdata/help_applebookmark.fqtest",
    "chars": 2078,
    "preview": "$ fq -h apple_bookmark\napple_bookmark: Apple BookmarkData decoder\n\nDecode examples\n===============\n\n  # Decode file as a"
  },
  {
    "path": "format/apple/bookmark/testdata/loop.fqtest",
    "chars": 1589,
    "preview": "$ fq . -d apple_bookmark loop.book\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: loop.book"
  },
  {
    "path": "format/apple/bookmark/testdata/sample1.fqtest",
    "chars": 36369,
    "preview": "$ fq dv sample1.book\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: sample1.book (apple_boo"
  },
  {
    "path": "format/apple/bookmark/testdata/sample2.fqtest",
    "chars": 42792,
    "preview": "$ fq dv sample2.book \n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: sample2.book (apple_bo"
  },
  {
    "path": "format/apple/bookmark/testdata/sample3.fqtest",
    "chars": 47806,
    "preview": "$ fq dv sample3.book \n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: sample3.book (apple_bo"
  },
  {
    "path": "format/apple/bookmark/testdata/sample4.fqtest",
    "chars": 46113,
    "preview": "$ fq dv sample4.book \n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: sample4.book (apple_bo"
  },
  {
    "path": "format/apple/bplist/bplist.go",
    "chars": 8024,
    "preview": "package bplist\n\nimport (\n\t\"embed\"\n\t\"math\"\n\t\"math/big\"\n\t\"time\"\n\n\t\"github.com/wader/fq/format\"\n\t\"github.com/wader/fq/forma"
  },
  {
    "path": "format/apple/bplist/bplist.jq",
    "chars": 837,
    "preview": "def _bplist_torepr:\n  def _f:\n    ( if .type == \"singleton\" then .value | tovalue\n      elif .type == \"int\" then .value "
  },
  {
    "path": "format/apple/bplist/bplist.md",
    "chars": 2045,
    "preview": "### Show full decoding\n```sh\n$ fq d Info.plist\n```\n\n### Timestamps\nTimestamps in Apple Binary Property Lists are encoded"
  },
  {
    "path": "format/apple/bplist/ns_keyed_archiver.jq",
    "chars": 2707,
    "preview": "def from_ns_keyed_archiver(root):\n  ( if _is_decode_value and format == \"bplist\" then _bplist_torepr end\n  | .\"$objects\""
  },
  {
    "path": "format/apple/bplist/testdata/Info.fqtest",
    "chars": 269327,
    "preview": "$ fq dv Info.plist\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: Info.plist (bplist) 0x0-0"
  },
  {
    "path": "format/apple/bplist/testdata/dicttest_many_items.fqtest",
    "chars": 278037,
    "preview": "$ fq dv dicttest_many_items.plist\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: dicttest_"
  },
  {
    "path": "format/apple/bplist/testdata/float.fqtest",
    "chars": 2278,
    "preview": "$ fq dv float.plist\n    |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: float.plist (bplist) 0x0-"
  },
  {
    "path": "format/apple/bplist/testdata/recentapps.fqtest",
    "chars": 400463,
    "preview": "$ fq dv recentapps.sfl2\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: recentapps.sfl2 (bp"
  },
  {
    "path": "format/apple/bplist/testdata/recentdocs.fqtest",
    "chars": 435215,
    "preview": "$ fq dv recentdocs.sfl2\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: recentdocs.sfl2 (bp"
  },
  {
    "path": "format/apple/bplist/testdata/uiautomation.fqtest",
    "chars": 4177,
    "preview": "$ fq dv uiautomation.plist\n    |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: uiautomation.plist"
  },
  {
    "path": "format/apple/bplist/testdata/unicode.fqtest",
    "chars": 49270,
    "preview": "$ fq dv unicode.plist\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: unicode.plist (bplist)"
  },
  {
    "path": "format/apple/loop_detector.go",
    "chars": 955,
    "preview": "package apple\n\nimport \"github.com/wader/fq/internal/mathx\"\n\n// PosLoopDetector is used for detecting loops when writing "
  },
  {
    "path": "format/apple/macho/macho.go",
    "chars": 28466,
    "preview": "package macho\n\n// https://github.com/aidansteele/osx-abi-macho-file-format-reference\n\nimport (\n\t\"embed\"\n\t\"strings\"\n\t\"tim"
  },
  {
    "path": "format/apple/macho/macho.md",
    "chars": 318,
    "preview": "Supports decoding vanilla and FAT Mach-O binaries.\n\n### Select 64bit load segments\n\n```sh\n$ fq '.load_commands[] | selec"
  },
  {
    "path": "format/apple/macho/macho_fat.go",
    "chars": 1644,
    "preview": "package macho\n\n// https://github.com/aidansteele/osx-abi-macho-file-format-reference\n\nimport (\n\t\"github.com/wader/fq/for"
  },
  {
    "path": "format/apple/macho/testdata/Makefile",
    "chars": 1703,
    "preview": "TARGETS=libbbb.o libbbb.so a.o a_dynamic a_stripped a_static\nGENERATED_FILES=$(TARGETS) libbbb.a\n\nFQ:=fq\n\nall: $(TARGETS"
  },
  {
    "path": "format/apple/macho/testdata/a.c",
    "chars": 121,
    "preview": "#include <stdio.h>\n#include \"libbbb.h\"\n\nvoid aaa()\n{\n    printf(\"aaa\\n\");\n}\n\nint main()\n{\n    aaa();\n    libbbb_bbb();\n}"
  },
  {
    "path": "format/apple/macho/testdata/darwin_aarch64/a_dynamic.fqtest",
    "chars": 66348,
    "preview": "$ fq dv a_dynamic\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (macho) 0x0-0xc"
  },
  {
    "path": "format/apple/macho/testdata/darwin_aarch64/a_static.fqtest",
    "chars": 65367,
    "preview": "$ fq dv a_static\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (macho) 0x0-0xc37"
  },
  {
    "path": "format/apple/macho/testdata/darwin_aarch64/a_stripped.fqtest",
    "chars": 64135,
    "preview": "$ fq dv a_stripped\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (macho) 0x0-0"
  },
  {
    "path": "format/apple/macho/testdata/darwin_aarch64/libbbb.so.fqtest",
    "chars": 59854,
    "preview": "$ fq dv libbbb.so\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (macho) 0x0-0xc"
  },
  {
    "path": "format/apple/macho/testdata/darwin_amd64/a_dynamic.fqtest",
    "chars": 61263,
    "preview": "$ fq dv a_dynamic\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (macho) 0x0-0x8"
  },
  {
    "path": "format/apple/macho/testdata/darwin_amd64/a_static.fqtest",
    "chars": 60279,
    "preview": "$ fq dv a_static\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (macho) 0x0-0x813"
  },
  {
    "path": "format/apple/macho/testdata/darwin_amd64/a_stripped.fqtest",
    "chars": 60128,
    "preview": "$ fq dv a_stripped\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (macho) 0x0-0"
  },
  {
    "path": "format/apple/macho/testdata/darwin_amd64/libbbb.so.fqtest",
    "chars": 54553,
    "preview": "$ fq dv libbbb.so\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (macho) 0x0-0x8"
  },
  {
    "path": "format/apple/macho/testdata/darwin_fat/a_dynamic.fqtest",
    "chars": 138586,
    "preview": "$ fq dv a_dynamic\n       |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_dynamic (macho_fat) 0x"
  },
  {
    "path": "format/apple/macho/testdata/darwin_fat/a_static.fqtest",
    "chars": 136563,
    "preview": "$ fq dv a_static\n       |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_static (macho_fat) 0x0-"
  },
  {
    "path": "format/apple/macho/testdata/darwin_fat/a_stripped.fqtest",
    "chars": 135121,
    "preview": "$ fq dv a_stripped\n       |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: a_stripped (macho_fat) "
  },
  {
    "path": "format/apple/macho/testdata/darwin_fat/libbbb.so.fqtest",
    "chars": 124620,
    "preview": "$ fq dv libbbb.so\n       |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: libbbb.so (macho_fat) 0x"
  },
  {
    "path": "format/apple/macho/testdata/help_macho.fqtest",
    "chars": 518,
    "preview": "$ fq -h macho\nmacho: Mach-O macOS executable decoder\n\nDecode examples\n===============\n\n  # Decode file as macho\n  $ fq -"
  },
  {
    "path": "format/apple/macho/testdata/libbbb.c",
    "chars": 70,
    "preview": "#include <stdio.h>\n\nvoid libbbb_bbb()\n{\n    printf(\"libbbb_bbb\\n\");\n}\n"
  },
  {
    "path": "format/apple/macho/testdata/libbbb.h",
    "chars": 19,
    "preview": "void libbbb_bbb();\n"
  },
  {
    "path": "format/ar/ar.go",
    "chars": 1562,
    "preview": "package ar\n\nimport (\n\t\"github.com/wader/fq/format\"\n\t\"github.com/wader/fq/pkg/decode\"\n\t\"github.com/wader/fq/pkg/interp\"\n\t"
  },
  {
    "path": "format/asn1/asn1_ber.go",
    "chars": 12422,
    "preview": "package asn1\n\n// T-REC-X.690-200811 (BER, DER, CER)\n// https://www.itu.int/ITU-T/studygroups/com10/languages/X.690_1297."
  },
  {
    "path": "format/asn1/asn1_ber.jq",
    "chars": 231,
    "preview": "def _asn1_ber_torepr:\n  if .class == \"universal\" then\n    if .tag | . == \"sequence\" or . == \"set\" then\n      .constructe"
  },
  {
    "path": "format/asn1/asn1_ber.md",
    "chars": 884,
    "preview": "Supports decoding BER, CER and DER (X.690).\n\n- Currently no extra validation is done for CER and DER.\n- Does not support"
  },
  {
    "path": "format/asn1/testdata/README.md",
    "chars": 442,
    "preview": "tc* files from http://www.strozhevsky.com/free_docs/TEST_SUITE.zip\nFiles were created using:\nfor i in tc*.ber; do echo \""
  },
  {
    "path": "format/asn1/testdata/ed25519.cer",
    "chars": 775,
    "preview": "X.509 certificate based on Daniel J. Bernstein’s Curve25519 (as per RFC 8410).\n$ openssl req -x509 -newkey ed25519 -keyo"
  },
  {
    "path": "format/asn1/testdata/ed25519.cer.fqtest",
    "chars": 47920,
    "preview": "$ fq -d bytes 'from_pem | asn1_ber | dv' ed25519.cer\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789ab"
  },
  {
    "path": "format/asn1/testdata/help_asn1_ber.fqtest",
    "chars": 1148,
    "preview": "$ fq -h asn1_ber\nasn1_ber: ASN1 BER (basic encoding rules, also CER and DER) decoder\n\nDecode examples\n===============\n\n "
  },
  {
    "path": "format/asn1/testdata/laymans_guide_examples.fqtest",
    "chars": 46389,
    "preview": "$ fq '.[] | . as $t | .hex | gsub(\"[^0-9a-f]\";\"\") | fromhex | $t, (asn1_ber | dv)' laymans_guide_examples.json\n{\n  \"deco"
  },
  {
    "path": "format/asn1/testdata/laymans_guide_examples.json",
    "chars": 2878,
    "preview": "[\n    {\"hex\": \"03 04 06 6e 5d c0\", \"decoded\": \"011011100101110111\"},\n    {\"hex\": \"03 04 06 6e 5d e0\", \"decoded\": \"011011"
  },
  {
    "path": "format/asn1/testdata/letsencrypt-x3.cer",
    "chars": 1749,
    "preview": "This is a real-world X.509 certificate, specifically a root CA.\nhttps://letsencrypt.org/certificates/\n-----BEGIN CERTIFI"
  },
  {
    "path": "format/asn1/testdata/letsencrypt-x3.cer.fqtest",
    "chars": 61414,
    "preview": "$ fq -d bytes 'from_pem | asn1_ber | dv' letsencrypt-x3.cer\n       |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123"
  },
  {
    "path": "format/asn1/testdata/openssl.rsa.key.fqtest",
    "chars": 9009,
    "preview": "$ fq -d asn1_ber dv openssl.rsa.key.der\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: open"
  },
  {
    "path": "format/asn1/testdata/regression/nestedrangepanic.fqtest",
    "chars": 1272,
    "preview": "# should not crash on nested range decode error\n$ fq -n '\"7f1f76ba84212aba6eccaae5faf13b494b10f7dbcc7ff45f4a7c117faa8021"
  },
  {
    "path": "format/asn1/testdata/sig-p256-ber.p7m",
    "chars": 15017,
    "preview": "This is a PKCS#7/CMS attached digital signature.\nIt is signed using ecdsaWithSHA256 over NIST curve P-256.\nIt contains 1"
  },
  {
    "path": "format/asn1/testdata/sig-p256-ber.p7m.fqtest",
    "chars": 128488,
    "preview": "$ fq -d bytes 'from_pem | asn1_ber | dv' sig-p256-ber.p7m\n        |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|01234"
  },
  {
    "path": "format/asn1/testdata/sig-p256-der.p7m",
    "chars": 14934,
    "preview": "This is a PKCS#7/CMS attached digital signature.\nIt is signed using ecdsaWithSHA256 over NIST curve P-256.\nIt contains 1"
  },
  {
    "path": "format/asn1/testdata/sig-p256-der.p7m.fqtest",
    "chars": 114820,
    "preview": "$ fq -d bytes 'from_pem | asn1_ber | dv' sig-p256-der.p7m\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456"
  },
  {
    "path": "format/asn1/testdata/sig-rsa1024-sha1.p7s",
    "chars": 1343,
    "preview": "This is a PKCS#7/CMS detached digital signature.\nIt is an old example generated in 2008 and as such uses obsolete crypto"
  },
  {
    "path": "format/asn1/testdata/sig-rsa1024-sha1.p7s.fqtest",
    "chars": 83526,
    "preview": "$ fq -d bytes 'from_pem | asn1_ber | dv' sig-rsa1024-sha1.p7s\n      |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|012"
  },
  {
    "path": "format/asn1/testdata/tc1.ber",
    "chars": 3,
    "preview": "\u0001@"
  },
  {
    "path": "format/asn1/testdata/tc1.ber.fqtest",
    "chars": 659,
    "preview": "$ fq -d asn1_ber dv tc1.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc1.ber (asn1_ber)"
  },
  {
    "path": "format/asn1/testdata/tc1.xml",
    "chars": 525,
    "preview": "<?xml version=\"1.0\"?>\n<ASN1_TYPE>\n\t<identification_block>\n\t\t<warnings>\n\t\t\t<warning>Tag too long, represented as hex-code"
  },
  {
    "path": "format/asn1/testdata/tc10.ber",
    "chars": 4,
    "preview": "\t\u0007\u0004\u0005"
  },
  {
    "path": "format/asn1/testdata/tc10.ber.fqtest",
    "chars": 1425,
    "preview": "$ fq -d asn1_ber dv tc10.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc10.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc10.xml",
    "chars": 903,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_cons"
  },
  {
    "path": "format/asn1/testdata/tc11.ber",
    "chars": 11,
    "preview": "\t\t\u0011  015625"
  },
  {
    "path": "format/asn1/testdata/tc11.ber.fqtest",
    "chars": 976,
    "preview": "$ fq -d asn1_ber dv tc11.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc11.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc11.xml",
    "chars": 502,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<error>Wrong NR form</error>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t"
  },
  {
    "path": "format/asn1/testdata/tc12.ber",
    "chars": 3,
    "preview": "\t\u0001I"
  },
  {
    "path": "format/asn1/testdata/tc12.ber.fqtest",
    "chars": 874,
    "preview": "$ fq -d asn1_ber dv tc12.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc12.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc12.xml",
    "chars": 541,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<error>Unknown special REAL value</error>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</"
  },
  {
    "path": "format/asn1/testdata/tc13.ber.fqtest",
    "chars": 729,
    "preview": "$ fq -d asn1_ber d tc13.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc13.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc13.xml",
    "chars": 1157,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identification_bloc"
  },
  {
    "path": "format/asn1/testdata/tc14.ber.fqtest",
    "chars": 729,
    "preview": "$ fq -d asn1_ber d tc14.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc14.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc14.xml",
    "chars": 978,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identification_bloc"
  },
  {
    "path": "format/asn1/testdata/tc15.ber",
    "chars": 5,
    "preview": "\t\f\t\u0005"
  },
  {
    "path": "format/asn1/testdata/tc15.ber.fqtest",
    "chars": 1241,
    "preview": "$ fq -d asn1_ber d tc15.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc15.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc15.xml",
    "chars": 987,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_cons"
  },
  {
    "path": "format/asn1/testdata/tc16.ber",
    "chars": 12,
    "preview": "\t\f\u0005\u0005\u0005\u0005\u0005\u0005\u0005\u0005\u0005\u0005"
  },
  {
    "path": "format/asn1/testdata/tc16.ber.fqtest",
    "chars": 1234,
    "preview": "$ fq -d asn1_ber d tc16.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc16.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc16.xml",
    "chars": 983,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_cons"
  },
  {
    "path": "format/asn1/testdata/tc17.ber",
    "chars": 12,
    "preview": "\t\u0014\t\u0005\u0005\u0005\u0005\u0005\u0005\u0005\u0005\u0005"
  },
  {
    "path": "format/asn1/testdata/tc17.ber.fqtest",
    "chars": 1326,
    "preview": "$ fq -d asn1_ber d tc17.ber\n    |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc17.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc17.xml",
    "chars": 1143,
    "preview": "<?xml version=\"1.0\"?>\n<REAL>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_cons"
  },
  {
    "path": "format/asn1/testdata/tc18.ber",
    "chars": 3,
    "preview": "\u0002\u0003\u0001"
  },
  {
    "path": "format/asn1/testdata/tc18.ber.fqtest",
    "chars": 653,
    "preview": "$ fq -d asn1_ber dv tc18.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc18.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc18.xml",
    "chars": 473,
    "preview": "<?xml version=\"1.0\"?>\n<INTEGER>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_c"
  },
  {
    "path": "format/asn1/testdata/tc19.ber",
    "chars": 2,
    "preview": "\u0002\u0001"
  },
  {
    "path": "format/asn1/testdata/tc19.ber.fqtest",
    "chars": 645,
    "preview": "$ fq -d asn1_ber d tc19.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc19.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc19.xml",
    "chars": 511,
    "preview": "<?xml version=\"1.0\"?>\n<INTEGER>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identification_b"
  },
  {
    "path": "format/asn1/testdata/tc2.ber",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "format/asn1/testdata/tc2.ber.fqtest",
    "chars": 537,
    "preview": "$ fq -d asn1_ber d tc2.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc2.ber (asn1_ber)\n"
  },
  {
    "path": "format/asn1/testdata/tc2.xml",
    "chars": 237,
    "preview": "<?xml version=\"1.0\"?>\n<ASN1_TYPE>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identification"
  },
  {
    "path": "format/asn1/testdata/tc20.ber.fqtest",
    "chars": 672,
    "preview": "$ fq -d asn1_ber dv tc20.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc20.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc20.xml",
    "chars": 507,
    "preview": "<?xml version=\"1.0\"?>\n<INTEGER>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_c"
  },
  {
    "path": "format/asn1/testdata/tc21.ber",
    "chars": 4,
    "preview": "\u0006\u0006Q\u0001"
  },
  {
    "path": "format/asn1/testdata/tc21.ber.fqtest",
    "chars": 1047,
    "preview": "$ fq -d asn1_ber dv tc21.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc21.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc21.xml",
    "chars": 947,
    "preview": "<?xml version=\"1.0\"?>\n<OBJECT_IDENTIFIER>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>f"
  },
  {
    "path": "format/asn1/testdata/tc22.ber",
    "chars": 7,
    "preview": "\u0006\u0010\u000f\u0003\u0002\u0002\u0003"
  },
  {
    "path": "format/asn1/testdata/tc22.ber.fqtest",
    "chars": 1380,
    "preview": "$ fq -d asn1_ber dv tc22.ber\n    |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc22.ber (asn1_b"
  },
  {
    "path": "format/asn1/testdata/tc22.xml",
    "chars": 1336,
    "preview": "<?xml version=\"1.0\"?>\n<OBJECT_IDENTIFIER>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>f"
  },
  {
    "path": "format/asn1/testdata/tc23.ber",
    "chars": 3,
    "preview": "\u0006\u0011"
  },
  {
    "path": "format/asn1/testdata/tc23.ber.fqtest",
    "chars": 743,
    "preview": "$ fq -d asn1_ber d tc23.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc23.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc23.xml",
    "chars": 532,
    "preview": "<?xml version=\"1.0\"?>\n<OBJECT_IDENTIFIER>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identi"
  },
  {
    "path": "format/asn1/testdata/tc24.ber",
    "chars": 11,
    "preview": "\u0006\u0015`HO\t\u0002Jc/\u0002"
  },
  {
    "path": "format/asn1/testdata/tc24.ber.fqtest",
    "chars": 1845,
    "preview": "$ fq -d asn1_ber dv tc24.ber\n    |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc24.ber (asn1_b"
  },
  {
    "path": "format/asn1/testdata/tc24.xml",
    "chars": 1785,
    "preview": "<?xml version=\"1.0\"?>\n<OBJECT_IDENTIFIER>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>f"
  },
  {
    "path": "format/asn1/testdata/tc25.ber.fqtest",
    "chars": 755,
    "preview": "$ fq -d asn1_ber dv tc25.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc25.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc25.xml",
    "chars": 541,
    "preview": "<?xml version=\"1.0\"?>\n<BOOLEAN>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_c"
  },
  {
    "path": "format/asn1/testdata/tc26.ber.fqtest",
    "chars": 755,
    "preview": "$ fq -d asn1_ber dv tc26.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc26.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc26.xml",
    "chars": 541,
    "preview": "<?xml version=\"1.0\"?>\n<BOOLEAN>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_c"
  },
  {
    "path": "format/asn1/testdata/tc27.ber",
    "chars": 2,
    "preview": "\u0001\u0003"
  },
  {
    "path": "format/asn1/testdata/tc27.ber.fqtest",
    "chars": 645,
    "preview": "$ fq -d asn1_ber d tc27.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc27.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc27.xml",
    "chars": 511,
    "preview": "<?xml version=\"1.0\"?>\n<BOOLEAN>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identification_b"
  },
  {
    "path": "format/asn1/testdata/tc28.ber",
    "chars": 2,
    "preview": "\u0001\u0001"
  },
  {
    "path": "format/asn1/testdata/tc28.ber.fqtest",
    "chars": 658,
    "preview": "$ fq -d asn1_ber dv tc28.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc28.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc28.xml",
    "chars": 398,
    "preview": "<?xml version=\"1.0\"?>\n<BOOLEAN>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_c"
  },
  {
    "path": "format/asn1/testdata/tc29.ber.fqtest",
    "chars": 657,
    "preview": "$ fq -d asn1_ber dv tc29.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc29.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc29.xml",
    "chars": 398,
    "preview": "<?xml version=\"1.0\"?>\n<BOOLEAN>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_c"
  },
  {
    "path": "format/asn1/testdata/tc3.ber",
    "chars": 1,
    "preview": ""
  },
  {
    "path": "format/asn1/testdata/tc3.ber.fqtest",
    "chars": 546,
    "preview": "$ fq -d asn1_ber d tc3.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc3.ber (asn1_ber)\n"
  },
  {
    "path": "format/asn1/testdata/tc3.xml",
    "chars": 433,
    "preview": "<?xml version=\"1.0\"?>\n<ASN1_TYPE>\n\t<error>No length block encoded</error>\n\t<identification_block>\n\t\t<warnings>\n\t\t\t<warni"
  },
  {
    "path": "format/asn1/testdata/tc30.ber.fqtest",
    "chars": 735,
    "preview": "$ fq -d asn1_ber dv tc30.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc30.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc30.xml",
    "chars": 458,
    "preview": "<?xml version=\"1.0\"?>\n<NULL>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_cons"
  },
  {
    "path": "format/asn1/testdata/tc31.ber.fqtest",
    "chars": 728,
    "preview": "$ fq -d asn1_ber d tc31.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc31.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc31.xml",
    "chars": 599,
    "preview": "<?xml version=\"1.0\"?>\n<NULL>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identification_bloc"
  },
  {
    "path": "format/asn1/testdata/tc32.ber.fqtest",
    "chars": 652,
    "preview": "$ fq -d asn1_ber dv tc32.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc32.ber (asn1_be"
  },
  {
    "path": "format/asn1/testdata/tc32.xml",
    "chars": 362,
    "preview": "<?xml version=\"1.0\"?>\n<NULL>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>false</is_cons"
  },
  {
    "path": "format/asn1/testdata/tc33.ber",
    "chars": 4,
    "preview": "\u0003\u0002\u000f\u000f"
  },
  {
    "path": "format/asn1/testdata/tc33.ber.fqtest",
    "chars": 798,
    "preview": "$ fq -d asn1_ber d tc33.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc33.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc33.xml",
    "chars": 503,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<error>Unused bits for BITSTRING must be in range 0-7</error>\n\t<identification_block"
  },
  {
    "path": "format/asn1/testdata/tc34.ber",
    "chars": 3,
    "preview": "\u0003\u0002\u0004"
  },
  {
    "path": "format/asn1/testdata/tc34.ber.fqtest",
    "chars": 734,
    "preview": "$ fq -d asn1_ber d tc34.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc34.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc34.xml",
    "chars": 517,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<error>End of input reached before message was fully decoded</error>\n\t<identificatio"
  },
  {
    "path": "format/asn1/testdata/tc35.ber.fqtest",
    "chars": 2280,
    "preview": "$ fq -d asn1_ber dv tc35.ber\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc35.ber (asn1_"
  },
  {
    "path": "format/asn1/testdata/tc35.xml",
    "chars": 495,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<error>BIT STRING may consists of BIT STRINGs only</error>\n\t<identification_block>\n\t"
  },
  {
    "path": "format/asn1/testdata/tc36.ber.fqtest",
    "chars": 4532,
    "preview": "$ fq -d asn1_ber dv tc36.ber\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc36.ber (asn1_"
  },
  {
    "path": "format/asn1/testdata/tc36.xml",
    "chars": 569,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<error>Usign of \"unused bits\" inside constructive BIT STRING allowed for least one o"
  },
  {
    "path": "format/asn1/testdata/tc37.ber.fqtest",
    "chars": 3269,
    "preview": "$ fq -d asn1_ber dv tc37.ber\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc37.ber (asn1_"
  },
  {
    "path": "format/asn1/testdata/tc37.xml",
    "chars": 1732,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>true</is"
  },
  {
    "path": "format/asn1/testdata/tc38.ber.fqtest",
    "chars": 2619,
    "preview": "$ fq -d asn1_ber dv tc38.ber\n     |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc38.ber (asn1_"
  },
  {
    "path": "format/asn1/testdata/tc38.xml",
    "chars": 1318,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>true</is"
  },
  {
    "path": "format/asn1/testdata/tc39.ber.fqtest",
    "chars": 747,
    "preview": "$ fq -d asn1_ber d tc39.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc39.ber (asn1_ber"
  },
  {
    "path": "format/asn1/testdata/tc39.xml",
    "chars": 373,
    "preview": "<?xml version=\"1.0\"?>\n<BIT_STRING>\n\t<identification_block>\n\t\t<tag_class>UNIVERSAL</tag_class>\n\t\t<is_constructed>true</is"
  },
  {
    "path": "format/asn1/testdata/tc4.ber",
    "chars": 1,
    "preview": ""
  },
  {
    "path": "format/asn1/testdata/tc4.ber.fqtest",
    "chars": 619,
    "preview": "$ fq -d asn1_ber d tc4.ber\n   |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: tc4.ber (asn1_ber)\n"
  },
  {
    "path": "format/asn1/testdata/tc4.xml",
    "chars": 469,
    "preview": "<?xml version=\"1.0\"?>\n<ASN1_TYPE>\n\t<error>Length block 0xFF is reserved by standard</error>\n\t<identification_block>\n\t\t<w"
  }
]

// ... and 5358 more files (download for full content)

About this extraction

This page contains the full source code of the wader/fq GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5558 files (100.0 MB), approximately 26.4M tokens, and a symbol index with 8550 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!