mirror of
https://ghfast.top/https://github.com/aeroxw/easy-tdx.git
synced 2026-09-12 18:04:16 +08:00
- tests/fixtures/:录制 12 条命令真实响应 body(hex),配套 json 预期值 - tests/unit/test_commands_offline.py:13 个离线 pytest,无需网络,验证 各命令解析正确性及所有已知 bug 修复(#1~#5) - scripts/probe_unknowns.py:对比 unknown_1/2/3/5~8 与均价、涨停价等假设, 输出相关性分析报告,供后续字段逆向使用 - transport/sync.py:新增 ping_host()、ping_all()(并发测速)、KNOWN_HOSTS - client.py:TdxClient.from_best_host() 工厂方法(自动优选最低延迟服务器)、 TdxClient.ping_all() 静态代理、_execute() 断线自动重连(重试一次) - 修复 GetTransactionDataCmd.parse_response 多余 skip 参数调用 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 line
22 KiB
Plaintext
1 line
22 KiB
Plaintext
01003630303030300100a22ca1eed7eed0c2cce1cabea1ee20a1f336303030303020c6d6b7a2d2f8d0d020b8fcd0c2c8d5c6daa3ba323032362d30342d3130a1f320b8dbb0c4d7cad1b620c1e9cda856392e300d0aa1eea1beb8dbb0c4d7cad1b6a1bfcbf9d4d8cec4d5c2a1a2cafdbeddbdf6b9a9b2cebfbca3accab9d3c3c7b0cef1c7ebd7d0cfb8bacbcab5a3acb7e7cfd5d7d4b8baa1a3a1ee0d0aa1efb1bec0b8b0fcc0a8a1be312ed7eed0c2cce1d0d1a1bfa1be322ebbfab9b9b3d6b9c9b1e4bbafa1bfa1be332eb8c5c4eeb0e5bfe9a1bfa1be342eb7e7cfd5cce1cabea1bfa1ef0d0a0d0aa1be312ed7eed0c2cce1d0d1a1bf20a1ef32303236d2bbbcbeb1a8d4a4d4bcc5fbc2b6cab1bce43a20323032362d30342d33300d0aa9b0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9b40d0aa3fca1efd7eed0c2d6f7d2aad6b8b1eaa1ef202020202020a3fc20202020323032352d31322d3331a3fc20202020323032352d30392d3330a3fc20202020323032352d30362d3330a3fc20202020323032352d30332d3331a3fc20202020323032342d31322d3331a3fc20202020323032342d30392d3330a3fc0d0aa3fcc3bfb9c9cad5d2e628d4aa2920202020202020202020a3fc2020202020202020312e35323030a3fc2020202020202020312e32383030a3fc2020202020202020302e39393030a3fc2020202020202020302e35373030a3fc2020202020202020312e33363030a3fc2020202020202020312e31333030a3fc0d0aa3fcc3bfb9c9bebbd7cab2fa28d4aa292020202020202020a3fc2020202020202032322e31333030a3fc2020202020202032322e34303030a3fc2020202020202032322e35373030a3fc2020202020202032322e37333030a3fc2020202020202032322e33363030a3fc2020202020202032312e39303030a3fc0d0aa3fcbebbd7cab2facad5d2e6c2ca28252920202020202020a3fc2020202020202020362e37363030a3fc2020202020202020352e36373030a3fc2020202020202020342e33333030a3fc2020202020202020322e35353030a3fc2020202020202020362e32383030a3fc2020202020202020352e32353030a3fc0d0aa3fcd7dcb9c9b1be28b9c929202020202020202020202020a3fc202020203333332e30353834d2daa3fc202020203331332e35343639d2daa3fc20202020203330322e363435d2daa3fc202020203239332e35323138d2daa3fc202020203239332e35323138d2daa3fc202020203239332e35323138d2daa3fc0d0aa3fcc1f7cda841b9c928b9c9292020202020202020202020a3fc202020203333332e30353834d2daa3fc202020203331332e35343639d2daa3fc20202020203330322e363435d2daa3fc202020203239332e35323138d2daa3fc202020203239332e35323138d2daa3fc202020203239332e35323138d2daa3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fc323032352d31322d33312020c3bfb9c9d7cab1beb9abbbfd28d4aa293a342e303337322020d3aad2b5d7dccad5c8eb28d4aa293a313733392e3634d2da2020cdacb1c8d4f6312e3838252020c3bfb9c9beadd3aacfd6bdf0c1f7c1bf28d4aa293a31312e323830302020202020202020202020202020a3fc0d0aa3fc323032352d31322d33312020c3bfb9c9ceb4b7d6c0fbc8f328d4aa293a372e353335312020bebbc0fbc8f328d4aa293a3530302e3137d2da2020cdacb1c8d4f631302e3532252020beadd3aabbeeb6afcfd6bdf0bebbc1f7c1bfd4f6b3a4c2ca3a3231322e3634252020202020202020202020202020a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fca1efd7eed0c2b9abb8e63a323032362d30342d3038c6d6b7a2d2f8d0d02836303030303029d6d0d0c5d6a4c8afb9c9b7ddd3d0cfdeb9abcbbea1a2b9facca9baa3cda8d6a4c8afb9c9b7ddd3d0cfdeb9abcbbeb9d8d3dac9cfbaa3c6d6b6abb7a2d5b9d2f8d0d0b9c9b7ddd3d0cfdeb9abcbbeb9ab20a3fc0d0aa3fcbfaab7a2d0d0bfc9d7aabbbbb9abcbbed5aec8afb3d6d0f8b6bdb5bcb1a3bcf6d7dcbde1b1a8b8e6cae928cfeabcfbb9abcbbeb4f3cac2292020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa3fca1efd7eed0c2b1a8b5c03a323032362d30342d3130c6d6b7a2d2f8d0d0bbf1c5fab3c9ceaacafdd7d6c8cbc3f1b1d2d2b5cef1d4cbd3aabbfab9b928cfeabcfbd2b5c4dab5e3c6c029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fca1efd7eed0c2b7d6baecc0a9b9c9bacdceb4c0b4cac2cfee3a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa3fca1beb7d6baeca1bf3a32303235c4eab6c8203130c5c9342e32d4aa28baaccbb02928d4a4b0b8292020a3a8cfeabcfbb7d6baecc0a9b9c9a3a920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa3fca1beb7d6baeca1bf3a32303235b0ebc4eab6c820c0fbc8f3b2bbb7d6c5e428bef6b0b82920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fca1efccd8b1f0cce1d0d13a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa3fca1efcdb6d7cabba5b6af3a323032362d30342d3039d3d032ccf5b9d8d3dac6d6b7a2d2f8d0d0b9abcbbecdb6d7cad5dfbba5b6afc4dac8dd28cfeabcfbd2b5c4dab5e3c6c029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa3fca1efb9c9b6abbba7cafdb1e4bbaf3abdd8d6b9323032362d30322d32382cb9abcbbeb9c9b6abcafd3136303831332cb1c8c9cfc6da28323032352d31322d333129d4f6bcd33338343836bba72cb7f9b6c833312e34362528cfeabcfbd6f7c1a6d7b7d7d9292020202020202020202020202020202020a3fc0d0aa3fca1efd6f7d3aad2b5cef13abeadd6d0b9fac8cbc3f1d2f8d0d0bcb0b9fabcd2bdf0c8dabce0b6bdb9dcc0edd7dcbed6c5fad7bcb5c4c9ccd2b5d2f8d0d0d2b5cef1a3acc8dad7cad7e2c1ded2b5cef1a3acd0c5cdd0d2b5cef1a3acc0edb2c6d2b5cef1d2d4bcb0beadcfe3b8dbd6a4c8afbcb0c6da20a3fc0d0aa3fcbbf5cac2cef1bce0b2ecceafd4b1bbe1b0e4b7a2b5c4cfe0b9d8c5c6d5d5cbf9b9e6b6a8b5c4cdb6d7cad2f8d0d0d2b5cef1bacdd7cab2fab9dcc0edd2b5cef1a1a320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa9b8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9bc0d0a0d0aa1efbdfccee5c4eac3bfb9c9cad5d2e6b6d4b1c8a3ba0d0aa9b0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9b40d0aa3fcc4eab6c820202020202020202020a3fc2020202020202020202020c4eab6c8202020202020202020a3fc2020202020202020202020c8fdbcbe202020202020202020a3fc2020202020202020202020d6d0c6da202020202020202020a3fc2020202020202020202020d2bbbcbe202020202020202020a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fc3230323520202020202020202020a3fc202020202020202020202020202020202020312e35323030a3fc202020202020202020202020202020202020312e32383030a3fc202020202020202020202020202020202020302e39393030a3fc202020202020202020202020202020202020302e35373030a3fc0d0aa3fc3230323420202020202020202020a3fc202020202020202020202020202020202020312e33363030a3fc202020202020202020202020202020202020312e31333030a3fc202020202020202020202020202020202020302e38393030a3fc202020202020202020202020202020202020302e35373030a3fc0d0aa3fc3230323320202020202020202020a3fc202020202020202020202020202020202020312e30373030a3fc202020202020202020202020202020202020302e38383030a3fc202020202020202020202020202020202020302e37363030a3fc202020202020202020202020202020202020302e35313030a3fc0d0aa3fc3230323220202020202020202020a3fc202020202020202020202020202020202020312e35363030a3fc202020202020202020202020202020202020312e33313030a3fc202020202020202020202020202020202020312e30303030a3fc202020202020202020202020202020202020302e36343030a3fc0d0aa3fc3230323120202020202020202020a3fc202020202020202020202020202020202020312e36323030a3fc202020202020202020202020202020202020312e33343030a3fc202020202020202020202020202020202020302e39393030a3fc202020202020202020202020202020202020302e36313030a3fc0d0aa9b8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9bc0d0a0d0aa1efd7eed0c2c6c0bcb628cfeabcfbd1d0bebfb1a8b8e6290d0aa9b0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9b40d0aa3fc202020b7a2c9fac8d5c6da202020a3fc20202020202020202020202020c6c0bcb6bbfab9b920202020202020202020202020a3fc202020202020202020202020202020d1d0bebfd4b120202020202020202020202020a3fc202020cdb6d7cac6c0bcb6202020a3fc20c4bfb1eabcdbb8f128d4aa2920a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fc2020323032362d30342d30312020a3fc20202020202020202020202020b9e3b7a2d6a4c8af20202020202020202020202020a3fcc4dfbefc5cc1d6bba220202020202020202020202020202020202020202020202020a3fc2020202020c2f2c8eb2020202020a3fc20202020202020202031332e3238a3fc0d0aa3fc2020323032362d30332d33312020a3fc20202020202020202020202020bbaacca9d6a4c8af20202020202020202020202020a3fcc9f2beea5cbad8d1c5cda45cc6d1dde7d2c020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc20202020202020202031322e3831a3fc0d0aa3fc2020323032362d30342d30312020a3fc20202020202020202020202020d6d0cca9d6a4c8af20202020202020202020202020a3fcb4f7d6beb7e65cb5cbc3c0befd202020202020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30332d33312020a3fc20202020202020202020202020c6bdb0b2d6a4c8af20202020202020202020202020a3fcd4ac86b4c6e65cc0eec1e9ac4c202020202020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30332d33302020a3fc20202020202020202020202020d5e3c9ccd6a4c8af20202020202020202020202020a3fcc7f1b9dabbaa5cb6c5c7d8b4a85cb5cbbad8b7bd5cd6dcd4b4202020202020202020a3fc2020202020c2f2c8eb2020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30332d33312020a3fc20202020202020202020202020b9fad0c5d6a4c8af20202020202020202020202020a3fccdf5bda35cb3c2bfa1c1bc2020202020202020202020202020202020202020202020a3fc2020202020d6d0d0d42020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30332d33312020a3fc20202020202020202020202020b9facca9baa3cda820202020202020202020202020a3fcc2ede6c3e6c35cc0eec8f3c1e8202020202020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc20202020202020202031342e3431a3fc0d0aa3fc2020323032362d30332d33312020a3fc20202020202020202020202020d6d0d0c5bda8cdb620202020202020202020202020a3fcc2edf6efc5f45cc0eeb3bf5ccdf5d0c0d3ee20202020202020202020202020202020a3fc2020202020c2f2c8eb2020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30332d31372020a3fc20202020202020202020202020c6bdb0b2d6a4c8af20202020202020202020202020a3fcd4ac86b4c6e65cc0eec1e9ac4c202020202020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30312d31332020a3fc20202020202020202020202020d5e3c9ccd6a4c8af20202020202020202020202020a3fcc7f1b9dabbaa5cb6c5c7d8b4a85cc1bab7efbde05cd6dcd4b4202020202020202020a3fc2020202020c2f2c8eb2020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30312d31342020a3fc20202020202020202020202020d6d0cca9d6a4c8af20202020202020202020202020a3fcb4f7d6beb7e65cb5cbc3c0befd5cd1eeb3acc2d72020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30312d31342020a3fc20202020202020202020202020b9fabaa3d6a4c8af20202020202020202020202020a3fcc1d6bcd3c1a65cd0ecc4fdb1cc202020202020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc202020202020202020202020202da3fc0d0aa3fc2020323032362d30312d31332020a3fc20202020202020202020202020b9facca9baa3cda820202020202020202020202020a3fcc2ede6c3e6c35cc0eec8f3c1e8202020202020202020202020202020202020202020a3fc2020202020d4f6b3d62020202020a3fc20202020202020202031352e3231a3fc0d0aa3fc2020323032362d30312d31332020a3fc20202020202020202020202020d6d0d0c5bda8cdb620202020202020202020202020a3fcc2edf6efc5f45cc0eeb3bf5ccdf5d0c0d3ee20202020202020202020202020202020a3fc2020202020c2f2c8eb2020202020a3fc20202020202020202031352e3030a3fc0d0aa3fc2020323032362d30312d31342020a3fc20202020202020202020202020b9e3b7a2d6a4c8af20202020202020202020202020a3fcc4dfbefc5cc1d6bba220202020202020202020202020202020202020202020202020a3fc2020202020c2f2c8eb2020202020a3fc20202020202020202031352e3635a3fc0d0aa9b8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9bc0d0a0d0aa1be322ebbfab9b9b3d6b9c9b1e4bbafa1bf0d0aa9b0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9b40d0aa3fcb1a8b8e6c8d5c6da2020202020202020202020202020a3fc20202020323032352d31322d3331a3fc20202020323032352d30392d3330a3fc20202020323032352d30362d3330a3fc20202020323032352d30332d3331a3fc20202020323032342d31322d3331a3fc20202020323032342d30392d3330a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcbbfab9b9cafdc1bf28bcd22920202020202020202020a3fc2020202020202020202020353637a3fc2020202020202020202020203635a3fc2020202020202020202020383239a3fc2020202020202020202020313036a3fc2020202020202020202020353337a3fc2020202020202020202020203835a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcc0dbbcc6b3d6d3d028b9c92920202020202020202020a3fc202020203236312e31353638d2daa3fc202020203233352e36393639d2daa3fc202020203234302e34303936d2daa3fc202020203232352e36343734d2daa3fc202020203233342e30353039d2daa3fc202020203232362e33393732d2daa3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcbdcfc9cfc6dab1e4bbaf28b9c9292020202020202020a3fc202020202032352e34353939d2daa3fc20202020202d342e37313237d2daa3fc202020202031342e37363232d2daa3fc20202020202d382e34303335d2daa3fc202020202020372e36353337d2daa3fc20202020202d342e34363736d2daa3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcc0dbbcc6b3d6b2d6b1c8c0fd20202020202020202020a3fc202020202020202037382e343125a3fc202020202020202037352e313725a3fc202020202020202037392e343425a3fc202020202020202037362e383825a3fc202020202020202037392e373425a3fc202020202020202037372e313325a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcbbf9bdf0b3d6b9c928b9c92920202020202020202020a3fc202020202031302e35303831d2daa3fc202020202020312e37353132d2daa3fc202020202031322e33343136d2daa3fc202020202020312e39303636d2daa3fc202020202031302e31393032d2daa3fc202020202020312e34383239d2daa3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcbbf9bdf0b3d6b2d6b1c8c0fd20202020202020202020a3fc202020202020202020332e313625a3fc202020202020202020302e353625a3fc202020202020202020342e303825a3fc202020202020202020302e363525a3fc202020202020202020332e343725a3fc202020202020202020302e353125a3fc0d0aa9b8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9bc0d0ad7a2a3bad2d4c9cfcafdbeddc8a1d7d4bbf9bdf0b3d6b9c9bacdb9abcbbecaaeb4f3c1f7cda8b9c9b6aba3acbcbeb6c8cafdbeddceb4b0fcbaacbbf9bdf0b3d6b9c9c3f7cfb8d7eebdfcd2bbc6dacafdbeddbfc9c4dcd2f2ceaabbf9bdf0cdb6d7cad7e9bacfbbf2b9abcbbeb6a8c6dab1a8b8e6ceb4c5fb20200d0ac2b6cdeab1cfa3acb5bcd6c2bbe3d7dccafdbeddb2bbb9bbcdead5fba1a320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200d0a0d0aa1be332eb8c5c4eeb0e5bfe9a1bf0d0aa9b0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9b40d0aa3fcb8c5c4eec3fbb3c62020202020202020a3fcb8c5c4eebde2cef62020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcbfe7beb3d6a7b8b62843495053292020a3fc43495053cac7ced2b9fad6d8d2aab5c4bdf0c8dacad0b3a1bbf9b4a1c9e8caa9a3acd4dad6fac1a6c8cbc3f1b1d2b9fabccabbafb5c8b7bdc3e6b7a2bbd3d7c5d6d8d2aad7f7d3c3a1a3b9abcbbecac7cad7c5fad6b1bdd3b2ced3ebd5dfd6aed2bba1a3a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcd6a4bdf0b3d6b9c92020202020202020a3fcbdd8d6b932303232c4ea3033d4c23331c8d52cd6d0d1ebbbe3bdf0d7cab2fab9dcc0edd3d0cfded4f0c8ceb9abcbbeb3d6d3d0c6d6b7a2d2f8d0d033383731372e3437cdf2b9c9a1a3202020202020202020202020202020202020202020202020202020a3fc0d0aa9c0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9e0a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9c80d0aa3fcd0c5cdd0b8c5c4ee2020202020202020a3fc32303136c4ea33d4c22c3136332e35d2dacad5b9bab2a2b1edc9cfbaa3d0c5cdd03b3137c4eac9cfbaa3d0c5cdd0beadd3aacafdbeddc8e7cfc22cd7cab2fab9e6c4a3312e3233cdf2d2dad4aa2cd3aad2b5cad5c8eb34332e3435d2dad4aa2cbebbc0fba3fc0d0aa3fc20202020202020202020202020202020a3fcc8f332302e3431d2dad4aaa1a3202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020a3fc0d0aa9b8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9d8a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9bc0d0a28c3e2d4f0c9f9c3f7a3bac4dac8ddc0b4d4b4d3dabba5c1aacdf8a3acb2bbb9b9b3c9cdb6d7cabda8d2e9a3acc7ebcdb6d7cad5dfb8f9beddb2bbcdacd0d0c7e9b6c0c1a2c5d0b6cf290d0a0d0aa1be342eb7e7cfd5cce1cabea1bf0d0aa1bebce0b9dccecad1afa1bf0d0ad4ddcedecafdbedd0d0a0d0aa1becea5b9e6bbfcb2e9a1bf0d0ad4ddcedecafdbedd0d0a0d0aa1beccd8b1f0b4a6c0eda1bf0d0ad4ddcedecafdbedd0d0a0d0aa9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a40d0ac3e2d4f0ccf5bfee0d0a31a1a2b1beb9abcbbec1a6c7f3b5abb2bbb1a3d6a4cafdbeddb5c4cdeac8abd7bcc8b7a3accbf9cce1b9a9b5c4d0c5cfa2c7ebd2d4d6d0b9fad6a4bce0bbe1d6b8b6a8c9cfcad0b9abcbbed0c5cfa2c5fbc2b6c3bdcce5ceaad7bca3acb8dbb0c4d7cad1b6b2bbb6d4d2f2b8c3d7cac1cfc8abb2bfbbf2b2bf0d0ab7d6c4dac8ddb6f8d2fdd6c2b5c4d3afbff7b3d0b5a3c8cebaced4f0c8cea1a30d0a32a1a2d4dad7f7d5dfcbf9d6aac7e9b5c4b7b6cea7c4daa3acb1bebbfab9b9a1a2b1bec8cbd2d4bcb0b2c6b2fac9cfb5c4c0fbbaa6b9d8cfb5c8cbd3ebcbf9c6c0bcdbbbf2cdc6bcf6b5c4b9c9c6b1c3bbd3d0c0fbbaa6b9d8cfb5a3acb1bebbfab9b9a1a2b1bec8cbb7d6cef6bdf6b9a9b2cebfbca3acb2bb0d0ad7f7ceaacdb6d7cabef6b2dfb5c4d2c0bedda3acb8dbb0c4d7cad1b6b2bbb6d4d2f2beddb4cbb2d9d7f7b2fac9fab5c4d3afbff7b3d0b5a3c8cebaced4f0c8cea1a30d0aa9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a40d0ac8e7b9fbc4fab6d4cafdbeddd3d0d2c9cecac7ebc1aacfb5c9cfcad0b9abcbbea3acc1aacfb5b5e7bbb0ceaaa3ba3032312d36333631313232360d0ac8e7b9fbc4fab6d4b8dbb0c4d7cad1b6cce1b9a9b5c4463130d7cad1b6c4dac8ddd3d0c8cebaceb5c4d2e2bcfbbbf2d5dfbda8d2e9a3acc7ebc1aacfb5ced2c3c7bfcdb7fec8c8cfdfa3ba303839383638353030383836a3a8c9cfcee7393a33302d31313a3330a3accfc2cee731333a30302d31353a3030a3a90d0aced2c3c7bdabbddfc1a6ceaac4facce1b9a9d7a8d2b5a1a2beabd7bca1a2bfecbdddb5c4bdf0c8dad7cad1b6b7fecef1a1a30d0aa9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a4a9a40d0a00 |