From 488243183c7bab99b848d243901befa58b440d22 Mon Sep 17 00:00:00 2001 From: forkless Date: Tue, 2 Jun 2026 17:31:29 +0200 Subject: [PATCH] add manual path entry, deprecate auto-discovery --- .gitignore | 1 + CHANGELOG.md | 33 +- README.md | 38 +- docs/KNOWN_ISSUES.md | 12 +- fuzz/Cargo.lock | 1126 +++++++++++++++++ ...h-93544d5545a4eef5ade80e7b38de7825bd059721 | Bin 0 -> 30 bytes .../00dae6eae96a3816160804b4fe14a83816008a9c | Bin 0 -> 154 bytes .../0456ce52b0338f2e7546de33b115ec57e47dec2d | Bin 0 -> 23 bytes .../04e41a06bc524c8518d802ceed9e3c107d56dc12 | 1 + .../073ab1492a971014a4ba64b660acc7ffc003e239 | Bin 0 -> 77 bytes .../094259a3904bbfef2d6bb8eb87a86b584acee587 | 1 + .../0956786a81ddc8430bd6ad24f9281c2ab616f1e8 | Bin 0 -> 44 bytes .../09d96f923cda4cabb14a5502e0e001210a736601 | Bin 0 -> 185 bytes .../0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc | 4 + .../14fc84cd4db64e8ca5e15f344ad82bdb633c4922 | Bin 0 -> 346 bytes .../15a2f0701c04bed12c8535971c424714e840a025 | Bin 0 -> 27 bytes .../17458b12c244e40f2f84c3dd8108af9138cdc547 | 1 + .../181653167ccacf7ad078d285c9eea977e23957b9 | Bin 0 -> 138 bytes .../1c205b62af1e7df0c45d74c04a1c422d7ac697bd | Bin 0 -> 70 bytes .../1d79b312be981cd31cad2b8b2e9a22e17687b102 | 2 + .../1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 | Bin 0 -> 50 bytes .../1fed94569a8a841c86c9f441e11ed6438956be05 | Bin 0 -> 133 bytes .../2041eed390cd3574cca618a9dabff678f09c4696 | 2 + .../22c72b2ee0f19e817d72c811f2979f28408c0611 | Bin 0 -> 99 bytes .../23e51a951aa99d6d905343b9560da4da1db6ff37 | 2 + .../244235869811b3481c7968b588e35ece01a68732 | 2 + .../247797fa46c00fe029fedd64bf1cdab305a3f404 | 1 + .../27a6e1fa4a265703f8197243e1d12dbaf3916590 | 2 + .../281274b6303f41cc7b579b9f4b7f9afabd68f635 | 2 + .../2aa6dcf9d160e20115c1819741939a7be5883382 | Bin 0 -> 69 bytes .../2baa4852344710c46a73ab3eb9191a5afbea6c97 | Bin 0 -> 321 bytes .../2d69b63c6df01e328b21d0c897038e4bb1c280d0 | 2 + .../2dff5655f1181648f4bb6da1109d4ac4fab054e3 | Bin 0 -> 163 bytes .../30c9e44f8ad73e7c30d11e28bf10512e6aab6187 | Bin 0 -> 164 bytes .../310976e7303b6c4033ab2e0ed3692720cbeb6a0a | Bin 0 -> 95 bytes .../35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 | Bin 0 -> 263 bytes .../35cc925aa2e382321a2724b655cdcfc0c4649ba7 | Bin 0 -> 24 bytes .../35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 | 1 + .../37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b | Bin 0 -> 232 bytes .../38a8f8fc7d588b85238f2045f061f7536bb758f3 | Bin 0 -> 152 bytes .../3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 | 2 + .../3b55ef8aa76eba7145b05ce199bbaf0286118c40 | Bin 0 -> 1011 bytes .../3f40cce865f83db4dc4e7ffdc60f823fba7b1515 | Bin 0 -> 17 bytes .../41118265b4108eaf0d238e38c2ed3a6ea1f82843 | Bin 0 -> 148 bytes .../42cbf629644cc2945db535cfc3d2b5c742a6b7b6 | 3 + .../448a4504f301abccc369bb6b5d1ab775c94d27bd | Bin 0 -> 397 bytes .../451808a9620f35a56a2fea7b024c2fa7035e3a14 | Bin 0 -> 22 bytes .../46d4edb0acf2abfe7cdf46bb87ebe4d513d51c4c | 1 + .../4a3ae875d0a1648edbae0fba6767790dbe7bfed2 | Bin 0 -> 79 bytes .../4af53236c2371409719887f45b04ebcd488826ae | Bin 0 -> 83 bytes .../4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 | Bin 0 -> 25 bytes .../4e52c751560e769794ca6e5625e03e067418fd3a | 2 + .../4e7dd79ed663a4e1bb264737addd0402a630fbf0 | 1 + .../4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 | Bin 0 -> 21 bytes .../50aaf22efc20f3d5f77fe88be9da0953ad48d763 | Bin 0 -> 58 bytes .../53eae41a70e0729ad876622180a9583c534b161a | Bin 0 -> 85 bytes .../53feb168728d8cddf94e7d086b7c112e233321e1 | Bin 0 -> 147 bytes .../56c2b41ea37906fac73ad5958c3cdcd9c00af686 | Bin 0 -> 84 bytes .../572378001818d330125b270fa496dac65b9ba3e5 | Bin 0 -> 23 bytes .../58ab0f1e8bf603852e058c237d5bb92cfb3ffe2d | Bin 0 -> 45 bytes .../5b71d01adda87249dda33076ec299dfaa3eef134 | Bin 0 -> 63 bytes .../5e87c606fd38056b1f061e8f81f572dde906b744 | Bin 0 -> 21 bytes .../5f667dd300ec0e8d2944116fd0483284956aa672 | Bin 0 -> 281 bytes .../5fc97790c6a8d0d31fd5500ddd5c847e8419da0a | 1 + .../5ff5cca33db8a111148bda6d9d03d58d32aa0763 | 2 + .../60f3a556498e9c77c57714cb2d82be4442e8de9a | Bin 0 -> 31 bytes .../619ecf98a5bf527b627b8524f2efa25a79014641 | Bin 0 -> 76 bytes .../65cda3984cb23897dfebe1715958d09023fb5da0 | 3 + .../66730bd368eca49d5269a4c949685b9b7f9cb391 | Bin 0 -> 130 bytes .../6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b | 1 + .../6e7d565df9773a729f9853f5d3d52dc500a09acb | Bin 0 -> 204 bytes .../7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab | 2 + .../727ec2455a1cca558c396038852c6785e0b3dd2c | 3 + .../732adbe708e14a7ef89a8016f9037a1bd42598e6 | Bin 0 -> 42 bytes .../7464d1ea2491f1459b9e2c66abfc0b593cef2f79 | Bin 0 -> 106 bytes .../74934898963a2860e143045de8fff61636dad4b9 | 1 + .../74f5355cc342c980b4fe01646dcd8f11a5499b1f | Bin 0 -> 485 bytes .../760ba297268059a0e9837f414c656348d0694a0d | Bin 0 -> 402 bytes .../765d40c1e54961355763432986259e7fdba0d3a2 | Bin 0 -> 40 bytes .../7b378a1d69278211ef314ba859250a9fe0ba0abe | Bin 0 -> 21 bytes .../7b669ab46673b34a9fc4e1a2878a8120c1b84a3c | 1 + .../7c209a65c485cb01912638c428a4037869e90fe3 | Bin 0 -> 78 bytes .../7ec8b5609dd14a4cd99c6d2db476d259540ad075 | Bin 0 -> 56 bytes .../821459042bf0ff755ba756309d2879041ea5515e | 1 + .../85be4c4e9e6feb3d8d9d811cd27b40ea51a2f332 | Bin 0 -> 50 bytes .../8729e34e7be9062ca397f6101e9256f9de089b75 | Bin 0 -> 36 bytes .../881d468cb6d6d6d25a8a33dc3c18a477b99c94a2 | Bin 0 -> 245 bytes .../8e650586d2298db0a59144027bae30202797d324 | Bin 0 -> 95 bytes .../918bf4006b38e743cfbd6e9eb1ffff11a177e21e | Bin 0 -> 76 bytes .../925714f1d54bd6870d478e993bb20f313e7b0718 | 2 + .../9274c6deb30edb044575f9d5c187bb15ac4c3308 | Bin 0 -> 24 bytes .../95c11c327a0e52991525570d2274a80ed139472d | Bin 0 -> 241 bytes .../98801aedf3e7af178c60abeec2f2fab508be1e79 | Bin 0 -> 52 bytes .../98b47a29d15cf6cfb4de3a8d5f040d98a4de04f4 | Bin 0 -> 21 bytes .../9925c3774c906f456db689b0663f0336577b76d8 | Bin 0 -> 197 bytes .../99c7294f0a24fa651295c9d4025b0824571f0af0 | Bin 0 -> 58 bytes .../9b7fc5924fcc4b337bb3571d1b6ce69e62f8ebfa | Bin 0 -> 47 bytes .../9d78adaca0be57a8e7bb75dffbce1355f971560d | Bin 0 -> 35 bytes .../a2309d8870f741f71b0f9db6a7d608a83b763af5 | Bin 0 -> 76 bytes .../a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab | Bin 0 -> 73 bytes .../a3b9fadd3b7c66a79baa67ed65782a49d96247b6 | Bin 0 -> 48 bytes .../a4d8868cd137b20cb7da2e1b5558efe2bf0f64ff | 1 + .../a5f637e41a656fb9b4336097a64b9df63d4a6b73 | 3 + .../a6a97c3c89f40b61ee9d107656fb0a26442d7405 | Bin 0 -> 23 bytes .../a836ec82824f80ad268f27f52ea194b167a6dd76 | Bin 0 -> 59 bytes .../ab0a4e41e20c97639817d096ebfae858d5a78da3 | Bin 0 -> 314 bytes .../ad39666f8ce1de28d28541cdc20f02daa698b3fe | 2 + .../ae1cbe21c08c01138fdee9d2898049b649aa59ba | Bin 0 -> 67 bytes .../aebdec604e4775e211a0914962d62889527a8aea | 2 + .../b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 | Bin 0 -> 212 bytes .../b60b252a127a11a68d752c4af79e9410b4bfd22f | 1 + .../b6b769f85b4b7575037b88702c6488912ff938ee | Bin 0 -> 65 bytes .../b772510c8498552122f0d59672656a4324313d3e | Bin 0 -> 22 bytes .../b9300c9c47b90b5ad0772f7d450751e5dde06a8c | Bin 0 -> 21 bytes .../bb589d0621e5472f470fa3425a234c74b1e202e8 | 1 + .../bbe02f0ee5aad5cb64d97bb3eba7ca4ef4dba73c | Bin 0 -> 93 bytes .../bc1db16544afe80b558db877eb86a4c92297d255 | Bin 0 -> 32 bytes .../c2b287278e0b2725ea819a15e75f555dba829c54 | 1 + .../c60a564e4c44a9e11e70515d5d80840df8aa86bc | Bin 0 -> 100 bytes .../c8631b0a3953ff52763066dbb49c49e76bfc8856 | Bin 0 -> 843 bytes .../cd99980bf55307ddc285043547130fbf83cc889a | 2 + .../ce45a1af26e3bf0aaa85fc6f260f8481b2aafb55 | Bin 0 -> 223 bytes .../d151309cf918214524860cfd7c11c8a58af37825 | Bin 0 -> 62 bytes .../d5de738a5423f13386d97f8622d2f9d39228d5c4 | Bin 0 -> 271 bytes .../d62a189ecbdcebc4cfc826621d2cb496e461e366 | Bin 0 -> 61 bytes .../d7d8d07697ad5d6934ccdaf91d4d8dc870a91181 | Bin 0 -> 217 bytes .../da51f1b4dc3e99f469f15e7435a30a558c5514db | Bin 0 -> 61 bytes .../db4dbd46c2e2d774a253570f3ddf3db9ac27f60a | 3 + .../db5a9577054268895127f596fe2d0fab29545cce | Bin 0 -> 195 bytes .../e4ae6ec2899af8ddd13944466b727a4632e9f56f | Bin 0 -> 254 bytes .../e9fb2a6f39dd81f51461eb056dc8e3aa5e8a8d3e | Bin 0 -> 62 bytes .../eb811fb437cc8f129e966914a95ae6c36e3d6376 | 1 + .../ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae | 3 + .../f05126012ff7c33220653f8a9002740091684d9f | 3 + .../f100d11baf4a542a9c48a988d5d4b332b8652930 | Bin 0 -> 135 bytes .../f2f439bb9491812e0943765dc2e789bdc9c9294a | Bin 0 -> 23 bytes .../f69777c1868d856baf816e93a8aeacf30272c673 | 1 + .../f825edcce0707b4314bba6bd530c138be68a61b0 | 1 + .../f85f9fbfb322f7c26227d249d86d89bbaa31347e | 2 + .../f8adc830f7df627e7744f80677c837aea615532e | Bin 0 -> 109 bytes .../005eb4a83abe240f766f97a081ae47a776c2f7e7 | Bin 0 -> 31 bytes .../00a86129e8172b93060d07df564397b32cba580a | Bin 0 -> 535 bytes .../00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac | Bin 0 -> 57 bytes .../01b771d82a8d04945fdc0ac37fc562eb12976c7b | Bin 0 -> 53 bytes .../02e5232c1126dba8fe9f2733cfd3b3c2525f9e81 | Bin 0 -> 141 bytes .../030b73adc5e0b0ad4d20ada4a483378d675c2d80 | Bin 0 -> 255 bytes .../03f6820d56e4cb941cc3a377e72a13c8e0c9526d | Bin 0 -> 38 bytes .../045ed475d91c83933921b85741e7419af833b554 | Bin 0 -> 80 bytes .../04640ecedc9779ef27c8a9d7118086d7912b6715 | Bin 0 -> 131 bytes .../05722952ac1896439e1b5d27e13ced35f9bca00b | Bin 0 -> 131 bytes .../05f24f1105c93ef9cceda03a790b3ef750eaab19 | Bin 0 -> 102 bytes .../085153f7a4e40cdf9c9885dbab2bec2fb5a3c1bb | Bin 0 -> 369 bytes .../09a09789f5f02f229c0a6c4940180487e55ccd11 | Bin 0 -> 149 bytes .../09eeba75e4d0312c3ffd45b5d4b0ea9e648250fb | Bin 0 -> 58 bytes .../0a8b656b9eee3e35a6a35fffeff56745d04ba77d | Bin 0 -> 87 bytes .../0ae48ee0ba03fd64cb244b5a0595c9e6aefac005 | Bin 0 -> 66 bytes .../0b20528c05ee9e1ced291ba5adeee372bb8c042b | Bin 0 -> 113 bytes .../0b3228381fe7cd4bcc8294f183d3025061018f84 | Bin 0 -> 606 bytes .../0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a | Bin 0 -> 225 bytes .../0c901d70023492d6a35099d26e205a6fbd1ed25a | Bin 0 -> 245 bytes .../0cf564021c90049acd07e50a9844949fdb8eda17 | Bin 0 -> 45 bytes .../0d9a5961b20453aa96d939e5a183d07ef18f3aeb | Bin 0 -> 159 bytes .../0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 | Bin 0 -> 31 bytes .../0e856d91ed8db8e47340c2d9c8cac25e657fa7d8 | Bin 0 -> 55 bytes .../0f17f763de99d75eb09b045c265cbd361b38da55 | Bin 0 -> 50 bytes .../0fec772b9b6721ac1199fb3287c1df3c08507e17 | Bin 0 -> 1199 bytes .../12295ac09d8aa272a94d3d66cfa4e878994c0b2d | Bin 0 -> 52 bytes .../12f7c72a0150dd6a23dd40637c7e37c25ecf9374 | Bin 0 -> 155 bytes .../13dafbea787956c726fe34e1b080b55763709c5e | Bin 0 -> 51 bytes .../14220e985fe1009a4f311c818a42893fc6cb8005 | Bin 0 -> 122 bytes .../150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 | Bin 0 -> 237 bytes .../15a36910e69401f88fd19f7c771c832e52f7140b | Bin 0 -> 47 bytes .../15cb455688664628d88f0d045ef055a841220c9c | Bin 0 -> 140 bytes .../1761dbc4848e20ef92e60f0ff70951fb259b8ca3 | Bin 0 -> 72 bytes .../1765d3550a65342ad3247c37f421846774539712 | Bin 0 -> 276 bytes .../182243df8916d62356661befb5dbb595760eeac0 | Bin 0 -> 224 bytes .../196ff1bf6892539e5e74bbf349fca3c8f930d0f2 | Bin 0 -> 93 bytes .../19b0256a0e7dab788f4cb19f092cb054f34a008c | Bin 0 -> 34 bytes .../19cbfc17e3b387c8ecd76505451a6e980c6acb40 | Bin 0 -> 133 bytes .../1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 | Bin 0 -> 42 bytes .../1af476b889b6f1bded822c8fbff2b7a92e50bc6e | Bin 0 -> 49 bytes .../1e61d16855295c785bd45eb5f4e962cad859cdaa | Bin 0 -> 130 bytes .../1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc | Bin 0 -> 48 bytes .../201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a | Bin 0 -> 187 bytes .../2345fdefecf82d00f329591a68cbf12ead89039f | Bin 0 -> 63 bytes .../24e8d858501b5e91a89d6ed6fd07e4382866847e | Bin 0 -> 21 bytes .../2538251c9e8629d93ad85e8a6c97b8e83712239f | Bin 0 -> 688 bytes .../25699fc6f3d1e90c90478b64989205b3ab027394 | Bin 0 -> 64 bytes .../2676415921588d2d0de0fcb061da45b42afda4f2 | Bin 0 -> 36 bytes .../26e20530dd2e2684adb02a0beabcdc83a49b3972 | Bin 0 -> 62 bytes .../26ff5b4a0566ae7e774d57b087397cb0c5c9c52c | Bin 0 -> 497 bytes .../27087338da3aad3b2f7655c0cbe68faf1259b56b | Bin 0 -> 141 bytes .../2728cbdd01cb96808ac7c4e8c436de36d96f0fc4 | Bin 0 -> 29 bytes .../27d6595c889ba940b8fff5c4524f5836de5ed8e6 | Bin 0 -> 58 bytes .../284240c2e687edbbd671beabf29b53095853c023 | Bin 0 -> 128 bytes .../2d5606935cf1d064406fef5b8307dd08724c593b | Bin 0 -> 21 bytes .../2d95e1fed6dbc3c0d7e9bf036d7463a41921b815 | Bin 0 -> 120 bytes .../2def4bdb63d3959a7c3b95d88d84b7033cfbe266 | Bin 0 -> 27 bytes .../2ea7125d884f5b89f95eca5bc6bd5f0e2b20fe30 | Bin 0 -> 140 bytes .../2eed6bff8a4e9e16664a6bb89cec2563de040867 | Bin 0 -> 35 bytes .../3031be48110f1a20cc329d5d37b30346a80b86bb | Bin 0 -> 32 bytes .../30445b978ae8dfd740164b26669ad487b08cb68f | Bin 0 -> 96 bytes .../321295fcac871e99662236bcb47d46c33eca2a33 | Bin 0 -> 653 bytes .../3274cd3e27daaea8c9a5975946857855fb730e05 | Bin 0 -> 33 bytes .../334a6628b0c9a0baa29c4e869136023f4875e566 | Bin 0 -> 474 bytes .../3425a639348b4b75c20dc7c54075593dbb5183c7 | Bin 0 -> 29 bytes .../34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 | Bin 0 -> 341 bytes .../37f90f3405a64eecb3e01987d27eeb34769c5cf2 | Bin 0 -> 88 bytes .../388f4230cae783b441374b5a67e4de7ea61f4740 | Bin 0 -> 49 bytes .../390854342c6abc45ffe1c72a69b3fa165c7fef56 | Bin 0 -> 31 bytes .../395bde47f771a4ca60c18d506472b899a5835676 | Bin 0 -> 83 bytes .../39b2e171a0a4553f213dec7e22f2a1901fb3c115 | Bin 0 -> 51 bytes .../3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab | Bin 0 -> 46 bytes .../3cf813b8370693c12db02f642b59474bb1c0afb6 | Bin 0 -> 99 bytes .../3dcac525007bb966fd854d728d14d954041fb7f0 | Bin 0 -> 155 bytes .../3e10bcc9c8b648dfe552d29f8a6c3a652a071441 | Bin 0 -> 21 bytes .../3e7ed9a4b4548962be40a2655085db3f6e0d19e3 | Bin 0 -> 32 bytes .../3e80b160525d5415e929d1fe833c760379df6820 | Bin 0 -> 193 bytes .../3f926f3bccbd24aeef65164d9e8c9ef485652b22 | Bin 0 -> 291 bytes .../40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 | Bin 0 -> 73 bytes .../41921dba27c6fb9b0fec774dcdefbd0304d19031 | Bin 0 -> 59 bytes .../420653dba2eb0e052c86cb4bf3c1c22beb46bf1c | Bin 0 -> 268 bytes .../43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 | Bin 0 -> 746 bytes .../444629ad6216d423a37c8e4002f0f930f13f67e4 | Bin 0 -> 171 bytes .../454b9caf802a58f7562b9bd4a7dd1e056ffffe40 | Bin 0 -> 60 bytes .../45d250c210159e552f636c32fa238ad543c50be6 | Bin 0 -> 140 bytes .../4679c300862fb2f60b6b6633cba40da6762dc225 | Bin 0 -> 60 bytes .../467aaf5bb5161dce7d898c1618e7d9ff69176bbf | Bin 0 -> 35 bytes .../46c5472bfb4c86c50047bbfb5424eb7d5eb51262 | Bin 0 -> 40 bytes .../472876fde5d14f32b324dec0a77ae5083a58970e | Bin 0 -> 35 bytes .../47470abfed30e17d5e56bba324fd849af47e164a | Bin 0 -> 624 bytes .../479e23ea16a270db647716b9d83842257e9812da | Bin 0 -> 31 bytes .../47e69c11546eec6a49485a7f37d69ed670f33f64 | Bin 0 -> 70 bytes .../48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 | Bin 0 -> 147 bytes .../4895ee28fb5c681adaf94ba10896e56b9fd2a654 | Bin 0 -> 138 bytes .../49885d3661a5e7ca44dba2e4135a41ef00ea6142 | Bin 0 -> 54 bytes .../4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e | Bin 0 -> 139 bytes .../4bbe5c3cb222b5e046f42044ed48793200c75a25 | Bin 0 -> 46 bytes .../4d1724e3c9ac2213be9dd20a7649cd5d74fa9ba0 | Bin 0 -> 66 bytes .../4d8f662f12680abefb8bcc33612bdfbed8830016 | Bin 0 -> 1127 bytes .../4edb774ba8f1d267ec91ad1676d93c5620122151 | Bin 0 -> 628 bytes .../4f21b4797160d568bd201aec50d89e0a8a1e5b56 | Bin 0 -> 136 bytes .../4f2f92d3e1f8b615b53a3b12b9533279ae972935 | Bin 0 -> 22 bytes .../50ce24018fd25cd29374336aa1a747ad7022cfaf | Bin 0 -> 59 bytes .../511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 | Bin 0 -> 50 bytes .../52c64f760a6845e1ed43128178ea1ee0dd8ada1a | Bin 0 -> 72 bytes .../536c2c3b6011131a07376b4c36e84fb7c9422ba8 | Bin 0 -> 131 bytes .../53b591b56d28cf5b753cc783e840a2e8040efdcb | Bin 0 -> 31 bytes .../54b230b4ebcaf1db665368953bd65f5b51643fc6 | Bin 0 -> 297 bytes .../54e0c7284513b22bd15170bffc2043cec1919a00 | Bin 0 -> 22 bytes .../55653ef941c36347b95f07348a8c1f21d9c875f7 | Bin 0 -> 137 bytes .../565a2331b4d1c488f5c7ebb846f74e1442dbf948 | Bin 0 -> 469 bytes .../5898e9c95fd1b2c47884c1a12b86ac3516d77ece | Bin 0 -> 28 bytes .../59acc99e230a333414d5e504b39c642c1b0987c7 | Bin 0 -> 67 bytes .../5ac65ce8f9170faf3b0fa6cc552267e32b39d424 | Bin 0 -> 83 bytes .../5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 | Bin 0 -> 35 bytes .../5ba93c9db0cff93f52b521d7420e43f6eda2784f | Bin 0 -> 1 bytes .../5d0d50639ea3c9bb067388ec6129658298eb61ea | Bin 0 -> 110 bytes .../5da05846a72289322492afd235fb6aa60b5b240e | Bin 0 -> 1049 bytes .../5f3f2132e4f79587620e5629f56591149594a080 | Bin 0 -> 129 bytes .../606eaf9f262ec5b500738efbfcfe370ab1432616 | Bin 0 -> 40 bytes .../62806d80f4c6d1aa1e33a0db629cd008645585e3 | Bin 0 -> 142 bytes .../6428df48ec85c48f14692ed468a9eee7d3ad4951 | Bin 0 -> 81 bytes .../670952a42f68e52fb29fd08b7d57fd6daf32ad30 | Bin 0 -> 143 bytes .../682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc | Bin 0 -> 60 bytes .../6a2bb1a019f3ac568a39e12e89d5a60cc40c2616 | Bin 0 -> 166 bytes .../6b805f3fa1bb42d4bc1eac93c4a4f8c78101ba8e | Bin 0 -> 445 bytes .../6c31800696616564a863d402b70eaa4c88488ee0 | Bin 0 -> 82 bytes .../6c7b8a1c218104eac993053b046d5228e78ed1c0 | Bin 0 -> 31 bytes .../6ddcb75639715b66224992bea517520d5f9ee7b9 | Bin 0 -> 62 bytes .../6e55d6470fdb80590d72b5c528ec49ab5449ca40 | Bin 0 -> 21 bytes .../6e93822b90ff5ef547c1dbe3fb0f48e87503e018 | Bin 0 -> 21 bytes .../6f6edfd8a52ead86abb45a44305e0e3c28f1a194 | Bin 0 -> 128 bytes .../6fc9d880e4f9b5fe59c2facf64ae313ef813b747 | Bin 0 -> 598 bytes .../70ca57359be365e17f48ea89d86b01fdbeaa1a1d | Bin 0 -> 32 bytes .../7107e3ddbf05a8fbd5341a7848a1c187a0b87731 | Bin 0 -> 30 bytes .../71d4266dc8e8439c461959fe7eaeabfec197eef9 | Bin 0 -> 21 bytes .../734d6269b335c51f1885bcbe5ac028cb8b8c0232 | Bin 0 -> 696 bytes .../7376da06eced4306f037a6d37ee48361890c5d42 | Bin 0 -> 68 bytes .../7494c926e2787270b22312b61b703b6ce1460619 | Bin 0 -> 53 bytes .../750aebac00785d1aa59c77b85ac22665f82fae0b | Bin 0 -> 102 bytes .../75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 | Bin 0 -> 47 bytes .../75b97f48db67a48e1953522183dd2fb8dd84f002 | Bin 0 -> 620 bytes .../761b7daa56f32e20022313ef33070bf30355784f | Bin 0 -> 45 bytes .../77a0066dff3c37f5b612b1c8e86be2a2e293d54a | Bin 0 -> 143 bytes .../78163ce79fd0a1a6f46a80aeb003c0ff527fce58 | Bin 0 -> 51 bytes .../7849be52afe321858c22441a0f73b45a9e6a52b3 | Bin 0 -> 226 bytes .../78d53185002cc03083fb0a2dfd3106a9078a0754 | Bin 0 -> 26 bytes .../7a672bc77a9ec9931406f9283ae73ccc4222914c | Bin 0 -> 140 bytes .../7aee775da6c2f61f0dcf90577211302598765f44 | Bin 0 -> 248 bytes .../7b19edaa2aef508a29d5292f679999c47aa7aa6f | Bin 0 -> 23 bytes .../7c5120b3d7644b4ed335e8e333dc94ad89a3500c | Bin 0 -> 31 bytes .../7ee3b0e484450b95d560946f6230364ecc32e89e | Bin 0 -> 72 bytes .../7f45ca7824fcfa11797220bb215c98d69d10b2e3 | Bin 0 -> 46 bytes .../7f59ca1ee199cb47d41c60b48a119ce27a4aac7f | Bin 0 -> 181 bytes .../805497eede66f64dfe860ac615c20961a7575f53 | Bin 0 -> 188 bytes .../80fc110d2051f4e357f7e9013881607ce05486ff | Bin 0 -> 29 bytes .../81fb1d1d26bca3642a1adf760cb9ff3f2fb0e338 | Bin 0 -> 79 bytes .../830a852fc1fff1f7d262d82e73fb66d624acf9ef | Bin 0 -> 139 bytes .../84104631c6b1c555f7b581f299c548f541f1c651 | Bin 0 -> 190 bytes .../8461ddba3f0e70ca25defcc035e89d9e83620e03 | Bin 0 -> 66 bytes .../8567235f99d046c950a4793281b1a6aef0104da5 | Bin 0 -> 45 bytes .../86507add5d353bc68681447ab11411639cc7be7a | Bin 0 -> 62 bytes .../8655fa6bcab17c3490c39a5a6044f738bc69e9bb | Bin 0 -> 24 bytes .../868f14eb4c626e38f9384ae82d18f3405d50e7ca | Bin 0 -> 132 bytes .../87f707e5a3bbdda989a28b1177d949b3a1d24151 | Bin 0 -> 21 bytes .../882c602942e230b748d2b1dd5f2bc7cff1bee6e9 | Bin 0 -> 186 bytes .../89047ddad8f9f3f6083f50277316e0a8cdd678d7 | Bin 0 -> 22 bytes .../893ab3a6a6abd73710cf12b5958fd34b064a89ee | Bin 0 -> 70 bytes .../895dd1dc433758e2c910ef9ca559de7fc0967a57 | Bin 0 -> 53 bytes .../896409bb84a5a6da919d5635efcbf0de58878cb2 | Bin 0 -> 205 bytes .../89a45869772163c1368265407b40a7bd3eeee3dd | Bin 0 -> 56 bytes .../8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad | Bin 0 -> 36 bytes .../8d860de0bbedbb4a7a98c00642e6de6f86842bac | Bin 0 -> 157 bytes .../8de06db48074d40fb215d327eaadd88db4de3025 | Bin 0 -> 140 bytes .../8fe0e58b13740320e55a519443e78dfd76cc4766 | Bin 0 -> 50 bytes .../934f5ae41ab1948665c1bf5de608f4d5789ab55b | Bin 0 -> 61 bytes .../941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 | Bin 0 -> 130 bytes .../9449e740729e7fa6544e5a785d81bfbc27877a92 | Bin 0 -> 224 bytes .../96149cb69e1deec48c9c6100322ca6b823df60a7 | Bin 0 -> 166 bytes .../9709088d188101621133ebce1922fb2220dae62b | Bin 0 -> 30 bytes .../97abf961b70139ad260940b81c7923d9f2bf471c | Bin 0 -> 198 bytes .../98313ae8ae8a5d406a1bdb3f9ffbeceebb367070 | Bin 0 -> 50 bytes .../98afd9f25afc922d338d941e716be49aa4d522f5 | Bin 0 -> 170 bytes .../9a09fc00a042d6389aee3b1c553635ad2133fcc4 | Bin 0 -> 45 bytes .../9ab4fe2d87537cc3706a4df872742921d9229660 | Bin 0 -> 47 bytes .../9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c | Bin 0 -> 186 bytes .../9bfd3aac8fed7827fcb8a432d330264caa01b5a5 | Bin 0 -> 101 bytes .../9cd771ce0be545b6c23cea80a1e071a147230c1f | Bin 0 -> 54 bytes .../9d3dedacd3da5606392c825f740437efd2d461d8 | Bin 0 -> 98 bytes .../9f9f59496748be80aa1999a7fae45664c0478111 | Bin 0 -> 107 bytes .../a019a81c73b8b0927a7a36d1cbe5089ffa8ad305 | Bin 0 -> 31 bytes .../a0e012efaa05979527af24d7ddbdf1377ec13300 | Bin 0 -> 98 bytes .../a1e149ab6cfc960a977bb4d8c2f46ff58450ebb8 | Bin 0 -> 38 bytes .../a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 | Bin 0 -> 142 bytes .../a3f6a9600cfb71ec6d6ff0a5c6eb1fc28ffe9312 | Bin 0 -> 35 bytes .../a4ed9591f8f76c79d7bbde06e30a85e40815c400 | Bin 0 -> 344 bytes .../a98ea0e02d06080d8725911f6849af655da8b72b | Bin 0 -> 78 bytes .../aa308f92a4da17dd090b227cb125cf6044dcf744 | Bin 0 -> 55 bytes .../ad05c59d0687aab95109dae023013e905f2315ce | Bin 0 -> 696 bytes .../ad0aeff6539f1b5dde877889f263e10cdcef946a | Bin 0 -> 129 bytes .../ae420aa36466b7837e681c5183d2ed2601a33436 | Bin 0 -> 138 bytes .../aee1abe69f11ecef546cd80cc411e37abad92578 | Bin 0 -> 43 bytes .../b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 | Bin 0 -> 59 bytes .../b1092c392dedbd5aa92d30f043e7d1514a969b85 | Bin 0 -> 447 bytes .../b1ffe3b98c3d86317a0e44f1bde6b182c9205926 | Bin 0 -> 497 bytes .../b2571c370b78417c73dbcf7363d0f89e8bfaf974 | Bin 0 -> 44 bytes .../b26720c9089e6f0f407eb5923b580bde5c10ae37 | Bin 0 -> 33 bytes .../b2c9b7046fc722baaa56de2ca8edce22836df26b | Bin 0 -> 42 bytes .../b39097f967a17ee136df98710239bfa3e4f19364 | Bin 0 -> 22 bytes .../b45f300abd98d62763f3959bff1b24a68e2a3d4f | Bin 0 -> 213 bytes .../b4d095d0703abb9dd56434938035c365367939f1 | Bin 0 -> 70 bytes .../b4f966daf41de10c26456f6e5b453b809ec18998 | Bin 0 -> 284 bytes .../b50973b113e04d25d8520b3077dcb86d4011d23d | Bin 0 -> 112 bytes .../b5d4cb28dbde4b1804e611ce720c06e376fa1657 | Bin 0 -> 77 bytes .../b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc | Bin 0 -> 74 bytes .../b84d2f5c2e55d32a3e03284824438961b948e731 | Bin 0 -> 54 bytes .../b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 | Bin 0 -> 157 bytes .../b92cbae399cc1ede04ff90579473792b6aab074a | Bin 0 -> 196 bytes .../b94b706d12f91c93aca0155f2983facadc6fe147 | Bin 0 -> 1042 bytes .../b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d | Bin 0 -> 99 bytes .../b9a90a3a763045a811d05563e7d37c76ecaf031f | Bin 0 -> 74 bytes .../b9b238d6a7a1d0feef324bac2cc760bd6205557f | Bin 0 -> 194 bytes .../ba6d50f2a165412a9856d978f6b0af23dfcd5fff | Bin 0 -> 181 bytes .../badaaaa74b493d2ed4f9264133d122143fa734d3 | Bin 0 -> 53 bytes .../bbf670199cc43d618d1df1ae36993c76d3e0d70d | Bin 0 -> 21 bytes .../bc190fc10a2857e4e996616b3817c5b1d2b87761 | Bin 0 -> 211 bytes .../bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 | Bin 0 -> 81 bytes .../bdd698766e992947a59b797747d37f110e022fad | Bin 0 -> 134 bytes .../be60e0e086acc09091d792255bc0e030957f08b2 | Bin 0 -> 967 bytes .../be7dfb3e776669189918529609ee3480744c8f30 | Bin 0 -> 77 bytes .../bf5565267d0353dbbc598714ff36485f27f9a700 | 1 + .../bf941ce067b89502cee80f833f41602c3994c55d | Bin 0 -> 59 bytes .../c068b5a480130debb173b29130c8312ae408a28e | Bin 0 -> 35 bytes .../c0988ae55b36dd8bdc413bc52b71f996dee872f2 | Bin 0 -> 63 bytes .../c0c944645a563ace071af403b7c49c1184398940 | Bin 0 -> 67 bytes .../c0fde5e51173fbdbb4387130bcbb094006ee0527 | Bin 0 -> 74 bytes .../c29f6315342331b5fe06033215d0bae5945fd6c7 | Bin 0 -> 37 bytes .../c32576cc552d9ad35ce38d6f1a5d50a6f365d808 | Bin 0 -> 585 bytes .../c38eb8547b21a93060a8b81b590a6d6779ca6872 | Bin 0 -> 21 bytes .../c427ec136c575df0b31e63cfc314861dc47ef145 | Bin 0 -> 117 bytes .../c45fccd8ac538ee28c678c472d0dd051159ec1dc | Bin 0 -> 129 bytes .../c69c49864cadc3c17c129c4e04a3e55fafc988eb | Bin 0 -> 287 bytes .../c71b11e9a39b7276ae3c4feebfe0ddd4df4471de | Bin 0 -> 32 bytes .../c8001f89cf412f8ae4daa8cafbceffe3dd7b354f | Bin 0 -> 42 bytes .../c8c5bec4a1c6d4451b31a49dbcd5af43fe8cc951 | Bin 0 -> 320 bytes .../c9028d730de43cbf257822368f74c413ef3daa0f | Bin 0 -> 76 bytes .../c9fa44dd6022ee9967df3c1cb494f06ace351141 | Bin 0 -> 198 bytes .../cc7c03948632685151eb63030a48fbd90337bd59 | Bin 0 -> 21 bytes .../ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 | Bin 0 -> 174 bytes .../ce8ffde5e427d089fc918eee458ab98ef7307055 | Bin 0 -> 392 bytes .../cfde658239e58f469fcb37c9131e61fa8811a7b8 | Bin 0 -> 22 bytes .../d01be7ad4dee39219ac8177d989a790ab5f73cf6 | Bin 0 -> 53 bytes .../d050cbf0d48b0178a640c2bff14049c3fdcadc0a | Bin 0 -> 66 bytes .../d29518517cb000b08d04336a7f22dcd3fc39f0b7 | Bin 0 -> 662 bytes .../d2ac7d165f10d3d33635851cb53006c5d3579823 | Bin 0 -> 82 bytes .../d365a58f344c785288a136266a50bdd6b83f9a6b | Bin 0 -> 24 bytes .../d4a394fe54fa9ef48afa35146dab3e6a8f13e030 | Bin 0 -> 21 bytes .../d57e7d8c24da4fc5272bd27efe9fc706da4f75db | Bin 0 -> 153 bytes .../d597bc05dc08fe999e4417740c2354da808b4452 | Bin 0 -> 112 bytes .../d635967e418140d05d0e7c0e49762fe3f867ce14 | Bin 0 -> 60 bytes .../d683a309e9f44dd0d8e9e9b6b3ba5bb96eb9dcf9 | Bin 0 -> 26 bytes .../d88aa9878911b33d02123298cfa8a0632a117095 | Bin 0 -> 21 bytes .../d9bc9545bf2c4a86ee1db24e03381989195ab180 | Bin 0 -> 141 bytes .../da0ba0dd1fa0b1639201e9925cf51e12f037b2b6 | Bin 0 -> 21 bytes .../db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 | Bin 0 -> 109 bytes .../dd577ac4c5d76241323958286d2dd1fb0977c2b8 | Bin 0 -> 22 bytes .../dee394cc7269edd2155e3074bdc61e4bd2508724 | Bin 0 -> 199 bytes .../df31e103dfbaa80b5457bfa46e7350c35a351b1b | Bin 0 -> 670 bytes .../df9feadc79060104adf0637b5ea74ff42d47fe95 | Bin 0 -> 32 bytes .../e03b077c2ea9a2722a53790782f13915397710b3 | Bin 0 -> 96 bytes .../e06ca635581e3e0f2efd8ec59a67c8430aa3b02a | Bin 0 -> 105 bytes .../e1620819c7d649478d061c23297c74bb2545c42e | Bin 0 -> 35 bytes .../e1e1f95442a9e5b9fa9978bb82c552a386d64bbb | Bin 0 -> 133 bytes .../e4614daa23923fa0a92e22468f3abddb9ceb9cd2 | Bin 0 -> 123 bytes .../e4d416c829f0f8b45adb37d09d47042fce728a74 | Bin 0 -> 166 bytes .../e53b880ef4bc5b823667df540ceae879daf386bc | Bin 0 -> 125 bytes .../e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 | Bin 0 -> 36 bytes .../e63347d702eaaf263f6f180a3b91b4ad07c29e5e | Bin 0 -> 25 bytes .../e6a4032c59767fa12f2a10cbca17ed3c16608a2e | Bin 0 -> 51 bytes .../e86d13614f7e374b7c3bc45b7b59cf9357d079a5 | Bin 0 -> 905 bytes .../e91745a737e79a2d08e00b33bbb2443b71afe9bc | Bin 0 -> 354 bytes .../e98d8105847ca5217ddaff8ca43194f04730f32a | Bin 0 -> 86 bytes .../eab3e266f0e805d95a077e834d452b72b86fd47b | Bin 0 -> 34 bytes .../ed06b468ee0010b223410d0b9459cb765dc69cee | Bin 0 -> 66 bytes .../ee219ee4520dd1e013b0e8b1a9233925b1659130 | Bin 0 -> 203 bytes .../eed82698ab661292ff2da48431124de2df6e56dc | Bin 0 -> 65 bytes .../ef89b23772bb642965866ff8bce817a15c0cced8 | Bin 0 -> 259 bytes .../f098237345099c9dbd1cd728565d3a45ba84c696 | Bin 0 -> 91 bytes .../f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 | Bin 0 -> 59 bytes .../f304566fcd45d7eeb6e4100e39513b00780736b9 | Bin 0 -> 76 bytes .../f3c35e99c53aac38bd2a30d38dafed26224aa836 | Bin 0 -> 43 bytes .../f3cb157b93075911604ea6007d1c519aa42b1609 | Bin 0 -> 63 bytes .../f464f209c6c20ee1cbc47e910f61ebd037829f7f | Bin 0 -> 22 bytes .../f4dd8d9038b74272e686d3588fc1b7cb99826782 | Bin 0 -> 31 bytes .../f50b97e31a9f3c621535369eaf42cffc7bb995df | Bin 0 -> 54 bytes .../f784672a47613df418a6748e39ec56e98231931f | Bin 0 -> 73 bytes .../f914340bef954745b9b3ad9d8ebdb1d422add7d3 | Bin 0 -> 21 bytes .../f9b0ede73445e98d1825ddf9e1b80fc5ba58a538 | Bin 0 -> 1049 bytes .../fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 | Bin 0 -> 746 bytes .../fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 | Bin 0 -> 222 bytes .../fcf1476b7a3240b1a267660b96246b093455cb20 | Bin 0 -> 519 bytes .../fd6306b156d71f99e7ff8387380444b152fd7725 | Bin 0 -> 139 bytes .../fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab | Bin 0 -> 82 bytes .../fee14f6203a5694bf521acd733705c964617c76c | Bin 0 -> 70 bytes src/discovery.rs | 4 + src/main.rs | 207 ++- src/tui.rs | 259 +++- 448 files changed, 1616 insertions(+), 141 deletions(-) create mode 100644 fuzz/Cargo.lock create mode 100644 fuzz/artifacts/parse_gvas/crash-93544d5545a4eef5ade80e7b38de7825bd059721 create mode 100644 fuzz/corpus/full_metadata/00dae6eae96a3816160804b4fe14a83816008a9c create mode 100644 fuzz/corpus/full_metadata/0456ce52b0338f2e7546de33b115ec57e47dec2d create mode 100644 fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 create mode 100644 fuzz/corpus/full_metadata/073ab1492a971014a4ba64b660acc7ffc003e239 create mode 100644 fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 create mode 100644 fuzz/corpus/full_metadata/0956786a81ddc8430bd6ad24f9281c2ab616f1e8 create mode 100644 fuzz/corpus/full_metadata/09d96f923cda4cabb14a5502e0e001210a736601 create mode 100644 fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc create mode 100644 fuzz/corpus/full_metadata/14fc84cd4db64e8ca5e15f344ad82bdb633c4922 create mode 100644 fuzz/corpus/full_metadata/15a2f0701c04bed12c8535971c424714e840a025 create mode 100644 fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 create mode 100644 fuzz/corpus/full_metadata/181653167ccacf7ad078d285c9eea977e23957b9 create mode 100644 fuzz/corpus/full_metadata/1c205b62af1e7df0c45d74c04a1c422d7ac697bd create mode 100644 fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 create mode 100644 fuzz/corpus/full_metadata/1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 create mode 100644 fuzz/corpus/full_metadata/1fed94569a8a841c86c9f441e11ed6438956be05 create mode 100644 fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 create mode 100644 fuzz/corpus/full_metadata/22c72b2ee0f19e817d72c811f2979f28408c0611 create mode 100644 fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 create mode 100644 fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 create mode 100644 fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 create mode 100644 fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 create mode 100644 fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 create mode 100644 fuzz/corpus/full_metadata/2aa6dcf9d160e20115c1819741939a7be5883382 create mode 100644 fuzz/corpus/full_metadata/2baa4852344710c46a73ab3eb9191a5afbea6c97 create mode 100644 fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 create mode 100644 fuzz/corpus/full_metadata/2dff5655f1181648f4bb6da1109d4ac4fab054e3 create mode 100644 fuzz/corpus/full_metadata/30c9e44f8ad73e7c30d11e28bf10512e6aab6187 create mode 100644 fuzz/corpus/full_metadata/310976e7303b6c4033ab2e0ed3692720cbeb6a0a create mode 100644 fuzz/corpus/full_metadata/35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 create mode 100644 fuzz/corpus/full_metadata/35cc925aa2e382321a2724b655cdcfc0c4649ba7 create mode 100644 fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 create mode 100644 fuzz/corpus/full_metadata/37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b create mode 100644 fuzz/corpus/full_metadata/38a8f8fc7d588b85238f2045f061f7536bb758f3 create mode 100644 fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 create mode 100644 fuzz/corpus/full_metadata/3b55ef8aa76eba7145b05ce199bbaf0286118c40 create mode 100644 fuzz/corpus/full_metadata/3f40cce865f83db4dc4e7ffdc60f823fba7b1515 create mode 100644 fuzz/corpus/full_metadata/41118265b4108eaf0d238e38c2ed3a6ea1f82843 create mode 100644 fuzz/corpus/full_metadata/42cbf629644cc2945db535cfc3d2b5c742a6b7b6 create mode 100644 fuzz/corpus/full_metadata/448a4504f301abccc369bb6b5d1ab775c94d27bd create mode 100644 fuzz/corpus/full_metadata/451808a9620f35a56a2fea7b024c2fa7035e3a14 create mode 100644 fuzz/corpus/full_metadata/46d4edb0acf2abfe7cdf46bb87ebe4d513d51c4c create mode 100644 fuzz/corpus/full_metadata/4a3ae875d0a1648edbae0fba6767790dbe7bfed2 create mode 100644 fuzz/corpus/full_metadata/4af53236c2371409719887f45b04ebcd488826ae create mode 100644 fuzz/corpus/full_metadata/4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 create mode 100644 fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a create mode 100644 fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 create mode 100644 fuzz/corpus/full_metadata/4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 create mode 100644 fuzz/corpus/full_metadata/50aaf22efc20f3d5f77fe88be9da0953ad48d763 create mode 100644 fuzz/corpus/full_metadata/53eae41a70e0729ad876622180a9583c534b161a create mode 100644 fuzz/corpus/full_metadata/53feb168728d8cddf94e7d086b7c112e233321e1 create mode 100644 fuzz/corpus/full_metadata/56c2b41ea37906fac73ad5958c3cdcd9c00af686 create mode 100644 fuzz/corpus/full_metadata/572378001818d330125b270fa496dac65b9ba3e5 create mode 100644 fuzz/corpus/full_metadata/58ab0f1e8bf603852e058c237d5bb92cfb3ffe2d create mode 100644 fuzz/corpus/full_metadata/5b71d01adda87249dda33076ec299dfaa3eef134 create mode 100644 fuzz/corpus/full_metadata/5e87c606fd38056b1f061e8f81f572dde906b744 create mode 100644 fuzz/corpus/full_metadata/5f667dd300ec0e8d2944116fd0483284956aa672 create mode 100644 fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a create mode 100644 fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 create mode 100644 fuzz/corpus/full_metadata/60f3a556498e9c77c57714cb2d82be4442e8de9a create mode 100644 fuzz/corpus/full_metadata/619ecf98a5bf527b627b8524f2efa25a79014641 create mode 100644 fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 create mode 100644 fuzz/corpus/full_metadata/66730bd368eca49d5269a4c949685b9b7f9cb391 create mode 100644 fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b create mode 100644 fuzz/corpus/full_metadata/6e7d565df9773a729f9853f5d3d52dc500a09acb create mode 100644 fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab create mode 100644 fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c create mode 100644 fuzz/corpus/full_metadata/732adbe708e14a7ef89a8016f9037a1bd42598e6 create mode 100644 fuzz/corpus/full_metadata/7464d1ea2491f1459b9e2c66abfc0b593cef2f79 create mode 100644 fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 create mode 100644 fuzz/corpus/full_metadata/74f5355cc342c980b4fe01646dcd8f11a5499b1f create mode 100644 fuzz/corpus/full_metadata/760ba297268059a0e9837f414c656348d0694a0d create mode 100644 fuzz/corpus/full_metadata/765d40c1e54961355763432986259e7fdba0d3a2 create mode 100644 fuzz/corpus/full_metadata/7b378a1d69278211ef314ba859250a9fe0ba0abe create mode 100644 fuzz/corpus/full_metadata/7b669ab46673b34a9fc4e1a2878a8120c1b84a3c create mode 100644 fuzz/corpus/full_metadata/7c209a65c485cb01912638c428a4037869e90fe3 create mode 100644 fuzz/corpus/full_metadata/7ec8b5609dd14a4cd99c6d2db476d259540ad075 create mode 100644 fuzz/corpus/full_metadata/821459042bf0ff755ba756309d2879041ea5515e create mode 100644 fuzz/corpus/full_metadata/85be4c4e9e6feb3d8d9d811cd27b40ea51a2f332 create mode 100644 fuzz/corpus/full_metadata/8729e34e7be9062ca397f6101e9256f9de089b75 create mode 100644 fuzz/corpus/full_metadata/881d468cb6d6d6d25a8a33dc3c18a477b99c94a2 create mode 100644 fuzz/corpus/full_metadata/8e650586d2298db0a59144027bae30202797d324 create mode 100644 fuzz/corpus/full_metadata/918bf4006b38e743cfbd6e9eb1ffff11a177e21e create mode 100644 fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 create mode 100644 fuzz/corpus/full_metadata/9274c6deb30edb044575f9d5c187bb15ac4c3308 create mode 100644 fuzz/corpus/full_metadata/95c11c327a0e52991525570d2274a80ed139472d create mode 100644 fuzz/corpus/full_metadata/98801aedf3e7af178c60abeec2f2fab508be1e79 create mode 100644 fuzz/corpus/full_metadata/98b47a29d15cf6cfb4de3a8d5f040d98a4de04f4 create mode 100644 fuzz/corpus/full_metadata/9925c3774c906f456db689b0663f0336577b76d8 create mode 100644 fuzz/corpus/full_metadata/99c7294f0a24fa651295c9d4025b0824571f0af0 create mode 100644 fuzz/corpus/full_metadata/9b7fc5924fcc4b337bb3571d1b6ce69e62f8ebfa create mode 100644 fuzz/corpus/full_metadata/9d78adaca0be57a8e7bb75dffbce1355f971560d create mode 100644 fuzz/corpus/full_metadata/a2309d8870f741f71b0f9db6a7d608a83b763af5 create mode 100644 fuzz/corpus/full_metadata/a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab create mode 100644 fuzz/corpus/full_metadata/a3b9fadd3b7c66a79baa67ed65782a49d96247b6 create mode 100644 fuzz/corpus/full_metadata/a4d8868cd137b20cb7da2e1b5558efe2bf0f64ff create mode 100644 fuzz/corpus/full_metadata/a5f637e41a656fb9b4336097a64b9df63d4a6b73 create mode 100644 fuzz/corpus/full_metadata/a6a97c3c89f40b61ee9d107656fb0a26442d7405 create mode 100644 fuzz/corpus/full_metadata/a836ec82824f80ad268f27f52ea194b167a6dd76 create mode 100644 fuzz/corpus/full_metadata/ab0a4e41e20c97639817d096ebfae858d5a78da3 create mode 100644 fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe create mode 100644 fuzz/corpus/full_metadata/ae1cbe21c08c01138fdee9d2898049b649aa59ba create mode 100644 fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea create mode 100644 fuzz/corpus/full_metadata/b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 create mode 100644 fuzz/corpus/full_metadata/b60b252a127a11a68d752c4af79e9410b4bfd22f create mode 100644 fuzz/corpus/full_metadata/b6b769f85b4b7575037b88702c6488912ff938ee create mode 100644 fuzz/corpus/full_metadata/b772510c8498552122f0d59672656a4324313d3e create mode 100644 fuzz/corpus/full_metadata/b9300c9c47b90b5ad0772f7d450751e5dde06a8c create mode 100644 fuzz/corpus/full_metadata/bb589d0621e5472f470fa3425a234c74b1e202e8 create mode 100644 fuzz/corpus/full_metadata/bbe02f0ee5aad5cb64d97bb3eba7ca4ef4dba73c create mode 100644 fuzz/corpus/full_metadata/bc1db16544afe80b558db877eb86a4c92297d255 create mode 100644 fuzz/corpus/full_metadata/c2b287278e0b2725ea819a15e75f555dba829c54 create mode 100644 fuzz/corpus/full_metadata/c60a564e4c44a9e11e70515d5d80840df8aa86bc create mode 100644 fuzz/corpus/full_metadata/c8631b0a3953ff52763066dbb49c49e76bfc8856 create mode 100644 fuzz/corpus/full_metadata/cd99980bf55307ddc285043547130fbf83cc889a create mode 100644 fuzz/corpus/full_metadata/ce45a1af26e3bf0aaa85fc6f260f8481b2aafb55 create mode 100644 fuzz/corpus/full_metadata/d151309cf918214524860cfd7c11c8a58af37825 create mode 100644 fuzz/corpus/full_metadata/d5de738a5423f13386d97f8622d2f9d39228d5c4 create mode 100644 fuzz/corpus/full_metadata/d62a189ecbdcebc4cfc826621d2cb496e461e366 create mode 100644 fuzz/corpus/full_metadata/d7d8d07697ad5d6934ccdaf91d4d8dc870a91181 create mode 100644 fuzz/corpus/full_metadata/da51f1b4dc3e99f469f15e7435a30a558c5514db create mode 100644 fuzz/corpus/full_metadata/db4dbd46c2e2d774a253570f3ddf3db9ac27f60a create mode 100644 fuzz/corpus/full_metadata/db5a9577054268895127f596fe2d0fab29545cce create mode 100644 fuzz/corpus/full_metadata/e4ae6ec2899af8ddd13944466b727a4632e9f56f create mode 100644 fuzz/corpus/full_metadata/e9fb2a6f39dd81f51461eb056dc8e3aa5e8a8d3e create mode 100644 fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 create mode 100644 fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae create mode 100644 fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f create mode 100644 fuzz/corpus/full_metadata/f100d11baf4a542a9c48a988d5d4b332b8652930 create mode 100644 fuzz/corpus/full_metadata/f2f439bb9491812e0943765dc2e789bdc9c9294a create mode 100644 fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 create mode 100644 fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 create mode 100644 fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e create mode 100644 fuzz/corpus/full_metadata/f8adc830f7df627e7744f80677c837aea615532e create mode 100644 fuzz/corpus/parse_gvas/005eb4a83abe240f766f97a081ae47a776c2f7e7 create mode 100644 fuzz/corpus/parse_gvas/00a86129e8172b93060d07df564397b32cba580a create mode 100644 fuzz/corpus/parse_gvas/00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac create mode 100644 fuzz/corpus/parse_gvas/01b771d82a8d04945fdc0ac37fc562eb12976c7b create mode 100644 fuzz/corpus/parse_gvas/02e5232c1126dba8fe9f2733cfd3b3c2525f9e81 create mode 100644 fuzz/corpus/parse_gvas/030b73adc5e0b0ad4d20ada4a483378d675c2d80 create mode 100644 fuzz/corpus/parse_gvas/03f6820d56e4cb941cc3a377e72a13c8e0c9526d create mode 100644 fuzz/corpus/parse_gvas/045ed475d91c83933921b85741e7419af833b554 create mode 100644 fuzz/corpus/parse_gvas/04640ecedc9779ef27c8a9d7118086d7912b6715 create mode 100644 fuzz/corpus/parse_gvas/05722952ac1896439e1b5d27e13ced35f9bca00b create mode 100644 fuzz/corpus/parse_gvas/05f24f1105c93ef9cceda03a790b3ef750eaab19 create mode 100644 fuzz/corpus/parse_gvas/085153f7a4e40cdf9c9885dbab2bec2fb5a3c1bb create mode 100644 fuzz/corpus/parse_gvas/09a09789f5f02f229c0a6c4940180487e55ccd11 create mode 100644 fuzz/corpus/parse_gvas/09eeba75e4d0312c3ffd45b5d4b0ea9e648250fb create mode 100644 fuzz/corpus/parse_gvas/0a8b656b9eee3e35a6a35fffeff56745d04ba77d create mode 100644 fuzz/corpus/parse_gvas/0ae48ee0ba03fd64cb244b5a0595c9e6aefac005 create mode 100644 fuzz/corpus/parse_gvas/0b20528c05ee9e1ced291ba5adeee372bb8c042b create mode 100644 fuzz/corpus/parse_gvas/0b3228381fe7cd4bcc8294f183d3025061018f84 create mode 100644 fuzz/corpus/parse_gvas/0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a create mode 100644 fuzz/corpus/parse_gvas/0c901d70023492d6a35099d26e205a6fbd1ed25a create mode 100644 fuzz/corpus/parse_gvas/0cf564021c90049acd07e50a9844949fdb8eda17 create mode 100644 fuzz/corpus/parse_gvas/0d9a5961b20453aa96d939e5a183d07ef18f3aeb create mode 100644 fuzz/corpus/parse_gvas/0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 create mode 100644 fuzz/corpus/parse_gvas/0e856d91ed8db8e47340c2d9c8cac25e657fa7d8 create mode 100644 fuzz/corpus/parse_gvas/0f17f763de99d75eb09b045c265cbd361b38da55 create mode 100644 fuzz/corpus/parse_gvas/0fec772b9b6721ac1199fb3287c1df3c08507e17 create mode 100644 fuzz/corpus/parse_gvas/12295ac09d8aa272a94d3d66cfa4e878994c0b2d create mode 100644 fuzz/corpus/parse_gvas/12f7c72a0150dd6a23dd40637c7e37c25ecf9374 create mode 100644 fuzz/corpus/parse_gvas/13dafbea787956c726fe34e1b080b55763709c5e create mode 100644 fuzz/corpus/parse_gvas/14220e985fe1009a4f311c818a42893fc6cb8005 create mode 100644 fuzz/corpus/parse_gvas/150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 create mode 100644 fuzz/corpus/parse_gvas/15a36910e69401f88fd19f7c771c832e52f7140b create mode 100644 fuzz/corpus/parse_gvas/15cb455688664628d88f0d045ef055a841220c9c create mode 100644 fuzz/corpus/parse_gvas/1761dbc4848e20ef92e60f0ff70951fb259b8ca3 create mode 100644 fuzz/corpus/parse_gvas/1765d3550a65342ad3247c37f421846774539712 create mode 100644 fuzz/corpus/parse_gvas/182243df8916d62356661befb5dbb595760eeac0 create mode 100644 fuzz/corpus/parse_gvas/196ff1bf6892539e5e74bbf349fca3c8f930d0f2 create mode 100644 fuzz/corpus/parse_gvas/19b0256a0e7dab788f4cb19f092cb054f34a008c create mode 100644 fuzz/corpus/parse_gvas/19cbfc17e3b387c8ecd76505451a6e980c6acb40 create mode 100644 fuzz/corpus/parse_gvas/1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 create mode 100644 fuzz/corpus/parse_gvas/1af476b889b6f1bded822c8fbff2b7a92e50bc6e create mode 100644 fuzz/corpus/parse_gvas/1e61d16855295c785bd45eb5f4e962cad859cdaa create mode 100644 fuzz/corpus/parse_gvas/1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc create mode 100644 fuzz/corpus/parse_gvas/201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a create mode 100644 fuzz/corpus/parse_gvas/2345fdefecf82d00f329591a68cbf12ead89039f create mode 100644 fuzz/corpus/parse_gvas/24e8d858501b5e91a89d6ed6fd07e4382866847e create mode 100644 fuzz/corpus/parse_gvas/2538251c9e8629d93ad85e8a6c97b8e83712239f create mode 100644 fuzz/corpus/parse_gvas/25699fc6f3d1e90c90478b64989205b3ab027394 create mode 100644 fuzz/corpus/parse_gvas/2676415921588d2d0de0fcb061da45b42afda4f2 create mode 100644 fuzz/corpus/parse_gvas/26e20530dd2e2684adb02a0beabcdc83a49b3972 create mode 100644 fuzz/corpus/parse_gvas/26ff5b4a0566ae7e774d57b087397cb0c5c9c52c create mode 100644 fuzz/corpus/parse_gvas/27087338da3aad3b2f7655c0cbe68faf1259b56b create mode 100644 fuzz/corpus/parse_gvas/2728cbdd01cb96808ac7c4e8c436de36d96f0fc4 create mode 100644 fuzz/corpus/parse_gvas/27d6595c889ba940b8fff5c4524f5836de5ed8e6 create mode 100644 fuzz/corpus/parse_gvas/284240c2e687edbbd671beabf29b53095853c023 create mode 100644 fuzz/corpus/parse_gvas/2d5606935cf1d064406fef5b8307dd08724c593b create mode 100644 fuzz/corpus/parse_gvas/2d95e1fed6dbc3c0d7e9bf036d7463a41921b815 create mode 100644 fuzz/corpus/parse_gvas/2def4bdb63d3959a7c3b95d88d84b7033cfbe266 create mode 100644 fuzz/corpus/parse_gvas/2ea7125d884f5b89f95eca5bc6bd5f0e2b20fe30 create mode 100644 fuzz/corpus/parse_gvas/2eed6bff8a4e9e16664a6bb89cec2563de040867 create mode 100644 fuzz/corpus/parse_gvas/3031be48110f1a20cc329d5d37b30346a80b86bb create mode 100644 fuzz/corpus/parse_gvas/30445b978ae8dfd740164b26669ad487b08cb68f create mode 100644 fuzz/corpus/parse_gvas/321295fcac871e99662236bcb47d46c33eca2a33 create mode 100644 fuzz/corpus/parse_gvas/3274cd3e27daaea8c9a5975946857855fb730e05 create mode 100644 fuzz/corpus/parse_gvas/334a6628b0c9a0baa29c4e869136023f4875e566 create mode 100644 fuzz/corpus/parse_gvas/3425a639348b4b75c20dc7c54075593dbb5183c7 create mode 100644 fuzz/corpus/parse_gvas/34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 create mode 100644 fuzz/corpus/parse_gvas/37f90f3405a64eecb3e01987d27eeb34769c5cf2 create mode 100644 fuzz/corpus/parse_gvas/388f4230cae783b441374b5a67e4de7ea61f4740 create mode 100644 fuzz/corpus/parse_gvas/390854342c6abc45ffe1c72a69b3fa165c7fef56 create mode 100644 fuzz/corpus/parse_gvas/395bde47f771a4ca60c18d506472b899a5835676 create mode 100644 fuzz/corpus/parse_gvas/39b2e171a0a4553f213dec7e22f2a1901fb3c115 create mode 100644 fuzz/corpus/parse_gvas/3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab create mode 100644 fuzz/corpus/parse_gvas/3cf813b8370693c12db02f642b59474bb1c0afb6 create mode 100644 fuzz/corpus/parse_gvas/3dcac525007bb966fd854d728d14d954041fb7f0 create mode 100644 fuzz/corpus/parse_gvas/3e10bcc9c8b648dfe552d29f8a6c3a652a071441 create mode 100644 fuzz/corpus/parse_gvas/3e7ed9a4b4548962be40a2655085db3f6e0d19e3 create mode 100644 fuzz/corpus/parse_gvas/3e80b160525d5415e929d1fe833c760379df6820 create mode 100644 fuzz/corpus/parse_gvas/3f926f3bccbd24aeef65164d9e8c9ef485652b22 create mode 100644 fuzz/corpus/parse_gvas/40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 create mode 100644 fuzz/corpus/parse_gvas/41921dba27c6fb9b0fec774dcdefbd0304d19031 create mode 100644 fuzz/corpus/parse_gvas/420653dba2eb0e052c86cb4bf3c1c22beb46bf1c create mode 100644 fuzz/corpus/parse_gvas/43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 create mode 100644 fuzz/corpus/parse_gvas/444629ad6216d423a37c8e4002f0f930f13f67e4 create mode 100644 fuzz/corpus/parse_gvas/454b9caf802a58f7562b9bd4a7dd1e056ffffe40 create mode 100644 fuzz/corpus/parse_gvas/45d250c210159e552f636c32fa238ad543c50be6 create mode 100644 fuzz/corpus/parse_gvas/4679c300862fb2f60b6b6633cba40da6762dc225 create mode 100644 fuzz/corpus/parse_gvas/467aaf5bb5161dce7d898c1618e7d9ff69176bbf create mode 100644 fuzz/corpus/parse_gvas/46c5472bfb4c86c50047bbfb5424eb7d5eb51262 create mode 100644 fuzz/corpus/parse_gvas/472876fde5d14f32b324dec0a77ae5083a58970e create mode 100644 fuzz/corpus/parse_gvas/47470abfed30e17d5e56bba324fd849af47e164a create mode 100644 fuzz/corpus/parse_gvas/479e23ea16a270db647716b9d83842257e9812da create mode 100644 fuzz/corpus/parse_gvas/47e69c11546eec6a49485a7f37d69ed670f33f64 create mode 100644 fuzz/corpus/parse_gvas/48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 create mode 100644 fuzz/corpus/parse_gvas/4895ee28fb5c681adaf94ba10896e56b9fd2a654 create mode 100644 fuzz/corpus/parse_gvas/49885d3661a5e7ca44dba2e4135a41ef00ea6142 create mode 100644 fuzz/corpus/parse_gvas/4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e create mode 100644 fuzz/corpus/parse_gvas/4bbe5c3cb222b5e046f42044ed48793200c75a25 create mode 100644 fuzz/corpus/parse_gvas/4d1724e3c9ac2213be9dd20a7649cd5d74fa9ba0 create mode 100644 fuzz/corpus/parse_gvas/4d8f662f12680abefb8bcc33612bdfbed8830016 create mode 100644 fuzz/corpus/parse_gvas/4edb774ba8f1d267ec91ad1676d93c5620122151 create mode 100644 fuzz/corpus/parse_gvas/4f21b4797160d568bd201aec50d89e0a8a1e5b56 create mode 100644 fuzz/corpus/parse_gvas/4f2f92d3e1f8b615b53a3b12b9533279ae972935 create mode 100644 fuzz/corpus/parse_gvas/50ce24018fd25cd29374336aa1a747ad7022cfaf create mode 100644 fuzz/corpus/parse_gvas/511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 create mode 100644 fuzz/corpus/parse_gvas/52c64f760a6845e1ed43128178ea1ee0dd8ada1a create mode 100644 fuzz/corpus/parse_gvas/536c2c3b6011131a07376b4c36e84fb7c9422ba8 create mode 100644 fuzz/corpus/parse_gvas/53b591b56d28cf5b753cc783e840a2e8040efdcb create mode 100644 fuzz/corpus/parse_gvas/54b230b4ebcaf1db665368953bd65f5b51643fc6 create mode 100644 fuzz/corpus/parse_gvas/54e0c7284513b22bd15170bffc2043cec1919a00 create mode 100644 fuzz/corpus/parse_gvas/55653ef941c36347b95f07348a8c1f21d9c875f7 create mode 100644 fuzz/corpus/parse_gvas/565a2331b4d1c488f5c7ebb846f74e1442dbf948 create mode 100644 fuzz/corpus/parse_gvas/5898e9c95fd1b2c47884c1a12b86ac3516d77ece create mode 100644 fuzz/corpus/parse_gvas/59acc99e230a333414d5e504b39c642c1b0987c7 create mode 100644 fuzz/corpus/parse_gvas/5ac65ce8f9170faf3b0fa6cc552267e32b39d424 create mode 100644 fuzz/corpus/parse_gvas/5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 create mode 100644 fuzz/corpus/parse_gvas/5ba93c9db0cff93f52b521d7420e43f6eda2784f create mode 100644 fuzz/corpus/parse_gvas/5d0d50639ea3c9bb067388ec6129658298eb61ea create mode 100644 fuzz/corpus/parse_gvas/5da05846a72289322492afd235fb6aa60b5b240e create mode 100644 fuzz/corpus/parse_gvas/5f3f2132e4f79587620e5629f56591149594a080 create mode 100644 fuzz/corpus/parse_gvas/606eaf9f262ec5b500738efbfcfe370ab1432616 create mode 100644 fuzz/corpus/parse_gvas/62806d80f4c6d1aa1e33a0db629cd008645585e3 create mode 100644 fuzz/corpus/parse_gvas/6428df48ec85c48f14692ed468a9eee7d3ad4951 create mode 100644 fuzz/corpus/parse_gvas/670952a42f68e52fb29fd08b7d57fd6daf32ad30 create mode 100644 fuzz/corpus/parse_gvas/682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc create mode 100644 fuzz/corpus/parse_gvas/6a2bb1a019f3ac568a39e12e89d5a60cc40c2616 create mode 100644 fuzz/corpus/parse_gvas/6b805f3fa1bb42d4bc1eac93c4a4f8c78101ba8e create mode 100644 fuzz/corpus/parse_gvas/6c31800696616564a863d402b70eaa4c88488ee0 create mode 100644 fuzz/corpus/parse_gvas/6c7b8a1c218104eac993053b046d5228e78ed1c0 create mode 100644 fuzz/corpus/parse_gvas/6ddcb75639715b66224992bea517520d5f9ee7b9 create mode 100644 fuzz/corpus/parse_gvas/6e55d6470fdb80590d72b5c528ec49ab5449ca40 create mode 100644 fuzz/corpus/parse_gvas/6e93822b90ff5ef547c1dbe3fb0f48e87503e018 create mode 100644 fuzz/corpus/parse_gvas/6f6edfd8a52ead86abb45a44305e0e3c28f1a194 create mode 100644 fuzz/corpus/parse_gvas/6fc9d880e4f9b5fe59c2facf64ae313ef813b747 create mode 100644 fuzz/corpus/parse_gvas/70ca57359be365e17f48ea89d86b01fdbeaa1a1d create mode 100644 fuzz/corpus/parse_gvas/7107e3ddbf05a8fbd5341a7848a1c187a0b87731 create mode 100644 fuzz/corpus/parse_gvas/71d4266dc8e8439c461959fe7eaeabfec197eef9 create mode 100644 fuzz/corpus/parse_gvas/734d6269b335c51f1885bcbe5ac028cb8b8c0232 create mode 100644 fuzz/corpus/parse_gvas/7376da06eced4306f037a6d37ee48361890c5d42 create mode 100644 fuzz/corpus/parse_gvas/7494c926e2787270b22312b61b703b6ce1460619 create mode 100644 fuzz/corpus/parse_gvas/750aebac00785d1aa59c77b85ac22665f82fae0b create mode 100644 fuzz/corpus/parse_gvas/75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 create mode 100644 fuzz/corpus/parse_gvas/75b97f48db67a48e1953522183dd2fb8dd84f002 create mode 100644 fuzz/corpus/parse_gvas/761b7daa56f32e20022313ef33070bf30355784f create mode 100644 fuzz/corpus/parse_gvas/77a0066dff3c37f5b612b1c8e86be2a2e293d54a create mode 100644 fuzz/corpus/parse_gvas/78163ce79fd0a1a6f46a80aeb003c0ff527fce58 create mode 100644 fuzz/corpus/parse_gvas/7849be52afe321858c22441a0f73b45a9e6a52b3 create mode 100644 fuzz/corpus/parse_gvas/78d53185002cc03083fb0a2dfd3106a9078a0754 create mode 100644 fuzz/corpus/parse_gvas/7a672bc77a9ec9931406f9283ae73ccc4222914c create mode 100644 fuzz/corpus/parse_gvas/7aee775da6c2f61f0dcf90577211302598765f44 create mode 100644 fuzz/corpus/parse_gvas/7b19edaa2aef508a29d5292f679999c47aa7aa6f create mode 100644 fuzz/corpus/parse_gvas/7c5120b3d7644b4ed335e8e333dc94ad89a3500c create mode 100644 fuzz/corpus/parse_gvas/7ee3b0e484450b95d560946f6230364ecc32e89e create mode 100644 fuzz/corpus/parse_gvas/7f45ca7824fcfa11797220bb215c98d69d10b2e3 create mode 100644 fuzz/corpus/parse_gvas/7f59ca1ee199cb47d41c60b48a119ce27a4aac7f create mode 100644 fuzz/corpus/parse_gvas/805497eede66f64dfe860ac615c20961a7575f53 create mode 100644 fuzz/corpus/parse_gvas/80fc110d2051f4e357f7e9013881607ce05486ff create mode 100644 fuzz/corpus/parse_gvas/81fb1d1d26bca3642a1adf760cb9ff3f2fb0e338 create mode 100644 fuzz/corpus/parse_gvas/830a852fc1fff1f7d262d82e73fb66d624acf9ef create mode 100644 fuzz/corpus/parse_gvas/84104631c6b1c555f7b581f299c548f541f1c651 create mode 100644 fuzz/corpus/parse_gvas/8461ddba3f0e70ca25defcc035e89d9e83620e03 create mode 100644 fuzz/corpus/parse_gvas/8567235f99d046c950a4793281b1a6aef0104da5 create mode 100644 fuzz/corpus/parse_gvas/86507add5d353bc68681447ab11411639cc7be7a create mode 100644 fuzz/corpus/parse_gvas/8655fa6bcab17c3490c39a5a6044f738bc69e9bb create mode 100644 fuzz/corpus/parse_gvas/868f14eb4c626e38f9384ae82d18f3405d50e7ca create mode 100644 fuzz/corpus/parse_gvas/87f707e5a3bbdda989a28b1177d949b3a1d24151 create mode 100644 fuzz/corpus/parse_gvas/882c602942e230b748d2b1dd5f2bc7cff1bee6e9 create mode 100644 fuzz/corpus/parse_gvas/89047ddad8f9f3f6083f50277316e0a8cdd678d7 create mode 100644 fuzz/corpus/parse_gvas/893ab3a6a6abd73710cf12b5958fd34b064a89ee create mode 100644 fuzz/corpus/parse_gvas/895dd1dc433758e2c910ef9ca559de7fc0967a57 create mode 100644 fuzz/corpus/parse_gvas/896409bb84a5a6da919d5635efcbf0de58878cb2 create mode 100644 fuzz/corpus/parse_gvas/89a45869772163c1368265407b40a7bd3eeee3dd create mode 100644 fuzz/corpus/parse_gvas/8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad create mode 100644 fuzz/corpus/parse_gvas/8d860de0bbedbb4a7a98c00642e6de6f86842bac create mode 100644 fuzz/corpus/parse_gvas/8de06db48074d40fb215d327eaadd88db4de3025 create mode 100644 fuzz/corpus/parse_gvas/8fe0e58b13740320e55a519443e78dfd76cc4766 create mode 100644 fuzz/corpus/parse_gvas/934f5ae41ab1948665c1bf5de608f4d5789ab55b create mode 100644 fuzz/corpus/parse_gvas/941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 create mode 100644 fuzz/corpus/parse_gvas/9449e740729e7fa6544e5a785d81bfbc27877a92 create mode 100644 fuzz/corpus/parse_gvas/96149cb69e1deec48c9c6100322ca6b823df60a7 create mode 100644 fuzz/corpus/parse_gvas/9709088d188101621133ebce1922fb2220dae62b create mode 100644 fuzz/corpus/parse_gvas/97abf961b70139ad260940b81c7923d9f2bf471c create mode 100644 fuzz/corpus/parse_gvas/98313ae8ae8a5d406a1bdb3f9ffbeceebb367070 create mode 100644 fuzz/corpus/parse_gvas/98afd9f25afc922d338d941e716be49aa4d522f5 create mode 100644 fuzz/corpus/parse_gvas/9a09fc00a042d6389aee3b1c553635ad2133fcc4 create mode 100644 fuzz/corpus/parse_gvas/9ab4fe2d87537cc3706a4df872742921d9229660 create mode 100644 fuzz/corpus/parse_gvas/9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c create mode 100644 fuzz/corpus/parse_gvas/9bfd3aac8fed7827fcb8a432d330264caa01b5a5 create mode 100644 fuzz/corpus/parse_gvas/9cd771ce0be545b6c23cea80a1e071a147230c1f create mode 100644 fuzz/corpus/parse_gvas/9d3dedacd3da5606392c825f740437efd2d461d8 create mode 100644 fuzz/corpus/parse_gvas/9f9f59496748be80aa1999a7fae45664c0478111 create mode 100644 fuzz/corpus/parse_gvas/a019a81c73b8b0927a7a36d1cbe5089ffa8ad305 create mode 100644 fuzz/corpus/parse_gvas/a0e012efaa05979527af24d7ddbdf1377ec13300 create mode 100644 fuzz/corpus/parse_gvas/a1e149ab6cfc960a977bb4d8c2f46ff58450ebb8 create mode 100644 fuzz/corpus/parse_gvas/a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 create mode 100644 fuzz/corpus/parse_gvas/a3f6a9600cfb71ec6d6ff0a5c6eb1fc28ffe9312 create mode 100644 fuzz/corpus/parse_gvas/a4ed9591f8f76c79d7bbde06e30a85e40815c400 create mode 100644 fuzz/corpus/parse_gvas/a98ea0e02d06080d8725911f6849af655da8b72b create mode 100644 fuzz/corpus/parse_gvas/aa308f92a4da17dd090b227cb125cf6044dcf744 create mode 100644 fuzz/corpus/parse_gvas/ad05c59d0687aab95109dae023013e905f2315ce create mode 100644 fuzz/corpus/parse_gvas/ad0aeff6539f1b5dde877889f263e10cdcef946a create mode 100644 fuzz/corpus/parse_gvas/ae420aa36466b7837e681c5183d2ed2601a33436 create mode 100644 fuzz/corpus/parse_gvas/aee1abe69f11ecef546cd80cc411e37abad92578 create mode 100644 fuzz/corpus/parse_gvas/b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 create mode 100644 fuzz/corpus/parse_gvas/b1092c392dedbd5aa92d30f043e7d1514a969b85 create mode 100644 fuzz/corpus/parse_gvas/b1ffe3b98c3d86317a0e44f1bde6b182c9205926 create mode 100644 fuzz/corpus/parse_gvas/b2571c370b78417c73dbcf7363d0f89e8bfaf974 create mode 100644 fuzz/corpus/parse_gvas/b26720c9089e6f0f407eb5923b580bde5c10ae37 create mode 100644 fuzz/corpus/parse_gvas/b2c9b7046fc722baaa56de2ca8edce22836df26b create mode 100644 fuzz/corpus/parse_gvas/b39097f967a17ee136df98710239bfa3e4f19364 create mode 100644 fuzz/corpus/parse_gvas/b45f300abd98d62763f3959bff1b24a68e2a3d4f create mode 100644 fuzz/corpus/parse_gvas/b4d095d0703abb9dd56434938035c365367939f1 create mode 100644 fuzz/corpus/parse_gvas/b4f966daf41de10c26456f6e5b453b809ec18998 create mode 100644 fuzz/corpus/parse_gvas/b50973b113e04d25d8520b3077dcb86d4011d23d create mode 100644 fuzz/corpus/parse_gvas/b5d4cb28dbde4b1804e611ce720c06e376fa1657 create mode 100644 fuzz/corpus/parse_gvas/b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc create mode 100644 fuzz/corpus/parse_gvas/b84d2f5c2e55d32a3e03284824438961b948e731 create mode 100644 fuzz/corpus/parse_gvas/b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 create mode 100644 fuzz/corpus/parse_gvas/b92cbae399cc1ede04ff90579473792b6aab074a create mode 100644 fuzz/corpus/parse_gvas/b94b706d12f91c93aca0155f2983facadc6fe147 create mode 100644 fuzz/corpus/parse_gvas/b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d create mode 100644 fuzz/corpus/parse_gvas/b9a90a3a763045a811d05563e7d37c76ecaf031f create mode 100644 fuzz/corpus/parse_gvas/b9b238d6a7a1d0feef324bac2cc760bd6205557f create mode 100644 fuzz/corpus/parse_gvas/ba6d50f2a165412a9856d978f6b0af23dfcd5fff create mode 100644 fuzz/corpus/parse_gvas/badaaaa74b493d2ed4f9264133d122143fa734d3 create mode 100644 fuzz/corpus/parse_gvas/bbf670199cc43d618d1df1ae36993c76d3e0d70d create mode 100644 fuzz/corpus/parse_gvas/bc190fc10a2857e4e996616b3817c5b1d2b87761 create mode 100644 fuzz/corpus/parse_gvas/bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 create mode 100644 fuzz/corpus/parse_gvas/bdd698766e992947a59b797747d37f110e022fad create mode 100644 fuzz/corpus/parse_gvas/be60e0e086acc09091d792255bc0e030957f08b2 create mode 100644 fuzz/corpus/parse_gvas/be7dfb3e776669189918529609ee3480744c8f30 create mode 100644 fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 create mode 100644 fuzz/corpus/parse_gvas/bf941ce067b89502cee80f833f41602c3994c55d create mode 100644 fuzz/corpus/parse_gvas/c068b5a480130debb173b29130c8312ae408a28e create mode 100644 fuzz/corpus/parse_gvas/c0988ae55b36dd8bdc413bc52b71f996dee872f2 create mode 100644 fuzz/corpus/parse_gvas/c0c944645a563ace071af403b7c49c1184398940 create mode 100644 fuzz/corpus/parse_gvas/c0fde5e51173fbdbb4387130bcbb094006ee0527 create mode 100644 fuzz/corpus/parse_gvas/c29f6315342331b5fe06033215d0bae5945fd6c7 create mode 100644 fuzz/corpus/parse_gvas/c32576cc552d9ad35ce38d6f1a5d50a6f365d808 create mode 100644 fuzz/corpus/parse_gvas/c38eb8547b21a93060a8b81b590a6d6779ca6872 create mode 100644 fuzz/corpus/parse_gvas/c427ec136c575df0b31e63cfc314861dc47ef145 create mode 100644 fuzz/corpus/parse_gvas/c45fccd8ac538ee28c678c472d0dd051159ec1dc create mode 100644 fuzz/corpus/parse_gvas/c69c49864cadc3c17c129c4e04a3e55fafc988eb create mode 100644 fuzz/corpus/parse_gvas/c71b11e9a39b7276ae3c4feebfe0ddd4df4471de create mode 100644 fuzz/corpus/parse_gvas/c8001f89cf412f8ae4daa8cafbceffe3dd7b354f create mode 100644 fuzz/corpus/parse_gvas/c8c5bec4a1c6d4451b31a49dbcd5af43fe8cc951 create mode 100644 fuzz/corpus/parse_gvas/c9028d730de43cbf257822368f74c413ef3daa0f create mode 100644 fuzz/corpus/parse_gvas/c9fa44dd6022ee9967df3c1cb494f06ace351141 create mode 100644 fuzz/corpus/parse_gvas/cc7c03948632685151eb63030a48fbd90337bd59 create mode 100644 fuzz/corpus/parse_gvas/ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 create mode 100644 fuzz/corpus/parse_gvas/ce8ffde5e427d089fc918eee458ab98ef7307055 create mode 100644 fuzz/corpus/parse_gvas/cfde658239e58f469fcb37c9131e61fa8811a7b8 create mode 100644 fuzz/corpus/parse_gvas/d01be7ad4dee39219ac8177d989a790ab5f73cf6 create mode 100644 fuzz/corpus/parse_gvas/d050cbf0d48b0178a640c2bff14049c3fdcadc0a create mode 100644 fuzz/corpus/parse_gvas/d29518517cb000b08d04336a7f22dcd3fc39f0b7 create mode 100644 fuzz/corpus/parse_gvas/d2ac7d165f10d3d33635851cb53006c5d3579823 create mode 100644 fuzz/corpus/parse_gvas/d365a58f344c785288a136266a50bdd6b83f9a6b create mode 100644 fuzz/corpus/parse_gvas/d4a394fe54fa9ef48afa35146dab3e6a8f13e030 create mode 100644 fuzz/corpus/parse_gvas/d57e7d8c24da4fc5272bd27efe9fc706da4f75db create mode 100644 fuzz/corpus/parse_gvas/d597bc05dc08fe999e4417740c2354da808b4452 create mode 100644 fuzz/corpus/parse_gvas/d635967e418140d05d0e7c0e49762fe3f867ce14 create mode 100644 fuzz/corpus/parse_gvas/d683a309e9f44dd0d8e9e9b6b3ba5bb96eb9dcf9 create mode 100644 fuzz/corpus/parse_gvas/d88aa9878911b33d02123298cfa8a0632a117095 create mode 100644 fuzz/corpus/parse_gvas/d9bc9545bf2c4a86ee1db24e03381989195ab180 create mode 100644 fuzz/corpus/parse_gvas/da0ba0dd1fa0b1639201e9925cf51e12f037b2b6 create mode 100644 fuzz/corpus/parse_gvas/db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 create mode 100644 fuzz/corpus/parse_gvas/dd577ac4c5d76241323958286d2dd1fb0977c2b8 create mode 100644 fuzz/corpus/parse_gvas/dee394cc7269edd2155e3074bdc61e4bd2508724 create mode 100644 fuzz/corpus/parse_gvas/df31e103dfbaa80b5457bfa46e7350c35a351b1b create mode 100644 fuzz/corpus/parse_gvas/df9feadc79060104adf0637b5ea74ff42d47fe95 create mode 100644 fuzz/corpus/parse_gvas/e03b077c2ea9a2722a53790782f13915397710b3 create mode 100644 fuzz/corpus/parse_gvas/e06ca635581e3e0f2efd8ec59a67c8430aa3b02a create mode 100644 fuzz/corpus/parse_gvas/e1620819c7d649478d061c23297c74bb2545c42e create mode 100644 fuzz/corpus/parse_gvas/e1e1f95442a9e5b9fa9978bb82c552a386d64bbb create mode 100644 fuzz/corpus/parse_gvas/e4614daa23923fa0a92e22468f3abddb9ceb9cd2 create mode 100644 fuzz/corpus/parse_gvas/e4d416c829f0f8b45adb37d09d47042fce728a74 create mode 100644 fuzz/corpus/parse_gvas/e53b880ef4bc5b823667df540ceae879daf386bc create mode 100644 fuzz/corpus/parse_gvas/e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 create mode 100644 fuzz/corpus/parse_gvas/e63347d702eaaf263f6f180a3b91b4ad07c29e5e create mode 100644 fuzz/corpus/parse_gvas/e6a4032c59767fa12f2a10cbca17ed3c16608a2e create mode 100644 fuzz/corpus/parse_gvas/e86d13614f7e374b7c3bc45b7b59cf9357d079a5 create mode 100644 fuzz/corpus/parse_gvas/e91745a737e79a2d08e00b33bbb2443b71afe9bc create mode 100644 fuzz/corpus/parse_gvas/e98d8105847ca5217ddaff8ca43194f04730f32a create mode 100644 fuzz/corpus/parse_gvas/eab3e266f0e805d95a077e834d452b72b86fd47b create mode 100644 fuzz/corpus/parse_gvas/ed06b468ee0010b223410d0b9459cb765dc69cee create mode 100644 fuzz/corpus/parse_gvas/ee219ee4520dd1e013b0e8b1a9233925b1659130 create mode 100644 fuzz/corpus/parse_gvas/eed82698ab661292ff2da48431124de2df6e56dc create mode 100644 fuzz/corpus/parse_gvas/ef89b23772bb642965866ff8bce817a15c0cced8 create mode 100644 fuzz/corpus/parse_gvas/f098237345099c9dbd1cd728565d3a45ba84c696 create mode 100644 fuzz/corpus/parse_gvas/f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 create mode 100644 fuzz/corpus/parse_gvas/f304566fcd45d7eeb6e4100e39513b00780736b9 create mode 100644 fuzz/corpus/parse_gvas/f3c35e99c53aac38bd2a30d38dafed26224aa836 create mode 100644 fuzz/corpus/parse_gvas/f3cb157b93075911604ea6007d1c519aa42b1609 create mode 100644 fuzz/corpus/parse_gvas/f464f209c6c20ee1cbc47e910f61ebd037829f7f create mode 100644 fuzz/corpus/parse_gvas/f4dd8d9038b74272e686d3588fc1b7cb99826782 create mode 100644 fuzz/corpus/parse_gvas/f50b97e31a9f3c621535369eaf42cffc7bb995df create mode 100644 fuzz/corpus/parse_gvas/f784672a47613df418a6748e39ec56e98231931f create mode 100644 fuzz/corpus/parse_gvas/f914340bef954745b9b3ad9d8ebdb1d422add7d3 create mode 100644 fuzz/corpus/parse_gvas/f9b0ede73445e98d1825ddf9e1b80fc5ba58a538 create mode 100644 fuzz/corpus/parse_gvas/fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 create mode 100644 fuzz/corpus/parse_gvas/fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 create mode 100644 fuzz/corpus/parse_gvas/fcf1476b7a3240b1a267660b96246b093455cb20 create mode 100644 fuzz/corpus/parse_gvas/fd6306b156d71f99e7ff8387380444b152fd7725 create mode 100644 fuzz/corpus/parse_gvas/fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab create mode 100644 fuzz/corpus/parse_gvas/fee14f6203a5694bf521acd733705c964617c76c diff --git a/.gitignore b/.gitignore index 3eb8400..0c72cc3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /target +/fuzz/target/ /NotAlterra_Backups /samples *.log diff --git a/CHANGELOG.md b/CHANGELOG.md index 8811c02..c464df0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,14 +10,45 @@ All notable changes to NotAlterra are documented in this file. - SECURITY.md with vulnerability disclosure policy - Release checklist in GOVERNANCE.md - 32-test integration suite (guard, config, ops, gvas, ini backup/restore) -- Fuzz target for GVAS parser +- Fuzz target for GVAS parser (`parse_gvas`) +- Second fuzz target (`full_metadata`) — exercises IntProperty, DoubleProperty, + and additional StrProperty/BoolProperty code paths +- `fuzz/Cargo.toml` manifest with both fuzz targets registered +- **`Set save folder` menu option** — manual path entry with clipboard paste + support (bracketed paste mode), replaces auto-discovery as the primary way to + set the save location - cargo clippy, cargo audit, and cargo-deny in CI - deny(unsafe_code) in library crate - Build script validates CHANGELOG has current version entry +### Fixed +- Index-out-of-bounds panic in all four GVAS property extractors + (`extract_str_property`, `extract_bool_property`, `extract_int_property`, + `extract_double_property`) when a property name appeared too close to the + end of the buffer — discovered by fuzzing the existing `parse_gvas` target + +### Deprecated +- **Auto-scan for save folders** (`Locate save files` menu item / `discovery.rs` + module). Scans user profiles and system directories, which is a privacy + concern. Shows a deprecation notice once per session. Scheduled for removal + in v0.3.0 — use `Set save folder` instead. + ### Changed - Zero compiler warnings - Example dump_samples compiles and runs +- `fuzz/target/` added to `.gitignore` +- Fuzz targets rewritten from `#[fuzz]` attribute to `libfuzzer_sys::fuzz_target!` + macro for nightly-toolchain compatibility +- **No auto-scan on startup** — the application no longer scans user profiles + and system drives for save folders at launch. Only the cached path from + `config.ini` is loaded. +- **Menu is always 9 items** — `Set save folder` is always visible. `Locate + save files` is always visible (with deprecation label). No conditional hiding + or index remapping. +- **`ensure_save_folder()` and `get_ini_path()`** no longer fall back to + `discover_save_folders()`. They use the cached path or error with a message. +- **`is_cloud_path()` removed** — was only used by the discovery-era cloud + detection path. ## [v0.2.3] — 2026-06-01 diff --git a/README.md b/README.md index 1a7190d..c7310a3 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Not affiliated with Unknown Worlds Entertainment or KRAFTON. ## Features -- **Auto-locate** save folders across Steam, Xbox, Epic, and custom installs +- **Manual path entry** — set your save folder from the menu (paste supported) - **Recover** a corrupted `.sav` from its `.bak` backup with rollback - **Create / restore** full backups (only `savegame_*` files) - **Manage** UE5 Config `.ini` files — backup, restore, delete @@ -72,7 +72,8 @@ folder and run `.\NotAlterra.exe`. ## Usage -Run the binary. On first launch it auto-scans for your save folder. The menu is keyboard-driven: +Run the binary. Use **Set save folder** from the main menu to enter your save +path manually (paste is supported). The menu is keyboard-driven: | Key | Action | |---|---| @@ -83,13 +84,15 @@ Run the binary. On first launch it auto-scans for your save folder. The menu is ### Menu -1. **Recover save file** — pick a backup, preview metadata, overwrite the live save -2. **Create full backup** — copies all `savegame_*` files to `NotAlterra_Backups` -3. **Restore full backup** — overwrite the save folder from a previous backup -4. **Inspect save files** — view all GVAS properties of any `.sav` / `.bak` -5. **Manage UE5 Config (.ini) files** — backup, restore, or delete `.ini` files -6. **View disclaimer** -7. **Exit** +1. **Set save folder** — enter your save folder path manually (paste supported) +2. **Locate save files (deprecated)** — auto-scan for save folders (will be removed in v0.3.0) +3. **Recover save file** — pick a backup, preview metadata, overwrite the live save +4. **Create full backup** — copies all `savegame_*` files to `NotAlterra_Backups` +5. **Restore full backup** — overwrite the save folder from a previous backup +6. **Inspect save files** — view all GVAS properties of any `.sav` / `.bak` +7. **Manage UE5 Config (.ini) files** — backup, restore, or delete `.ini` files +8. **View disclaimer** +9. **Exit** ## Where Files Live @@ -112,12 +115,9 @@ Run the binary. On first launch it auto-scans for your save folder. The menu is ... ``` -NotAlterra checks both `~/.steam` and `~.local/share/Steam` — no manual -path change needed for legacy or modern Steam installs. - -> [!IMPORTANT] -> If the tool cannot locate your `SaveGames` folder, you can manually -> override the path by editing the `save_path` field in `config.ini`. +Use **Set save folder** from the menu to enter your save path. The path is +persisted in `config.ini` for re-use across sessions. Delete the config file +or use the menu option again to change it. Backups are stored in `NotAlterra_Backups\` alongside the binary. @@ -134,7 +134,8 @@ disclaimer_accepted = true ini_path = C:\Users\...\Subnautica2\Saved\Config\Windows ``` -Delete `config.ini` to force a fresh scan on next launch. +Delete `config.ini` to clear the cached path — you will be prompted to set +a new one on next launch. Only the disclaimer flag and save-folder paths are stored — no backup state or file metadata is persisted. @@ -143,9 +144,8 @@ state or file metadata is persisted. ## Platform Support - **Windows** — fully tested and supported. -- **Linux** — builds and runs, but automatic save-file detection has not been - tested on a Linux/Steam Deck install yet. The directory layout should be the - same, but feedback and bug reports are appreciated. +- **Linux** — builds and runs. Use **Set save folder** to enter your save + path (typical Proton locations are shown under "Where Files Live" above). ## Safety diff --git a/docs/KNOWN_ISSUES.md b/docs/KNOWN_ISSUES.md index b7f2f78..d4cd7c1 100644 --- a/docs/KNOWN_ISSUES.md +++ b/docs/KNOWN_ISSUES.md @@ -1,11 +1,13 @@ # Known Issues -## config.ini persistence (privacy) +## config.ini persists the save path -`config.ini` caches the save-folder path including the Windows username on disk. Paths are sanitized in logs, but the raw path remains in the config file. +`config.ini` caches the save-folder path on disk (next to the binary). Paths are sanitized in transaction logs, but the raw path remains in the config file for re-use across sessions. -**Planned**: Remove `config.ini` entirely. Auto-discover by default, prompt for manual path entry at runtime if discovery fails. v0.3.0 target. +**Planned**: Remove `config.ini` entirely in a future release. The path would be re-requested from the user on each session. v0.3.0 target. -## No manual path override UI +## Discovery module is deprecated -Users who cannot auto-detect save locations have no way to manually specify a path. This will be resolved alongside the config.ini phase-out with a runtime input prompt. +Auto-scan for save folders (`discovery.rs`) is deprecated — it scans user profiles and system directories for Subnautica 2 saves, which is a privacy concern. The `Locate save files` menu item shows a deprecation notice once per session. + +**Planned**: Remove `discovery.rs` entirely in v0.3.0. Users will enter their save path manually via `Set save folder`. diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock new file mode 100644 index 0000000..ba6080c --- /dev/null +++ b/fuzz/Cargo.lock @@ -0,0 +1,1126 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bitflags" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d7ced0ae9557296835c32bf1b1e02b44c746701f898460fb000d7eaa84f00a" + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + +[[package]] +name = "cc" +version = "1.2.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "compact_str" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd622ebbb56a5b2ccb651b32b911cdeb2a9b4b11776b2473bf26a26a286244e" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "rustversion", + "ryu", + "static_assertions", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "crossterm" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +dependencies = [ + "bitflags", + "crossterm_winapi", + "mio", + "parking_lot", + "rustix", + "signal-hook", + "signal-hook-mio", + "winapi", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "either" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indoc" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] + +[[package]] +name = "instability" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb2d60ef19920a3a9193c3e371f726ec1dafc045dac788d0fb3704272458971" +dependencies = [ + "darling", + "indoc", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libfuzzer-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" +dependencies = [ + "arbitrary", + "cc", +] + +[[package]] +name = "libredox" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "113b30b4cd05f7c06868fdb2854f66a7b9fece9a48425351cd532e810d74024f" + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "memchr" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "mio" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "notalterra" +version = "0.2.3" +dependencies = [ + "anyhow", + "chrono", + "crossterm", + "dirs", + "nom", + "ratatui", + "regex", + "unicode-width 0.2.0", +] + +[[package]] +name = "notalterra-fuzz" +version = "0.0.0" +dependencies = [ + "libfuzzer-sys", + "notalterra", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "ratatui" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" +dependencies = [ + "bitflags", + "cassowary", + "compact_str", + "crossterm", + "indoc", + "instability", + "itertools", + "lru", + "paste", + "strum", + "unicode-segmentation", + "unicode-truncate", + "unicode-width 0.2.0", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" +dependencies = [ + "libc", + "mio", + "signal-hook", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "unicode-truncate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" +dependencies = [ + "itertools", + "unicode-segmentation", + "unicode-width 0.1.14", +] + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.3+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" diff --git a/fuzz/artifacts/parse_gvas/crash-93544d5545a4eef5ade80e7b38de7825bd059721 b/fuzz/artifacts/parse_gvas/crash-93544d5545a4eef5ade80e7b38de7825bd059721 new file mode 100644 index 0000000000000000000000000000000000000000..2484d99a447b097f504f2fbac03140a1d248a754 GIT binary patch literal 30 jcmWH}$uIFs%uUQqE%5>p4BQM14E}jJnR%(c`6;OYon#5v literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/00dae6eae96a3816160804b4fe14a83816008a9c b/fuzz/corpus/full_metadata/00dae6eae96a3816160804b4fe14a83816008a9c new file mode 100644 index 0000000000000000000000000000000000000000..fe11a61db2631ae2e185b8be8c026f5d4b0f15ac GIT binary patch literal 154 zcmbO`7Y39;jQ>EOo)n%~>|2^sl39?GSeaTBoLH6$llzZF4y0%9TnCsrbLV1F!@>Yk Y0|C}ty?j7C1!Nf(rT@!R8GxV{02lmCr2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/0456ce52b0338f2e7546de33b115ec57e47dec2d b/fuzz/corpus/full_metadata/0456ce52b0338f2e7546de33b115ec57e47dec2d new file mode 100644 index 0000000000000000000000000000000000000000..6da6aa2ad2f6bd4efd42337f07170633401d58cb GIT binary patch literal 23 dcmcC^%}FdMPE7$43sO_~oW650erI6l1psJ!2z>wm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 b/fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 new file mode 100644 index 0000000..2302eb8 --- /dev/null +++ b/fuzz/corpus/full_metadata/04e41a06bc524c8518d802ceed9e3c107d56dc12 @@ -0,0 +1 @@ +EedlpSavesCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/073ab1492a971014a4ba64b660acc7ffc003e239 b/fuzz/corpus/full_metadata/073ab1492a971014a4ba64b660acc7ffc003e239 new file mode 100644 index 0000000000000000000000000000000000000000..dd7b7b2c1337a81df75b829886f4e78eff65e8dd GIT binary patch literal 77 hcmZ?GVfc>*RA79DeAk@B#Ddw~3}7G)p>UFUy#T4`9ZUcK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 b/fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 new file mode 100644 index 0000000..40998de --- /dev/null +++ b/fuzz/corpus/full_metadata/094259a3904bbfef2d6bb8eb87a86b584acee587 @@ -0,0 +1 @@ +Elapsed \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/0956786a81ddc8430bd6ad24f9281c2ab616f1e8 b/fuzz/corpus/full_metadata/0956786a81ddc8430bd6ad24f9281c2ab616f1e8 new file mode 100644 index 0000000000000000000000000000000000000000..7e3c69a7929af012dca9af6d47e137e4ac531221 GIT binary patch literal 44 zcmcC^%}Gp6Nl7e7EGS-(>XTTKT3iyAT2!2wpO?btR8v#+or~d?{&z+OhQqx8h5Qj< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/09d96f923cda4cabb14a5502e0e001210a736601 b/fuzz/corpus/full_metadata/09d96f923cda4cabb14a5502e0e001210a736601 new file mode 100644 index 0000000000000000000000000000000000000000..df5021f8a242d1a71d803be16e0d39c714a4d0e8 GIT binary patch literal 185 zcmZ?GNh~N%EC|joEh#AuPAp3;cFr%&D?zY&Ap*rZAb=2N0P0Bu>IJGs(U@0K+>2xm h4&A+cy{@S#*tHkCVl~q(F*nsWKP5G<1Y~AWF92GjNn`*3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc b/fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc new file mode 100644 index 0000000..849407e --- /dev/null +++ b/fuzz/corpus/full_metadata/0fe8e32b4dd77a5fabd97c682878ec1bb38dedbc @@ -0,0 +1,4 @@ +Ù + +ElapsedKKKpse; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/14fc84cd4db64e8ca5e15f344ad82bdb633c4922 b/fuzz/corpus/full_metadata/14fc84cd4db64e8ca5e15f344ad82bdb633c4922 new file mode 100644 index 0000000000000000000000000000000000000000..654e14e891d73e21d7ca5f51ca90baadbe6a2884 GIT binary patch literal 346 zcmbO`7Y39;jQ=2z6rNb@TbfgnS&)-hnOYQ_Se6PBhAAYP25BP6Fl#Q~+rcQtlWYVz UexQQ2U?URCR2di;AS6RC0Lc=^FaQ7m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/15a2f0701c04bed12c8535971c424714e840a025 b/fuzz/corpus/full_metadata/15a2f0701c04bed12c8535971c424714e840a025 new file mode 100644 index 0000000000000000000000000000000000000000..7a8f1dd25df852470b73edf52649669825c31a89 GIT binary patch literal 27 ccmcD{Nh~N%O-Te|J|`f}#mK+_7GdZG0DXoCaR2}S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 b/fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 new file mode 100644 index 0000000..df91d6c --- /dev/null +++ b/fuzz/corpus/full_metadata/17458b12c244e40f2f84c3dd8108af9138cdc547 @@ -0,0 +1 @@ +;Elapsed \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/181653167ccacf7ad078d285c9eea977e23957b9 b/fuzz/corpus/full_metadata/181653167ccacf7ad078d285c9eea977e23957b9 new file mode 100644 index 0000000000000000000000000000000000000000..5d8740e653841e010766ceb6fbf8fed8357c76b8 GIT binary patch literal 138 zcmZ?GNh~N%O#za@Fott}X-P?OaAH|%F_4*8l2=mPi^T1Ph!*RB076wSU#}~JKFBl% Tpjl-(iHWYM#ZaS(F|ii_y2du7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/1c205b62af1e7df0c45d74c04a1c422d7ac697bd b/fuzz/corpus/full_metadata/1c205b62af1e7df0c45d74c04a1c422d7ac697bd new file mode 100644 index 0000000000000000000000000000000000000000..0121cfbff11dc0acd22f47484a71370d7a55c561 GIT binary patch literal 70 zcmWd?bxABq3`;F4&dkp%NGvE`km{3If>kiJxCE*$h0m#`rs_Kv!!7;qj0_BidjYs4 B8(sha literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 b/fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 new file mode 100644 index 0000000..83ba550 --- /dev/null +++ b/fuzz/corpus/full_metadata/1d79b312be981cd31cad2b8b2e9a22e17687b102 @@ -0,0 +1,2 @@ +Ù +EbWasMultiplayerSave \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 b/fuzz/corpus/full_metadata/1e0cc5cb7e76c81c5aeed5300a2cf3d686aee5b5 new file mode 100644 index 0000000000000000000000000000000000000000..ae6267d44e57bdd46c46adb9766b1c26ae6a10a1 GIT binary patch literal 50 jcmcDvPYO>g_ASjR$t=i8tV}HmPAp4hWMGKx#U%~^&dw3J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/1fed94569a8a841c86c9f441e11ed6438956be05 b/fuzz/corpus/full_metadata/1fed94569a8a841c86c9f441e11ed6438956be05 new file mode 100644 index 0000000000000000000000000000000000000000..5db5576d388a249e5ea2d7adfd7891cbff3ee19e GIT binary patch literal 133 zcmZ?GNh~N%1>qDR%Q?Taq@*}Fu`IP1$jmFrD=F?p;`TyBi*-N%p{kd!*OfsZWDrAQ RL2y}4VxntmF$pI20sye;G_U{w literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 b/fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 new file mode 100644 index 0000000..7b90f06 --- /dev/null +++ b/fuzz/corpus/full_metadata/2041eed390cd3574cca618a9dabff678f09c4696 @@ -0,0 +1,2 @@ +;DataVersionoNion; +p \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/22c72b2ee0f19e817d72c811f2979f28408c0611 b/fuzz/corpus/full_metadata/22c72b2ee0f19e817d72c811f2979f28408c0611 new file mode 100644 index 0000000000000000000000000000000000000000..cf4ba5e1babb12fd48651cd523ecd0d661075662 GIT binary patch literal 99 zcmZ>@78dU1vrh_7EcPwUDakCzNvupQ3QjCbWn^H8?X^acvCLs$Ko!BQ7B1ro0DgQS Ap#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 b/fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 new file mode 100644 index 0000000..068880f --- /dev/null +++ b/fuzz/corpus/full_metadata/23e51a951aa99d6d905343b9560da4da1db6ff37 @@ -0,0 +1,2 @@ +ÙSa@vÍBuildBrancheÍÍÍBuildBranchesCountÍÍ + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 b/fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 new file mode 100644 index 0000000..f3e0fd0 --- /dev/null +++ b/fuzz/corpus/full_metadata/244235869811b3481c7968b588e35ece01a68732 @@ -0,0 +1,2 @@ +;DataVersionion; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 b/fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 new file mode 100644 index 0000000..d7b4e4a --- /dev/null +++ b/fuzz/corpus/full_metadata/247797fa46c00fe029fedd64bf1cdab305a3f404 @@ -0,0 +1 @@ +ElaÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿpsedlapSavesCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 b/fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 new file mode 100644 index 0000000..c75b7cd --- /dev/null +++ b/fuzz/corpus/full_metadata/27a6e1fa4a265703f8197243e1d12dbaf3916590 @@ -0,0 +1,2 @@ +ÙSa@BuildBrancheÍÍÍBuildBranchesCountÍÍ + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 b/fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 new file mode 100644 index 0000000..404906d --- /dev/null +++ b/fuzz/corpus/full_metadata/281274b6303f41cc7b579b9f4b7f9afabd68f635 @@ -0,0 +1,2 @@ +;BuildBranchl˜; +O \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/2aa6dcf9d160e20115c1819741939a7be5883382 b/fuzz/corpus/full_metadata/2aa6dcf9d160e20115c1819741939a7be5883382 new file mode 100644 index 0000000000000000000000000000000000000000..427c2a0f376de9ddbe6279608cab87b2fc9b341e GIT binary patch literal 69 zcmZ?uv9?bNPb~H=%_+$&$VseBEecL7OJ!tWi0#EGlUR~k98?mPTAVXKv7nft7XVZQ B7_EOo)n%~>|2^sl39?GSeaTBoLH9n|36sS5+FGb%)&x|^!~@H_dY~7 pR1X#{df9N3s&6mQ1Ty7?6#_X;7Ie0|VGXyeb$NdI9tZuMz+N literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 b/fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 new file mode 100644 index 0000000..b80760d --- /dev/null +++ b/fuzz/corpus/full_metadata/2d69b63c6df01e328b21d0c897038e4bb1c280d0 @@ -0,0 +1,2 @@ +; +MÛÃ;% \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/2dff5655f1181648f4bb6da1109d4ac4fab054e3 b/fuzz/corpus/full_metadata/2dff5655f1181648f4bb6da1109d4ac4fab054e3 new file mode 100644 index 0000000000000000000000000000000000000000..3fd81f5a315db2da586b8df68cde114a0014d2a7 GIT binary patch literal 163 zcmbO`7Y39;jQ>EOo)n%~>|2^sl39?GSeaTBoLH6$llzZF4x|TW2#Cg_goOd2#G0#@ W4~VDCRe@>(>BnkrnJNPi^a21sZd1|# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/30c9e44f8ad73e7c30d11e28bf10512e6aab6187 b/fuzz/corpus/full_metadata/30c9e44f8ad73e7c30d11e28bf10512e6aab6187 new file mode 100644 index 0000000000000000000000000000000000000000..73b9d1056ac554fa32d2525e4b389fc30ae08d41 GIT binary patch literal 164 kcmezWpIE?v3&`M-ARvz0Vr!?;%pCW`+*IHElvJ)>0F0YSHUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/310976e7303b6c4033ab2e0ed3692720cbeb6a0a b/fuzz/corpus/full_metadata/310976e7303b6c4033ab2e0ed3692720cbeb6a0a new file mode 100644 index 0000000000000000000000000000000000000000..3670384091fbdbc36dcd93990d086614a4a7f91e GIT binary patch literal 95 zcmcESEfYTLRGOKS;#8EFmzA*ja}GY(mM|vs}FZ D)DJ51 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 b/fuzz/corpus/full_metadata/35abae9cd0c24b2dbc6bedf9fecf297a3d4bc921 new file mode 100644 index 0000000000000000000000000000000000000000..d0fadd8b32034b8c92e5f304e7a4db8c057d53d6 GIT binary patch literal 263 zcmbO`7Y39;jQ=2z6rNb@TbfgnS&)-hnOYQ_Se6PBhAAXSgA|iwh&7k*?O+sRNj8EM Rw}Y)qEK_A*V1SSey#UM4mKy*7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/35cc925aa2e382321a2724b655cdcfc0c4649ba7 b/fuzz/corpus/full_metadata/35cc925aa2e382321a2724b655cdcfc0c4649ba7 new file mode 100644 index 0000000000000000000000000000000000000000..d4f0d17d2cf637f15cbccfffda6d8bc7eae3831b GIT binary patch literal 24 fcmcCc3QsKdEzK#(EXYZ$Of3pdEK6lzVCV$^aWx2i literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 b/fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 new file mode 100644 index 0000000..b772912 --- /dev/null +++ b/fuzz/corpus/full_metadata/35cd6be395e3e4e46ba51d2b4802a477fdc6ba08 @@ -0,0 +1 @@ +ÙSa@vÍBuildBranchesCoÍÍÍÍ,ÍÍBuildBranchesCnSa@vÍBuildBranchesCoÍÍÍ;ElaÍ,; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b b/fuzz/corpus/full_metadata/37e3bfdb2ea5a24ceee1c28aa4a1077f9cb36b1b new file mode 100644 index 0000000000000000000000000000000000000000..b5753e42f8cbf5793649b70706ea503eb7bb928f GIT binary patch literal 232 zcmZ?GNh~N%O#za@at;h&0O94AmXs6+CzhoaJLi|?mE@Ha_abq7A)>`PAb?QS%h&75 zpbs*V0cc<%kO9<8t~tdFslkbf1!cvqa5rKxt=JWdU~jQoVs5H$eoAUy3CO8My#TEOo)n%~>|2^sl39?GSeaTBoLH6$llzZF4y0%9TnCsrbLV1F!@>Yk X0|C}tj(pZ!y;DGzVNv>@0SI~laCc0; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 b/fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 new file mode 100644 index 0000000..52614a8 --- /dev/null +++ b/fuzz/corpus/full_metadata/3b11927c6c5ecd88ebbc4cac41c15063d2d23a09 @@ -0,0 +1,2 @@ +;Ela;ElapsedapspedseB + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/3b55ef8aa76eba7145b05ce199bbaf0286118c40 b/fuzz/corpus/full_metadata/3b55ef8aa76eba7145b05ce199bbaf0286118c40 new file mode 100644 index 0000000000000000000000000000000000000000..54cc2612eda2c3daaa19339aaaed85ed300a2972 GIT binary patch literal 1011 zcmcZ^d{*bIQ)y;Sic?WyUNR~#BemE$|LoZ^VUP+a1yu-<3QlwohRC7_pFImSwB#&` zc1#6G)`C>#;Wz9oR|ak+WgusQECrf52Wr!B^b?+Na)ksy$yxjX1&&IbabXBb17J%o r!($d(yu-p8mTd62i#TUZB-ULx5(yIn0|PL{0sW3UC5?s<>vd(&2bsnI zG%FFv0O~_ABCn*l7s*5$o^^a21P<|@_z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 b/fuzz/corpus/full_metadata/4b0dd96548bc998358a897c6c9b5eb7e9a7a9115 new file mode 100644 index 0000000000000000000000000000000000000000..5b8310bc7a9871aa7a6a80a11dfda3dcfb02fa5a GIT binary patch literal 25 gcmcCc3QsKdEzK#(EXYZ$Of3pdEK6l%U|{G40C_41egFUf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a b/fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a new file mode 100644 index 0000000..783426a --- /dev/null +++ b/fuzz/corpus/full_metadata/4e52c751560e769794ca6e5625e03e067418fd3a @@ -0,0 +1,2 @@ +ÙSa@vÍBuildBranchesCoÍÍÍÍ,ÍÍBuildBranchesCounSa@vÍBuildBranchesCoÍÍÍÍ,ÍtÍÍ + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 b/fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 new file mode 100644 index 0000000..cd61f22 --- /dev/null +++ b/fuzz/corpus/full_metadata/4e7dd79ed663a4e1bb264737addd0402a630fbf0 @@ -0,0 +1 @@ +ElapsedKKKpse@; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 b/fuzz/corpus/full_metadata/4f4b330a55e32c56d08b2edbbe9956aefc5b3a53 new file mode 100644 index 0000000000000000000000000000000000000000..14207b800132d4b36775b09ba5d92140cf445036 GIT binary patch literal 21 XcmZ?GNh~N%O#zX;e7&w9nxPi}T672* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/50aaf22efc20f3d5f77fe88be9da0953ad48d763 b/fuzz/corpus/full_metadata/50aaf22efc20f3d5f77fe88be9da0953ad48d763 new file mode 100644 index 0000000000000000000000000000000000000000..dc5f874c5fcd5879940709a81d5eca7a49917089 GIT binary patch literal 58 zcmcC^%}FdMPEAQkECA9AQhgFjQj1H%Qj3Z+^Yc>poN8*SzH>3$(*MrLz;HOl+uK{X Mm#>%4nya@L0Gs9&qW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/53eae41a70e0729ad876622180a9583c534b161a b/fuzz/corpus/full_metadata/53eae41a70e0729ad876622180a9583c534b161a new file mode 100644 index 0000000000000000000000000000000000000000..4a0f561e50845423cc57d6b4c02a66f0cf4da243 GIT binary patch literal 85 zcmcC^%}FdMPEAQkECA9AQhgFjQj1H%Qj1>T2F02Ac`1BOH8oY=xfpKge`jQ1IGp0` P?JeBP*UM+k)!PdIDlRS? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/53feb168728d8cddf94e7d086b7c112e233321e1 b/fuzz/corpus/full_metadata/53feb168728d8cddf94e7d086b7c112e233321e1 new file mode 100644 index 0000000000000000000000000000000000000000..984f099aea22ce19d8f7452deb005dd2f7484629 GIT binary patch literal 147 zcmcC^%}FdMPEAQkECA9AQhgFjQj1H%Qj1=Iz&#WI7Q#vtXXfXn@Hy4gRDI`SxTXJ{ fk%8ebRG|)<2Ds8UNNQ8Oy}gBd`Fi=Rxq5p6iSt^E literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/56c2b41ea37906fac73ad5958c3cdcd9c00af686 b/fuzz/corpus/full_metadata/56c2b41ea37906fac73ad5958c3cdcd9c00af686 new file mode 100644 index 0000000000000000000000000000000000000000..409c6666ad427360e5ace1a86322e5910da09659 GIT binary patch literal 84 zcmZ?G$t);NO$6eU9H-LEoD{#(+@#c^!~*C1(vp(m;KZ`jVjwfGB(J2n7m3>o6h%n( P^7Xnhg_ASjR$t=i8tV}HmPAp5sBE-nR5Zem?j*k$| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/5b71d01adda87249dda33076ec299dfaa3eef134 b/fuzz/corpus/full_metadata/5b71d01adda87249dda33076ec299dfaa3eef134 new file mode 100644 index 0000000000000000000000000000000000000000..7c978b94fda1d59108560f5cf94bc4bec4134f2a GIT binary patch literal 63 YcmcB(7M5dxfX%(fNC14jeAZmO04^UTLjV8( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/5e87c606fd38056b1f061e8f81f572dde906b744 b/fuzz/corpus/full_metadata/5e87c606fd38056b1f061e8f81f572dde906b744 new file mode 100644 index 0000000000000000000000000000000000000000..3292dc51b9b01166bfce2d9b999045ae94085a33 GIT binary patch literal 21 YcmcC^%}FdMPE7$5d`?`93=9mt08GgR?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/5f667dd300ec0e8d2944116fd0483284956aa672 b/fuzz/corpus/full_metadata/5f667dd300ec0e8d2944116fd0483284956aa672 new file mode 100644 index 0000000000000000000000000000000000000000..96f4763c7bd831078d504fad2102686eab91a7f8 GIT binary patch literal 281 zcmZ?GNh~N%O#za@iDjv-D7<3VoXrf@P%*GFJ|`|l1_p*+hz{rc(vp&5kiKFdGp{7C zq_`J}+Y1pb)&T*8s$RZcR|b8MMGPQIfefmc19Sw!^;k^AFWXz}o|v2Jo1c=JR|0Z( GQ7-^ClxyDr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a b/fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a new file mode 100644 index 0000000..8905621 --- /dev/null +++ b/fuzz/corpus/full_metadata/5fc97790c6a8d0d31fd5500ddd5c847e8419da0a @@ -0,0 +1 @@ +Elapsed \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 b/fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 new file mode 100644 index 0000000..b9fdd78 --- /dev/null +++ b/fuzz/corpus/full_metadata/5ff5cca33db8a111148bda6d9d03d58d32aa0763 @@ -0,0 +1,2 @@ +;³; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/60f3a556498e9c77c57714cb2d82be4442e8de9a b/fuzz/corpus/full_metadata/60f3a556498e9c77c57714cb2d82be4442e8de9a new file mode 100644 index 0000000000000000000000000000000000000000..d06ca4a1c66f008bbb0aa795298075275119267a GIT binary patch literal 31 bcmcC^%}FdMPE8SIfPn8@jNd^l2;B<+c;N?* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/619ecf98a5bf527b627b8524f2efa25a79014641 b/fuzz/corpus/full_metadata/619ecf98a5bf527b627b8524f2efa25a79014641 new file mode 100644 index 0000000000000000000000000000000000000000..56effdc409917a32e71e322680f0ab36d793901b GIT binary patch literal 76 zcmZ?G$t-Xx&CE&hE6q(xElMnK&Mz$~DGp97ODzU6^GfoRi+ho{y+BcfWG`Q@D?@%> J2}rcG7XXo%9)JJ< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 b/fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 new file mode 100644 index 0000000..749d77b --- /dev/null +++ b/fuzz/corpus/full_metadata/65cda3984cb23897dfebe1715958d09023fb5da0 @@ -0,0 +1,3 @@ + +ElapsedKKK; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/66730bd368eca49d5269a4c949685b9b7f9cb391 b/fuzz/corpus/full_metadata/66730bd368eca49d5269a4c949685b9b7f9cb391 new file mode 100644 index 0000000000000000000000000000000000000000..4608a64a4e0bd271af13c76241d26355706f9ef0 GIT binary patch literal 130 zcmZ>@78dU1>vhe^VPLSfPYO>g_ASjR$t=i8tV}HmPAp4hWMGKxMU}B6K`q=A*PQ&s OM3DIqlk*s0W&;2Q8!NQ{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b b/fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b new file mode 100644 index 0000000..e9637c8 --- /dev/null +++ b/fuzz/corpus/full_metadata/6a029d785cdd1bc2bc17400c22d4d4f3b5fa063b @@ -0,0 +1 @@ +ÿÿÿÿÿ!s+ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐE  \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/6e7d565df9773a729f9853f5d3d52dc500a09acb b/fuzz/corpus/full_metadata/6e7d565df9773a729f9853f5d3d52dc500a09acb new file mode 100644 index 0000000000000000000000000000000000000000..adc17e8b180abfbc8fb17e1a129afd7b6ad59b74 GIT binary patch literal 204 zcmbO`7Y39;jQ>EOo)n%~>|2^sl39?GSeaTBoLH6$5{D@yNP`srC&CacN>~^$?3prG P1!^NsbIVj2fS?xuJU4L| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab b/fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab new file mode 100644 index 0000000..0f072a9 --- /dev/null +++ b/fuzz/corpus/full_metadata/7142646d4e2d7ad1db0c9fc7d8113e32bea2eeab @@ -0,0 +1,2 @@ +Ù +ElbWasMultiplayerSave \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c b/fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c new file mode 100644 index 0000000..0ba6548 --- /dev/null +++ b/fuzz/corpus/full_metadata/727ec2455a1cca558c396038852c6785e0b3dd2c @@ -0,0 +1,3 @@ +; +; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/732adbe708e14a7ef89a8016f9037a1bd42598e6 b/fuzz/corpus/full_metadata/732adbe708e14a7ef89a8016f9037a1bd42598e6 new file mode 100644 index 0000000000000000000000000000000000000000..ca03f7c73a4cd5fc4de1a9276a2a80e48265b9b1 GIT binary patch literal 42 scmWd?6?I80NeoLZD$dN$D@ZITUXbdOSdv;?0u@T(`p(60OaD6~07v!^8~^|S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/7464d1ea2491f1459b9e2c66abfc0b593cef2f79 b/fuzz/corpus/full_metadata/7464d1ea2491f1459b9e2c66abfc0b593cef2f79 new file mode 100644 index 0000000000000000000000000000000000000000..8779eee1e95319aea66c12df40833646b82e4c6e GIT binary patch literal 106 zcmZ>@78dU1>vhe^VPLSfPYO>g_ASjR$t=i8tV}HmPAp4hWMGKxMU}B6K`q=AR{%i@ BBZdF~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 b/fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 new file mode 100644 index 0000000..d0b55b7 --- /dev/null +++ b/fuzz/corpus/full_metadata/74934898963a2860e143045de8fff61636dad4b9 @@ -0,0 +1 @@ +ÙSa@vÍBuildBranchesCoÍBuildBranchesCnSa@vÍBuildBranch+sCoÍÍÍ;Ela; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/74f5355cc342c980b4fe01646dcd8f11a5499b1f b/fuzz/corpus/full_metadata/74f5355cc342c980b4fe01646dcd8f11a5499b1f new file mode 100644 index 0000000000000000000000000000000000000000..b488a0342852a8720342adf80bde5a92dbc640af GIT binary patch literal 485 zcmcZ^d{*bIQ)y;Sic?WyUNR~#BemE$|LoZ^VUP+a1yu-<3QlwohRC7_pFImSwB#&` zc7y^)pphU2NY;W>=HWN&EEjeskYE(phY&|CE1L-R6v9;?k0QCs5EL3vXQ3(@jG=)w P7MK_q7=W>Gma7*45Utfz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/760ba297268059a0e9837f414c656348d0694a0d b/fuzz/corpus/full_metadata/760ba297268059a0e9837f414c656348d0694a0d new file mode 100644 index 0000000000000000000000000000000000000000..7d66ea2295932fc49c8e9884c9bf4e7fa1222b94 GIT binary patch literal 402 zcmbO`mnz^t2qc9k7WqY{ZwI4TL$VP--6ZRw Sg0)~H63bK>7#JWVLoWcTBkBSG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/765d40c1e54961355763432986259e7fdba0d3a2 b/fuzz/corpus/full_metadata/765d40c1e54961355763432986259e7fdba0d3a2 new file mode 100644 index 0000000000000000000000000000000000000000..8c9f2b31b9c9a26ef57cd7b3578a3ffcd4fd3fa7 GIT binary patch literal 40 qcmWd?6?I80NeoLZD$dN$D@a_B>XTTKT3iAZNa6a<#c)giJ0k!lc@H@N literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/7b378a1d69278211ef314ba859250a9fe0ba0abe b/fuzz/corpus/full_metadata/7b378a1d69278211ef314ba859250a9fe0ba0abe new file mode 100644 index 0000000000000000000000000000000000000000..a7de7990bd710b609d00f2d0af3875ea87fc9c2a GIT binary patch literal 21 ccmcB(7VhQib@78dU1>vhe^VPMF2%}Gp53QsKdEzK#({ErL@auO?3i-Hr&QVV8Vb1^b>Gk`#1 RL2+sdABfK&4dmuA002;%9yloSUimZcUu=a=S{FPgXka3c0n|*nIY39a!rh6*MEtV7#qNo@slNFssd*(JcNg^n01|p#4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/8e650586d2298db0a59144027bae30202797d324 b/fuzz/corpus/full_metadata/8e650586d2298db0a59144027bae30202797d324 new file mode 100644 index 0000000000000000000000000000000000000000..b1f145c1ea9b5600abc9d7a0b26c0c68afef31d9 GIT binary patch literal 95 zcmZ>@78dU1vrh_7EcPwUDakCzNvupQ3QjCbWn^H8?X`xXTTK3KS?PPE7%l!HH$5#m@Pqc_qaVW^qYaYEf}!etup` QDIY?Zk%1wvr1x+y0D-I>%K!iX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 b/fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 new file mode 100644 index 0000000..ee1a758 --- /dev/null +++ b/fuzz/corpus/full_metadata/925714f1d54bd6870d478e993bb20f313e7b0718 @@ -0,0 +1,2 @@ +ÙSa@vÍBuildBranchesCoÍÍÍÍ,ÍÍBuildBranchesCnSa@vÍBuildBranchesCoÍÍÍÍ,ÍtÍÍ + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/9274c6deb30edb044575f9d5c187bb15ac4c3308 b/fuzz/corpus/full_metadata/9274c6deb30edb044575f9d5c187bb15ac4c3308 new file mode 100644 index 0000000000000000000000000000000000000000..c51f878285ad8cb4d21c17b41b9784e7fcf8354a GIT binary patch literal 24 ccmZ?GNh~N%O#zX;e7(Lo)`loSUimZcUu=a=S{FPgXka3c0n|*cIS?~|4seCL5sPW~WqXU=6LV92^HWmuNIDF@YFncK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/98801aedf3e7af178c60abeec2f2fab508be1e79 b/fuzz/corpus/full_metadata/98801aedf3e7af178c60abeec2f2fab508be1e79 new file mode 100644 index 0000000000000000000000000000000000000000..0abc85ede6f15f6dd56ec22a285b9ca4f01a2bb9 GIT binary patch literal 52 kcmcDvPYO>g_ASjR$t=i8tV}HmPAp4hWMGKxwZEOo)n%~>|2^sl39?GSeaTBoLH6$5{D_oO@mbZCqg$CB`gdW7EGC| P0<{XKxn-&hK+p>S>DFw` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/99c7294f0a24fa651295c9d4025b0824571f0af0 b/fuzz/corpus/full_metadata/99c7294f0a24fa651295c9d4025b0824571f0af0 new file mode 100644 index 0000000000000000000000000000000000000000..bf5ddb12d90bd0a4535444baa5d274c486718f09 GIT binary patch literal 58 gcmZQzU| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/9d78adaca0be57a8e7bb75dffbce1355f971560d b/fuzz/corpus/full_metadata/9d78adaca0be57a8e7bb75dffbce1355f971560d new file mode 100644 index 0000000000000000000000000000000000000000..badaa3dddc038dd73408acc9f944cf89a41c69c6 GIT binary patch literal 35 jcmZ?uNi0b%4k`&tEh^5;&&&Dy9}bFh<|h^uGxP!gRVNgg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/a2309d8870f741f71b0f9db6a7d608a83b763af5 b/fuzz/corpus/full_metadata/a2309d8870f741f71b0f9db6a7d608a83b763af5 new file mode 100644 index 0000000000000000000000000000000000000000..5b0e6bb8f4da894e0bdc9ee679cf0ccf20c5be2e GIT binary patch literal 76 pcmcC^&0!z`Bo-8>rlcem0OfH8tP47;fo*XJlaL1pxLR3@-ox literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab b/fuzz/corpus/full_metadata/a3a13f2ad2306b6b7721e1dc05d5d4b019fcdfab new file mode 100644 index 0000000000000000000000000000000000000000..159ba4996af96eb33800839663cd9b3b51c74724 GIT binary patch literal 73 zcmZ>DD$UGE@hi?Z+=Q@UJ1x! GMZExf6LyvW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe b/fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe new file mode 100644 index 0000000..90caf3a --- /dev/null +++ b/fuzz/corpus/full_metadata/ad39666f8ce1de28d28541cdc20f02daa698b3fe @@ -0,0 +1,2 @@ +ÙSavesCountvesCunto; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/ae1cbe21c08c01138fdee9d2898049b649aa59ba b/fuzz/corpus/full_metadata/ae1cbe21c08c01138fdee9d2898049b649aa59ba new file mode 100644 index 0000000000000000000000000000000000000000..70e4ac7bbb20c40d52fe343c60b92fbda0c08612 GIT binary patch literal 67 ycmWd?bxABq3`;F4&dkp%NGvE`km{3If>kiJxCE*$h0m#`rs_Kv!!7;qhkF5O_#0gS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea b/fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea new file mode 100644 index 0000000..b6b4529 --- /dev/null +++ b/fuzz/corpus/full_metadata/aebdec604e4775e211a0914962d62889527a8aea @@ -0,0 +1,2 @@ +ÙSa@vÍBuildBranchesCoÍÍÍÍÍÍÍBuildBranchesCountÍÍ + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 b/fuzz/corpus/full_metadata/b12d6c3655cf32b7b56f66b3ca5a0a2c4c1d61e6 new file mode 100644 index 0000000000000000000000000000000000000000..ce00c410fc6df4f213de1a383c6520d719c355e4 GIT binary patch literal 212 zcmZ?GNh~N%O#za@at;h&0O94AmXs6+CzhoaJLi|?l^|HX5P@PH5I_><>vd(&2bsnI uG%FFv0O~_ABCn*l7s*6C=73#*MSHO;7Qx{L+$=;^4%x)M6kruOzRexEG1r3lv32_VV?*GT_os2-XkM HP}&Os4)!S^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/c8631b0a3953ff52763066dbb49c49e76bfc8856 b/fuzz/corpus/full_metadata/c8631b0a3953ff52763066dbb49c49e76bfc8856 new file mode 100644 index 0000000000000000000000000000000000000000..ffc057743011f6a3b0c065605fdecf3bc880388c GIT binary patch literal 843 zcmZ?GNh~N%O#za@at;h&0O94AmXs6+CzhoaJLi|?l^|HX5P@PH5I_><>vd(&2bsnI zG%FFv0O~_ABCn*l7s*5qn^Kt-4b(Cee+XNA&x8RC2X`UMrr~F86-6#CslAdgPKozg@t?hdR=o83yM=y_^i1YD^rVt6WddJfy&^j H7#I=(l28>L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/d5de738a5423f13386d97f8622d2f9d39228d5c4 b/fuzz/corpus/full_metadata/d5de738a5423f13386d97f8622d2f9d39228d5c4 new file mode 100644 index 0000000000000000000000000000000000000000..477a08e8ebc976ed794e3e29dd17cd38f50114db GIT binary patch literal 271 zcmbO`7Y39;jQ=2z6rNb@TbfgnS&)-hnOYQ_Se6PBhAAYP25BP6Fl#Q~+rcQtlWYVj RegIpSSf`PAb?QS%h&75 rpbs*V0cc<%kO9<8ra53|V9{Reibb%u*ex+P)i*ySHLnEZwxV7D{YFyp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/da51f1b4dc3e99f469f15e7435a30a558c5514db b/fuzz/corpus/full_metadata/da51f1b4dc3e99f469f15e7435a30a558c5514db new file mode 100644 index 0000000000000000000000000000000000000000..664fcbc00f86df211605681b34b357079376be82 GIT binary patch literal 61 zcmeC>`ws@a)=s6FIVny>iFwHx!q%=ii3P=}DJh8sz3w0&%m4w7U>=a*v*zmU1pqgp%(zJ?-l3( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 b/fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 new file mode 100644 index 0000000..c4d3286 --- /dev/null +++ b/fuzz/corpus/full_metadata/eb811fb437cc8f129e966914a95ae6c36e3d6376 @@ -0,0 +1 @@ +ÙSa@vÍBuildBranchesCoÍBuildBranchesCnSa@vÍBuildBranchsCoÍÍÍ;Ela; \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae b/fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae new file mode 100644 index 0000000..a57f39b --- /dev/null +++ b/fuzz/corpus/full_metadata/ebe0c3b73fad5c9e7fe137bc26cbe4283b3843ae @@ -0,0 +1,3 @@ +ÙSÍ,ÍBuildBranchesCoÍÍvÍBuildBranchesCoÍÍÍÍ,ÍÍBuildBranchesCnSa@vÍBuildBranchesCoÍÍÍÍ,ÍtÍÍ +hCnSa@vÍBuildBranchesCoÍÍvÍBuildBranchesCoÍÍÍÍ,ÍÍBuildBranchesCnSa@vÍBuildBranchesCoÍÍÍ,ÍtÍÍ + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f b/fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f new file mode 100644 index 0000000..1956a43 --- /dev/null +++ b/fuzz/corpus/full_metadata/f05126012ff7c33220653f8a9002740091684d9f @@ -0,0 +1,3 @@ +; +ElapsedKKK; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f100d11baf4a542a9c48a988d5d4b332b8652930 b/fuzz/corpus/full_metadata/f100d11baf4a542a9c48a988d5d4b332b8652930 new file mode 100644 index 0000000000000000000000000000000000000000..82ada2a35f307aef4393348162d410f56d94918f GIT binary patch literal 135 hcmZ?GVMr_}PEE-HlD&MrzB$&31&IY7bOj6y3;+pQCmjF) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/f2f439bb9491812e0943765dc2e789bdc9c9294a b/fuzz/corpus/full_metadata/f2f439bb9491812e0943765dc2e789bdc9c9294a new file mode 100644 index 0000000000000000000000000000000000000000..27f9cb70899c40a1a6b89fc763c198f8ad555485 GIT binary patch literal 23 acmZ?GVPMF2%}GownBC0)2GR@+dA$He2L(U? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 b/fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 new file mode 100644 index 0000000..e551f6b --- /dev/null +++ b/fuzz/corpus/full_metadata/f69777c1868d856baf816e93a8aeacf30272c673 @@ -0,0 +1 @@ +ElapsedlapSaveElapsedlapSavesCountsSavesCountsCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 b/fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 new file mode 100644 index 0000000..0ef1288 --- /dev/null +++ b/fuzz/corpus/full_metadata/f825edcce0707b4314bba6bd530c138be68a61b0 @@ -0,0 +1 @@ +ElapsedlapSaveElapsedlapSavesCountsSavesCountntsSavesCountsCountsSavesCount \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e b/fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e new file mode 100644 index 0000000..b8aaa41 --- /dev/null +++ b/fuzz/corpus/full_metadata/f85f9fbfb322f7c26227d249d86d89bbaa31347e @@ -0,0 +1,2 @@ +;; + \ No newline at end of file diff --git a/fuzz/corpus/full_metadata/f8adc830f7df627e7744f80677c837aea615532e b/fuzz/corpus/full_metadata/f8adc830f7df627e7744f80677c837aea615532e new file mode 100644 index 0000000000000000000000000000000000000000..d45986eccaf2387e5a7092e00925a8590c554b45 GIT binary patch literal 109 zcmZ?G$t);NO$6eUoWug>{L+$=;^4%x)M6kruOzRexEG1r3lS~W0Re=nUcO#e23$G| K!3KeK_5uK0!YjrA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/005eb4a83abe240f766f97a081ae47a776c2f7e7 b/fuzz/corpus/parse_gvas/005eb4a83abe240f766f97a081ae47a776c2f7e7 new file mode 100644 index 0000000000000000000000000000000000000000..31e249b1d0a9879f2515f78c2800fef317de3568 GIT binary patch literal 31 ncmZQz&|%m(k!#kb36E#bWnf@PEy+vuP4s7AWMS}U;K~C4p8N>q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/00a86129e8172b93060d07df564397b32cba580a b/fuzz/corpus/parse_gvas/00a86129e8172b93060d07df564397b32cba580a new file mode 100644 index 0000000000000000000000000000000000000000..bac9c53e442ab84405ff22bc2760d43f768fea4d GIT binary patch literal 535 zcmb<2G5Pxc|9=K6CI*!s|G)ib00W@N|NopoW^hh^iC8+008aI!omOm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac b/fuzz/corpus/parse_gvas/00faf6fcc6a38840fb8e942d1fb9a5e0aa0048ac new file mode 100644 index 0000000000000000000000000000000000000000..84aa97e127cde212ebed95bd3ad97dac7a089144 GIT binary patch literal 57 mcmZQz=JL0I`6G8_0x-rlg{AQ|o}T3|s)kEDvY^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/01b771d82a8d04945fdc0ac37fc562eb12976c7b b/fuzz/corpus/parse_gvas/01b771d82a8d04945fdc0ac37fc562eb12976c7b new file mode 100644 index 0000000000000000000000000000000000000000..07b1a60371afb2bc38539b2f8381b4d094a89bf7 GIT binary patch literal 53 ycmZSh4+M-15Rk|4pW#0zkR6Y^AA^=nk)6Bqt!~_`ym%wfjk~wI0 UBFW@p>cwScAc~#Hj$zOQ08k5s4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/03f6820d56e4cb941cc3a377e72a13c8e0c9526d b/fuzz/corpus/parse_gvas/03f6820d56e4cb941cc3a377e72a13c8e0c9526d new file mode 100644 index 0000000000000000000000000000000000000000..fff9aa61b1dc3dee2141e5c7c21dfe2ebd46187e GIT binary patch literal 38 icmdN5$obFkKOiTuG9)uM_5Xh$LU6eL{|AZv{|^9yITmLC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/045ed475d91c83933921b85741e7419af833b554 b/fuzz/corpus/parse_gvas/045ed475d91c83933921b85741e7419af833b554 new file mode 100644 index 0000000000000000000000000000000000000000..36b401e7f4d14a8062f6caa5b70f2de34ed1edc6 GIT binary patch literal 80 xcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFHoz>t@d3X;Yl%fRp-Xvlvc002S`7TEv* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/04640ecedc9779ef27c8a9d7118086d7912b6715 b/fuzz/corpus/parse_gvas/04640ecedc9779ef27c8a9d7118086d7912b6715 new file mode 100644 index 0000000000000000000000000000000000000000..4d53212c6b2456620948b5b79916c436231303b7 GIT binary patch literal 131 zcmey*@Sll+n}LDBKQAXUFV#0cC6&Ph$i*s_^&bMT>&Tk*|H}W_sSMix^?~|9D)pf1 Vktv`ANRC1Mzim$9e@2GN5CBrEJRbl6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/05722952ac1896439e1b5d27e13ced35f9bca00b b/fuzz/corpus/parse_gvas/05722952ac1896439e1b5d27e13ced35f9bca00b new file mode 100644 index 0000000000000000000000000000000000000000..c6e757cf66246c666e6dd7b090e674d5d41be787 GIT binary patch literal 131 zcmew#kdycyJ7DEAdOrO=VyNDr8__MCLFA{a0YnPGAVa zuJ|Gj4gVQ}DiZ%QVKp9X30AA2rs38KcUc3_5U|Uj79n{Pt_F+cLH`*T*8W!DP{HXq Rgl=MN0J;HcAjnhN3;TU%!R69z-j~*QM~HmF8u!=Xn8b-?N}{= NYr=>HtjY)8TL1}Kq~ZVo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a b/fuzz/corpus/parse_gvas/0be110538d1bccf0fda7e40a5fe553b2e4b8ea0a new file mode 100644 index 0000000000000000000000000000000000000000..fd686c88c07e2577c068b9156628063650b1cb6e GIT binary patch literal 225 zcmb>0j{v!;+zbpr#NeNolbM(5o1c=(zyjnR1Ogz%@E=5g07y+pCPC#nnZ973pCZ0Bm(^b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/0cf564021c90049acd07e50a9844949fdb8eda17 b/fuzz/corpus/parse_gvas/0cf564021c90049acd07e50a9844949fdb8eda17 new file mode 100644 index 0000000000000000000000000000000000000000..6b9df65c84caaecd36bcf7eb664a1cb998ea2e21 GIT binary patch literal 45 lcmb=@V_@*l<7Qw0A|N9tGcVOQKP8oc1;_<~|1bbz0s#IY5MKZQ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/0d9a5961b20453aa96d939e5a183d07ef18f3aeb b/fuzz/corpus/parse_gvas/0d9a5961b20453aa96d939e5a183d07ef18f3aeb new file mode 100644 index 0000000000000000000000000000000000000000..ed78a8341a0e5e3843bd52a6cab2eb56ac23681f GIT binary patch literal 159 zcmdN5$oc=D;lETsPGV(9W^StP|NjpE|HF7d21pjhW%!>5WBTXiWag#%!nHa;^!{f+ is7BNL9|#y=+K~(eiNl1Sf;j)V{{PQS1=0-v{{sMB$5WR8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 b/fuzz/corpus/parse_gvas/0d9e63bab8dc8830e6d102fdffd1fd8c4a7443f8 new file mode 100644 index 0000000000000000000000000000000000000000..553199f9e7d381da0273a12906e294bb1fffec36 GIT binary patch literal 31 gcmdNj<-YeH0vH(>82&SG0?B}!#LAG&+|>U80P~^^!TnSpGV@ZkeDhOM8MGPxGch0p!D1lQ|A7DiK`su+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/0f17f763de99d75eb09b045c265cbd361b38da55 b/fuzz/corpus/parse_gvas/0f17f763de99d75eb09b045c265cbd361b38da55 new file mode 100644 index 0000000000000000000000000000000000000000..a321dd6b29bd0ed90749f2798b41c6779f155bb2 GIT binary patch literal 50 ocmb=@V_@*l<7Qw0A|N9tGcVOQKP8oc1;_<~{|LaqPzB-x09j@d*8l(j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/0fec772b9b6721ac1199fb3287c1df3c08507e17 b/fuzz/corpus/parse_gvas/0fec772b9b6721ac1199fb3287c1df3c08507e17 new file mode 100644 index 0000000000000000000000000000000000000000..9e0efe443bf2756a0bac5acae662a05672ea36d1 GIT binary patch literal 1199 zcmeH{Jr2S!429oHdkRKY=ryV^Z~>%xh-93Zi*dbRlOJV)fXamM5Y>{CXMZm#XanHL z=j+K|2%{!W*h?Ua5hXv2xM>JO>vr^XPwy<1=#`kf%HbjS6-65&TKi;+Mt6)ddL`1J zP&8h0fu2=xRbqi0OU)8b@IHU&T%dWGrj+wbnx%~ok+jVvGieSB4W_N(Fi7^ewi##@ dptSj|Su)a9a&WC5e|vx0UVCoa^fS_1dI!}9dT#&# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/12295ac09d8aa272a94d3d66cfa4e878994c0b2d b/fuzz/corpus/parse_gvas/12295ac09d8aa272a94d3d66cfa4e878994c0b2d new file mode 100644 index 0000000000000000000000000000000000000000..c7e13c0071eaf430e3cb26085687698e981cb213 GIT binary patch literal 52 kcmdNh;b!1wU|{gi%gM}3_03O7Wnckv8MGO&3WKB=0QrvyivR!s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/12f7c72a0150dd6a23dd40637c7e37c25ecf9374 b/fuzz/corpus/parse_gvas/12f7c72a0150dd6a23dd40637c7e37c25ecf9374 new file mode 100644 index 0000000000000000000000000000000000000000..811f05fc8ce28b87292548c231f6abef047ce7a9 GIT binary patch literal 155 zcmew#kdycyJ7DlFFdX;Fp-28l00~0-}BM!9pOlaJ>v* WEeJkX4I@w*2KZnMAYEm`@E-tK0UAUA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 b/fuzz/corpus/parse_gvas/150473dd4dd8a9ec80cadc2ea8bc93c2d1660317 new file mode 100644 index 0000000000000000000000000000000000000000..86dadd95f8df5f7bd78f48a8e93b700dba43ee41 GIT binary patch literal 237 zcmXrfH_2g0tPIgi)k$T508StkkOLIU%uQwB26FuKax(K$|APSo!~g%Sr%!)@2s0!y nE@fcE(7=Ep0yF}<`4}p})-fb9U^N4aC|>n&XaD~XbZ|5P0p~qh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/15a36910e69401f88fd19f7c771c832e52f7140b b/fuzz/corpus/parse_gvas/15a36910e69401f88fd19f7c771c832e52f7140b new file mode 100644 index 0000000000000000000000000000000000000000..d9018c8917410ac87c18a0d9470c27151c14329a GIT binary patch literal 47 rcmb=*$;`XVV8YG7z~G+;WT*P(r=&740=Ym?1t$5xBm;xq4ig3d1hoiV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/15cb455688664628d88f0d045ef055a841220c9c b/fuzz/corpus/parse_gvas/15cb455688664628d88f0d045ef055a841220c9c new file mode 100644 index 0000000000000000000000000000000000000000..e203b601281b9a0aff104d6f558f4778534a01b8 GIT binary patch literal 140 zcmZSh|DS{5|NsBNIr$}iiMgpjrY*V%R1Q@Yx*|+-U`8@9z)fdhU;x>GO{T<8696#| BM}PnT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/1761dbc4848e20ef92e60f0ff70951fb259b8ca3 b/fuzz/corpus/parse_gvas/1761dbc4848e20ef92e60f0ff70951fb259b8ca3 new file mode 100644 index 0000000000000000000000000000000000000000..57a711f7b5ef32d25f7d041fc303ad16ca642058 GIT binary patch literal 72 tcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFFSQ~*@OzyOrRCi(yWe*kaK63YMp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/1765d3550a65342ad3247c37f421846774539712 b/fuzz/corpus/parse_gvas/1765d3550a65342ad3247c37f421846774539712 new file mode 100644 index 0000000000000000000000000000000000000000..08dea207f16fbeb21406ba9d0efcec4497ed6b28 GIT binary patch literal 276 zcmb<2G5Pxc|9=K6CI*!s|G)ib00W@N|NopoW^hh^iCBGEjoyKLA2&HeUb$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/196ff1bf6892539e5e74bbf349fca3c8f930d0f2 b/fuzz/corpus/parse_gvas/196ff1bf6892539e5e74bbf349fca3c8f930d0f2 new file mode 100644 index 0000000000000000000000000000000000000000..c7e0cdfcdd4b3172da1413ca180d900a0f3d992d GIT binary patch literal 93 zcmb>W4+aeXnHabk7#RHXax(K$ee+XN8BBm&hS{kM+W+-|43H{4h+0&V;WAk3f4B)i Ltsub2z`zUukkcy^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/19b0256a0e7dab788f4cb19f092cb054f34a008c b/fuzz/corpus/parse_gvas/19b0256a0e7dab788f4cb19f092cb054f34a008c new file mode 100644 index 0000000000000000000000000000000000000000..7e941a78a1e3347803db8810cb630b2523702478 GIT binary patch literal 34 acmZSh|Nnn*PJW4BVs0urod}fs&j0`&(-6b} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/19cbfc17e3b387c8ecd76505451a6e980c6acb40 b/fuzz/corpus/parse_gvas/19cbfc17e3b387c8ecd76505451a6e980c6acb40 new file mode 100644 index 0000000000000000000000000000000000000000..77f2ea3d061517338fde1a864a54da594b3fdda2 GIT binary patch literal 133 zcmb<25fYMP_|L@500rDY+CMKRGcVOQKP43=%1~uu0+9hp{AXgoq70;5n;{mf-2eYT MJFsa2N-+Ef0J+#5y8r+H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 b/fuzz/corpus/parse_gvas/1a9b835d522323c22d91c21bd148bc6ec1d2dbc9 new file mode 100644 index 0000000000000000000000000000000000000000..d55d41950b92b03a564f4134fa9ab9ef14def74f GIT binary patch literal 42 mcmb=@V_@)S&}CrYW&kqsax(K$ee+XN8CZZ^5cm%UAQ}L^=?xYD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/1af476b889b6f1bded822c8fbff2b7a92e50bc6e b/fuzz/corpus/parse_gvas/1af476b889b6f1bded822c8fbff2b7a92e50bc6e new file mode 100644 index 0000000000000000000000000000000000000000..ab19759528cd70b4d18d35ba3a164be6752f8942 GIT binary patch literal 49 ocmZQz&Q1Lvz`)4Bz~!Hlna9n*z~G+;WTg7$r=+5BQ|o}T05|3g{Qv*} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/1e61d16855295c785bd45eb5f4e962cad859cdaa b/fuzz/corpus/parse_gvas/1e61d16855295c785bd45eb5f4e962cad859cdaa new file mode 100644 index 0000000000000000000000000000000000000000..4c0aa29dd4fd65bc96bba745ba39f645a2d277b8 GIT binary patch literal 130 zcmZSZ&&vtXOikrvU|bvs31Qz^*>Mv YHwOa)BLjmXlBo!jkdy&UW?+a00HN3+L;wH) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc b/fuzz/corpus/parse_gvas/1f9cc9abb9ceb232a3bcf902eb62feb0ca50eadc new file mode 100644 index 0000000000000000000000000000000000000000..43488fdc7ed3e77d0990e5ff70146d8f7968352c GIT binary patch literal 48 pcmb<2G2v!lVDQh&$;?aj%}+^X&}Lv_KobHg_|Cu}!0`Y7e*hDH4E_KB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a b/fuzz/corpus/parse_gvas/201b83e82d78c57d2cdc7fc34e23e4ea8f9b174a new file mode 100644 index 0000000000000000000000000000000000000000..858ed7e2c24e3095a7be372be7dba6249e8fcf69 GIT binary patch literal 187 zcmew#kds&$l9`+OpW#0c!FgaY1|Yb+X~JyXR0i$;YWn{%0Kcyj0)( ilvD;2kS3B8&jy(eCiFpCfj|$#B9PmF$QI^UkOBZ=nQ1lv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/2345fdefecf82d00f329591a68cbf12ead89039f b/fuzz/corpus/parse_gvas/2345fdefecf82d00f329591a68cbf12ead89039f new file mode 100644 index 0000000000000000000000000000000000000000..04e2548e9672b54d7685c28ca3354b1da440fc8f GIT binary patch literal 63 mcmZQz@Xt$S01`Qwd8xknDXCltCW0l!fFvx%00I6CTzLR+1rgc+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/24e8d858501b5e91a89d6ed6fd07e4382866847e b/fuzz/corpus/parse_gvas/24e8d858501b5e91a89d6ed6fd07e4382866847e new file mode 100644 index 0000000000000000000000000000000000000000..856338fda7da26b4f4b9a456bb4e92577f84e557 GIT binary patch literal 21 ZcmZQzaLFt#$Vsg9OUz9T&dDzU(Ev)52YUbj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/2538251c9e8629d93ad85e8a6c97b8e83712239f b/fuzz/corpus/parse_gvas/2538251c9e8629d93ad85e8a6c97b8e83712239f new file mode 100644 index 0000000000000000000000000000000000000000..6ed8aa23e54a099b6543c82f1b3e568dac6a5703 GIT binary patch literal 688 zcmdN5Fy&@oVEE4oB!YADOZ*aZQ$g&2oW#nI%-q!f0St^lE>;nSB8LA`Fon8cBVatZ zHtc5M(FrsVWE&Ai6QP7Cb3oRC0K_~n6NhJDY9K*_LlLLvU`YE{J9b$VsdW$;?fK(Ws*T0~i{Cih#<%iU7oQ6xjd( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/2676415921588d2d0de0fcb061da45b42afda4f2 b/fuzz/corpus/parse_gvas/2676415921588d2d0de0fcb061da45b42afda4f2 new file mode 100644 index 0000000000000000000000000000000000000000..ce32123b6a43bc4eda5f9dd834e266e3bee92b59 GIT binary patch literal 36 lcmb=*$;`XVV8YG7z~G+;WT*P(r=&740=Ym?1;l&|3;?m22SWe= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/26e20530dd2e2684adb02a0beabcdc83a49b3972 b/fuzz/corpus/parse_gvas/26e20530dd2e2684adb02a0beabcdc83a49b3972 new file mode 100644 index 0000000000000000000000000000000000000000..83a0a1092dbcc154e2587393ceca9ff704f70963 GIT binary patch literal 62 tcmb<2G2v!lVDQh&$;?aj%}+^X&}LwW{?5Q402KYt#DFG=kYe}`1OV0X5x4*V literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/26ff5b4a0566ae7e774d57b087397cb0c5c9c52c b/fuzz/corpus/parse_gvas/26ff5b4a0566ae7e774d57b087397cb0c5c9c52c new file mode 100644 index 0000000000000000000000000000000000000000..6c882ac557f03ac7042d8151fa78739035c71db2 GIT binary patch literal 497 zcmb=@<78l92+qkb@k`82E%5>p3=9e!3>c#S{sToBv>8AO|1&86M^OON57+*m0SGx! z)WGFf!E%^3fbGqKND}EJsAD0vk>U@A{~(Z)7!CI`s)yi?Wzc3}VAu*YnjtSIGY{k` ftk#g`Y)DA{hXf_qM4&Bb5kQHba5xeedkhQ!0z;L{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/27087338da3aad3b2f7655c0cbe68faf1259b56b b/fuzz/corpus/parse_gvas/27087338da3aad3b2f7655c0cbe68faf1259b56b new file mode 100644 index 0000000000000000000000000000000000000000..0312505ee7f9e02a3e5418e35bdccc75747da225 GIT binary patch literal 141 zcmb1Q;0@m;pzrJIMe5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/2def4bdb63d3959a7c3b95d88d84b7033cfbe266 b/fuzz/corpus/parse_gvas/2def4bdb63d3959a7c3b95d88d84b7033cfbe266 new file mode 100644 index 0000000000000000000000000000000000000000..a62d16d5f8b91052cb9243e6af60934befe860af GIT binary patch literal 27 fcmc~vtkm~Q$u9xXs0xrYF)}dl kRRQ%dT;4Qcb|QoJe~=+ylhI5EDue?*IE#Uy%7o!R01>Mn2*3aU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3031be48110f1a20cc329d5d37b30346a80b86bb b/fuzz/corpus/parse_gvas/3031be48110f1a20cc329d5d37b30346a80b86bb new file mode 100644 index 0000000000000000000000000000000000000000..ca0b706c6af3611fe454bcb7012dcd79f1296e18 GIT binary patch literal 32 jcmWH}$uIFs%uV%5bjd6($VsdOadJ}`7#46a009>Ozs(7% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/30445b978ae8dfd740164b26669ad487b08cb68f b/fuzz/corpus/parse_gvas/30445b978ae8dfd740164b26669ad487b08cb68f new file mode 100644 index 0000000000000000000000000000000000000000..78f13e4c78d0cfbc5eff36a19819258740c7ae4f GIT binary patch literal 96 zcmb=@GvQ`nVDQfakqiv^DXCx@NEB%^{AXf-NakebrTT*8SfH~1kpUKUAZ7o*Gcf!G E0B?OATL1t6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/321295fcac871e99662236bcb47d46c33eca2a33 b/fuzz/corpus/parse_gvas/321295fcac871e99662236bcb47d46c33eca2a33 new file mode 100644 index 0000000000000000000000000000000000000000..583ed5501e91fe6235fc7a0edb622b7f2eb2ee1c GIT binary patch literal 653 zcmdO4(EiU5RFU|fiGh=Wfgw02zr-&wH#$mi;z76_3_1CJRw_(The0?c zSpChwh-pUxLlAbw&_F^8QHCI(vlz4${#PiH7vwZBk`Wq<>6np#@GVm!gFOS5bN~-R T%xFT36G)`v2!CL7X)^!-&x48t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3274cd3e27daaea8c9a5975946857855fb730e05 b/fuzz/corpus/parse_gvas/3274cd3e27daaea8c9a5975946857855fb730e05 new file mode 100644 index 0000000000000000000000000000000000000000..ed1006fd2296891b413508f81628af9179f1fed5 GIT binary patch literal 33 kcmWH}$uIFs%uOxvN_5FAF33r&1o3iH85kCDFaQA;0M11U9smFU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/334a6628b0c9a0baa29c4e869136023f4875e566 b/fuzz/corpus/parse_gvas/334a6628b0c9a0baa29c4e869136023f4875e566 new file mode 100644 index 0000000000000000000000000000000000000000..03adf8aaa419f56786fb009179dc2a9eab737b15 GIT binary patch literal 474 zcmb<2`TzevCj)~OS8z^#2}2N&_y0cw1D7@f5NI>x0U?wNVt`aKfE4;A=B6@$IH)4n zR0RE32*?4d1Q|(^VIbq7nz?|s(Z=k=%8<-lj@17u3_yRYz@15wL$SFG=3CV8p;L%e J>E$F=0szX}dnW(@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3425a639348b4b75c20dc7c54075593dbb5183c7 b/fuzz/corpus/parse_gvas/3425a639348b4b75c20dc7c54075593dbb5183c7 new file mode 100644 index 0000000000000000000000000000000000000000..4e84b57320125a305f957482b7abe54468414f39 GIT binary patch literal 29 acmZShZ_B{opO=%Fm+G6JlFEh5VE_P#jtLt8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 b/fuzz/corpus/parse_gvas/34729429bd8f3d69d78b2d72c3d3c6e0c0002bd3 new file mode 100644 index 0000000000000000000000000000000000000000..dc667dfb545f7d9458d5dbbc57f6710d52acd6d2 GIT binary patch literal 341 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFFSQ2W4+aeXnHabk7#RHXax(K$ee+XN8BBm&hS{kM+W+-|42UvRlHoE~*MGR?lvGZT JCPoGZW&m|PCi4IQ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/388f4230cae783b441374b5a67e4de7ea61f4740 b/fuzz/corpus/parse_gvas/388f4230cae783b441374b5a67e4de7ea61f4740 new file mode 100644 index 0000000000000000000000000000000000000000..2a84d14942fc414ea201644e7917f1a7489f8c5e GIT binary patch literal 49 fcmexw%fR5Dmy?;7>YJaE%Ef@jWdH+&0)`*}W;hL= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/390854342c6abc45ffe1c72a69b3fa165c7fef56 b/fuzz/corpus/parse_gvas/390854342c6abc45ffe1c72a69b3fa165c7fef56 new file mode 100644 index 0000000000000000000000000000000000000000..d46fd8c15358ab2c54aa5c53ba4ff032f4b14bbf GIT binary patch literal 31 jcmZShpBIpmSQ(O;o9dsJlbM(5o1gNUiva}O7#O$!yA}yu literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/395bde47f771a4ca60c18d506472b899a5835676 b/fuzz/corpus/parse_gvas/395bde47f771a4ca60c18d506472b899a5835676 new file mode 100644 index 0000000000000000000000000000000000000000..82e6c612c2dfabf376c51506b0c7b533e77a056a GIT binary patch literal 83 ncmbUA^t-EZY}=-Pz4xS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/39b2e171a0a4553f213dec7e22f2a1901fb3c115 b/fuzz/corpus/parse_gvas/39b2e171a0a4553f213dec7e22f2a1901fb3c115 new file mode 100644 index 0000000000000000000000000000000000000000..29e90a8d3c36fa9fbb2e6e800d83db9860366ced GIT binary patch literal 51 ccmZSh|Nnn*PJW4BVs0ujGZvYHtm1zn0O;QxI{*Lx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab b/fuzz/corpus/parse_gvas/3bbbcec6843ec8d8b6b7548eb02c87a5e2b12aab new file mode 100644 index 0000000000000000000000000000000000000000..600b26eb2bcd7daa64e38598f41ac77aa627e515 GIT binary patch literal 46 bcmb>8WME(j$VsdW$;?e|^v literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3dcac525007bb966fd854d728d14d954041fb7f0 b/fuzz/corpus/parse_gvas/3dcac525007bb966fd854d728d14d954041fb7f0 new file mode 100644 index 0000000000000000000000000000000000000000..3109fc7c384458420141a47e9fdaf02ef8750275 GIT binary patch literal 155 zcmb<2F=60jU|e=5WF|Nnu; eVNt;VQsL*v47Q6Q)i=e&h?^lZFF!REr~v@~qaX(W literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3e10bcc9c8b648dfe552d29f8a6c3a652a071441 b/fuzz/corpus/parse_gvas/3e10bcc9c8b648dfe552d29f8a6c3a652a071441 new file mode 100644 index 0000000000000000000000000000000000000000..4edee19292db5ab79ae78552e941ff3eb5801d6b GIT binary patch literal 21 ccmd1tO3Y2=W?*3O&&$coOZCl9NoCLj077d94FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3e7ed9a4b4548962be40a2655085db3f6e0d19e3 b/fuzz/corpus/parse_gvas/3e7ed9a4b4548962be40a2655085db3f6e0d19e3 new file mode 100644 index 0000000000000000000000000000000000000000..edce04fd9f3e0c4900a030e3075129cf11d6324d GIT binary patch literal 32 gcmYfG%}+_K`v0E+1UP{>ASbahBr`Xafe|bO0G+i5k^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3e80b160525d5415e929d1fe833c760379df6820 b/fuzz/corpus/parse_gvas/3e80b160525d5415e929d1fe833c760379df6820 new file mode 100644 index 0000000000000000000000000000000000000000..4dd3dcb093d7790524860379a9695a1df9e8bb50 GIT binary patch literal 193 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFG7Pyr(Y178);9EQuACd^J`(EblH1Z*;z kNkD~gzz1hBFjSdf+R2a^kds&$@*iv%nmHh?KnaHb0ARW;^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/3f926f3bccbd24aeef65164d9e8c9ef485652b22 b/fuzz/corpus/parse_gvas/3f926f3bccbd24aeef65164d9e8c9ef485652b22 new file mode 100644 index 0000000000000000000000000000000000000000..ec5c38835c03ffe6ebb52826f034a974fe406fc9 GIT binary patch literal 291 zcmdN5Fy&@oVEE4oB!YADOZ*aZQ$g&2oW#nI%-q!f0St^lE(jDc{Fj0W>w-1FcyL98 jl@L||vIyuPpjBX7ao9wZb4d0G%u)uZ-*f(Z{bv9GM)Xf9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 b/fuzz/corpus/parse_gvas/40b92b392320dfe47ed8d3ecd4a21ce9063dcca7 new file mode 100644 index 0000000000000000000000000000000000000000..728c4bf849c14e36b023055a20b92186dfd2ca97 GIT binary patch literal 73 ocmdN5$oc=D;eS9*Vr58XZt8y^K(G-kWYPcsx&Hr$C`Dod00iPL7XSbN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/41921dba27c6fb9b0fec774dcdefbd0304d19031 b/fuzz/corpus/parse_gvas/41921dba27c6fb9b0fec774dcdefbd0304d19031 new file mode 100644 index 0000000000000000000000000000000000000000..30a214c57d6b6db92b439e68299f6a1639a16adc GIT binary patch literal 59 pcmZQz@XyQ1%uDsnPf6us$WLJfl1M_SzNrkze4r#4_%m?j0RZkv4)_27 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/420653dba2eb0e052c86cb4bf3c1c22beb46bf1c b/fuzz/corpus/parse_gvas/420653dba2eb0e052c86cb4bf3c1c22beb46bf1c new file mode 100644 index 0000000000000000000000000000000000000000..1e392aacafe8dd63f5c22e98b3b9e3243b6d6362 GIT binary patch literal 268 zcmZSZ&&$coV`cz@RNoX66K)_AD9Dgl8KRk*$_eBJ3xv30bshqsby!_PE|Nj{n zs=!Jaa*Vih$mvInXUYK1X~-Ub4BAdK5eB&{H)0nGs$1=dNFE}%tl_k$b`bpXsD JkWhZ=e*l?0Prm>F literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 b/fuzz/corpus/parse_gvas/43de32ea4ecf82c2fa6adf387f6f2e86d5de8db5 new file mode 100644 index 0000000000000000000000000000000000000000..c8d0d44425d344988c6dc571ef6287bf99bfb254 GIT binary patch literal 746 zcmXrfH_2g0tPIgi)k$T508StkkOLIU%uQwB26FuKax(M&|4;o71Pl!S|F@n#{RJY- zkjTJ@O*u#ms0(5+%v=U+DuK3A*EFEbK!D9En4=0ozJ)moLm|}R*p0v<%D@nk3AB)C z--4Zo*L~pFAkuw6)3hN`1&b?e<^vrE^E@erqoo0?o(KCIS!UqE0yP{!X%?Jf!AY5c GAsPS%TA7sq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/444629ad6216d423a37c8e4002f0f930f13f67e4 b/fuzz/corpus/parse_gvas/444629ad6216d423a37c8e4002f0f930f13f67e4 new file mode 100644 index 0000000000000000000000000000000000000000..8bf1c6a6c80e1164ac2b180ce795de5c3b6dcd53 GIT binary patch literal 171 zcmew#kdycyJ7Dc{!PRslNFssUT$tP-S9*CasM_3*1N;1CKfY DF+w(g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/4679c300862fb2f60b6b6633cba40da6762dc225 b/fuzz/corpus/parse_gvas/4679c300862fb2f60b6b6633cba40da6762dc225 new file mode 100644 index 0000000000000000000000000000000000000000..f4c13921caa31e3a01da33ef025848e748b8a7b2 GIT binary patch literal 60 mcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFHofGP0*|9=3;)e!3d literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/467aaf5bb5161dce7d898c1618e7d9ff69176bbf b/fuzz/corpus/parse_gvas/467aaf5bb5161dce7d898c1618e7d9ff69176bbf new file mode 100644 index 0000000000000000000000000000000000000000..cd6b4402904a8d83fd5d1cc8d1445ad548595ff1 GIT binary patch literal 35 bcmZR`<7QxB@XyQ1%uDsnPf11NrUE4apO6VG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/46c5472bfb4c86c50047bbfb5424eb7d5eb51262 b/fuzz/corpus/parse_gvas/46c5472bfb4c86c50047bbfb5424eb7d5eb51262 new file mode 100644 index 0000000000000000000000000000000000000000..5eadcc230ae1ba2273b6f2f0a3aa9156d2d7b2cf GIT binary patch literal 40 pcmWH}$!GX)%fR5Dmy?;7>YJaE%2kq=lV9Sen3IAONfI32guX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/47470abfed30e17d5e56bba324fd849af47e164a b/fuzz/corpus/parse_gvas/47470abfed30e17d5e56bba324fd849af47e164a new file mode 100644 index 0000000000000000000000000000000000000000..f7f9d2a7dcfc24a748ac4593d23912a640543669 GIT binary patch literal 624 zcmb<2`TzevCj)~OS8z^#2}2N&_y0cw1D7@f5NI>x0U?wNVt`aKfE4;A=B6@$IH)4n zR0RE32*?4d1Q|(^VIbq7nz?|s(Z=k=%8<-lj@17u3_yRYK%J>YytjQo0YQw@z`iHR Z|Ab9Niwk;%Gzkd;9*4ki)(!v$F97XFobCVs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/479e23ea16a270db647716b9d83842257e9812da b/fuzz/corpus/parse_gvas/479e23ea16a270db647716b9d83842257e9812da new file mode 100644 index 0000000000000000000000000000000000000000..7be14950081b366b1aad781ba39a8a706ae1daaa GIT binary patch literal 31 fcmZQzV93kKWMBx$NvsUX%uQurxC{miV88_clQ;=w literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/47e69c11546eec6a49485a7f37d69ed670f33f64 b/fuzz/corpus/parse_gvas/47e69c11546eec6a49485a7f37d69ed670f33f64 new file mode 100644 index 0000000000000000000000000000000000000000..64c7358396666feaba6e0cefb154e609fca1f0a6 GIT binary patch literal 70 tcmb<2G2v!lVDQh&VSv(^d8rIwF$CW?KP8oc5vU9X_+ShmU1h@X9{{0F3U>ei literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 b/fuzz/corpus/parse_gvas/48369bdc8276fa468a4b5d99cc9ea77a2fe4dd17 new file mode 100644 index 0000000000000000000000000000000000000000..ab75c91b058d57de564ad31a7946dd5b2a099387 GIT binary patch literal 147 zcmb<2G2v!n;AUW8@XyQ1%uDsnPf2B{0&*EHZ<;VWmEphse{{g`A43Bp0|OsO4-Dus lFcbmVAS0ndMF=KL5r|#@B6I_C{{LtAFBOoNlUNy&3IJ?jD%k)4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/4895ee28fb5c681adaf94ba10896e56b9fd2a654 b/fuzz/corpus/parse_gvas/4895ee28fb5c681adaf94ba10896e56b9fd2a654 new file mode 100644 index 0000000000000000000000000000000000000000..9cfc8b4e798ec7aeb692fcd335cf114c0c6435fa GIT binary patch literal 138 zcmZSh|DS{5|NsBNIr$}iiMgpjrY*V%R1Q@Yx*|+-U`8@9z)fcWnU77p#7`3dxg$q_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/49885d3661a5e7ca44dba2e4135a41ef00ea6142 b/fuzz/corpus/parse_gvas/49885d3661a5e7ca44dba2e4135a41ef00ea6142 new file mode 100644 index 0000000000000000000000000000000000000000..d97417c32aac194bb04d044188bf9a84cc766793 GIT binary patch literal 54 tcmZQza4|9AW?*3O&&$coOZCl9NoCMxV2J+Cz#sq={m;aJCJB;C1pqt_4BP+! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e b/fuzz/corpus/parse_gvas/4ac77cacb8737bd0f52d1aa4d302cef8151d6a1e new file mode 100644 index 0000000000000000000000000000000000000000..cf613cd83f603497cda30f36c0622fab5d68f26b GIT binary patch literal 139 zcmZQz@XyQ1WM^Pdp*COufqw-1FcyL8T zC?U!mh=nkvU>?NAA>c%eK!JG!5}-Ijj^r>0Mg=64pwR^6(IXPUwo%a!&}4?g#6g~( UATfZ$?IS(f8DI(Xzt?{T04aMfSpWb4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/4edb774ba8f1d267ec91ad1676d93c5620122151 b/fuzz/corpus/parse_gvas/4edb774ba8f1d267ec91ad1676d93c5620122151 new file mode 100644 index 0000000000000000000000000000000000000000..9eaccdd24dff9dbe6eb70af5f4bb45e80bca4aab GIT binary patch literal 628 zcmdN%Wb*&d@Sl@`fgw02-_J^g358Pvl_>E`%uQur1gc_SU_|CH1pQZF&`w|oDq+ZH zz*Kw@y9S^rSl@q!po+x*OjtBR?ZRm&GXp2kHlUNCMj&|t;XF+D1pQ}VSo>RnLj|X` u2;FFo#A*Z38&Cs59t9bSRT&|N5`(dfuY1NF*lVVF*p|ho+}3d literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/4f2f92d3e1f8b615b53a3b12b9533279ae972935 b/fuzz/corpus/parse_gvas/4f2f92d3e1f8b615b53a3b12b9533279ae972935 new file mode 100644 index 0000000000000000000000000000000000000000..25696e02aba87a94950621ccba0283d26c6ef09e GIT binary patch literal 22 dcmb<2G5NcJlYxODI48fvFEKZjA!srK0{~N62B81| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/50ce24018fd25cd29374336aa1a747ad7022cfaf b/fuzz/corpus/parse_gvas/50ce24018fd25cd29374336aa1a747ad7022cfaf new file mode 100644 index 0000000000000000000000000000000000000000..09aa62b9529fdf35dfc15ca36c746a4eb1d1fd25 GIT binary patch literal 59 pcmZQz2*^pS49Uz*W$=fw{xkfCF&X^f%>N93|1&_r|Nl9O{{fJN7WDuC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 b/fuzz/corpus/parse_gvas/511f3c8b282bdc68cdac9cecddce1c6c4d9baae9 new file mode 100644 index 0000000000000000000000000000000000000000..98a56d1dc118a0bfdfddceefb032774d467e4389 GIT binary patch literal 50 gcmZShZ_B{opO=%Fm+G6JlFG$^#$^BlgaU>j0A@K2o&W#< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/52c64f760a6845e1ed43128178ea1ee0dd8ada1a b/fuzz/corpus/parse_gvas/52c64f760a6845e1ed43128178ea1ee0dd8ada1a new file mode 100644 index 0000000000000000000000000000000000000000..0ca87052640fbb2a17f5d791e10dab3a9c563cb0 GIT binary patch literal 72 ncmWH@`Tw8ce?U%RWk_aj>VF_Wun{a|(f|Ls{{M$4MPdQ~_x&yE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/536c2c3b6011131a07376b4c36e84fb7c9422ba8 b/fuzz/corpus/parse_gvas/536c2c3b6011131a07376b4c36e84fb7c9422ba8 new file mode 100644 index 0000000000000000000000000000000000000000..025a27211f6f97359b8df9432a6a3b83a3ca7109 GIT binary patch literal 131 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFFSRe&L01(Nvx|35Z8Fgc*~|Nn5)85tNH Sf%Y-{XJCj0+NkB5{~rM3G%8>K literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/53b591b56d28cf5b753cc783e840a2e8040efdcb b/fuzz/corpus/parse_gvas/53b591b56d28cf5b753cc783e840a2e8040efdcb new file mode 100644 index 0000000000000000000000000000000000000000..d4d5dd6a56bf9097ee0e3897719dae437193cab9 GIT binary patch literal 31 hcmb<2;bdT72*^pS49Uz*W#9&K{Oj`m11ScO1ORZ21}gvn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/54b230b4ebcaf1db665368953bd65f5b51643fc6 b/fuzz/corpus/parse_gvas/54b230b4ebcaf1db665368953bd65f5b51643fc6 new file mode 100644 index 0000000000000000000000000000000000000000..f8064c9b23f483e8e9d7d816ce6792bdafe99d0f GIT binary patch literal 297 zcmb=@+hM}Zz`)?2#|@%jbVz1yDv%G6$;r%1_03O7Wncj+IC$`&Hb~)rFvv-)WFV*( br%?=-@#w`PMYITBjng)&;$TVP}QIS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5898e9c95fd1b2c47884c1a12b86ac3516d77ece b/fuzz/corpus/parse_gvas/5898e9c95fd1b2c47884c1a12b86ac3516d77ece new file mode 100644 index 0000000000000000000000000000000000000000..da35d6474bc76d7c3190d2df2e1f75980e2373cf GIT binary patch literal 28 acmZShZ_D7Hmy?;7>YJaE%Ef@hVE_P!Q3)FW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/59acc99e230a333414d5e504b39c642c1b0987c7 b/fuzz/corpus/parse_gvas/59acc99e230a333414d5e504b39c642c1b0987c7 new file mode 100644 index 0000000000000000000000000000000000000000..840726fb0cf26c9323edc387473713672da8e0f1 GIT binary patch literal 67 pcmZQz`2YWZa87=SUt(@5kolhjMF1wlzz_^q#lXO@10l|!2>@ue9N+)| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5ac65ce8f9170faf3b0fa6cc552267e32b39d424 b/fuzz/corpus/parse_gvas/5ac65ce8f9170faf3b0fa6cc552267e32b39d424 new file mode 100644 index 0000000000000000000000000000000000000000..0999814248d2bc74cef4cf8700ec2bb32004834f GIT binary patch literal 83 zcmezWpW#0f12+Q$gMVI5W?rgqeo88X36RS$JC#BEzdn%h9}8f(4AzCvoRZ23(!|KX GzzhKPfFgYW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 b/fuzz/corpus/parse_gvas/5ae76b328f9005ac4d06b51d9b6faeaedabc9d44 new file mode 100644 index 0000000000000000000000000000000000000000..d9f67be08e877b6dcdd97c2a640fb9fbaaa411d1 GIT binary patch literal 35 mcmb=*$;`XVV8YG7z~G+;WT*P(r=&740=WzfRY1(gPz3<1SO>iT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5ba93c9db0cff93f52b521d7420e43f6eda2784f b/fuzz/corpus/parse_gvas/5ba93c9db0cff93f52b521d7420e43f6eda2784f new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5d0d50639ea3c9bb067388ec6129658298eb61ea b/fuzz/corpus/parse_gvas/5d0d50639ea3c9bb067388ec6129658298eb61ea new file mode 100644 index 0000000000000000000000000000000000000000..d3eef627118fe8c455c6133ae72465cd4c70dd93 GIT binary patch literal 110 zcmZQz&dJP6_00p4K*Y_!z~B#Jr26Kkq@wfx0|6t$|Nr_$Tnr5PK&4<^sCq76W(dx~ MG%B?YsGNZd0Q>7B%>V!Z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5da05846a72289322492afd235fb6aa60b5b240e b/fuzz/corpus/parse_gvas/5da05846a72289322492afd235fb6aa60b5b240e new file mode 100644 index 0000000000000000000000000000000000000000..c968e9d88cb08f54a44513697499194d1aa011ce GIT binary patch literal 1049 zcmb<2G5Pxc|9=K6CI*!s|G)ib00W@N|NopoW^hh^iCb2!2w7PkQ4<>EVNA&3;-A8ZKD7H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/5f3f2132e4f79587620e5629f56591149594a080 b/fuzz/corpus/parse_gvas/5f3f2132e4f79587620e5629f56591149594a080 new file mode 100644 index 0000000000000000000000000000000000000000..298f3a37414e808720bf31adb0037993adbcc738 GIT binary patch literal 129 zcmXpp$ze#W4AD&0No9ZlP9PPK0~E{5O=aK)a{Tjh7#OgLg2X_QVEtINW7CzHm--(H Hfcm2Wp!pzJ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/606eaf9f262ec5b500738efbfcfe370ab1432616 b/fuzz/corpus/parse_gvas/606eaf9f262ec5b500738efbfcfe370ab1432616 new file mode 100644 index 0000000000000000000000000000000000000000..a95201c62cd72410ab6f5cb547e5f3a569f51c0e GIT binary patch literal 40 hcmb>W4+P)y{{QD>U|^{9NqztT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/6428df48ec85c48f14692ed468a9eee7d3ad4951 b/fuzz/corpus/parse_gvas/6428df48ec85c48f14692ed468a9eee7d3ad4951 new file mode 100644 index 0000000000000000000000000000000000000000..d608da322848d9fdb12dc679d90905ed9b316924 GIT binary patch literal 81 zcmb=@GvSuY$;?Y-VEO<5KPLkNLvT)hiCv4jtmcE%05Jem CE-gC% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc b/fuzz/corpus/parse_gvas/682eaeea3b04b22d0fa348bf6039b9ba4f10c2fc new file mode 100644 index 0000000000000000000000000000000000000000..4fa3ba36e0764eda6d20c8a79d6504e30fcbf066 GIT binary patch literal 60 lcmc~xWnl2n%gM}3_03O7`U=003ne24?^O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/6ddcb75639715b66224992bea517520d5f9ee7b9 b/fuzz/corpus/parse_gvas/6ddcb75639715b66224992bea517520d5f9ee7b9 new file mode 100644 index 0000000000000000000000000000000000000000..7a6444d70f3e8da62c36cd2a57418f430d0504a7 GIT binary patch literal 62 dcmZSh|Nnn*PJW4BVs0vs`JaOUA0JI+A^=vfBJcnJ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/6e55d6470fdb80590d72b5c528ec49ab5449ca40 b/fuzz/corpus/parse_gvas/6e55d6470fdb80590d72b5c528ec49ab5449ca40 new file mode 100644 index 0000000000000000000000000000000000000000..a069033b303bcfd29cd8896c09e4de4926e7ccb3 GIT binary patch literal 21 acmZQzVE7LN945gz`6Ygdxv2~c44MF6pa+Ej literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/6e93822b90ff5ef547c1dbe3fb0f48e87503e018 b/fuzz/corpus/parse_gvas/6e93822b90ff5ef547c1dbe3fb0f48e87503e018 new file mode 100644 index 0000000000000000000000000000000000000000..16ca0a75d927ff6c14fb2f9d6bed5e0e4acfadbf GIT binary patch literal 21 acmZPw&dJNkNh-Zr-iKGrg4nqK@n1KOqJ_E=GxVWDt E0A#~Lg#Z8m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/6fc9d880e4f9b5fe59c2facf64ae313ef813b747 b/fuzz/corpus/parse_gvas/6fc9d880e4f9b5fe59c2facf64ae313ef813b747 new file mode 100644 index 0000000000000000000000000000000000000000..28bb9f3e73daf64851a525ec362229bfd840eb60 GIT binary patch literal 598 zcmcIi!41MN47@MxBz&Q3RN=t_NcAId{m{n5@JR>IJ$dn&N|0`421kIBYHwrIVxE|69+P2-C=6&uAbC|5Pm zJR}M%tt$?}2j8eM&^Qf)Tc6E+kYO3EWwHWOiDR0mvw2zpop{nsTB4sqDd0`||MLd^ HXVk_MV4%K` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/70ca57359be365e17f48ea89d86b01fdbeaa1a1d b/fuzz/corpus/parse_gvas/70ca57359be365e17f48ea89d86b01fdbeaa1a1d new file mode 100644 index 0000000000000000000000000000000000000000..5496b4a5db2a86e4b48d58ce4b0bb5f60996d96a GIT binary patch literal 32 ocmdPhaGIN;h?9YVAs{EQG9)uM^?!N!|Nprqeu=sNz5X)*0KP&Ega7~l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7107e3ddbf05a8fbd5341a7848a1c187a0b87731 b/fuzz/corpus/parse_gvas/7107e3ddbf05a8fbd5341a7848a1c187a0b87731 new file mode 100644 index 0000000000000000000000000000000000000000..218807e3abcbef3a0d2636391f0b2bb6190b8800 GIT binary patch literal 30 icmdmC!oZ-w&A`CmpO=%Fm+G6JlFGmWg1gE9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7376da06eced4306f037a6d37ee48361890c5d42 b/fuzz/corpus/parse_gvas/7376da06eced4306f037a6d37ee48361890c5d42 new file mode 100644 index 0000000000000000000000000000000000000000..fc8ef5d60810cc655a9cc97c6794ec651ed19b5a GIT binary patch literal 68 qcmZQz`2YWZa87=SUt(@5kolhjMF1wlz_242p$^1@YGGht&;$UbN*Jb1tvNdM2t^vws-U=Wg-n+jBmUHL(f PlK((}VhlrKWk@Ojdlwxm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 b/fuzz/corpus/parse_gvas/75858bc75ff4e8c9c945bc5b36769f4f01ca1f94 new file mode 100644 index 0000000000000000000000000000000000000000..5d899e6b839ee8f25d499e9e4270e7abbaa1ccc9 GIT binary patch literal 47 hcmexw%fR5Dmy?;7>YJaE%Ef@jWnf^iLP#?N0RUEJ4cGtx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/75b97f48db67a48e1953522183dd2fb8dd84f002 b/fuzz/corpus/parse_gvas/75b97f48db67a48e1953522183dd2fb8dd84f002 new file mode 100644 index 0000000000000000000000000000000000000000..840db8523465c258550178df81682a20593a5f15 GIT binary patch literal 620 zcmdN5$oc=D;lETsPGV(9W^StP|NjpE|HF7d21pjhW%!>5WBTXiWag#%=BK>oVgLfR zfE?Wb0vhMHt)4b%)`qDFjsO3LI6&S-#CFBr8izZND5Dv5dxv3>yiMgo^3AT!!yO4F9EIf@n(A87i+}(+JYX X0MwqF3Nr$i2~bP^2ju+s`p*CWr^70} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/78163ce79fd0a1a6f46a80aeb003c0ff527fce58 b/fuzz/corpus/parse_gvas/78163ce79fd0a1a6f46a80aeb003c0ff527fce58 new file mode 100644 index 0000000000000000000000000000000000000000..6ce6fdd8481b3af4113a8b8717fb496d584e61c9 GIT binary patch literal 51 tcmb=*$;`XVV8YG7zyQMjc|d-uZ+=QD10#?N1XW;?4@@#J=&vw&~6y0 Qg1CWH3-A~Yw3XpM0KIuWI{*Lx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/78d53185002cc03083fb0a2dfd3106a9078a0754 b/fuzz/corpus/parse_gvas/78d53185002cc03083fb0a2dfd3106a9078a0754 new file mode 100644 index 0000000000000000000000000000000000000000..8d8cdfff3c45c7ab559e04899204bc83314ba568 GIT binary patch literal 26 YcmXpp0RjdFhQI%T1Q`4W0S*Q(09iK(4gdfE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7a672bc77a9ec9931406f9283ae73ccc4222914c b/fuzz/corpus/parse_gvas/7a672bc77a9ec9931406f9283ae73ccc4222914c new file mode 100644 index 0000000000000000000000000000000000000000..d864b046997a10aec65808b27054eadb099ea2bb GIT binary patch literal 140 zcmb<25dwn$Obpx%3=IBxIhlE>zWFJsKn?^{nV2BSU{?oHugwsP)r|lD`~M>Y2JA-s J|Ifhi9{}p+E35zj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7aee775da6c2f61f0dcf90577211302598765f44 b/fuzz/corpus/parse_gvas/7aee775da6c2f61f0dcf90577211302598765f44 new file mode 100644 index 0000000000000000000000000000000000000000..abec3fb5d149033c6e4ae24c91f5f36caa1050e8 GIT binary patch literal 248 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFG7P(c;Y42H{_Cd>xv|F8ca3&3hBNEaMb Zp*RJbBN!NPJCK0^!%`ep{{IhD3jp_sSe^g? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7b19edaa2aef508a29d5292f679999c47aa7aa6f b/fuzz/corpus/parse_gvas/7b19edaa2aef508a29d5292f679999c47aa7aa6f new file mode 100644 index 0000000000000000000000000000000000000000..70cac4387d36f868c24a703048f6fc0300c32f66 GIT binary patch literal 23 ecmWH}@k-21W#DFDVDQh&$;?aj%}+^X&;tNV%LZTo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7c5120b3d7644b4ed335e8e333dc94ad89a3500c b/fuzz/corpus/parse_gvas/7c5120b3d7644b4ed335e8e333dc94ad89a3500c new file mode 100644 index 0000000000000000000000000000000000000000..20cf0908bd7eb8b68e5cc37dd59f498a23b690ae GIT binary patch literal 31 kcmdPZ4KU@-OZCl9No8ON$;?gF{m;q3zz~p=SP9|*0EtQoEC2ui literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/7ee3b0e484450b95d560946f6230364ecc32e89e b/fuzz/corpus/parse_gvas/7ee3b0e484450b95d560946f6230364ecc32e89e new file mode 100644 index 0000000000000000000000000000000000000000..460f86efa97186e8bf34376dd6efae421f839942 GIT binary patch literal 72 kcmZSh|Nnn*PJW4BVs0vs`JaPxv|F8ca3&3J3BLf2; dNFNkbA)Eqs2m`W~v{c{!3=BXwYWe2>2LPQ{JhuP< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/805497eede66f64dfe860ac615c20961a7575f53 b/fuzz/corpus/parse_gvas/805497eede66f64dfe860ac615c20961a7575f53 new file mode 100644 index 0000000000000000000000000000000000000000..d7ebea439030914f9ba4a9755d6587e54ae14c5b GIT binary patch literal 188 zcmbt@d%E-VV&!8SegRX~OJOhX4Biu>fSl rpn4b?82CWi5TFRi1i1hzQiNb4)IeCe0XhHwGyInd$jeEr3`qq5efv3A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/8461ddba3f0e70ca25defcc035e89d9e83620e03 b/fuzz/corpus/parse_gvas/8461ddba3f0e70ca25defcc035e89d9e83620e03 new file mode 100644 index 0000000000000000000000000000000000000000..cfe120a2c0e7698a33874b399857ee928bb5afcf GIT binary patch literal 66 kcmew#kds&$l9`#C`X2}&955S5F#HE1Bq03s9UP6+|#F{6_*gnG6g8If<1anYpQ#!6bIQ aNXoD)fEWxi8)^rT%0o6Cx30D@g02><{9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad b/fuzz/corpus/parse_gvas/8a51f2dea173b7ea11c031a2f3c45c2a6fc9a2ad new file mode 100644 index 0000000000000000000000000000000000000000..0416114b75611d103d8c9f1f1edac83be2ceb616 GIT binary patch literal 36 ccmZR`<7QxB@XyQ1%uDsnPf11Nrq%&v0jjhKssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/8d860de0bbedbb4a7a98c00642e6de6f86842bac b/fuzz/corpus/parse_gvas/8d860de0bbedbb4a7a98c00642e6de6f86842bac new file mode 100644 index 0000000000000000000000000000000000000000..9c00d454c16eec44d995d8801a47b1e5b2a55fc4 GIT binary patch literal 157 zcmdN5$oc=D;lETsPGV(9W^StP|NsACY#;+92jepQ&x0}j^KvrtQhnhX9iTcH5USBM f1C9O90Mm|SC`cS8{1n9b&-MR*ZYq#w`2QaOouN`# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/8de06db48074d40fb215d327eaadd88db4de3025 b/fuzz/corpus/parse_gvas/8de06db48074d40fb215d327eaadd88db4de3025 new file mode 100644 index 0000000000000000000000000000000000000000..692229b26a5ef8000a4fd14253fe0fe86ff770d3 GIT binary patch literal 140 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFG7P(c+)#sB~Rv1x|M0j2-{hg-wQz~Bh9 QnBhMILoCp0E#LhA0A`vkbN~PV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/8fe0e58b13740320e55a519443e78dfd76cc4766 b/fuzz/corpus/parse_gvas/8fe0e58b13740320e55a519443e78dfd76cc4766 new file mode 100644 index 0000000000000000000000000000000000000000..510f419347d1278c94627103001ba2db0abcbdc4 GIT binary patch literal 50 kcmb0I`6G8_0x-rlelJd>LIRwGOC)feQdM+Y(9u literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 b/fuzz/corpus/parse_gvas/941aaafe7ce678024f8fdb59ef8388cec0eeb0a4 new file mode 100644 index 0000000000000000000000000000000000000000..b8d8ad67671104c0177174ddb1e8438d387b4333 GIT binary patch literal 130 zcmb>04*}c^3_!%-pO=%Fm+G6JlFGmW~tDR)(Yk0N_3)%m4rY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9449e740729e7fa6544e5a785d81bfbc27877a92 b/fuzz/corpus/parse_gvas/9449e740729e7fa6544e5a785d81bfbc27877a92 new file mode 100644 index 0000000000000000000000000000000000000000..d2cda620aa4869aac1fc61083304db79035e97c3 GIT binary patch literal 224 zcmb<2G2v!lVDQh&$xKOwGV)S=^MM>~hW|_qFiEIb6;KJo^G0aA*~evll7r8uno{~xFp0N3bI?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/96149cb69e1deec48c9c6100322ca6b823df60a7 b/fuzz/corpus/parse_gvas/96149cb69e1deec48c9c6100322ca6b823df60a7 new file mode 100644 index 0000000000000000000000000000000000000000..c29c517593462b2b6c9a050ead79d916c36db3ae GIT binary patch literal 166 zcmb=@+hM}Zz`)?2#|@%FGILXbG(;pPGcVOQKP8oc1t@dy;6ZI5#qb{tauO?vRtwYs QRF21FhRb**FJHb409L*xv|F8ca3&3J3BLjmY aNFNkbA)Mk1u`n&w_df#z&|zA>`TqeiC_1J9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9a09fc00a042d6389aee3b1c553635ad2133fcc4 b/fuzz/corpus/parse_gvas/9a09fc00a042d6389aee3b1c553635ad2133fcc4 new file mode 100644 index 0000000000000000000000000000000000000000..0808bcc9127bae715bf76fb810296dfb5876d1fd GIT binary patch literal 45 pcmb=*$;`XVV8YG7z~G+;WT*P(r=&740=Ym?1t$5xB*P991_1SF2rmEt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9ab4fe2d87537cc3706a4df872742921d9229660 b/fuzz/corpus/parse_gvas/9ab4fe2d87537cc3706a4df872742921d9229660 new file mode 100644 index 0000000000000000000000000000000000000000..df20d03fe358bdafb6eec9006352aa989c59f03c GIT binary patch literal 47 fcmew#kds&$l9`+OpW#0c!Fm6oU>S@7Q~?A4x_2R| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c b/fuzz/corpus/parse_gvas/9ae5d2fab5272cdc1d5bf55855a6e5ede7dd8d4c new file mode 100644 index 0000000000000000000000000000000000000000..2e07ee03aa47362460daa904cb6015305fbb5e70 GIT binary patch literal 186 zcmb<2G5HS%3_`?#|4afm M>?ZvG&%p2>0CKuFy#N3J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9bfd3aac8fed7827fcb8a432d330264caa01b5a5 b/fuzz/corpus/parse_gvas/9bfd3aac8fed7827fcb8a432d330264caa01b5a5 new file mode 100644 index 0000000000000000000000000000000000000000..ae04ea099adabc5eb49aaedb4d626660affd0989 GIT binary patch literal 101 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFFSRA3BLfFWK5()s^C79A!)LxHCJ|E~?C E0X2piNB{r; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9cd771ce0be545b6c23cea80a1e071a147230c1f b/fuzz/corpus/parse_gvas/9cd771ce0be545b6c23cea80a1e071a147230c1f new file mode 100644 index 0000000000000000000000000000000000000000..80c8b109dadd89b6a430e55e3b7203c5c9444a18 GIT binary patch literal 54 pcmb=*$;?Y-FyUrkU;ttNJP_YEKP8oc5y*uBJ{SW?SD7&U2LK3S2onGR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/9d3dedacd3da5606392c825f740437efd2d461d8 b/fuzz/corpus/parse_gvas/9d3dedacd3da5606392c825f740437efd2d461d8 new file mode 100644 index 0000000000000000000000000000000000000000..49c08b0ffe8d40cb4db7c7b8f98c5dcb844d4c45 GIT binary patch literal 98 zcmd;PU|{gi%gM}3_03O7Wzc5$&&0ruDh5({{PRx003h35}g15 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 b/fuzz/corpus/parse_gvas/a2ef9d8c0aeff78ead731e08ed103d6e1ab17263 new file mode 100644 index 0000000000000000000000000000000000000000..fbbc1c7aa8d49317e9029a9645e7b406ed9147b7 GIT binary patch literal 142 zcmb|(G>a4Q0<0lFk0hXDYE CvN{_8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/a98ea0e02d06080d8725911f6849af655da8b72b b/fuzz/corpus/parse_gvas/a98ea0e02d06080d8725911f6849af655da8b72b new file mode 100644 index 0000000000000000000000000000000000000000..3ebf64568ec0210148d789c645ef428cc08c3606 GIT binary patch literal 78 mcmdN5$oc=D;eS9*Vr58XZt8y^fV1&P0hMw6{|`}*!~_7-t1!_3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/aa308f92a4da17dd090b227cb125cf6044dcf744 b/fuzz/corpus/parse_gvas/aa308f92a4da17dd090b227cb125cf6044dcf744 new file mode 100644 index 0000000000000000000000000000000000000000..098afa697c8824e67d0ee04d013a6770cc334ebc GIT binary patch literal 55 qcmZQz2*^pS49Uz*W$=fw{xkfCF&X?p%+&u3fB!Q;!TIfdBxg8pVMC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/ad0aeff6539f1b5dde877889f263e10cdcef946a b/fuzz/corpus/parse_gvas/ad0aeff6539f1b5dde877889f263e10cdcef946a new file mode 100644 index 0000000000000000000000000000000000000000..df64bbb677842862e9d1858504f1094a89d3ead6 GIT binary patch literal 129 wcmZSh|DS{5|NsBNIr$}iiMgpjrY(jDk|c&4h5$@40|VSp29UAX#7q1%0W_&X!~g&Q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/ae420aa36466b7837e681c5183d2ed2601a33436 b/fuzz/corpus/parse_gvas/ae420aa36466b7837e681c5183d2ed2601a33436 new file mode 100644 index 0000000000000000000000000000000000000000..dc177c14ca6b235ff0b425c29822d46303aeebcb GIT binary patch literal 138 YcmZShRWlI4FEKYYIHwXq<(GhH02G5k1ONa4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/aee1abe69f11ecef546cd80cc411e37abad92578 b/fuzz/corpus/parse_gvas/aee1abe69f11ecef546cd80cc411e37abad92578 new file mode 100644 index 0000000000000000000000000000000000000000..fc6fc24ee329c2ef3b81370383249ef05a984987 GIT binary patch literal 43 pcmb=*$;`XVV8YG7z~G+;WT*P(r=&740=Ym?1;l({7Q+q`1_0*%2rmEt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 b/fuzz/corpus/parse_gvas/b07b1065f2d3b0d6c7caac3c7ac99863b3c57241 new file mode 100644 index 0000000000000000000000000000000000000000..fdba7b9765720f6fde0f16a378e554a585cc7328 GIT binary patch literal 59 qcmew#kdv92oBAIJ0&)^7Lm+IR0F0*slKKtj{{PPa68N9{|33g43ndo- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b1092c392dedbd5aa92d30f043e7d1514a969b85 b/fuzz/corpus/parse_gvas/b1092c392dedbd5aa92d30f043e7d1514a969b85 new file mode 100644 index 0000000000000000000000000000000000000000..7e09ab66af7da1e30b0074d9361248ce8baedffc GIT binary patch literal 447 zcmezW|9`S?eo86>gMVI5W?m{fn+qX~U`a6`E61S(A&jgTD_axj0EF^XWQ!B7aV4I+>h*E>_#wf5u*m^feL8!fI=Sx{293N0OnYh+W-In literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b1ffe3b98c3d86317a0e44f1bde6b182c9205926 b/fuzz/corpus/parse_gvas/b1ffe3b98c3d86317a0e44f1bde6b182c9205926 new file mode 100644 index 0000000000000000000000000000000000000000..81ed2543fd6f2df1a647ad44ada76a5b9414218e GIT binary patch literal 497 zcmZSZ&&$coV`j)Rn~8`4jHtjDp1>%A=mbU-D1P%(Q~&>G JU;svOGys6SaQFZK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b2571c370b78417c73dbcf7363d0f89e8bfaf974 b/fuzz/corpus/parse_gvas/b2571c370b78417c73dbcf7363d0f89e8bfaf974 new file mode 100644 index 0000000000000000000000000000000000000000..440ced1f94f8e9f825ffed69d3ab039f0c829f98 GIT binary patch literal 44 jcmXr{`v3ob2TleChTxq162HXUR0c*M2SXs}zXAsUM=1<6 AB>(^b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b4f966daf41de10c26456f6e5b453b809ec18998 b/fuzz/corpus/parse_gvas/b4f966daf41de10c26456f6e5b453b809ec18998 new file mode 100644 index 0000000000000000000000000000000000000000..a2e2d055763c17dcdcbd7703549bbf0f84235589 GIT binary patch literal 284 zcmdN5$oc=D;lETsPGV(9W^StP|NjpE|HF7d21pjhW%!>5WBTXiWag#%=BK>oV)zdP z0Xez>xHVGC9IylC|7U=?0?BOOV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b5d4cb28dbde4b1804e611ce720c06e376fa1657 b/fuzz/corpus/parse_gvas/b5d4cb28dbde4b1804e611ce720c06e376fa1657 new file mode 100644 index 0000000000000000000000000000000000000000..ab66f2763044d2cf056a75de8127563ebc602942 GIT binary patch literal 77 wcmb<2`Tw7Ri|Icn0|P^FPJW4BVs0t}h!gZ*0YeO{s(_rt%8<-lj#LH)06Rz&WdHyG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc b/fuzz/corpus/parse_gvas/b5f958b3c7e33e1429739bbbbc2d5aff7fa158dc new file mode 100644 index 0000000000000000000000000000000000000000..f679bc3d312ef400059eb179d14a2881009432a8 GIT binary patch literal 74 ecmWH}$uCjVN%YUl$;{hK21xbIPf29}0xke$pemsN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b84d2f5c2e55d32a3e03284824438961b948e731 b/fuzz/corpus/parse_gvas/b84d2f5c2e55d32a3e03284824438961b948e731 new file mode 100644 index 0000000000000000000000000000000000000000..5276ada37c6a93ff5138da38eda2d636ff521f45 GIT binary patch literal 54 icmZSh|Nnn*PJW4BVs0ujGZx7C|NjI+3c>pSKM??6Ngx3L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 b/fuzz/corpus/parse_gvas/b90bd3b2760913cdb67e6379ea0504a5eb15b2d6 new file mode 100644 index 0000000000000000000000000000000000000000..f918516ba8bda88864b0c0147f89e9174b87b594 GIT binary patch literal 157 zcmew#kdycyJ7D9F--&7Ngb<$u-gswuRka_ zKpupJ0H#a8GC2Gd^k1C;>|=DVp&Jjff)h)CLB$zy1tbbx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d b/fuzz/corpus/parse_gvas/b9855b4132c4751b0e46fdcd98b9b1e3d94ddb0d new file mode 100644 index 0000000000000000000000000000000000000000..6ee5297b7e9e6e63df6af96d6874db6340202266 GIT binary patch literal 99 zcmZQ7VaR9TWME(j&dD$FOUzAWU<7g)7#K_ZwEr^%RV4mr!XbSsH|W2@MFvew%|ZVe P7}ow);7|b>q|E>TTAmhL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/b9a90a3a763045a811d05563e7d37c76ecaf031f b/fuzz/corpus/parse_gvas/b9a90a3a763045a811d05563e7d37c76ecaf031f new file mode 100644 index 0000000000000000000000000000000000000000..e12df9df252bde0fc947e8091d460e79a8b087d8 GIT binary patch literal 74 zcmZSBFf}JLFV#0cxv|F8ca3&3J3BLf2; ZNFNkbA)Eqs2wqG7GcW)htmT{k9{|wPK-2&L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/ba6d50f2a165412a9856d978f6b0af23dfcd5fff b/fuzz/corpus/parse_gvas/ba6d50f2a165412a9856d978f6b0af23dfcd5fff new file mode 100644 index 0000000000000000000000000000000000000000..3ceedf62ddeccf2adb9f9101559237a6853d9858 GIT binary patch literal 181 zcmdN5$oc=D;lETsPGV(9W^StPe;|NyfDDi%oC}uHMb_a!lop857$!l5K{j&z|DT%* NVnCS)DRdc-5&$}JYqkIY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/badaaaa74b493d2ed4f9264133d122143fa734d3 b/fuzz/corpus/parse_gvas/badaaaa74b493d2ed4f9264133d122143fa734d3 new file mode 100644 index 0000000000000000000000000000000000000000..7c16dc157a8bdfd140797a0fb2249820ddabbd40 GIT binary patch literal 53 ocmZQz2*^pS49Uz*h0*^R{==9I{vc-Re}=#R8KB_*|D44C03vV|0{{R3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/bbf670199cc43d618d1df1ae36993c76d3e0d70d b/fuzz/corpus/parse_gvas/bbf670199cc43d618d1df1ae36993c76d3e0d70d new file mode 100644 index 0000000000000000000000000000000000000000..1273bc8c58d04d8d12d0de283557a4c4cea7d4d0 GIT binary patch literal 21 UcmZSZ&&$coOZCl9No9Zo06eDy>i_@% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/bc190fc10a2857e4e996616b3817c5b1d2b87761 b/fuzz/corpus/parse_gvas/bc190fc10a2857e4e996616b3817c5b1d2b87761 new file mode 100644 index 0000000000000000000000000000000000000000..7716629ed78fa3737166356325b4648e1a6ce6a6 GIT binary patch literal 211 zcmb<2G2v!lVDQh&$xKOwGV)S=^MM>~hW|_q5J`s1n0LY?FM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 b/fuzz/corpus/parse_gvas/bc1f12fe25a0cb9fb1248be7d974c3bb22f82e58 new file mode 100644 index 0000000000000000000000000000000000000000..b4ed0febfdb4bd2eae233349920eb6527c1ae1ec GIT binary patch literal 81 zcmZSZ*Gx_2WME(j$VsdW$;?e<;0AL1^Kvrt@>5g)|7U>lO+ez14D35eu-aVZYl$agDQee1p@<@HUn5UoPnwd(-@FQ(0_%1oW#nI Q%v_Gt|0)a&+5td803)#>rvLx| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/be60e0e086acc09091d792255bc0e030957f08b2 b/fuzz/corpus/parse_gvas/be60e0e086acc09091d792255bc0e030957f08b2 new file mode 100644 index 0000000000000000000000000000000000000000..17a1affb9034ebda8676cd19cfdab8bfad53e178 GIT binary patch literal 967 zcmeHGF$%*l3{)YMmVBaHhd`&kqL8N0Y@Gu2U~uduOY)z-qJ!z9vR0KG$4kJ@1FAue z;3VDY$Z$Ff&hn(t4E2%|ko&qu|KNR!;a^hf2EnAVtz)F@5>=FYh zM*Ftb`sQg)YS+{VOfAX{iCvK)2Ij7jgiHcWqJ3V&M4hzwwuLzAA!QtX(&&qI!%U^O zgOW3g@FrA?FOq9efVruruO&O=9W~vxX+?LTw0W_)gCpb<9KA}`o3bF>BnDnwga(t{ V4|kCjM+lPrM?yLN{qE_f{Q==w@CE5S#-P%Hsw~`GXj#zWFJsmqCCb6{}oo9Z)F) F7XWwy7kU5y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 b/fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 new file mode 100644 index 0000000..708320e --- /dev/null +++ b/fuzz/corpus/parse_gvas/bf5565267d0353dbbc598714ff36485f27f9a700 @@ -0,0 +1 @@ +ÿPlayTimeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ4 \ No newline at end of file diff --git a/fuzz/corpus/parse_gvas/bf941ce067b89502cee80f833f41602c3994c55d b/fuzz/corpus/parse_gvas/bf941ce067b89502cee80f833f41602c3994c55d new file mode 100644 index 0000000000000000000000000000000000000000..798eff991906b13d794fef632e4b5315a6fc3019 GIT binary patch literal 59 kcmZSh|Nnn*PJW4BVs0ujGZx6#K6hGzz~p=SQ(O;o65iqKZXbc0JC5e82|tP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c29f6315342331b5fe06033215d0bae5945fd6c7 b/fuzz/corpus/parse_gvas/c29f6315342331b5fe06033215d0bae5945fd6c7 new file mode 100644 index 0000000000000000000000000000000000000000..f4e0f05698d95e169fe968ac91d62f459700b1d8 GIT binary patch literal 37 ocmXppG5OELz|FwG;GdV1nV0IDpOVU;&A{*-C;|lk8U6zS0I;nKumAu6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c32576cc552d9ad35ce38d6f1a5d50a6f365d808 b/fuzz/corpus/parse_gvas/c32576cc552d9ad35ce38d6f1a5d50a6f365d808 new file mode 100644 index 0000000000000000000000000000000000000000..88322a81cf147027c7654ac842ab435fa36cee0f GIT binary patch literal 585 zcmdN5Fy&@oVEE4oB!YADOZ*aZQ$g&2oW#nI%-q!f0St^lE(jDc{Fj0W>w-1FcyL8T vC?U!mh=nkvU>*(|VQL_*#i58~4*~rNaRM|9fV@E&LZAp41flca>puek{4bi? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c38eb8547b21a93060a8b81b590a6d6779ca6872 b/fuzz/corpus/parse_gvas/c38eb8547b21a93060a8b81b590a6d6779ca6872 new file mode 100644 index 0000000000000000000000000000000000000000..dfce81b0dd97085d20dadfb3dadb168568066854 GIT binary patch literal 21 acmWG$`0v8Nz`zZ}{&_i>d8xknDX9Q7p#_Wp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c427ec136c575df0b31e63cfc314861dc47ef145 b/fuzz/corpus/parse_gvas/c427ec136c575df0b31e63cfc314861dc47ef145 new file mode 100644 index 0000000000000000000000000000000000000000..3da9720e4a9fa5d43c44ea2426905b5980bb05f7 GIT binary patch literal 117 qcmZQz@XyQ1%uDsnPf2CK!RA6JL9nD4kd@<5f+P%54+8!STzLTD^(1Zp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c45fccd8ac538ee28c678c472d0dd051159ec1dc b/fuzz/corpus/parse_gvas/c45fccd8ac538ee28c678c472d0dd051159ec1dc new file mode 100644 index 0000000000000000000000000000000000000000..4215c7354693ab91bde7c24d40281e6ef8fbdb3e GIT binary patch literal 129 zcmew#kdycyJ7D#|Ns9pGW`FqU&O`0kk7!t020gL1~U9XEF=ve zu@C-vs8T@PFzuOnKvM}RVqm~(wlL7_;)0ySO25S1RG_t}mZa7Jot2X6@*oqx8U_X~ J>>3H{0|3;YWpMxi literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c71b11e9a39b7276ae3c4feebfe0ddd4df4471de b/fuzz/corpus/parse_gvas/c71b11e9a39b7276ae3c4feebfe0ddd4df4471de new file mode 100644 index 0000000000000000000000000000000000000000..5df59b5bb4687af26b4995b4e69e07638ec4f3ae GIT binary patch literal 32 ccmZShZ_B{opO=%Fm+G6JlFG#Z0th|>0GJ^O8vp3s4*c{v!j1|4iuWz-qoTF#H7oejpl! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/c9fa44dd6022ee9967df3c1cb494f06ace351141 b/fuzz/corpus/parse_gvas/c9fa44dd6022ee9967df3c1cb494f06ace351141 new file mode 100644 index 0000000000000000000000000000000000000000..5b54bd779b42a4f2f6d3d373a10906e0642c27cd GIT binary patch literal 198 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFG-s-PWHK^4#phRd5K%uZ$aum2wlz+xyP l0|OsO8x&L_Tmp6n#7>wj8m$|U^Z!4?f2n}HoW#nIQ~;cEJ&XVV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/cc7c03948632685151eb63030a48fbd90337bd59 b/fuzz/corpus/parse_gvas/cc7c03948632685151eb63030a48fbd90337bd59 new file mode 100644 index 0000000000000000000000000000000000000000..4cd3d594f2b202acae3e34d4328236c50258b93a GIT binary patch literal 21 Zcmb<2;bdT72+qkb@k`82EdjED001@j1Wy0} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 b/fuzz/corpus/parse_gvas/ce2d5f31f2ae22a1c7a73ef3ddee08394e78bf53 new file mode 100644 index 0000000000000000000000000000000000000000..4f3187af648048c007371651ad3b7362214a5e44 GIT binary patch literal 174 zcmdN5$oc=D;lETsPGV(9W^StP|NjpE|HF7d21pjhW%!>5WBTXiWag#%=BK>oV)zdP s0Xe$JCOJTi`p+KpyIz^v%p%g>H-P^Rr?VJm=-DufNcUBke35Ag#qYtsC}5KfzmFS#Rb41 s@Jj>+0T876rkEIkv|&|@)mh-c1L;NeB-9A(1_5nI^=0@~Q&W=y0FuLHJpcdz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/cfde658239e58f469fcb37c9131e61fa8811a7b8 b/fuzz/corpus/parse_gvas/cfde658239e58f469fcb37c9131e61fa8811a7b8 new file mode 100644 index 0000000000000000000000000000000000000000..e408e2a273d20e9a9332e319ee7d132b2bb665a4 GIT binary patch literal 22 dcmWH}@k-213s4*c{v!aC4*+F>5}W`4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/d050cbf0d48b0178a640c2bff14049c3fdcadc0a b/fuzz/corpus/parse_gvas/d050cbf0d48b0178a640c2bff14049c3fdcadc0a new file mode 100644 index 0000000000000000000000000000000000000000..b2f838e26cf6279261ac12bf7c49f16527646e7a GIT binary patch literal 66 icmZSh|Nnn*PJW4BVs0vs`JaOUzW_`v0|P{xNg@FA_9G4e literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/d29518517cb000b08d04336a7f22dcd3fc39f0b7 b/fuzz/corpus/parse_gvas/d29518517cb000b08d04336a7f22dcd3fc39f0b7 new file mode 100644 index 0000000000000000000000000000000000000000..aac54c4e82bc1efb4608236e49bd55853dc45e93 GIT binary patch literal 662 zcmdN5FwJ9NU`SJW4nLIR9H`~w|?lB_^3L^lYO<^V|Xi|POX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/d2ac7d165f10d3d33635851cb53006c5d3579823 b/fuzz/corpus/parse_gvas/d2ac7d165f10d3d33635851cb53006c5d3579823 new file mode 100644 index 0000000000000000000000000000000000000000..a3d8fee05b8dc8403fd373bd77dd5e284ff078a8 GIT binary patch literal 82 scmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFHoz(7czf#E;UnEyZk0C>+AumAu6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/d365a58f344c785288a136266a50bdd6b83f9a6b b/fuzz/corpus/parse_gvas/d365a58f344c785288a136266a50bdd6b83f9a6b new file mode 100644 index 0000000000000000000000000000000000000000..d362722b2fb4e76e691da2ac21f38a040215a931 GIT binary patch literal 24 acmZQz@XyQ1%uDsnPf6usfB=66t~>xnv;@2W literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/d4a394fe54fa9ef48afa35146dab3e6a8f13e030 b/fuzz/corpus/parse_gvas/d4a394fe54fa9ef48afa35146dab3e6a8f13e030 new file mode 100644 index 0000000000000000000000000000000000000000..f2c9516eacad4d80b999f7b05106e011736d17c5 GIT binary patch literal 21 ZcmdOiW?=Bo%gM}3_03O78G%wu3U57!MAAgCT_+bt9T IwVNRb0Q0@juU&fs=uOAvh<$#4j;7mErPb08yF;uK)l5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 b/fuzz/corpus/parse_gvas/db90e0d8cf26b3f80c47a6a8c8a6260cb5073891 new file mode 100644 index 0000000000000000000000000000000000000000..85ce1c9ee10d5036ba972dda97583b766422ca47 GIT binary patch literal 109 zcmZQz2*^pS49Uz*NoA1YW?*3O&&$coOZCkM@)?0#5CGCpraw@M!3e1AKLa+kFF>lX KNdSdYffxXYwiBEH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/dd577ac4c5d76241323958286d2dd1fb0977c2b8 b/fuzz/corpus/parse_gvas/dd577ac4c5d76241323958286d2dd1fb0977c2b8 new file mode 100644 index 0000000000000000000000000000000000000000..c127190b2ecb2464c30963d7c3704be4c64ea7ac GIT binary patch literal 22 acmWH}$uIFs%uOxv0ul@i3LFeTzy$zOWd%n7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/dee394cc7269edd2155e3074bdc61e4bd2508724 b/fuzz/corpus/parse_gvas/dee394cc7269edd2155e3074bdc61e4bd2508724 new file mode 100644 index 0000000000000000000000000000000000000000..e791e6fbe9231995370564ef5780ebbb5993d6b0 GIT binary patch literal 199 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFG7P(c;Y42H{_Cd>xv|F8ca3&3J3BLf2; iNFNkbA)Eqs2*gsDEE=sFkn{gP!+)uOyqv_!kW>J9u01dS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/df31e103dfbaa80b5457bfa46e7350c35a351b1b b/fuzz/corpus/parse_gvas/df31e103dfbaa80b5457bfa46e7350c35a351b1b new file mode 100644 index 0000000000000000000000000000000000000000..7b7be1ee9af76083f85fff366897bb0d33bbd476 GIT binary patch literal 670 zcmZQ@&dJHlOZCl9Nj10(0t~4P!8v(AvH$=7Gcx@DuV2K)z>v?tzyJ~hQuG2j+(4WB zL6(9Y2XPxn?1O(EHxPqGfo_C266{K>T7-dGiVJcQEBz94Q-P+T8k<@N^jJ!&%Y#h( vY8V)}uxo_sLzRR(tB3)oo5b;3NDW8f@-PEK5f?DN5v~NrFiv+4q%*kyBjLe$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/df9feadc79060104adf0637b5ea74ff42d47fe95 b/fuzz/corpus/parse_gvas/df9feadc79060104adf0637b5ea74ff42d47fe95 new file mode 100644 index 0000000000000000000000000000000000000000..276f5525117c89987a301e73a5a2db110a6d660e GIT binary patch literal 32 ncmXppG5OELz|FwG;GdV1nV0IDpOVU;&A{-Tf#K_ahX4NoiuMYp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e03b077c2ea9a2722a53790782f13915397710b3 b/fuzz/corpus/parse_gvas/e03b077c2ea9a2722a53790782f13915397710b3 new file mode 100644 index 0000000000000000000000000000000000000000..694391fbaeb468f37663eccde301421ca5b6ddde GIT binary patch literal 96 zcmZQz00K@R4#-KY49Uz*W#9&K{PS`$^HTpa0EMu~{{R0UizrwRP_MRs-v1n+5|AQ> FXaGQr8sq=~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e06ca635581e3e0f2efd8ec59a67c8430aa3b02a b/fuzz/corpus/parse_gvas/e06ca635581e3e0f2efd8ec59a67c8430aa3b02a new file mode 100644 index 0000000000000000000000000000000000000000..758eb0731cf7c78499f1dbc4b6d1290bd418b3dd GIT binary patch literal 105 zcmb<2S;X)k2sjxS7=m;1OZ*aZQyGFP68|&#|HqWbV*m=GD*dm(p#s#)rOm*AQx+)4 F001aaA>{x7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e1620819c7d649478d061c23297c74bb2545c42e b/fuzz/corpus/parse_gvas/e1620819c7d649478d061c23297c74bb2545c42e new file mode 100644 index 0000000000000000000000000000000000000000..aeeca676c0c795715dc376835b7384414acfb875 GIT binary patch literal 35 ocmXppG5OELz|FwG;GdV1nV0IDpOVU;&A{*-C;|lk8UFtV0Gdn*vH$=8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e1e1f95442a9e5b9fa9978bb82c552a386d64bbb b/fuzz/corpus/parse_gvas/e1e1f95442a9e5b9fa9978bb82c552a386d64bbb new file mode 100644 index 0000000000000000000000000000000000000000..916e253d269cec03d0cf751e033bf6b711b21a79 GIT binary patch literal 133 zcmb<2G2v!lVDQh&$;?aj&1d+}#K7&6S&Sl>lFFbBlPJhZtn^FFO%2Y;F9FfM`EXgd ZF$`ec$i@QIFao7vfDgt1(p4r5{{bEM9wq<) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e4614daa23923fa0a92e22468f3abddb9ceb9cd2 b/fuzz/corpus/parse_gvas/e4614daa23923fa0a92e22468f3abddb9ceb9cd2 new file mode 100644 index 0000000000000000000000000000000000000000..7abafd6b8a59900677eb9b044904641fddbdc894 GIT binary patch literal 123 zcmb<2G2vujUilAL(vD}03{gy+XAf!$;{131&aXyRE}Yj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e53b880ef4bc5b823667df540ceae879daf386bc b/fuzz/corpus/parse_gvas/e53b880ef4bc5b823667df540ceae879daf386bc new file mode 100644 index 0000000000000000000000000000000000000000..5d2d939c26ebbc8f3080cae1c5b7830e31974527 GIT binary patch literal 125 zcmZQz2*_dJW?*3O&&$coOZCl9No8OJav{Koo8ct`4(Y0k4F7Y0`WXB{+Hn~1A7rQr GE(HL@-xvS@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 b/fuzz/corpus/parse_gvas/e5b7f7f7f5b33bfae1c374040006e3f8a74919d7 new file mode 100644 index 0000000000000000000000000000000000000000..90520571a3295adf97ad182fb0c433b044925403 GIT binary patch literal 36 bcmZSh|Nnn*PJW4BVs0ur4HN>({$~IHJiHN> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e63347d702eaaf263f6f180a3b91b4ad07c29e5e b/fuzz/corpus/parse_gvas/e63347d702eaaf263f6f180a3b91b4ad07c29e5e new file mode 100644 index 0000000000000000000000000000000000000000..b0f4cb8a448991f71e612f60a6ddcd5ea3295279 GIT binary patch literal 25 fcmb<2`Tw7RlYxODI48fvFEKZjff2}I&}IMtW#a|~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e6a4032c59767fa12f2a10cbca17ed3c16608a2e b/fuzz/corpus/parse_gvas/e6a4032c59767fa12f2a10cbca17ed3c16608a2e new file mode 100644 index 0000000000000000000000000000000000000000..7b36c225afe71f73c03a9b5c0a29b289a35e5163 GIT binary patch literal 51 ocmXrvWME(j$VsdW$;?e<;0AIS{23T91pV`JGV}fe0Rw+D01RslTmS$7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e86d13614f7e374b7c3bc45b7b59cf9357d079a5 b/fuzz/corpus/parse_gvas/e86d13614f7e374b7c3bc45b7b59cf9357d079a5 new file mode 100644 index 0000000000000000000000000000000000000000..14789be0bfc073539714b23a038c57c82ab6e684 GIT binary patch literal 905 zcmdN5FwJ9NU`PdGhRP83|Dv3_2An{4Ku%(1NMfg9 zbhRL{OpszzZXnAaYHTrMDsCf+KzjUBu~|WNSD`x>;x%IZ_a6vQ{m0;+mxFF5YM2li z1Q><@?ZGAn4qJ2y+WP_&ML>WnW`{`pK|F!%3vBTRP3|DY=qVqZHNd8zM*&Fi6uKZN GqX7UkqRXEE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e91745a737e79a2d08e00b33bbb2443b71afe9bc b/fuzz/corpus/parse_gvas/e91745a737e79a2d08e00b33bbb2443b71afe9bc new file mode 100644 index 0000000000000000000000000000000000000000..dd334173b057ed6b0a5c729caeaa7aac76a67dbd GIT binary patch literal 354 zcmXrfH_2g0tPIgi)k$T508R#m|Ns9t{QnQ4*-xMT0u=Vo1FB+R1WGXkS49IE_T2X|dT5~{3K_(+~BWnh$f?18Q7LQxt2BNx%fq@aC9g8D?E?~eS d4E8Q|aZFLT8$qsT2>Ab>0~CPZU<%I32LM8FPa^;T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/e98d8105847ca5217ddaff8ca43194f04730f32a b/fuzz/corpus/parse_gvas/e98d8105847ca5217ddaff8ca43194f04730f32a new file mode 100644 index 0000000000000000000000000000000000000000..b71cd68e1822447154920338a242010d6eb7b6be GIT binary patch literal 86 xcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFFSQ~*@Oz<^7ZfdecJA^!jW4**D{64L+x literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/eab3e266f0e805d95a077e834d452b72b86fd47b b/fuzz/corpus/parse_gvas/eab3e266f0e805d95a077e834d452b72b86fd47b new file mode 100644 index 0000000000000000000000000000000000000000..f55f6d3f3885f4513328d56e1f35868672829a64 GIT binary patch literal 34 ccmZShZ_B{opO=%Fm+G6JlFG#Z0SFNW0HT8l8vpfV1OQ%<9N+)| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/ee219ee4520dd1e013b0e8b1a9233925b1659130 b/fuzz/corpus/parse_gvas/ee219ee4520dd1e013b0e8b1a9233925b1659130 new file mode 100644 index 0000000000000000000000000000000000000000..5baac35a2833ff513ac849e5b425c4a40e687148 GIT binary patch literal 203 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFG7P(c;Y42H{_Cd>xv|F8ca6M#&|W-bE* TE<0I3MgjqfSy0t`6-ayS&0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 b/fuzz/corpus/parse_gvas/f0b727b4ddf17ae977a8cdd3405adb89a6aaaa38 new file mode 100644 index 0000000000000000000000000000000000000000..c0d129f277bf12753322a3d7705cc4ed4daa13e8 GIT binary patch literal 59 ocmezR|34=K14D35eu-aVZYo1iKn^OuB9Y-g1Dcxu3bsH!091|=T>t<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/f304566fcd45d7eeb6e4100e39513b00780736b9 b/fuzz/corpus/parse_gvas/f304566fcd45d7eeb6e4100e39513b00780736b9 new file mode 100644 index 0000000000000000000000000000000000000000..9fc7d0724d20cfb74ecb3f3aaef1e38ec78a99f5 GIT binary patch literal 76 zcmb<2G2v!lVDQh&$;?aj%}+^X&}R70#DFHoz>t@d%E-VV&!8>N>Hq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 b/fuzz/corpus/parse_gvas/fb29dcbe2909e6927ffec69c1ae06ce98e9cb519 new file mode 100644 index 0000000000000000000000000000000000000000..58d695910c5e83a736bd22713d0a96e66f124ff3 GIT binary patch literal 746 zcmZSZ&&y%pW?*3OX8^J?^HLd1Ks>MrnD3jPlFGmc6oLS}vN(0|L3IlN=_)9jp~{Hi zKS3M8D)3qgG|vA&$V@a#y1@2SnNZJ?fSi!b+|)c^;8dA_oiu=92lE!#lQ=>EB1cp( Z;|pQ(qksel5NSz3PF^ZXiX>Ve0|2yqdtm?o literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 b/fuzz/corpus/parse_gvas/fb95573fbdf6e1133ce9f1d9b803002f0b35bb00 new file mode 100644 index 0000000000000000000000000000000000000000..497342311dac79f48b1628461cdbc1f9d21d9b3f GIT binary patch literal 222 zcmdN5Fy&@oVDL|62*^pS3@K(z{U5-BGBakh4V0= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/fcf1476b7a3240b1a267660b96246b093455cb20 b/fuzz/corpus/parse_gvas/fcf1476b7a3240b1a267660b96246b093455cb20 new file mode 100644 index 0000000000000000000000000000000000000000..cca882c2acbc11c6f60bf137514193e6327b5ef6 GIT binary patch literal 519 zcma)3OA5j;5Pd=srI&DDaOEk4T0t*Ra2A1lHr<%}cnTM#hw9dGk~T#U+Gdf-B=60e zH}S_4!7_Lc;HC`$haFgw@y0cm+E8q&2iB^L;E5rJzI}^il3JyeYDjCdcowHc#yoW%iDG0Jhg+a0nc!#`#H`w%IpK`M g94qxPU0cjmcI&lDT}*MoHGNqA7zNx_*U!*5zAcD^f&c&j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/fd6306b156d71f99e7ff8387380444b152fd7725 b/fuzz/corpus/parse_gvas/fd6306b156d71f99e7ff8387380444b152fd7725 new file mode 100644 index 0000000000000000000000000000000000000000..c2541ab3022313b5fa4e70af0bd0573713961700 GIT binary patch literal 139 zcmZQz@XyQ1WM^Pd0fXS2{1U&!+*AmUFnRqpPBjc55Rj8t8IqZs3bG_G)i<95EXtJ% TwuB+kC9}8ysKO5@%9RTMY}Oqa literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab b/fuzz/corpus/parse_gvas/fe546149d5d0d32d6ce05a7e052a6374e3a4a2ab new file mode 100644 index 0000000000000000000000000000000000000000..3cd1c6455c1294d7525670f2ac8d15eee8a6e25c GIT binary patch literal 82 ycmb<2G5Px6;XlKFP6h^s;GFytzr@^B21Xz!=)Xcx1vX(UDnY6_RDhZov>5;)mKGoY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/parse_gvas/fee14f6203a5694bf521acd733705c964617c76c b/fuzz/corpus/parse_gvas/fee14f6203a5694bf521acd733705c964617c76c new file mode 100644 index 0000000000000000000000000000000000000000..b45446a7571d29f4d1db28e82a4c8dc43c14e1f0 GIT binary patch literal 70 ucmZQz=JL0I`6G8_0x-rlej50ftnD;2cc3)H%_!aH| literal 0 HcmV?d00001 diff --git a/src/discovery.rs b/src/discovery.rs index f049401..8ac2340 100644 --- a/src/discovery.rs +++ b/src/discovery.rs @@ -1,5 +1,9 @@ //! Save-folder discovery. //! +//! **Deprecated.** Auto-scanning user profiles and system directories for +//! Subnautica 2 saves is a privacy concern. Scheduled for removal in v0.3.0. +//! Use `Set save folder` from the main menu instead to enter paths manually. +//! //! Traverses known path patterns across user profiles and common install //! locations to find Subnautica 2 save folders. diff --git a/src/main.rs b/src/main.rs index 29b7609..d2297ad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,7 +20,7 @@ use anyhow::Result; use chrono::TimeZone; use config::AppConfig; use crossterm::{ - event::{self, DisableMouseCapture, EnableMouseCapture, Event, KeyCode, KeyEventKind}, + event::{self, DisableBracketedPaste, DisableMouseCapture, EnableBracketedPaste, EnableMouseCapture, Event, KeyCode, KeyEventKind}, execute, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, }; @@ -49,7 +49,7 @@ fn main() -> Result<()> { // ── setup terminal ───────────────────────────────────────────────── enable_raw_mode()?; let mut stdout = io::stdout(); - execute!(stdout, EnterAlternateScreen, EnableMouseCapture)?; + execute!(stdout, EnterAlternateScreen, EnableBracketedPaste, EnableMouseCapture)?; let backend = CrosstermBackend::new(stdout); let mut terminal = Terminal::new(backend)?; @@ -60,6 +60,7 @@ fn main() -> Result<()> { execute!( terminal.backend_mut(), LeaveAlternateScreen, + DisableBracketedPaste, DisableMouseCapture )?; terminal.show_cursor()?; @@ -75,6 +76,7 @@ struct App { log_path: PathBuf, save_folder: Option, tui_state: tui::AppState, + discovery_deprecation_shown: bool, } impl App { @@ -98,6 +100,7 @@ impl App { log_path, save_folder, tui_state, + discovery_deprecation_shown: false, }) } @@ -167,30 +170,8 @@ fn run_app(terminal: &mut Terminal) -> Result<()> { } } - // Auto-scan on startup if no cached path - let save_found = if app.save_folder.is_some() { - true - } else { - app.set_spinner(true); - terminal.draw(|f| { - tui::draw_text_screen(f, &app.tui_state, - &[Line::from(Span::styled("Locating save folder…", Style::default().add_modifier(Modifier::BOLD)))], - "", - ); - })?; - let folders = discovery::discover_save_folders(); - app.set_spinner(false); - if let Some(first) = folders.first() { - app.save_folder = Some(first.path.clone()); - app.config.save_path = Some(first.path.display().to_string()); - app.config.save_scan = Some(chrono::Local::now().format("%Y-%m-%d %H:%M:%S").to_string()); - crate::config::save_config(&app.ini_path, &app.config)?; - refresh_stats(&mut app.tui_state, app.save_folder.as_deref()); - true - } else { - false - } - }; + // Load cached path only — no auto-scan (privacy: discovery scans user profiles) + let save_found = app.save_folder.is_some(); // Main menu loop let mut menu_state = ListState::default().with_selected(Some(0)); @@ -206,7 +187,7 @@ fn run_app(terminal: &mut Terminal) -> Result<()> { tui::draw_main_menu(f, &mut menu_state, &app.tui_state, save_found); })?; - let max_idx = if save_found { 6 } else { 7 }; + let max_idx = 8usize; if event::poll(std::time::Duration::from_millis(250))? { if let Event::Key(key) = event::read()? { if key.kind == KeyEventKind::Release { continue; } @@ -221,21 +202,20 @@ fn run_app(terminal: &mut Terminal) -> Result<()> { } KeyCode::Enter => { let idx = menu_state.selected().unwrap_or(0); - // Remap: when locate is hidden, shift by 1 - let remap = if save_found { idx + 1 } else { idx }; - match remap { - 0 => action_locate_saves(terminal, &mut app)?, - 1 => action_recover_bak(terminal, &mut app)?, - 2 => action_create_backup(terminal, &mut app)?, - 3 => action_restore_backup(terminal, &mut app)?, - 4 => action_inspect_saves(terminal, &mut app)?, - 5 => run_ini_submenu(terminal, &mut app)?, - 6 => { + match idx { + 0 => action_set_save_folder(terminal, &mut app)?, + 1 => action_locate_saves(terminal, &mut app)?, + 2 => action_recover_bak(terminal, &mut app)?, + 3 => action_create_backup(terminal, &mut app)?, + 4 => action_restore_backup(terminal, &mut app)?, + 5 => action_inspect_saves(terminal, &mut app)?, + 6 => run_ini_submenu(terminal, &mut app)?, + 7 => { if let Some(false) = run_disclaimer(terminal, &mut app)? { return Ok(()); } } - 7 => return Ok(()), // Exit + 8 => return Ok(()), // Exit _ => {} } app.clear_status(); @@ -300,8 +280,119 @@ fn run_disclaimer(terminal: &mut Terminal, app: &mut App) -> Resu /// /// Spawns a background thread for the scan and shows a live elapsed timer. // ── menu actions ─────────────────────────────────────────────────────────── + +/// Open the input dialog for the user to type a save-folder path. +/// Validates the path exists and contains .sav files before accepting it. +fn action_set_save_folder(terminal: &mut Terminal, app: &mut App) -> Result<()> { + let mut input_state = tui::InputDialogState::new( + "Enter the path to your Subnautica 2 SaveGames folder:", + ); + let mut ok_selected = true; + + loop { + terminal.draw(|f| { + tui::draw_input_dialog(f, &app.tui_state, &input_state, ok_selected); + })?; + + if crossterm::event::poll(std::time::Duration::from_millis(250))? { + match crossterm::event::read()? { + Event::Key(key) => { + if key.kind == KeyEventKind::Release { continue; } + match key.code { + KeyCode::Enter => { + if ok_selected && !input_state.input.is_empty() { + let candidate = discovery::validate_custom_path(&input_state.input); + if let Some(path) = candidate { + app.save_folder = Some(path.clone()); + app.config.save_path = Some(path.display().to_string()); + crate::config::save_config(&app.ini_path, &app.config)?; + refresh_stats(&mut app.tui_state, app.save_folder.as_deref()); + let msg = format!("Save folder set to {}", path.display()); + app.set_status(&msg, tui::StatusStyle::Success); + input_state.confirmed = true; + return Ok(()); + } else { + // Invalid path — show error and let them retry + ok_dialog(terminal, app, "Invalid Path", + "The path you entered does not exist or\n\ + does not contain any .sav save files.\n\ + \n\ + Please enter the full path to your\n\ + SaveGames folder (e.g.\n\ + /home/user/.../SaveGames)." + )?; + input_state.reset(); + ok_selected = true; + continue; + } + } + // Cancel was selected + input_state.cancelled = true; + return Ok(()); + } + KeyCode::Char(c) => { + if ok_selected { + input_state.insert(c); + } + } + KeyCode::Backspace => { + if ok_selected { + input_state.backspace(); + } + } + KeyCode::Delete => { + if ok_selected { + input_state.delete(); + } + } + KeyCode::Left => { + if ok_selected { + input_state.cursor_left(); + } + } + KeyCode::Right => { + if ok_selected { + input_state.cursor_right(); + } + } + KeyCode::Tab => { + ok_selected = !ok_selected; + } + KeyCode::Esc => { + input_state.cancelled = true; + return Ok(()); + } + _ => {} + } + } + Event::Paste(s) => { + if ok_selected { + input_state.insert_str(&s); + } + } + _ => {} + } + } + } +} + /// Caches the first match as `save_path` in config.ini. fn action_locate_saves(terminal: &mut Terminal, app: &mut App) -> Result<()> { + // Deprecation notice — show once per session + if !app.discovery_deprecation_shown { + app.discovery_deprecation_shown = true; + ok_dialog(terminal, app, + "Deprecation Notice", + "Auto-scan for save folders is deprecated and will\n\ + be removed in a future release.\n\ + \n\ + Please use 'Set save folder' from the main menu\n\ + to enter your save path manually. This protects\n\ + your privacy by not scanning other user profiles\n\ + and system directories.", + )?; + // Let the user decide — proceed with the scan anyway + } // Run scan on a background thread so we can show a live elapsed timer. let (tx, rx) = std::sync::mpsc::channel(); let scan_start = std::time::Instant::now(); @@ -1020,29 +1111,19 @@ fn poll_key(timeout_ms: u64) -> Result> { Ok(None) } -/// Ensure we have a save folder — prompt discovery if not. +/// Ensure we have a cached save folder path that exists. fn ensure_save_folder(_terminal: &mut Terminal, app: &mut App) -> Result { - // Try cached path first if let Some(ref sf) = app.save_folder { if sf.exists() { return Ok(sf.clone()); } } - - // Discover - let folders = discovery::discover_save_folders(); - if let Some(first) = folders.first() { - app.save_folder = Some(first.path.clone()); - app.config.save_path = Some(first.path.display().to_string()); - crate::config::save_config(&app.ini_path, &app.config)?; - refresh_stats(&mut app.tui_state, app.save_folder.as_deref()); - return Ok(first.path.clone()); - } - - anyhow::bail!("No save folders found. Run 'Locate Subnautica save files' from the main menu.") + anyhow::bail!( + "No save folder set. Use 'Set save folder' from the main menu first." + ) } -/// Get or discover the Config\Windows path. +/// Derive the Config\Windows path from the save folder or cached config. fn get_ini_path(_terminal: &mut Terminal, app: &mut App) -> Result { // Try cached config path if let Some(ref cp) = app.config.ini_path { @@ -1059,23 +1140,9 @@ fn get_ini_path(_terminal: &mut Terminal, app: &mut App) -> Resul } } - // Fall back to discovery - let folders = discovery::discover_save_folders(); - for f in &folders { - if let Some(cp) = discovery::derive_ini_path(&f.path) { - app.config.ini_path = Some(cp.display().to_string()); - crate::config::save_config(&app.ini_path, &app.config)?; - return Ok(cp); - } - } - - anyhow::bail!("Cannot determine Config/Windows path. Run 'Locate Subnautica save files' first.") -} - -/// Determine if a save folder is cloud-backed (Xbox/Game Pass wgs path). -fn is_cloud_path(path: &Path) -> bool { - let s = path.to_string_lossy().to_lowercase(); - s.contains("\\packages\\") || s.contains("/packages/") || s.contains("\\wgs") || s.contains("/wgs") + anyhow::bail!( + "Cannot determine Config/Windows path. Set your save folder first via 'Set save folder'." + ) } /// Extract the numeric suffix from a slot name like "savegame_3". diff --git a/src/tui.rs b/src/tui.rs index f2bf5d4..1bee764 100644 --- a/src/tui.rs +++ b/src/tui.rs @@ -75,52 +75,30 @@ impl Default for AppState { // ── public rendering entry points ────────────────────────────────────────── -/// Draw the main menu. Hides the locate item when saves are already found. -pub fn draw_main_menu(f: &mut Frame, state: &mut ListState, app: &AppState, save_found: bool) { - let items: Vec<&str> = if save_found { - vec![ - " Recover save file", - " Create full backup", - " Restore full backup", - " Inspect save files", - " Manage UE5 Config (.ini) files", - " View disclaimer", - " Exit", - ] - } else { - vec![ - " Locate Subnautica save files", - " Recover save file", - " Create full backup", - " Restore full backup", - " Inspect save files", - " Manage UE5 Config (.ini) files", - " View disclaimer", - " Exit", - ] - }; - let descs: Vec<&str> = if save_found { - vec![ - "Restore a save file from a backup", - "Copy the savegame files to NotAlterra_Backups", - "Restore a full backup from NotAlterra_Backups", - "View detailed GVAS metadata for each save file", - "Backup, restore, or delete .ini files in Config/Windows", - "Re-read the disclaimer and terms of use", - "Close NotAlterra", - ] - } else { - vec![ - "Scan all drives for Subnautica 2 save folders", - "Restore a save file from a backup", - "Copy the savegame files to NotAlterra_Backups", - "Restore a full backup from NotAlterra_Backups", - "View detailed GVAS metadata for each save file", - "Backup, restore, or delete .ini files in Config/Windows", - "Re-read the disclaimer and terms of use", - "Close NotAlterra", - ] - }; +/// Draw the main menu. +pub fn draw_main_menu(f: &mut Frame, state: &mut ListState, app: &AppState, _save_found: bool) { + let items: Vec<&str> = vec![ + " Set save folder", + " Locate save files (deprecated)", + " Recover save file", + " Create full backup", + " Restore full backup", + " Inspect save files", + " Manage UE5 Config (.ini) files", + " View disclaimer", + " Exit", + ]; + let descs: Vec<&str> = vec![ + "Enter your save folder path manually", + "Auto-scan for save folders (deprecated — will be removed in a future release)", + "Restore a save file from a backup", + "Copy the savegame files to NotAlterra_Backups", + "Restore a full backup from NotAlterra_Backups", + "View detailed GVAS metadata for each save file", + "Backup, restore, or delete .ini files in Config/Windows", + "Re-read the disclaimer and terms of use", + "Close NotAlterra", + ]; let chunks = standard_layout(f.area(), items.len()); draw_header(f, chunks[0], app); @@ -632,6 +610,195 @@ pub fn draw_whale_separator(f: &mut Frame, area: Rect, app: &AppState) { } } +// ── input dialog ───────────────────────────────────────────────────────────── + +/// State for the text-input dialog used to enter a save-folder path. +pub struct InputDialogState { + pub input: String, + pub cursor: usize, + pub prompt: String, + pub confirmed: bool, + pub cancelled: bool, +} + +impl InputDialogState { + pub fn new(prompt: impl Into) -> Self { + Self { + input: String::new(), + cursor: 0, + prompt: prompt.into(), + confirmed: false, + cancelled: false, + } + } + + pub fn reset(&mut self) { + self.input.clear(); + self.cursor = 0; + self.confirmed = false; + self.cancelled = false; + } + + /// Insert a character at the cursor position. + pub fn insert(&mut self, c: char) { + self.input.insert(self.cursor, c); + self.cursor += c.len_utf8(); + } + + /// Insert a string at the cursor position (for paste). + pub fn insert_str(&mut self, s: &str) { + self.input.insert_str(self.cursor, s); + self.cursor += s.len(); + } + + /// Delete the character before the cursor (Backspace). + pub fn backspace(&mut self) { + if self.cursor > 0 { + let prev = self.cursor.saturating_sub(1); + self.input.remove(prev); + self.cursor = prev; + } + } + + /// Delete the character at the cursor (Delete). + pub fn delete(&mut self) { + if self.cursor < self.input.len() { + self.input.remove(self.cursor); + } + } + + /// Move cursor left by one grapheme boundary. + pub fn cursor_left(&mut self) { + if self.cursor > 0 { + self.cursor = self.input[..self.cursor] + .char_indices() + .nth_back(0) + .map(|(i, _c)| i) + .unwrap_or(0); + } + } + + /// Move cursor right by one grapheme boundary. + pub fn cursor_right(&mut self) { + if self.cursor < self.input.len() { + self.cursor = self.input[self.cursor..] + .char_indices() + .nth(1) + .map(|(i, _c)| self.cursor + i) + .unwrap_or(self.input.len()); + } + } +} + +/// Draw the text input dialog for entering a custom save-folder path. +/// +/// Layout: title bar, prompt, input line with cursor indicator, +/// instruction line, and [ OK ] [ Cancel ] buttons. +pub fn draw_input_dialog( + f: &mut Frame, + _app: &AppState, + state: &InputDialogState, + ok_selected: bool, +) { + let prompt_w = state.prompt.len() as u16 + 4; + let input_display = &state.input; + let display_w = input_display.len() + 4; // rough, but good enough for sizing + let popup_w = (prompt_w.max(display_w as u16).max(40) + 4) + .min(f.area().width.saturating_sub(4)); + let popup_h = 10u16.min(f.area().height.saturating_sub(4)); + let area = centered_rect_size(popup_w, popup_h, f.area()); + f.render_widget(Clear, area); + + let block = Block::default() + .borders(Borders::ALL) + .border_type(BorderType::Plain) + .border_style(Style::default().fg(Color::Yellow)); + f.render_widget(block, area); + + let inner = inner(area, 2, 1); + + // Title + f.render_widget( + Paragraph::new(Span::styled( + "Set Save Folder", + Style::default().fg(Color::Yellow).add_modifier(Modifier::BOLD), + )), + Rect { height: 1, ..inner }, + ); + + // Prompt text + f.render_widget( + Paragraph::new(Span::styled( + &state.prompt, + Style::default().fg(Color::White), + )), + Rect { y: inner.y + 2, height: 1, width: inner.width, x: inner.x }, + ); + + // Input line with cursor + let cursor_visible = (std::time::Instant::now().elapsed().as_millis() / 500) % 2 == 0; + let mut input_spans = vec![ + Span::styled(" ", Style::default()), + ]; + // Show the text up to cursor + let before = &state.input[..state.cursor.min(state.input.len())]; + let after = if state.cursor < state.input.len() { + Some(&state.input[state.cursor..]) + } else { + None + }; + input_spans.push(Span::styled( + before, + Style::default().fg(Color::White), + )); + if cursor_visible && !state.confirmed && !state.cancelled { + input_spans.push(Span::styled( + "â–ˆ", + Style::default().fg(Color::Cyan), + )); + } + if let Some(a) = after { + input_spans.push(Span::styled( + a, + Style::default().fg(Color::White), + )); + } + f.render_widget( + Paragraph::new(Line::from(input_spans)), + Rect { y: inner.y + 3, height: 1, width: inner.width, x: inner.x }, + ); + + // Instruction line + f.render_widget( + Paragraph::new(Span::styled( + "Type a path, then Tab to buttons Enter to confirm Esc to cancel", + Style::default().fg(Color::DarkGray), + )), + Rect { y: inner.y + 5, height: 1, width: inner.width, x: inner.x }, + ); + + // OK / Cancel buttons + let ok_style = if ok_selected { + Style::default().fg(Color::Black).bg(Color::Green).add_modifier(Modifier::BOLD) + } else { + Style::default().fg(Color::Green) + }; + let cancel_style = if !ok_selected { + Style::default().fg(Color::Black).bg(Color::Red).add_modifier(Modifier::BOLD) + } else { + Style::default().fg(Color::Red) + }; + let buttons = Line::from(vec![ + Span::styled(" [ OK ] ", ok_style), + Span::raw(" "), + Span::styled(" [ Cancel ] ", cancel_style), + ]); + f.render_widget( + Paragraph::new(buttons).alignment(Alignment::Center), + Rect { y: inner.y + 6, height: 1, width: inner.width, x: inner.x }, + ); +} + /// Truncate a path to show the tail (most specific directories). /// e.g. `C:\Users\...\Subnautica2\Saved\SaveGames` → `…\Subnautica2\Saved\SaveGames` fn truncate_path_tail(path: &str, max_width: usize) -> String {