diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d2caef..a141a6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ Notable changes to Swarmail. Versions follow [semantic versioning](https://semver.org). +## Unreleased + +- The build lays the compiled bytecode out from a recorded profile (`scripts/swarmail.order`, Bun's + `--bytecode-order`), so what a run needs sits together in the executable. On Bun 1.4.3 hook commands used 6% to 18% + less peak memory and the idle server 5% less in benchmarks, with no clear change in start-up time or request latency. + `bun scripts/train-bytecode-order.ts` records the profile again; Bun before 1.4.3 ignores it. + ## 0.5.2 - 2026-10-09 - Require agents to record whole-session closeouts and retire their own project diff --git a/README.md b/README.md index 43a809e..d8b37a8 100644 --- a/README.md +++ b/README.md @@ -448,9 +448,15 @@ bun run check # format, lint and type check ``` `bun scripts/build.ts --if-stale` rebuilds the binary only when a source file, -the dependency manifest or lockfile, or the Bun version changed. Restart the unit +the dependency manifest or lockfile, the bytecode-order profile, or the Bun +version changed. Restart the unit to load a new build. +The build passes `scripts/swarmail.order` to Bun's `--bytecode-order` (Bun 1.4.3 or later; earlier versions ignore it). +After a change to what the server runs at start-up or in its common calls, record the profile again with +`bun scripts/train-bytecode-order.ts` and commit the new file. A profile from older sources still applies, because Bun +matches functions by a hash of their syntax. + ## Sponsoring Swarmail is built and maintained by one person. If it saves you time, you can diff --git a/scripts/build.ts b/scripts/build.ts index e2be9b7..aca87a3 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -1,7 +1,8 @@ #!/usr/bin/env bun // Compiles the swarmail command (src/cli.ts, or main.ts beside it when a build adds its own -// commands there, with bytecode and an embedded source map) into ~/.local/bin/swarmail, which the service, the host -// hooks and the git guard run. The binary hashes server sources, the dependency manifest and lockfile, and Bun. +// commands there, with bytecode laid out by scripts/swarmail.order and an embedded source map) into +// ~/.local/bin/swarmail, which the service, the host hooks and the git guard run. The binary hashes server sources, +// the dependency manifest and lockfile, the bytecode-order profile, and Bun. // `--if-stale` rebuilds when one of those inputs changes. // A running server keeps its old build until the service restarts. // Usage: bun scripts/build.ts [--if-stale] [--out path] @@ -14,7 +15,10 @@ import { binaryPath, homeDir } from "../src/paths.ts"; const REPO_ROOT = join(import.meta.dir, ".."); export const defaultBinary = (home = homeDir()) => binaryPath(home); -/** Hash the server sources, dependency manifest and lockfile, and the Bun version. */ +/** The bytecode-order profile; scripts/train-bytecode-order.ts records it. Bun before 1.4.3 ignores the flag. */ +export const orderProfile = (root = REPO_ROOT) => join(root, "scripts", "swarmail.order"); + +/** Hash the server sources, dependency manifest and lockfile, the bytecode-order profile, and the Bun version. */ export function sourceHash(root = REPO_ROOT, bun = Bun.version): string { const dir = join(root, "src"); const hash = createHash("sha256").update(`bun ${bun}\0`); @@ -26,8 +30,8 @@ export function sourceHash(root = REPO_ROOT, bun = Bun.version): string { .update(readFileSync(join(dir, name))) .update("\0"); } - // Compiled runtime dependencies change when the manifest or resolved versions change. - for (const name of ["package.json", "bun.lock"]) { + // Compiled runtime dependencies change when the manifest or resolved versions change; the profile changes the layout. + for (const name of ["package.json", "bun.lock", "scripts/swarmail.order"]) { const path = join(root, name); if (existsSync(path)) { hash.update(`${name}\0`).update(readFileSync(path)).update("\0"); @@ -88,7 +92,15 @@ function replaceBinary(next: string, out: string): void { } } -export function buildSwarmail(root = REPO_ROOT, out = defaultBinary()): string { +/** `order` is the profile to lay the bytecode out from, or null for a build that records one. */ +export function buildSwarmail( + root = REPO_ROOT, + out = defaultBinary(), + { + entry = buildEntry(root), + order = existsSync(orderProfile(root)) ? orderProfile(root) : null, + } = {}, +): string { const source = sourceHash(root); // Bun adds .exe to a Windows outfile without one, so the suffix stays last. const next = out.replace(/(\.exe)?$/i, ".new$1"); @@ -99,11 +111,13 @@ export function buildSwarmail(root = REPO_ROOT, out = defaultBinary()): string { // No --smol: measured 2026-09-28, it saved 7 MB under load but doubled p99 latency. "--compile", "--bytecode", + // Measured on Bun 1.4.3: 6% to 18% less memory in hook commands and 5% in the idle server, same speed. + ...(order ? [`--bytecode-order=${order}`] : []), // Stack traces name the source file, line and function; --minify saved 40 KB of 84 MB and no startup time. "--sourcemap", "--define", `SWARMAIL_SOURCE=${JSON.stringify(source)}`, - buildEntry(root), + entry, "--outfile", next, ], diff --git a/scripts/swarmail.order b/scripts/swarmail.order new file mode 100644 index 0000000..b00664b --- /dev/null +++ b/scripts/swarmail.order @@ -0,0 +1,6704 @@ +v2 +F 6056c9dee60a4646 +F d537e3b2c9ba00af +F fa983260c9f567fd +F 89e79106a84d955d +F f1f5139926f8eb67 +F 62552a0e1c0c932e +F db905c2251bd282a +F d75e5410411360ef +F 1e2af0e3001ec012 +F e492860bfad1daf7 +F c6fe36960abd80d0 +F a9cbf8c94ce89895 +F 7b906029bf684ef3 +F 5da4a4c0f947e6e4 +F bc64e2c240d58297 +F 7d2d5db3a6ef9a4f +F 98658e4311e8d414 +F 2a4eff910dced885 +F 0d0453f510450c09 +F 196015e2ef39d263 +F 0d3a5e8faf0bd645 +F 371ed0ed4a20e044 +F 5e2f72cf4e66a0fa +F 2d57b72d2edd4249 +F ea351df1e92ecc42 +F cb6c6ebf2fc30c4f +F 62ec35a745e580ca +F 73f46a667b934b3f +F 2fee3999fccd918a +F 5218e2c02d905932 +F b5bea058cd4349c8 +F 5f624b9be1720bba +F 5415d4713250e1d9 +F 6c26dc3c1a571918 +F 4b819341e5962e90 +F 8377cc50d01b943d +F 5bf32e5a2bbf426a +F 2cd7ec2abe6b6254 +F d53b5b0af96c747e +F a21d8c6a1aa4465b +F c5984492627fbdd6 +F 498f72f9d7c22e13 +F de63cfd7c02d9127 +F abf03eca25e09ef9 +F 5c21a0bf0956e4fc +F e45e25e020bdf22d +F fdcea4c5c4454c12 +F 7164c114cfe4ef3a +F c9bfd5820012f562 +F f0469dbbe8f87fb1 +F ff7b096d5b8d2cf2 +F 1548c6cc3f664301 +F fe40d1225f60b0e4 +F d61267f621e27ef2 +F f5dd3efc3294c996 +F c6d231298efcfaa4 +F ed0cf6756cbc41c6 +F 5e563405f1f6a064 +F 5c36804af4336596 +F c882c7fbfa96ea67 +F 42d85544b9f9dc20 +F 7a0b4bcccf504961 +F fdf647a8552b5995 +F 94e30f82a01e449e +F c6db0bacd9e8fe21 +F 3b10f5ac5245e199 +F d6a928c774821281 +F e5d1294713b57bc8 +F c0e7918697fb74e3 +F 0946dc82e1f7d170 +F a60d72937ceb688c +F fb04e967e21e4038 +F e77e248f9c770a4f +F e33ea3ba527f9aec +F a2128804497ce118 +F b904c3010e23fc97 +F 19da8ab2710f5436 +F 6c0c4a5408c28708 +F 0048c7a48d24c0c5 +F 8be1fb1ffb27d27e +F 18f5d3102016ebc1 +F f89641bbb07c0963 +F 5b8ab4e1c30c6550 +F 788344fdd1326336 +F 98e1707803d01d0a +F 278869bd1c3a35dd +F 403a1937432f29ef +F 90957684042bd324 +F fb78f33cc2fa1941 +F a6982969e81fa96e +F aa18592c035b7b1e +F a439aae826ac8274 +F 7648de8c280d3f7c +F 1941d89fe00b72be +F 3451fa0cf918ab4d +F 5622bbc2c1c345ab +F 8caef83652a3d103 +F 8772a79fa015946e +F f45f60d538103ffc +F 65841ed8022fa8fa +F 7297b27186b248a9 +F df4381765646b7af +F 568410b76d145326 +F 0eda178c62359a09 +F eb91a340b4b15b84 +F 45541536e9c985a9 +F dda90d80bbfa0565 +F 62b126bf1af8640a +F 2d8b52fc83fff4c1 +F d104907301643aac +F fe1932bd2206ad1f +F caff7f7e4b951c1a +F bc832b2fac6985e1 +F 0678c14407b4e9bb +F 42b548ff912644b5 +F edb26583e040bf0f +F ea838bb1b9522438 +F dfb04417aaa3ebc4 +F 1322757209c8fc9d +F 20a75b353b33eb52 +F bf86b14a7b6dc91f +F f17bc48f1504ff40 +F 68bdfe15924fe765 +F 9fc61f783c3e21f8 +F e64e6a38bf280a40 +F 0cbae97ce570bde7 +F 99f52bfd8df275bf +F 19202e591ac73f84 +F f1a9944f3ac0761f +F 5c5725b92c250ba2 +F 421aed5f5d9c0c8a +F 18345c9b04699603 +F b4cc2272615bc082 +F ae409163e19222c2 +F e77b714a78fb53f7 +F 31fa1e5dd1840541 +F 2f557f237577d531 +F 45c04fe72b3b9dc2 +F ad0328fc1960e58b +F 6cc7a7b595173f70 +F eb6d3f0a29cf7bdb +F 9cdec0211ce3a59d +F f5d83e428498d6f5 +F 33bfdbbc1a63747d +F 7731894294400e44 +F e3e6361ce7b260f1 +F db56abb435b6e6ea +F 22eaeea5ef8bb7bf +F 249ad7ce5140a7a2 +F 1c46ef35b2e3e6c6 +F 71759eb74645c580 +F 32aa7ebd6999ab08 +F a78ed4b766a365a4 +F 492247f2a3e52490 +F 533ab0d9bfc5232e +F a75c8e0cea709ff1 +F 3e746c5c63d2e2bc +F 3157aae0d24242bc +F 56e6150001b68a71 +F 57e68f22d8760372 +F f71d4a692f03de26 +F 29d4c0ab9d01875a +F 9dd9d7680a7ce685 +F 4e059e8f31ee16d7 +F 26236a531b1522c5 +F 5582ff3533cb8c77 +F 1b9dc35c4e3cdb5b +F 3eee54bdc52b376c +F 2959c181d888eda6 +F c186e7bf1d162d57 +F c05c3c08fefe519d +F 01b5885e49408c7a +F db92bafb6a7b99fd +F 861322b79f5a3535 +F 68f9e5cc6e7ff5d7 +F 04dd2769cac53aef +F 2954d0f6949e417d +F d6116ac577063359 +F afd8a10d1b6aa00f +F c5ea9caf2313577d +F ed6cee1e3a4e8f2d +F 936d6300e4ba0629 +F 29e186ba808dd106 +F c62920309e8064f5 +F c6d828653a25b4d4 +F 94f160482a063e4b +F 8cc2153a5df3ed75 +F 64277a3552336abc +F dcb55bf19b375706 +F 96b947f36b99bd36 +F 237b47023a5b98c3 +F 9395cbabed42bd43 +F 0188cc0e960a6377 +F f6a638085bf7a534 +F 88523b56b4ccfa41 +F 06db143e72641dd9 +F 9f4e42da5e228cde +F 4a869441a8519cc6 +F 9ad58ef04d922e74 +F be31a23cfdd4e2dd +F 0af23f1116b49cea +F f35a23653ef31d3a +F ae2e8c2c2d326ea6 +F fd2c5738ac72c7e4 +F 945e02d050b6ddd9 +F e8aa395cf1ad7d01 +F abc9a1b20a79943c +F 9b36a48e91f59ddf +F 293bc3a2722911b7 +F e7d23c9ba54a688f +F 6d28ee790daad9cb +F 69b3d14d74ad8377 +F a13a128b80f5da3e +F cd3c79e0baa0729e +F bc877da6b25bdf34 +F c22f546a1f375828 +F 3bdb3e2c18980f55 +F 65dddee2bc12aac2 +F 8d7be842d55b6fe5 +F a1fa81bfb2728925 +F 217103fa9e26b323 +F 9d8c3939c134f018 +F 47d8b976555d3e4b +F 7de9d301c94b6a0f +F cee821a703aa4081 +F 340d38807adf180e +F 4308a553b8e49836 +F 2db91be79a12e5b0 +F fe33f75f17a707dd +F 2420de612d8c20be +F ac9e19449ee50f5b +F 57760a967f25cfdc +F fb01aaacb446c1d7 +F d76ad9d6096172ed +F 7690ea29f2e84c62 +F a6bfab3cc7ad8f16 +F 53a924e6023924b8 +F 74fd851bf812bc34 +F b201ccb20acf4f85 +F 6a4665d6b929c968 +F b4510d419b5b5a55 +F 6af8cd7baa3ae5f7 +F dba5da7deed7d91c +F 5abe0f7539717837 +F 005d8a1c2781c160 +F f5d55c68d23be450 +F 1a6817d047f91d43 +F 6dc1cf0c8720d102 +F 0b656739561f6c76 +F ece90cdd90ddb2a2 +M 19fe7f813f702344 +M b0b6657762c59b92 +M 361e4e274164035b +M f257ba3e6cda5f4c +M 3e48fc42e2484c6f +M 1d25785f1ed8dcd9 +M c3bd9f33deee27eb +M b9ed122659a39c79 +M 573a7f0b63f03b12 +M b716435b12109351 +M 51493a9a89511a10 +M 03e721121bef895c +M 407d32188e3b504c +M 54f38feafee43521 +M 690e8c452a3b908d +M 859d119f234507ec +M 7b1101aa6386fd96 +M ba6453e6451a1a08 +M 95615200b4018f4d +M 422cac5d1ad79211 +M 487c8abe73f59962 +M 23611f8a853e6aa5 +M 73fedd030906e4a1 +M 8ffc3b9b8ad23692 +M 6575ce44af750b82 +M 26880d8c99e9f9e5 +M 1dcf9329f5caaedd +M bb32c5c76c17f11c +M 5088e2fb99a68ba3 +S d1a9fdb96da4f15e +S 30d2942cd67057da +S ed6fc1b7482a235d +S b02d398c1016d7d4 +S b7cc70f594b37793 +S 6b48853d0a1fefd9 +S 7b3ef6a9dd3e72af +S 0ad9b23242eef433 +S 7706951c1c97a21d +S 796054290d4c8b59 +S ac7e35951ac9177c +S 06912276e4c76726 +S 315e88c4afd43377 +S c7cad698acf5a72c +S a7d9122b29ff10ed +S fccb1e4a1b61aefd +S 6d6e24c442a9fec0 +S 639535d6c4f8a3ff +S a35c76ca14ac2a3c +S a78786ab9331dcfd +S eb9d8d6d8b01f928 +S 75eb1ca92d61ecff +S 4b334ba3f8c69626 +S 6f19305998757926 +S 26802cba77d1a68b +S 1d3677d49a31509b +S a0af338a663c9040 +S f68ab4a43c21b3a6 +S 6e6b8eb358761ba0 +S 77975a5611af1b1c +S 6ee8b9d2ab934333 +S 897de07bb6a9f2d6 +S addf591f3b25ca56 +S f527a7d19feb71d0 +S 46e4f6bb06ec7b34 +S effd6925985e5656 +S f83f6720fb1549a8 +S 9acf1b3af4bbdd79 +S 479934c4d33d6473 +S fbc0cf625e6c0cb3 +S 2aa4652dff531f2e +S 3e6280f6df90ed4c +S 51c10631f2c5be26 +S 76fde2d07832ddd8 +S 5e56e31fb234af45 +S 03bd0d6cb7fe04d3 +S bf6127538d472f9a +S a100d1ad533cf339 +S befc9432d6a52a87 +S 4ed62af337b2f90e +S 73647d97567717ec +S 2b6a594f772a0bf6 +S 84bad8daeb59da12 +S 2d7362fabe3391ed +S a251990ec498a3a0 +S 2a5b5ada6c42639b +S fad448da43b4f472 +S 2e7bcdcec55e93c8 +S 263ee504b0161b9f +S fd11da2933bb5fbe +S 60796056023a8305 +S f3bf18217fe21114 +S 24c04e481f183b06 +S d9f1922d12c8d0a5 +S e7b1d3ebe43517b4 +S c400228354d87edf +S 94c5c57e2c97f57e +S ec98c41f79b19d98 +S 261d97099db59f62 +S d7349e9ab82dfdbf +S 37e42271133916bc +S 5cecb9c07504de07 +S a6168072c9099086 +S 4d965adb06e7c808 +S e83b4e5639f2fd44 +S f948a79c36044cce +S 221bf872b524fbee +S 5e63e842b0966106 +S 62fd934b7c313022 +S 2f13843cdea6e62d +S b973e427444dfdec +S f89963a283ecbaa4 +S b7fb217420a4615e +S faea0a7da4cfead7 +S 4540870f775688d8 +S 4d6fa88c96e4c075 +S 04134ee7d7ea510f +S 7f112c2b2bb4a1b0 +S 5bd4b095d1ff0e87 +S 74f097b2af3c77fd +S 33d0bd708f4169f6 +S 5439fbb14ae4ab31 +S 0d60dbb281a4d61a +S ca10d995e80b7716 +S aa560ca26986446e +S a5d23a4f5b1e03ea +S 68b65148de66efb3 +S 8cd74a2f1f94fbc7 +S c44ad447368059f9 +S 44ac704d325817d5 +S 16e16199e93e9d4d +S f1f09c020c9b4cf9 +S 9ad083dcb9b4fbdb +S 37b0e1e7ea4ba4a2 +S 1f563450bdd25b59 +S a30dedafd23b76df +S 92dc6151da6ef649 +S 5af1f683df67ddf5 +S abd92baa574c06c9 +S 7c203e06f53a6c15 +S a3ea31888678c2ca +S b88d3cde3cb68473 +S 266a1c5b4f1c8db2 +S f69ef19c917e9413 +S 8b5a4bf6d887fe42 +S 6cb3d489eb9facd9 +S b0e9bbf96b8a9ced +S 21870382aeddb93d +S 0573e29f5f989c68 +S f1c77e6758aed6b6 +S 0fec7fe3a89d4624 +S 8b44c0445f5f0889 +S ee1c0fd0d3f2b550 +S fede87190224e831 +S eba872164ceb1650 +S 35f15980763f7e17 +S b151e144c7c023a0 +S ae1f17a072acffd7 +S ab7d3c53cdfdb4a2 +S 34242302eb2d25f2 +S 88213f1eda343727 +S 30ecbbfda034fa4b +S c906aab6900acc96 +S 995f50c929512a0b +S c7070d6eab123084 +S b95a3c80eb7b0b7d +S 7a629ed43626600b +S 9bf49f57fd03ebad +S 4e6e2decf64f659d +S e6c4bb9d3fd8467b +S e0883391fd9c4900 +S ba310c0068fe664c +S da236c07db4d7203 +S 26d425b9637debe8 +S 92a5adcb2fd52260 +S 6509aeebe5565138 +S 544e9799926ce3c5 +S 33e722ca9b3b61bf +S 1c888d6d54317600 +S e67486dd4defb8e4 +S 4af157826eafb469 +S 480c1a40ba64df90 +S 123864504ad642cc +S 9f1fa84c04fc7469 +S 7dfcd78b1737f44b +S 51d8d46ad283942d +S f7f08d4bc1380e96 +S 529c442813c89a7f +S e14af67b064e9d8b +S 16dad4516a253b9a +S da74333a346df4ee +S c2a0d62ddd94cfb5 +S 4360266e99b662e6 +S 89ded9e73b075c3f +S ffc67072128ed979 +S a7a202be302ce29d +S 1d51c5c63f25b164 +S 36d45b04a426cb38 +S 3020db33d9747d35 +S 7382737cd7830e96 +S 4e00741f83e758a8 +S 8b978e43081aa1f2 +S c69f209bab8c2c25 +S a4d9f6c922f2b004 +S a8c3df3e3cbd1e28 +S 9a20ed600f644729 +S 6c7be8daf961a58e +S 26f8ddb47a53aecc +S 2d5baa42f00cb8ff +S 127d07d6dd08770a +S 57df7a946bb4cb2a +S daff44cc078c2804 +S 7d4bf12a08c40928 +S dcb64f362dee3240 +S 182132654c69e491 +S f9815f475a0355eb +S 53f55c71d0a48b79 +S dc9b3429b6fe3883 +S 27b100d66d0c4e2f +S 4e21a3c72f77420e +S a257a42832714c97 +S 35b271080f2339d0 +S 5466626769bdccc8 +S 174bedfc5c6f9559 +S 219328b128c8a247 +S 9f1720c959d9564b +S b8f36424d270ca45 +S 77238a9c290b7dc5 +S 0e8e0350d958aa56 +S 74e0320dd32a2d75 +S 12c142e65260128a +S f71d55cabd16c035 +S 6bc02dad03573bf8 +S 83bb73b99f66fa99 +S d5ffc751e7eb16f7 +S 67b191af1e688833 +S 75ea3144c05377af +S 5a0cbc23bccb59c7 +S 6715e207e70403e8 +S b71654701b2e35ba +S 4fc9929764cb4073 +S 9e09633163229196 +S 8dd117833cb60eff +S bed0f0ffca611c56 +S 7e63becd6aa66b60 +S 6ac2fefdd4ab02f8 +S b177b332ff65fc36 +S 1e83e3e4fa74e2a0 +S f9fb35de952f011e +S 0ebaead00ef1e795 +S 2d2102f00a1f4a88 +S d14b46810e157852 +S 4c010f1fce39436e +S 80e43ccc1e80bdfd +S 8de680e60684a5b0 +S edf25b4ded58a31d +S 2987839979f3c177 +S 66d149477f4caa97 +S 19365cdab7ac7e06 +S 07dbeed77bff7632 +S aa9477fb79c690ed +S c45adc2a681f6377 +S 25763824df50a0ff +S a0acbf61bcdb7c8b +S 7afd3f23434bc7ac +S 8744ffc9f370592a +S 0871bdfc53430615 +S 2f64d737d25fa17f +S 99bf2824370f4958 +S 5c38124060ad4d03 +S 2052c4d143b79199 +S 0ab7a31d3db9617a +S 8d85073b9175a42c +S 46f4f422e9a78d0e +S 8faae7742e3f1732 +S 65ee4c97fd5e50b2 +S c7918b0f48388bc7 +S 4c32d19f060c9d4b +S e4c36dd981c4efea +S 4e5b74a6f1f2cd98 +S a99ae42990eb6046 +S 1a1dc914948b0203 +S 0756b0d6c89e8223 +S 47b6d2272e472488 +S 4e8e4a827384d9f6 +S 93d533e9e4004df6 +S 1febc385979adf46 +S 1f083d1a8e5d8e6f +S 8336b8c59894ef5f +S 51169b90874a4484 +S 20f093de7ec20727 +S 9f095e983153a07b +S 4acd87345703a062 +S 7398c14ecffb4c42 +S e1da4be42f709746 +S 7f34a3e8eb8da795 +S 93b952982e24f6d5 +S 2e37f96266c7749c +S 9d49fe7694a87c63 +S 940fbefbc8fbf4cd +S a53bc3a742c6dbb8 +S 0ac8bc76ebf0f477 +S 97db89b64bca076f +S 0102728b9a646ad8 +S 6f70642bca7e2f20 +S ed83366f1977f60e +S 0def25b4ad206b5b +S f12491f807a0fdd8 +S 0dc1468e91e674d3 +S 8a36444738f86a60 +S bab6d0d0cf0a6276 +S 97ec5ac464595b44 +S 647619d0ca6bfa74 +S 8091a599b6facaa4 +S 2dc325f3563363ba +S 2f2a4cdbe16785a4 +S ceb7364b13ef3781 +S 309b78676efa0b34 +S 340526c1f19c17f5 +S 45675edaa2e78115 +S 6bb1d60ca9f72c87 +S f04484c80e030e79 +S 8ac4a9fa7facaeef +S 017dff49d8d705cb +S 8ce9aefe16490bda +S ddf1e57b0de06f33 +S 02841114f59da538 +S 4406b570ac378fe3 +S f30180c3685af5f2 +S d34c3f7c25194e1f +S 25d15f68f2f9f680 +S 3bf5737c551acfc8 +S d570ee0d7b8072ae +S aad82dd5beca72d2 +S 05165d3ec3fe9806 +S 0b57e8f7f7eb8a76 +S 117b14fe01e32004 +S ebabb4dc6a328b7f +S 9bd72f6597039a7d +S f703dd25d8cf8105 +S b7f26d7bee21fbb4 +S 9cba5e8321e1d959 +S 72e992792042656c +S a02adcee7445bae8 +S 439e49afab4971c9 +S e4f896f7c177188b +S 02b6f476bd6fda9c +S 3a3608fe6f205d95 +S aeb00edde2d0cf76 +S 5e7c5462475c9588 +S 68f2aa0e42efb1d4 +S d7319de378b45d16 +S d2799cfcd64833b5 +S 6088453e08782557 +S 7807f9f7ec5e709a +S 0f660457b42b435a +S baf1209b96956b93 +S 41b27d91fbb64637 +S e65faa497b593c13 +S 4a107b8b4bbb7977 +S 8d10172ac0a0067c +S d6930adf05d54b6f +S 82b7ebe06b13098b +S 9da77412ea79387c +S 8dff4340a6f82e4a +S 35e398b4c2299035 +S 349f05364b4c345b +S 25babb57bba401a4 +S 80c0543b9ef6cec3 +S 34cf1f023082d991 +S 9cee824299a0ac94 +S aa57058091c5ca9a +S 15fd59e843768af7 +S e6758fdd1f5955af +S 22aa6bd2b29d9860 +S d5e7b76c8c10cf1d +S 53c9917df386cc01 +S 447fd05fbc8291e1 +S f8402ec8ff5f3229 +S 453cddfa20066792 +S 8efb09accb2511b1 +S 3e1cbd61e500ce2c +S 62f333f9db82dcce +S 0d4c4354b6e99fbc +S 9f6e7bb74c8c95fe +S 9451d2cef0a6db73 +S 4d6126d8feccc79f +S 815d8facc5c285c9 +S 04316425ee311eae +S 898e96dc457d785a +S 7ff96527b69ca624 +S 875a7ae9cc7493d4 +S c390379f8c4ec6cb +S 4eb492d6b51c317c +S b6a884c74e9bbcf5 +S 22bd7609ea272e51 +S bb72f22ccce8d799 +S 2cd4ce194de13a2f +S 7e7543e1b2b47c81 +S 3f7ad250aed1468f +S 169326f6b2293881 +S df31cd4eef9d350c +S 8df2ceffbcb2789a +S 52a700956cb51bb8 +S 0c9adbb16b4f2d5c +S b997c4903ee62c93 +S 8dd339b434fb808f +S b8bb2044ef235eb4 +S 66a610367359fb34 +S 5ce00e91973413b6 +S 271c807553c9d4c3 +S 754747cb6759bcc6 +S a443a398a4533ee3 +S 86d3457f0efee805 +S da1f2219362c0de9 +S 8feee6b5681dd24c +S 8349ef4ee563f45a +S 82ffa6b8872f6255 +S d9ac79742d2d1acc +S 255f97981f95fa90 +S 038b094e18e36805 +S a5ea1ca187b832b5 +S b522d7449fc65c9b +S 2e2d17031142ddf4 +S 0c82e46d47bcd3b6 +S 91f0798f6f7c5eb9 +S ea8e435b3ff2c7c2 +S 45dd3a4bd81f974a +S 7b016b613b596a24 +S 985de1363299ea4a +S a0e2279d6b566922 +S 4c112a32ad2b7bc8 +S f4429ad2b3605211 +S 0c8eab35fb481561 +S cddcfb33de23c263 +S b161f3f84865bec0 +S 8ed1959d44f868db +S 67570e754d96d826 +S 3f2554cc12aa3ae3 +S 00a71cc1294772ce +S da439d91f1deffd7 +S 2e90671727fd129c +S 2ecd8f64dd07e64e +S aaf29c517cdbb342 +S 2c50dc25953fb080 +S 701b918b99789f11 +S de61371c72c44a7c +S 730183b9f1f18070 +S 91744cdf6b389c35 +S 888040a9f829c994 +S 81612fbe13fa241d +S 7b99a82667aae16c +S 317bb59bf0d580b0 +S 6d7875cd507cfea8 +S 19dda0d7bd7ec3c7 +S b1ca35c3798b9a76 +S 9dfb5ca9508d5fb7 +S dce5ffc35aa3dd10 +S ecb79883c6764984 +S d4d0c564413720f8 +S 91a76d3de1d806ae +S bd3e61c20e614b49 +S 3f61f0f5a2f97643 +S 29a0f1f1b3704c37 +S c54316af82ca68e9 +S c37f88a4439520c8 +S 27e815b83902b30b +S 602a9035c9d3882a +S 73db9c6c2332991c +S 35494e61f7c4532d +S 915208b8bf381d25 +S 8d5916692da8cb6c +S c2a61ed28cb3dd67 +S 9a7f46a756fc3da0 +S d50b7ea4bff0bb80 +S 20f44b1fb6b8afad +S 6f8374268ef6cb2c +S a0d1244e9e3960a6 +S ad16c0e144a1c726 +S 01618ff800ea2462 +S 1d228c28ee1af35b +S 564aaee4a1dc59e1 +S b7268897cd8271e3 +S 47a7838f152201f4 +S 613ddcf3c1883115 +S 8eb2c362b090414a +S 22b2d7a28ed17b41 +S 269568b9e4ef953a +S 2ae1cf19b0535735 +S 96b6669f08f5f9b1 +S c52eccef5b78a6ce +S a199b5484feff629 +S 741108641cc319ac +S bd42ecab3cca998d +S d95a28b8deabfa1f +S 2895f4cb3a4ca77e +S 334f5fafeab79aed +S 50b46b652a012a0c +S 942bdf68a61f17c9 +S c50b0d1c9b4a9fb3 +S 3327fbf2c1ac3972 +S 8457e82aa56825fa +S 738891f731f4ab57 +S 79c231845ebf6779 +S 8a3472b7f421b57f +S 63ff9781d5320bdc +S 13887ffff75a9a95 +S 19fa38ed6c359ecf +S 9d0d3247bbc5907a +S 98fdb6826f7af64d +S 6decc584a038ad93 +S cf4bcc8f64506494 +S ff84c542dcab5555 +S 119463445589cceb +S 6e1d36100f14b9c3 +S 169d036f83dac335 +S c005010834e64755 +S f914bf4ba765f30a +S d79ce27c8095178e +S a125c0327cd280b7 +S 28976bc984cd051f +S 64bbcb3e5c494fb2 +S 7853580b471ac4fc +S 6013742a4fc60be4 +S 24ebfb67b5778ac1 +S db1c9a0fa9b3b761 +S c204113eda5363ef +S cfc6f71d3c936947 +S a8f267177455ba64 +S 687aa4daa73f0178 +S 0606ba3689a3e6ae +S 1ef2f93f1a83ff74 +S 1d9f4ed8547053e9 +S 2d2dffb01a9dcaf9 +S 173b313a75e0fed5 +S 62a986a0b4713126 +S 0d97631d0cf0ced0 +S c6181c3b5a65146c +S e6470e071f5ba178 +S d0d4c41fb7268bbb +S f9c66659ffd8ae17 +S 01ec5a1e3e43bf9b +S c7a3a915047dd5f8 +S 0ab694438091f2ea +S aea7103dacf6f0e0 +S 5a8c34b4df514126 +S f0cb9cc6bcda7545 +S c23cd83ab10e0950 +S 480cfbe2cd866697 +S 1ac193c0b4f9fa14 +S 34f5d5bb12c3707c +S df1687d391eedf2f +S 3796df67aaa98cb1 +S 58d1e16a0226dbd4 +S 99226a77f9a18c56 +S aa26728849c31821 +S 1f8f2c7f35afdc28 +S f5521a97c5a02666 +S 894fc47550e775f4 +S 8293c1f48402fc58 +S 1f62afe63a39964e +S 108262d05b1317e4 +S 2b0fdb1b8de45c4d +S 8a41d5e5e422d9c7 +S afc04e0b319019bf +S b415ae8553a5a35f +S 479b0c68087934c9 +S a142bff484400a82 +S 7e81c0c32f13555b +S 916785a9ad7ee65c +S 13f956fefff3cb1a +S 2fa793aa9f49c636 +S 8c3a7e5aac8d95d2 +S 80bfaf5c8cb762cf +S 2bdf997411b5015d +S 191ede51ba6f856c +S bd9a7faf1117a43a +S b66b75fa8f4fddec +S 09ec7e8819f2906e +S c4e77e742ed151e4 +S c24cb61b12e2f7ed +S 727e6ad13ee00df3 +S e651f1f4bd7b4439 +S f502cf9d345bc63c +S 7e66e81c683783ab +S b51b50e56e04d976 +S 2a6e43435241d224 +S d40a1dae6b3b6dc2 +S 398a9148e963940f +S ca7033d6a6a65075 +S 6bc2b6301f70390a +S d3b12e3649e29f95 +S ba845fd126cec30f +S 280e57a62f27c2bb +S e71d60d054ba5782 +S 84f78d3f86cbd836 +S 70b60df261b496e7 +S 4eb72444e2ba7407 +S d933a2449f88b11e +S 071da33cfd527682 +S abc11f943627586e +S 48ae55ead30c3a19 +S 87d7ac413a6b79f3 +S c0b9f15eaf456b39 +S d522d9cab8cce44f +S 8220d49a36fc0445 +S ecd496ca4a09cf05 +S 5694217177f9e834 +S 643061f85e56678a +S 29922fb9744f6114 +S 31ef0bd203fca4cc +S 84a784e122eb11f3 +S dae93c0859d08b06 +S c567d09fcfcea319 +S e998c9cdbe745bf6 +S a5a37801b4a73ad8 +S 8bdd5bde2de3fcbe +S cdf670e1f1bae1c0 +S f45a965acab25314 +S 7d7affd7ec013eaf +S 79c68d09baa7c8df +S 3cdf7439f97218c8 +S e88a244a1fa6a7d4 +S caf1cffa11be5878 +S d43039068f7a5536 +S 22a3873269fe6533 +S ccaa9f6b37a6cac7 +S ae998212d1a116bb +S bc7e95b0db26dcc5 +S dc0bcf666f0ed4ff +S f8cf9ed1abe8d8d1 +S d0e39515f82ea555 +S 520f61b20f261e15 +S e523590d6afe3bba +S a3074c1090b2e11b +S 896f06b3fd283f31 +S 5df2432dd02d4295 +S 4bbf3e23225b3b99 +S 1e288ae0589a00dc +S 548d150fad3a6339 +S c41d3275e3fef2c9 +S 088899dc486a82ee +S 695c4cead76cd861 +S e14496d57f641e2c +S 31ec7166b52a4117 +S 47cad5b7244152bf +S 65a530abf1def92a +S 23374fa161747dec +S a463e4c97140e86e +S f6f8838ca70ff8b2 +S 4c3a0f8ad1588f07 +S be6f4a58d3ac1944 +S 91964e4c82c6c9bb +S a70191fe2d3eec09 +S d7891f25a914b8ff +S 3214bd0ed987591e +S 3e38611c3c3c68ab +S 512c83bb55d869ab +S 56443b50dd40c678 +S 1ce6304183330ff1 +S 89c9dc189a517dcb +S fdccf87ee02ee023 +S 3606a68db94ee560 +S e291ebe33edafbe0 +S 68a89f2ea02ddffa +S dc1b41a15ae7874e +S 88c6fdd87883cb41 +S cef51c286118eff8 +S de23283b6ab5373f +S 43dcd5027d02f918 +S c214faa35dca661b +S 1d6fae3b59ece19d +S c3ba16509bef7d8c +S 3fae2ed5cf7b1f75 +S fbcb7dd34c275bbb +S 858ff14921defaf3 +S 04d22cfe0ca70d93 +S 1448608e69bf0cb7 +S 74c2f6019fcaaaef +S 267f84495164b6ef +S 881b75635c1f3d74 +S 934fc2001571ccb3 +S fb6aa4bc45b53996 +S 8814b1df2397a919 +S ee11a250323f9c76 +S a62775fc8d47e3a5 +S 03d32e07ea665123 +S 3475ab6797ab2a5b +S 3f7f260d74027cdf +S 6d86695fcc468139 +S 77c249f284fd69c7 +S c74c5861d2fc6ff2 +S e9c9daf3bf709dc0 +S 3ffb44cb3a24dff2 +S c8a02557483278b3 +S f838e0f3235abc35 +S 63394ee91409007c +S 1e65b3712c03d44f +S df974dd1e5829fe2 +S 4167d5137449e0d0 +S 7bdcaf45c622129e +S ece723b95c6b0887 +S d6d428a73d8995f6 +S 63842dcf5f7cda82 +S dcbce2ca6a10a200 +S 5f0eb8c27dfbb123 +S b327563b8558d439 +S 6851ed2bf1fc44c9 +S be53318500580303 +S 90d0319ded30da2d +S 910313c112f39b28 +S eeb1c6d44768ed24 +S a155817d0e708917 +S 6ec99dce7ceafcc8 +S ae6d2b91796c741e +S 417848323447599a +S 9a294bafaa93df42 +S 2d805778399f30e6 +S 51f07dd5bd747edd +S 3fe552c0da96eba0 +S ae0822f7fbb6092f +S 10d0186f63a9145e +S 2631ab44ed63572f +S 64a54581bdf73428 +S d85b29aeb9b03b42 +S 900e9b83b206ad71 +S a5dc7892e0b8d371 +S c44a663286036dfe +S 6325539656fe43b3 +S e6f3b237999b4e4f +S 5a9a9447ff8759e7 +S 5bed29e12c22d9cb +S 3ff0e119707d3a5c +S 0de304f1651f751a +S c6156349b5c41d0f +S 4eae725d64a9562f +S 0bc543404dbb6f6a +S e77fd82504d17b66 +S 75cb730dd64bcaf1 +S 969cccfa272ecee1 +S 2bc24b71a5591430 +S 2165ff8873b570c9 +S 0feb7607e958cf43 +S e96aa93e6bac9773 +S 75f8053805c26695 +S d5aa658ad8ce3d9a +S 27fc0410ba148174 +S 146fd1d2ac033884 +S 054d35dfb169421e +S e62df01be2ec05d7 +S 83cd46eedfe90ef7 +S 604641cbcc09dd1d +S 1bb45a185fce998d +S 24540dab7e506601 +S df93e104c2a7a39a +S 53819282968cecc2 +S 6d817b3505f321d5 +S 47bf804a9d6e8676 +S 6a14d366162d9445 +S d6e677a7236d3952 +S 676fcec96911553e +S 78a91cd4a8da02ff +S ea74ee7e532c9197 +S ed243642f93ec78a +S 238871f5d70b663f +S 9e2c9ec7d48ada3f +S c5128e9dd83f5128 +S 1790efbc26ca73ee +S 245f35a4b995c145 +S 736ba096da1b3f3f +S c115f22026b70cf6 +S 7dfdc9ea7099786a +S 346eaea73a861446 +S 2700317a7ec812e9 +S bbd6bbbb26009c3c +S f4f7087811a36fe9 +S d5b9e96588688e0c +S 34c3d0098b232fc4 +S 9a9ac5d5b43bf055 +S c9a2f811cf086891 +S b3bfd9caac0f7c2a +S ba5e2ea167ac7634 +S 4904df1effd86f01 +S d053acd3174fc0d4 +S bbfb9c86f7356bd5 +S d2615630df05843c +S 260938e6f2496340 +S 991a022a95cbbf14 +S 3f6e0e1c7e687d69 +S b7a5979954fb6c20 +S 84363c9130664606 +S f7c72d10fa4bd2a7 +S 55037e3eb2420280 +S 3a82b2fbf627afa7 +S 130f83898cd7074d +S 3a1bc4de71ff18d9 +S 48b0dbdb6468f975 +S cf5113d0eae3f858 +S ff3373ad5201fb2e +S 2a8bb7ecf47e91b7 +S 0f5b13426d29a49e +S 3e9e1fc1ba781cca +S 33cb35d6eb4d7650 +S ffea6e4707e2fe3e +S 15ecc7b12a3396e9 +S dbeac841f47d6038 +S 0e1a4d7b24494955 +S fb86a95f54f8941f +S dedc36b6597988b2 +S 7170d7de6b5c75ed +S 1cd2d61b3d299291 +S 07f05bf2838c8d3e +S b157660809a07a9a +S 4b1b0f87ff67ff9b +S 9a255822c4e91181 +S d406fe52eabcc046 +S 265ddb814affda43 +S fc636df222dcaa77 +S 9058c2874f235764 +S cf62c84ef5a1207d +S 6be6f0d43afd563f +S ff6de3a0cefa5c03 +S 84b733f1215fb736 +S e00ca20317e96ed6 +S 8ce2cb3ba754ed41 +S dbe78b40fa154d22 +S 3fb857a443b096da +S 70425e256b841814 +S 9049b6ca90b874a1 +S 72f40a607fcc0fd2 +S cece23895a77308a +S 377444bfd9d24274 +S 3dcb11e2019c1698 +S cd8b8cb52cda7c25 +S 79d28053c965ca58 +S 9caaaef150d2a15f +S b14273a91984a58a +S 3937ec41757b471b +S 21df82631bb0d3da +S db5ebe5b99406fd0 +S 29660a2dddf5a3e8 +S d342fb3778d0db44 +S b1ef942609af2776 +S aa63a46255a62519 +S 341ee88185d6ea38 +S c0be1e3f022acb6e +S d2c7929a83f87e1c +S eeded1a44c9cada0 +S 7f7e138aafe14a0b +S 83dea93a7ee10f91 +S c4f5a1d1b0187448 +S 1e6693f38390d80f +S 6db8e4bfd07a314a +S 1ddc91fcde27ac66 +S 39f5099178fced05 +S 1b71ffc8f34c57f0 +S 0b5d6ed17dc3b69f +S 1f359e8a10896826 +S 031efecb37ed23a4 +S f0ef1c1c792f971a +S b86783e4731da0b2 +S 3eefbfa68aa87ebb +S af252af311bc71bd +S b6edfd0f92345e75 +S b58193a22c66f54b +S 5668fcd96a2777ae +S a66f8dbedae17291 +S f05d43972a2a25f9 +S 51449feab053237a +S 26f8b82013a232aa +S 7dca8a95619582fa +S 4ea632cae9b8e254 +S 50d5251ea158401c +S 3feb8d1b279fcbf4 +S 5f259d215dd71ead +S 38f7c7e1d1dd7eff +S 575aa80fa07cd889 +S 12224af221eda923 +S 5b0c42370e24da41 +S 19ebdca21eb7f699 +S 610dedab293ecee9 +S f37d00704536857c +S f0b1a04fe9c7f6ee +S 8efc97189ec183cf +S af1b443222811470 +S 1562e752d5a68750 +S 2f276761c6a21c5f +S 4f6b97f2bd869ec0 +S 4a91b6ee91a1cd16 +S 049f56420673f157 +S f8981b00e423abee +S 0b8587ef410ce538 +S 1867870364f9516c +S d367a1a4b9a8c272 +S 7b5ea7d6cc862852 +S 1a570b7d9e1dcb45 +S f654bff222a33588 +S 27240b942184c8f5 +S eeb4c1b80bc50874 +S 216de11934b35542 +S ba1230f5b1733d73 +S 22f5cd03d9e5c175 +S 02eb87419dca3d37 +S 3de86919f3c5996e +S 5a8f0a7d7ece7dd1 +S b544521d7cae497b +S af56b15bd4278386 +S d52cd46a76864556 +S 5d13ed7a649f1d46 +S 2c5dea021cc48cb4 +S f1dbc3397f8462f4 +S d2f5c5053f4605ff +S 9f2e3b19533905e3 +S 9f133bc0580c29ce +S faed7c3d3ef7bc2d +S b45a416c10dd2380 +S b6cdc201af190019 +S 5d4c1837ddb8095a +S 0c96aa3b2825d4db +S 11a4c96ad0eb713c +S d2dd779813d63f91 +S 7f4e97d35561c26f +S bba1bdd0c246d465 +S e4a6d56fc65ce19a +S 8393a426fc3e5647 +S edb958b62e8ff7ed +S 6ecac33b53af9fd8 +S 9bca32ccf8eac5d4 +S 8eaa0e9ea0a75be4 +S 6f500c6524ab684f +S d18ed1fdad5f0e14 +S 606f5ce9cf9fba31 +S 74466382b49fd9ea +S 6ca5438d2e44a471 +S a7e57ab446ecc9cb +S 88f62e49f98ba663 +S bc25e300e8175c71 +S 25d86d83948be838 +S 1b9cb09be76d8633 +S 7e7bacac3aabf4e8 +S af172353c4357738 +S b2c82be70b504857 +S 9baa994345b722dd +S 446a8d6019321f1d +S 3a4dcecc8fd3a266 +S 0735f83ba5d88fda +S ee9f788f0362ea75 +S 3694025025402efa +S 542abbee9a420727 +S 0d91e084ff86a788 +S 7cc5d788b1f76705 +S 04bd961c1c636deb +S 324b7565fae58859 +S 6c696adb79928459 +S 45c0f714163a0738 +S 109ae7c9ae2ab9c6 +S 7207d86cca0b0a30 +S c6a129bda550e2ba +S a08a09b2677f5a9a +S 53697c54ada6ae86 +S 86e93c3dc0077eca +S 1e8c026967b3a807 +S e9920d68817c9783 +S f910b742c8620749 +S eb7c106565102f9b +S 3269046d25694168 +S 6e9c57b514ff3857 +S 81b12c8282ba90ca +S c24dfed91da69b98 +S 39bf29559cb06c7d +S 77f3be17cbc419d1 +S 2a30ed82a97a6073 +S c2650550ba863ecc +S e36b2e470a8c97cc +S 83817d7f6b8fc594 +S febbcadcebf8ff76 +S c420467e055147d5 +S 25991ed0207c2fab +S bc4ecbe2fa3f3545 +S cc63bdb9c005bd6f +S 10592e8340c81519 +S 80dc654c39713c25 +S 470e6bbba544c143 +S 199a65cdd2d8c172 +S a1b2628ea084e1da +S fd1455e681f40720 +S b893621bde11d947 +S 9cc0a80c7bb2a5d4 +S f6b5441053947c41 +S d0576ef7d4293610 +S 09fc382c21bd12fb +S 0eb964c7df385df3 +S e072018db3a10eb3 +S cc31c45570155c13 +S 5a7cf4d1067ec71f +S 1629bbe6e7933c54 +S 942641b993eafd3a +S dd9686eaa57197dc +S e3a1161c73e1c642 +S d483fd83be267926 +S cacf817f956632c4 +S 6ac9b57811113130 +S 08d7f9576bfb2384 +S 4ea13767695da32b +S df65a99d5218043a +S 96873b1fe0d128e6 +S afea5def5eaaa2a8 +S 01178989d3fdf919 +S ef6caafa3f7e4cc6 +S 4cad5e3707c6047f +S a16d1dc3427c38b7 +S c3eccfbbd9596b9d +S f67282bc85324e4d +S a51b0a9fc9044eb5 +S 29399cdf64cb207e +S 13274bfbdfb8c4d5 +S 1072c32510dfcf88 +S 25045e8ac80fe165 +S 64c285e1e6ded01d +S 2ecae7073fcb2448 +S ecc6f9547afb5f5d +S 5389cfe0e68448dc +S dc58dfc61e97c2cd +S 24f4323d5f49952f +S 225bf7b10f0e19d6 +S 60aad73239dfae94 +S 9911c91299faf5ea +S 01db880be62263bf +S d8e6002f386af75c +S 3f660113ef2aac47 +S 02ad2db73a44648c +S 650c6da51a88baf6 +S 39c608c845d75e44 +S 13a0359c999bf560 +S 833ccd3b21cf8add +S 238ce1ff9ce4ce2a +S b16198a0ebbccde1 +S 5c0dad8c0c970ed8 +S e23fdb9abba77cb7 +S aea383589738420c +S 88400ee40bcd2a06 +S 2b9f0632ab8f0bf2 +S e01bcce1ebb10b1a +S dfa4240c20008254 +S 33e902bc5bfed8fb +S 3c66186416181103 +S d465296515166608 +S 8edd19a6a8f237ea +S bf67bc0383ad88d6 +S 890f1e7e0599b823 +S dad7a0a714d0a225 +S cd7b334bfb43462b +S f88d41b4cdffb7da +S 10e601666d889f97 +S 71ac33eae4e362f8 +S 578216ad2296966a +S a4f0acb0f41e3fc4 +S a7508222cea2ca95 +S 2f78e4a790825ef6 +S c14eaed1eadda8b9 +S 91f5a2f371abe08a +S 73b870b3cf6b9237 +S 59cdfe1597437c5c +S 96f5b3a612f6673e +S 1404c3243b7a5974 +S efd7026edc4815c1 +S 7623a64633071b35 +S c2f155b81d1dd482 +S b6b3839110196d06 +S 2aff78559b556b6d +S baee16ad4bc3e4a7 +S 2f637055fb120009 +S a726ebf80444086b +S e6eb7b72972b1ada +S 8b8ee23297100bcb +S b6f0004a022acc89 +S f69f85f06f746eff +S a268edfc9bec8c97 +S 183fe6842634776b +S f5a21d73813132b4 +S 58dfd702e3e041de +S bc4b1072bac15742 +S b7f44c4df0e088ff +S 053c85e23c83b35a +S 1a68c4d98baf72f5 +S 236fb7e592ae7ee4 +S 6a25aa70fc3e0e8b +S 6f6bc3b9fd76f40c +S d8e89b806b448762 +S 4c6f2604c3b3b279 +S 5d076005b041d26f +S ce3a3816775d4e92 +S 321d37a2fa606e77 +S 20563179fed89e06 +S 482f3ef872bd34b5 +S 8b2a09325dad21e3 +S 6a62619d0bc64acb +S 61b00f8c01730809 +S c05f4c6c6862214d +S cdfebf7efd22c3a5 +S e32ff16bb02a3532 +S 06f0a9997fa841fe +S c99388922c580335 +S 447a34ddfc1dc023 +S 4d86f5d769750e96 +S f20e694653ba4121 +S 1c861904c90fa9ef +S 400cabae85f4134a +S abc0c23db0581165 +S 8621a1d78201f1ee +S 509ff5128bd21ec5 +S 931f306a73535420 +S deb4af4ee17ab7a3 +S b16354e61806e4d8 +S 470f9c327bf72300 +S ea8cb051a3e47db5 +S 8404a72f6efe1c95 +S fb9ad9f7e0d01d04 +S e637b8be7efd32cd +S a9282b5659997672 +S bdd72d71c2d7146b +S 2a4f242b9d45d0f5 +S 742f11bfd7c5e56d +S f0c69329c056ba74 +S ba04a030d9905d67 +S 379bc9d5f5b835ec +S 1ec13052c5f67cf0 +S 6656de52d56408b3 +S d7367cf9af8c657e +S e93ef6b2c11a1d2d +S 9b544778e148bd2e +S a092d741532024a0 +S f139bbf87522beff +S c0c86476c0afff94 +S 298e68d770a98c0e +S b64c2956ae6cb5f6 +S 6ad8a058df5b81ba +S 3752625f2386345e +S d7cc5058c7a92417 +S c81e54a327e56176 +S ddeefc65d7b11af6 +S 4f747babcf6f50f0 +S 634ed25e76e4b573 +S 0d0057fdbbd1bb2c +S 07b2c7b1720df057 +S e390bab7fdd5b1ae +S edf04ae8c8cab0da +S b100b112f56279a4 +S f85d880521ac3847 +S ccb721328e9ce7d6 +S f30c4a5357ae2471 +S b7b890dd1393e107 +S 2150223fc9b2cd8c +S a0ef3ee35bd0957f +S 1769d9b40fa2a106 +S 24e9432959da8449 +S f1bacf942f9a4040 +S 682d546b7622eb18 +S d6ee71e039c7d069 +S 334f70d38e03b51c +S 926426c5e25a815a +S 9fa8954186bccc89 +S ee7e6a4543af0b5b +S 8d0c9410cdebf6ca +S d8136cdfbd54a12b +S 1551ff09f847c7ad +S 3a3db13f23ec8f0b +S 20bebca53d3212cf +S 5de1fb9cfc718868 +S fd46c68fa45c53e7 +S 59549096ee22a5a6 +S f36687f3e2dfb94e +S dcf421a17f85821e +S 8cdef48bcb1d400b +S de56dda893036926 +S 4b5b399f69ec4ff4 +S 4d33d4a0b0742ebd +S 5436e72ec76c7d35 +S 97f3d92f8f48cf9d +S 5e0f57f59636515f +S 8d7fe84c39e25a43 +S de645d1465ca7bf9 +S 4b679948f948c116 +S 6c825a9071dc00cb +S 777ac914f0ab063b +S bd8fd1b6239b43f5 +S 23cd5ac44536e3ad +S 5297535ebe808e58 +S ab2fce7d7f451e4c +S c8c8457b3d22e7db +S ea288710a87f7d77 +S 164a8f29c0ca878d +S 642760ad205d7a3b +S facd52a711b7b2e2 +S 8a6513430cca4de3 +S de8c71c8837a257e +S 4436c5b8e8cc8ee4 +S 7032c1c4e5069fa0 +S 076a6c70f06bb107 +S ba2be3d7657074ce +S 691736bdcb3d2f1a +S 11a0088c2c03a908 +S 5553cf5e48c351e7 +S 5946914e94f31530 +S 1729727ce44b5bb7 +S 7b31b1ce0a19af4b +S adba8be58fb1739b +S 852a171c04bbbc32 +S 232869be19fcf562 +S eb8cf2b720a825d6 +S a48500fea119f554 +S 0f6b1695dcef0f86 +S 2707b0f948f0b0a7 +S f9034a4074d910e5 +S 379f0be213188eeb +S d787b4c05d45672b +S 6c3c2d6fb2be84b0 +S 496b6114b659a90d +S 03980a83b34a861b +S 368d97d3799ce1db +S e19e4488d3c3255b +S e3619d14b2d366e4 +S 8328e6a297d1a199 +S 8ef4ebe3b71deeba +S c1cd04198b01a18f +S 98ddb88814a48c14 +S 31058817f5cc8541 +S 25fe0157ec739198 +S ea758f2dd505d970 +S 33dc62aede845dd1 +S 9f6043695d42de32 +S 2e95ea1c60edcb6c +S 4478a4068bbe85e3 +S 1164414d71622432 +S 3c0037ddb653c4fa +S 5f314f44e6671af0 +S 9a1c98b0715d4484 +S 9c8d775df7558714 +S 7c0ac991d85138f9 +S da5fc4db569f5559 +S 0c67235baeecd3ec +S bc527d3527ed25d4 +S 17e707492dea3b54 +S 1b7a7a87ff534b38 +S e87fb17f7e86c255 +S c74ebadea911e41b +S 2468660b88cedf24 +S 09641c11fc46aadc +S 81c99dbfce3fb103 +S 55501fb93ed08047 +S 3903ba6c2e8c1433 +S 4e54e40f2891e0e1 +S 4c589b1e81330ff4 +S b570388f44e586ab +S 4e6651e51a3c45b4 +S 76a821f4e21a93d5 +S 1c5736f1e6b6a7f7 +S 1ed98b440c3e5f93 +S 69b02ab584b28661 +S c789f3ea69118d8e +S 52c0122af500ee91 +S 67bed0d461b2c5e9 +S dbb8701e6933da20 +S 9a093e3430b0412a +S 1c7ffa4fcce60644 +S 67b53063c82c0108 +S 687bf7f00cd74d98 +S 13be92670fbfe769 +S dcfbdcd21d213158 +S 281c503f97210ee6 +S 641df08a1b9202e9 +S 29c50dbc449ae8fc +S 6c8b09c2acd60c22 +S efcf8492c8510607 +S fe20428a0d65c32a +S febd869944d586da +S ae71f7b85c3bc7f7 +S d5eb2bf7553b4bb7 +S 52bb8281051bc78d +S 2994f091f36348d0 +S 2df90c5e1ccd156a +S e9f4fbd22a30f223 +S a1c9ae4d0c760b35 +S d89e63dc72c24f4b +S 0f34190033a3543b +S fe63f3a32496280d +S c599a5aa292b962e +S 407e030fee47ff95 +S 4154431c06921c18 +S 673b2a77056b14d9 +S 367195dfc32e2271 +S 3cbe992a5402f291 +S c0195d357c9dbc40 +S 7ab890734e8eb451 +S a28361c0b40ff7e6 +S 3706a9c6c48a0154 +S 492b7607d94da14c +S f4b6c3a0ed96f35e +S f7c9294eef114da9 +S 848d11c24e6dde4f +S cefbc0d8ec847c56 +S c43e2989f1515fb0 +S b6d4c00fdcb670e9 +S 86a3bc5c30b13431 +S 82b90c0d5970c250 +S fc8f78a37c9253a9 +S 57fda022c52ad93d +S 11cee327e3528968 +S fc6013921f8ac3c5 +S 64849967675a705b +S e652ec707e869a36 +S ce0d354675d40983 +S 1e06bc7e32cd9948 +S 1053a2863fc6e35e +S 2feb600d3d66ddda +S 1f17992773c9d610 +S 2c5846b03fe0ebf5 +S 13d6e2d1b49996e3 +S dc44f5c7e095292b +S 721ae78f2e057e0a +S 21b6eb6f0b7125f6 +S 6c21c7f99eb4f83f +S 4ad23a8978a636cc +S cc056b204513aa2b +S 4ffa66ce6f36055d +S e1e671d25f4c6cc9 +S e910241bc42189aa +S 0f0a6a5eaf5d834c +S 0f7aff8b96b0e2ee +S eae3ba1d0d7bddc1 +S e376e3f21a909fce +S 459ca9f31c7be8ca +S 16eea35a6671b953 +S 1392e24a8411253e +S 9900ae0446359d48 +S 8bc63143d5e033ed +S def66674cd38173b +S a78deb33b506c1b5 +S 59a0c877fd8396c0 +S e8cc66b2c634e272 +S edaf50d404e403fd +S 7451757f1843cf83 +S f30d85afd98ac1fc +S ca0abe37919f704a +S 083da197472434f6 +S 306ef251d94aae7e +S 9ac7d764f1ed1388 +S 7f33ce37ca859ff0 +S 9f182c4e25a6f778 +S c22e41238fa32e3e +S 1ce37c2ecf16b2a5 +S 983004785d89bf02 +S 28d5a671cfebabb9 +S ad226f2acc3b5d1f +S ea61b795f27c4f04 +S 9778449d9bebacdc +S 4d69b0f40ba788b3 +S e96f3cb55a5b5895 +S e175870885476299 +S aaa38d11922210f4 +S 47ed8c0f38b89ecd +S 20f3d7416fb8646e +S a07599d1d625587a +S 5c7142a03d7b6ebe +S 6b89f2175dc9cd77 +S 00ec45ad6a4ad224 +S e25e02cfef4c5383 +S bf7e6d8016884c79 +S ce2fdb1fc7169134 +S 5ae37c4c1c83f0bf +S 3c9a127854de66c4 +S 3969c1a3fdbd2bfd +S 38781a9c3d940bfe +S b2173471fda3a230 +S aac9ddc82ef3b984 +S f6df3f9fd869cbdc +S ea078bf9847410b9 +S 25028a9cbbb0d0ad +S 96bd4b1410e7b66f +S eaac195c2c8847e0 +S 429341f722ba05d5 +S 7d8d02f95f8874f1 +S d85a7316ecc48ee3 +S 4b495d783cb0ff27 +S d10a80c1060aa471 +S 1e79cef4e3ed1860 +S a95a8a01ebae0254 +S b4146d434da2d837 +S ebfb35ae6bc4bbe5 +S b029b55bfd419790 +S 41af6c1a006af5d5 +S 4063498087f15e71 +S b1c83e80d6b8930b +S b31833f762ac1869 +S 186e23b7218da303 +S 3180e7813108d1dc +S ded64d1b3c1ef764 +S cbda08f92871cce7 +S d4491aaa4839ba28 +S 3e3b5d7548b763f7 +S acf79bf088bf5575 +S e0f57385ae83416a +S 38f2c6a79d87cc7b +S 88145f14ec0df0ba +S b99c7feed11b9584 +S 57d6cd2a11a962bd +S e4f1838c9e209e41 +S fc7a6f561cbf394c +S d18f3bcae8392af5 +S e1e9a6afb97b0b93 +S 6854127b8f5072a1 +S cfdadd43e928c656 +S 000967c1888f90d1 +S 04610aedff6d8320 +S 580eca91ea45d7da +S 02142dc8d7275b74 +S 5b2b99ab39bebfe6 +S 329a425236fff254 +S 0c1230997e2d2659 +S 54ad6bdd4ac8e818 +S 6c93c1b043f68c4b +S bd06ef9b7c0624cd +S 07551841daa6e12e +S 8a3f68507c96c787 +S e976174f186d5856 +S 5bfc224a778ebeec +S 289db5e990271264 +S 03afce970c9488a9 +S cc37c43d0e05c91a +S 05756316c1fa4b6a +S 2b0ba76a118bae43 +S c9e2c1679c538e21 +S 6d146b036f7be33d +S e65a5171b173727e +S ca3a4852e258bc68 +S c50c9fa560d50679 +S 1c6e85a2d5bae367 +S 2d6c614e7e0f1043 +S 3eccc3372ab87899 +S 84d1b7b103741482 +S cc91f5ad3477f032 +S 1b7bdaafd4dc7dae +S 62b2e9c9d4354602 +S 66e9811e5d1a7bad +S 4d32701f38186a47 +S fc37c822cce2d177 +S 87acccdce0441e0e +S 10ce768029e69612 +S 01008d45fc994ad9 +S 3d5f597a0dceefa1 +S 6325d9e29bd0a087 +S 196edcd83bc4ffb2 +S 33d9a96ffd12b8c5 +S 8c92a0ebd33f483f +S 957bef8027cfa2db +S 99623b94f9b3f04b +S 34dcbc52e3af9ea9 +S 2bb0664de096b14f +S b1868cafe09dbc88 +S 9d923ca4ca9c9b5b +S c20c4e8082d79bad +S dff8d90e65062323 +S e7c1899f3e8baf4d +S 0fd8f1804d7a5f11 +S 2c5e3f8bf0635e26 +S fe59dbe166fc1f14 +S d7f6f7a6d22448e6 +S 25a0c06296b02d6f +S 8c918562981d001c +S d41f8f550850b212 +S d756508b1b98dc64 +S 51cd38ff4cf780df +S 03363b1e948b91e6 +S 97ec74f95d2e0a71 +S 564e96bb2d45a02c +S 4904f1fc1711dbff +S 1047393796f580b5 +S 69af4839ca0e05f6 +S b972bb24986f83bd +S 7f2db57667a07931 +S 931038237cb27fbe +S 670c8e8bac648f09 +S ef4a84821f8ad518 +S b7b824c3408043aa +S 9a71903af6d0b8ee +S 6d608842043cf33c +S 08839e6530651ca1 +S eed4ce0f529c3d97 +S 2c955115e964e08f +S 8ec93a2aca8b2be7 +S 1ed12491c7e7e7b9 +S dc9ebbe1cf010b63 +S fb83c8f50f56aa8a +S 0356822de3635bfd +S 97b92bc1350356cb +S 13d872ef85cd41f7 +S 35de2bdab2584d98 +S c17b5481ba302f59 +S c9e13211de536e86 +S 9eb5aab35143aea0 +S a2c0d7f5f43f7749 +S 9b88d4e58852f6e8 +S f519fc62031f4ae8 +S 7d1a8c2a4c84dbf0 +S 9234184b65f5fbcb +S e747db22e545974c +S eb8890a48523f171 +S c03e2369901203c8 +S c346fd33736f0a36 +S 5aa044cd3b6c6185 +S 7315024b61cde7a6 +S cfdd3199130bb544 +S 08a04b315672b0aa +S 6ff04923a97299c6 +S ce8c7b280a78c368 +S cd18ff83dc996d42 +S e7bfa8a939a070c4 +S 0c7fb29a0e317853 +S d871135c191c262d +S 8d0a986c9eefc05c +S 6f0d1c30e9ad5bd9 +S edc1a830f87eb43f +S 17de0d4f49becfd7 +S 55880a68d957cf77 +S dc47d23b6585d7cf +S 8d934bafe9f13fbd +S aafb13d72491ffc4 +S e417ac6a7c959c29 +S c8278e2ba2432325 +S 3c333ecf330cd4c7 +S d18eca44d7045136 +S cfd83f95c34101db +S fe6efac3c0899965 +S fb64192644598016 +S 2ec2cceb1c43b4e6 +S a4170d79c308dae5 +S 3cbb41bbc41738b7 +S eb2134a0baac6273 +S fdcb09b6c3a44a91 +S 37913cb940ce5978 +S 32d9920ba9175386 +S f929da6d01f3bbc0 +S dbeccc5451bff98d +S 81900c586c99de68 +S 3b5bea10dfb4cd81 +S e89afc4eb1b99a78 +S 7209b3a8b26c12a0 +S ca74e9b0ccb5ca36 +S 72d67feb1a17c28f +S 02a5ec2225d24dea +S b348f8f55a603001 +S dea3e98c896e0476 +S 5c69abea3f82a046 +S 8295eb3267b8e354 +S e3e5ed1a40ea7213 +S 6988c3f904fd2dc0 +S 208d117fce839da5 +S 00041d5cb5903e04 +S 0681cfb6614bed59 +S 77aab22b741cccbd +S e954abe6c4b0c54b +S 98d24562db36478e +S d8a1ea7fc063e745 +S 6360688f1938942e +S 3059dc23214cde45 +S a3ee93fe5b88bf28 +S 71a941003c3a5f64 +S 78afa82354d70529 +S ec293fd9f6994317 +S c2e2d4f3d5afcda2 +S ac1ad9caafb80ab7 +S 9de37d62da856046 +S 59b558e4100072c0 +S 2724f3febd88e02d +S fd18090e8457f191 +S 672e2de4ed8a054a +S e475d3da3319275c +S 0bf55f1bff0a8c8c +S b4313a63937aa526 +S f87c0d651b973607 +S 59d2eca55c5b45a4 +S b017df288148b19a +S 165ba6dde20ff9e2 +S 3e3214018f6d1836 +S cbf1c942086bfc42 +S 14a8f630a48476e5 +S bb7806a43ec657e0 +S e5908c660d854798 +S 5ba72149e1558a61 +S 7e39dc246dbec514 +S 1bad1691422ace51 +S 12dbbecf7203cbe1 +S 4ce43cb10283c0c0 +S c703a7733ae80989 +S 4729cff9adc0eeb3 +S bec58d7eb271e8a4 +S f860fa9865cd2245 +S fdc5cfb59981d0c3 +S 3ae01e7f5756790c +S ccddd3ba4b4a69c7 +S 2e44e3a0566793b5 +S d293078108428c22 +S 69cc5ce722a7d133 +S 7317c65fbb813812 +S dde1a1354f59d87f +S 130625cd57c28941 +S ad1d2f463fdc7380 +S 7fe95c68c1466d0e +S de435fb34deca0c5 +S adc0d237fd067f68 +S 6f7b7f43da5acced +S ec95603c3754828b +S 0b15ac6f327e836c +S 05012a9ca9fa6eed +S a490d9dcf5700ab7 +S 390955ae8ea5588c +S e5def28b864de76e +S 638354d8f74e76ba +S cb3b16f19c8290f0 +S 7e0817c153cbd4ab +S b241cf52a48af838 +S 0bc4fc71f618a631 +S e727e68792c34c2f +S 9e32ce21edc5fecc +S 1cc83f14a6cad18f +S 99ff892d550e2bac +S 33e4b8b1ac4a1d10 +S 7b9053800b5fdda6 +S 3fbcbf3eea5ca77c +S 4089a342e9fba208 +S fb903fa85275af06 +S 34addc248df07180 +S a5160d50e924f2fc +S 64e501acea60e8cb +S 621d72a0c234aead +S ab78738ab7a0ed2f +S 47bce2f08ae49dcb +S 30c581bf375a9651 +S 04f1f228ec16a682 +S 52aa9045115d6e23 +S 8f5be92f9098ae37 +S 0c299b0cc6290a78 +S 11933c3a8a64b987 +S b3c36e03dd58ed2b +S 4cc1907f4342dbec +S 91e450cac8e2c560 +S 8af68bd96cd7d72a +S ccaa3f6a906851c4 +S 7f9f704f0552d61a +S 85c0cb4ae00065b5 +S 6adb786d4b8cde5d +S 24be21182239bbfa +S dbd37f02c8591727 +S 25f20e08657ff213 +S 7e4a486d4ab345ec +S 1f543505a0f1e2d1 +S d9659d52df363d79 +S af5882563003c3b3 +S 54ba4b5e32216ff5 +S e6c4d6229a18a96c +S 02def5fd136adf1d +S 5963497f59cf1a86 +S 5f2ddcda6b864baa +S e7f9d9c783de1934 +S 40ff62ef1a6fac64 +S 7ccfd2a706f5973b +S fa8c2dad947900c3 +S 2866fd6c3a9918ea +S d53e31a3a39f2686 +S 7837d5985cdd5507 +S b557704c5b8adaba +S 5a5d3e58dc13ef63 +S c272a21b3eba2eb4 +S 696b0c6961cf4ed5 +S a9c9fc6e8b6d6538 +S 889c3196585f17f2 +S 7bbd47cae13fbe00 +S 139db842aef3f956 +S 0bb070bf863be9f7 +S 3d84f47d97bbb5db +S 9f83e35880d61e6a +S 51fd63b473eef737 +S f59468fbc470d6c0 +S 632e12224595447d +S 00d1e194df489795 +S 3922086765a13b11 +S 11c5b0ecfccb9077 +S 980f90987957f4ff +S 37c6be0c2ec8067a +S e8baa403ffb7066c +S 4173a743d22f2c2b +S 5d27470611d60913 +S 73d6097918355cf6 +S 0e1b67594c370d37 +S ef24c6c229750027 +S 87d28af443b4523c +S 764d281cd335aa1f +S 520ef915c618a20b +S 119d23fbca29d8bd +S aabf74ade97d4b32 +S c86082d327d59731 +S 2d26f151f2648b95 +S 320e04a8dbb0a335 +S b7b9a6166e591f00 +S 33bd80c77b5b7244 +S f7691f6915874f81 +S 84143286c9c2e74c +S 2ec34bfdebd04faa +S c14a9678c572425f +S 596fc40c41563b2f +S b2f33100acfbd105 +S cee46ae20e95f9ae +S 760075fced55ae93 +S e8b1f5fb5ceb087a +S 0d3b41182212c662 +S c6f5edc43084a9b6 +S 43493a588912389a +S 974a5fb613382884 +S ab4993cb54650275 +S 59390a744ee43a42 +S 7246e38cab3c180f +S 6727336f215d5272 +S 12dd8f515dab93fb +S 4a58cee890815dbb +S c0bd659a16e0b47b +S 3765bb8805a2d657 +S 740b5767fa8a7275 +S 6652759d753dcda4 +S 64ccea2589fa22ee +S e5c33b3d36b7dc0c +S df09e1638c2d0ff9 +S 59318ac72ea1e885 +S 76843ca34a4bf97a +S ade5a41481abdd5e +S 03f013b492c5f949 +S 649b0067ff8ae229 +S bf576a650b2ff6e9 +S 34bf59ec0573d9fe +S 3397ac2582cc9871 +S 0b59e532a859e380 +S 9c065dbb19a2f458 +S a1709650a40b1f21 +S baa407b4c14c3c74 +S b5d3fe5f9c4c31b8 +S 581374cbd1918103 +S 697b2249186d465f +S a1c6529a460b522a +S ebb8812cde2ba06c +S 829631d34b1d35e1 +S e2f85f3fc2a18736 +S 7b75b90dde05cb35 +S bf433758c8ecd381 +S 604f056cc6db696a +S b71078da353757d8 +S 9fb8f3bddaf1dc1f +S 79c52a5771b9565c +S 0af0a98a97075834 +S a14b1c178a24bc73 +S 9fddfe2abe0bb1f4 +S d5c4878a00460447 +S d31528c9bbd39db7 +S e83950a8c58f9ecb +S 5bcfe31935b8a2e0 +S b6e47173ee71bffc +S 77095e690168c264 +S 20a6132992805a14 +S 7b3c9dfde2618529 +S 7b17ab6dede71c5e +S 75086085f60c4952 +S fc10fdc4e54b8494 +S 847274b6a9d2b1c8 +S eaa6f1fdb59b1586 +S b8cf676d4cf137c8 +S 5b5cf6426665a2f4 +S ab1a7cf80bdba5c7 +S 7c1773f227863457 +S bfd7a02eab4c62da +S 4769346d057791c0 +S 65c0fad815856cfd +S 197d76278c995fcc +S d800279d1f3c8d0d +S 57887ba9bc183f14 +S df7418118c441dca +S 8f3026c872b2aa74 +S 0f37be53e062de66 +S 9fa7f6225da60a80 +S 6c9350f47c0a86ec +S 1465985d68f428ff +S 65ee5239fb31ce65 +S bb83a6765d24a9d8 +S c7a340f0af989221 +S 71ecfaadd3a06244 +S ab95443fe6d61302 +S 544be7c2d01f85c9 +S a5adeb994e9c020a +S 9db7890c532cd94e +S 5dbf17f69fa6b21c +S 72fd77ab3af9cd12 +S c5410eb8671b9de7 +S 1910ef1914f37172 +S 8121b27ce5643a57 +S 092f93b41e9f9e63 +S 431288e17205dfc7 +S 953648cbfd66761b +S 932366c414f1f669 +S 4b6b7ef952aeff06 +S 12c788c8c38b896b +S cf9ab95337842b8a +S 968c539be488a76b +S 340173b1a8997506 +S 37f198d7185eaaa4 +S 3da2f2d4cbdf4b24 +S 6c9f9a029982605b +S 2c82cc13e92111cc +S 59f58a9ad666d84a +S 2d8a0344cf175c9e +S 5c6a242ed9e8d114 +S 5c23f765438f5fec +S fdc40bc4be772ce6 +S b95392b0fef46ce5 +S fa3078a5ca6b4775 +S 0faf6d1b572394e0 +S 141336b99a34d930 +S 70ae3ed053bd4898 +S ac93c32ed0c2f23d +S ca090726bbb472ba +S 381b49542dbc635a +S 7aa1ff1b29cea3cd +S f3c1b22404376a61 +S c45f473238e84003 +S 9141a1bedfbca15b +S 04dc1c25779d6bd5 +S 9744a084ef033c79 +S 5c294a14cb15fa1f +S 4f06738a618d1a91 +S 6a177967ac49c639 +S 0b017fae6074f7b6 +S 02e879160fb9e59f +S 43aa2867b88822d6 +S 6f61ab543ab37194 +S d7ed22043a73a6f0 +S efdd91ceb4f80c0e +S b7f4bd23cfd7a0da +S f12c7549bddcb403 +S ea5b796eb36771e2 +S 3a505d6a1c4c8ddf +S b40aa4b6fc8c2073 +S 904affb43890c78e +S 608596fa15b9b8a7 +S f8bc8321ed57f851 +S dac7440a42d5c012 +S c3540a3e26262221 +S 94734c511a93ca24 +S 0cf0d84a89ac7020 +S b112ed4e610182c5 +S dbeb3e6654337ed5 +S bdacc9f3f745aa25 +S 7c1f193219777776 +S dffb3f3ae26c3035 +S e6a830ea631ce79f +S 77afdf0888d88b3f +S eb5d00af1b6bc77e +S 297885ecdb0a902f +S e79701feba3175b3 +S b9b88386e5f61305 +S 343b2c43454df1e7 +S f9ea2417b1a05aec +S 2cdca14999b2544c +S 620b64b6c8c8a044 +S c155037713b15379 +S 4a63b272cdd3a2bd +S 0074923b56a7ddbd +S cec92010f040d90d +S 23ed529ca49dcda3 +S e200a38b593af87e +S ea60821624bbad3d +S 603a4423fdadd243 +S fd56be32d65a7171 +S d0fc017fdc87be25 +S 15530a624d2c0ee7 +S 683f9814170a8b68 +S a28e30be52ce3956 +S d127d12e054e5d9b +S a2b9319a9d56de9f +S 824f4ecb8362d1bc +S 54f4f630b3649e5d +S b5b5077e3cb7d80c +S 0f2b18d70a3b3d55 +S d5e4ffc5f32e5ee6 +S 0a524ee26ef13134 +S a26ef0cdd4658144 +S a46e608a79a344fd +S c752c75251b2be66 +S f7c7b538a18c71bf +S f671444bbca6590d +S 8fcef3b3a73224ec +S 245e93b690772b5b +S f12ca3e4b811a231 +S e561a600fbefb05f +S 1efd02d502fc009a +S c4043f9228251a61 +S 5ce490c25320a613 +S 6efea1abe5b27e39 +S 919009ed0ab75803 +S 0183ce7cf4d273ce +S 3ada6be60aff1418 +S 80c369febe274323 +S 9e4b27b78efbe276 +S 2136f082c58ccfb7 +S 0f0745849af86680 +S 61c6bbc012212b5b +S d96cf054e15cf7a5 +S ea6c9dd29eec65a4 +S f12c0dcc8b17b3f5 +S af52060dfef41c83 +S 69c8b25f5a4e6a44 +S a0fc53530e787206 +S 29175f607d441da9 +S 8d582274041148db +S 84d298b6c3d4ddef +S 81624a42f9d653e3 +S 67c670cd81b747d0 +S 0ca0e0e968465e20 +S f53476f92b2d86c4 +S b76f076c3609fb40 +S b567f564fe33527a +S 75423871744c1eab +S 86f8e19b82f562d3 +S 1f269548ef720987 +S 7823c1b48f2bb108 +S f498becb9a726cc2 +S ce0339b782c62531 +S 21e71e8b38e3e28c +S 9f2a91370f11bce7 +S a0610c1e5b3df7ba +S f647efe29fd9c274 +S 86e5537fedbc371a +S b40455be4cbe93d2 +S 76dc115b1b4363b2 +S f27db0ba0a44e764 +S 6d97f7e64e849312 +S 0b6c03666e4fc3ed +S 124a96e072bad535 +S 6ad9d264c2aae6a7 +S f5f19b52a2bd36f4 +S 5b06dc24c23c5719 +S 0c9c9a4fff95c589 +S 9d9dec5fd3f551dc +S aaa0a49987ea7a10 +S f021423a841067a6 +S 01b8090f9c54e2aa +S d49a1c5340344948 +S a9b0ba44890924c8 +S 7c8ddfdc2957673b +S 6e0a9abd48ac2cb0 +S 6f57e2731fe0006c +S cd5e5310bb93aba9 +S 29c046b7b65c95f6 +S 713ba1bbd361e07c +S a61dea0a51645c68 +S 77bc7f92ac7c78fe +S e7b4c8acba4feaaf +S 03a0a9293e6c4abd +S e5f8fc4a2ad62489 +S 0b4ce0de41614357 +S 603b840a4008498f +S 1c36c794f5d55e91 +S 93a49e813f377a74 +S 56bfd38fd2242501 +S b28854d2af06e71c +S 889130c161b1c61b +S 99b30c7cb3825f7e +S 874125493095c28a +S f21418b60cf1f2b5 +S 10b82c21c52f0060 +S 8e488096160f1cd7 +S 358a4c295ebdd183 +S 591af3ef13cc12b2 +S 2fea3e7d01dd0b24 +S 269e0312d060c662 +S 9c1fa9c60a942077 +S 817a0fc4227492c6 +S da952d5cb2c62516 +S 6b4d534aa2203b4a +S 811437db84726563 +S 69ba8b6f3bd72038 +S 9539bce0ab1352a9 +S ba372302266b447a +S 1bf7d4ce3449fc5f +S 4a50d89b88e9e759 +S 8002567d8428fc5f +S bd0ba4672914542d +S 83e525875142fb32 +S 8d0210ad61da2b11 +S 1607ae44e667ac7b +S b607b77994c726c9 +S 03a0bb5d92e2f22e +S 8b413172b2856a44 +S 3c55f1ce8ae129e9 +S 558e9e881c279bc5 +S 438b8317d1287eb8 +S 661f5b4db3e41bbe +S d51597f5bd0f85cf +S 497ce35812bf8d0f +S 79368110c4519857 +S d7241149aa23a2f9 +S de4650d88bedfcc1 +S afdaeeed31c66f48 +S 933239def6260f8a +S 34e69c2d66035d6b +S 1166979a412c1b86 +S 4570f89402be71aa +S 82cc62382de7359c +S cb9016d65f8f6ef4 +S 71fbc0287f884797 +S 2e1a166bccff645d +S 299bdf38e0cb7297 +S 99c7f31d306b7a20 +S 740840edc3dd8700 +S b0c6c052d903e340 +S 6818583fd23255fd +S a519c0ea2279ebc8 +S 15430faa5f4f51bd +S 46a57845c406739b +S 6c803fed3cd3a01a +S fffaa2ba7c4df291 +S 29f08aa7e1ad14d8 +S f442ef77e5195dab +S 9fc63fad894f599b +S 3bf01a9e97e0094f +S 5e21f52fb59aee35 +S ef35b6d18036a053 +S bf7391425d136d52 +S 5fe526f2c71fd13c +S 38b4b140ff5e38b4 +S 02c8c9c9b2bd3607 +S e999abd3672bb8ec +S 1758c514d2c54b9e +S 2c95703c7d9cd458 +S 8b6c411489067fa9 +S a6e09279ed472ca1 +S c75bbb817fb0520f +S 6f1df6cf1853664f +S 8fbabe1644ca3e2a +S a60c07d4a7052b41 +S 962b44f15b6cf6de +S 2ba90a31eab10be7 +S 32182a2d767bdcfc +S fcb855b99acd89df +S ab6d297755a104c3 +S 173746ce5498cffd +S b7c3f2eb23901c08 +S d57e9a879b11433f +S 8e5710b7868c25b2 +S 2bfde1a39a678948 +S ec6cf01ab93b6378 +S 07270afd1cfaf293 +S 3a25db59b930f465 +S 972c8a81a168a8ff +S 5938816d2d4495dd +S 7ed5b59294fac28b +S 195ee3ef842aa522 +S e4b8f06107426bf2 +S dab874e97acf29f8 +S b730a555602e2028 +S f5160c6f685dcb24 +S 07e8a0163f256d07 +S fa0350d6938526e6 +S ee61450f06dd780a +S 9946874a1f6fb2bb +S 665b1172b5b456da +S b42213c7cd47dbc2 +S 6ddf52652e2b6992 +S 465a76560a75c878 +S ae85cc0c60348930 +S 728fec9c08363df7 +S e90f1c3ba54ed032 +S 6d887acd70d89870 +S 4c123cbdbae99d4d +S 35e42a436be5e38c +S 884c41cb27061ce4 +S 6645807045b90f52 +S c86d65bedd2ca926 +S cb34f5bfdd54ee1b +S 6a981a407bd24b09 +S 48e1823e9e5478b6 +S 75576a69cf4e0e6e +S b38cdcf73c4f8508 +S 4269223254ff0b68 +S 6c90c2fb062b5522 +S 6b1f66d577ecef72 +S 055f903242d38973 +S e3fa714e0abda4f3 +S 684c6d4f65be176d +S d8b9de4e879cefec +S 77a18e76d1c451a4 +S 0ef96a1bce378a1c +S b28d862e4285117c +S 01e6230ad617cb17 +S bc71e348331b5f3c +S 99ccff9d3c7b3255 +S 18aa5b6bf1852069 +S ce839768cc32443f +S 0ae262d08017a25e +S 02b6cc75729bbeb4 +S ef6e84df4f912173 +S 3692f1115b339f0c +S b29897c9c4a4ca9e +S dc4e50c1ba4f309d +S 6cfcec48f69e9647 +S 12a7ce17239a3411 +S f8a37709ba9e6499 +S 122d2e7ae7aa8931 +S d396460c8d5f727f +S c40256fe26e4dea6 +S 612772330e440d46 +S e173152ae3b4ef41 +S d2b58cd43c9f0a84 +S 31e33fd4dae7580a +S ed6d7bb00012c88d +S fcff6fa4d0ba142b +S 9d3cfd7d67ce5e4e +S 396f7e18ce912db6 +S a993371af3f5a5fa +S ec32138df0691f8e +S 651b500523c68d44 +S 9208e7321cd47fa6 +S 639f56474d269ecf +S c290554ba93f766b +S 408f0b9c3cbfc0e5 +S 7697492890038e4c +S f30141c11aaca066 +S 87a4b66cc291dd8a +S abd5e31459fd9957 +S a1de17374611c846 +S 6bfa0469bf9aa9b4 +S b6343f2cc137dc82 +S d80e2c9ab879e090 +S e4da979680f92773 +S 956ab96f83fc1e18 +S ca52bd18badca8de +S 10ddb9e2ed2e56b7 +S 788776b45e1b61a9 +S 208e37f84b41bf16 +S e6c757735581c4da +S 7263e3497d466bd6 +S 4cbe32e6cb33adb3 +S fca47fb9031c3c47 +S fe20174b0accc941 +S c303bcfee3e659c0 +S 487daac8c910bddc +S 06cf9afec1c7d637 +S f3ffe1b815c32f7c +S 4d6eddc50ef39d59 +S ab6337e012a6f225 +S 359631b64e8f307f +S f71072e7f9e6eda1 +S 14cd1c183e4959ff +S 966064a7f1539947 +S 4154928623e95472 +S b2898ce861235ce5 +S 535ec63a46443c5d +S 73f826d5a4d6ccc2 +S a9c8f2dbe7926e10 +S 55a96fe5f5ee27d9 +S 7bb0270cd642233b +S ebfe6158e9b821a7 +S 25dd7f644f021a5c +S dbfe29314c77998f +S 3511f25690391377 +S 5cdabc513dbd0c7d +S 1def460716cc8cce +S 76e590095b307d0f +S 353603df17665c6f +S f3f310fee7b6366c +S 6a277685a6d85fff +S e0174eb635fadcb0 +S 7f10dc5e2b6d6091 +S 6c38520d235069b5 +S e240de62ee537715 +S 5464b4cf84416904 +S a237b2d8ba546522 +S d8fd3876c142f7d6 +S de977911505fd871 +S 44b1f37affc371d7 +S 0d12cda625b07fcc +S 3267cb7695ec7d39 +S a7dbe423bc154c99 +S 397f1ebb0bd890b9 +S d214fe3001f1c303 +S 47ad2d25b6206f0a +S 964ec504520521e7 +S e6104d093266c064 +S 56e891fe2784f324 +S c63b4ca54de7e132 +S 44897ca76da1ed31 +S 1a1b8ac3d24f2156 +S 2967fee6aa73492c +S 6b7be38176a72839 +S 5f526f7f720654c9 +S 0405ceecba2fb602 +S d9049c9a64417736 +S bc9f93b101a6191e +S ca671b90b33328d0 +S d4432c4f87a8bf32 +S 77c7f701ccfb3ae6 +S 069af1ecd19c999b +S 80bd7cc6a0e25b58 +S 4a8317d7e6bcbdf2 +S e2251dbc3ee1694f +S 8f2a938013984b79 +S be12a7fb0560e6ee +S f3f73433027640ba +S 6f9890c2fde3e542 +S 0a8e6cd53324e000 +S fac79478845dfcce +S c2cd6944f6ac803f +S 767437032a732258 +S 931997134893b1e0 +S 5649ccc45c03abe1 +S 51d90021af809be2 +S eb9a6ac87273ac47 +S d6fa36e582a138b5 +S 8a707f23f83f7985 +S c12f43a40b0befd6 +S 39c84b065e4f3985 +S 92c64b3539a05e72 +S 0f5202e3598ac095 +S 333f7a2ae80e78a8 +S cefc24e57e6ca135 +S 34acc244e229d4cc +S bd120596771fbe64 +S 68443236117ce583 +S 676f7fce83e492c6 +S 47c4e0a7fc23e42c +S 5bd01da0a45ca2cd +S 5586b0e7ff8a2bca +S f9abf1511d25b23b +S e5fdd036df81a5aa +S 0f93d6d0d6cfc9ad +S 7ddfbd5e11f4bfda +S eb2bfe9c1443277d +S 0c856306be99a4ed +S dd81160585bafa1b +S da35f44b8fb352d4 +S 5b4d2b328f01bc96 +S 64370cd63ae01814 +S b9e0aab9d2eb3f53 +S d7f9cbed8c11c8c5 +S 4a3b712b96c66a52 +S 5976ec8037c7fe2a +S 98c199b0066b286c +S cf0bcf3bb55bae3d +S 9a61c43f59d620ee +S 5c4af8ced41002e5 +S 7a26d0b17a034811 +S c19019719a34d37c +S 5d19ebf1ca815112 +S 114bf5a606ca7a30 +S 30b0bb8a45627f32 +S 9814deb920ecd840 +S d98f344748baf858 +S 4ebc88330cda2f96 +S 4eeb87196d8e17b1 +S c83c65340e849b32 +S 86af2e2a4849f627 +S 1be06908137b0d59 +S 290f82976e9addb8 +S 2420a50a000520eb +S 495845cb3cf2becc +S 775f38ee2c678de3 +S 0ebbfb3efe0f517a +S 6b7f986ce8901255 +S 1da151e0fcff9046 +S cc120600f2b5edee +S 6d0fc69f27e54ac7 +S e7f6687a1fcfec23 +S 3ab3a12b9393a257 +S 5c97a2771d28d964 +S 803f824a776948d7 +S 5d159e77162ccb60 +S 9098f42780ea87fd +S 560857e0eb887c64 +S ea7602ccf07d4fc6 +S 5e2deb23224a9985 +S 3e5e8c76fd6494dd +S 9376c96bede10f1b +S 47a2f70de7eacf07 +S 7ee1b31295b2324b +S 0e245b79edca4c89 +S 41a00107521149e7 +S 5bc41f1422e0246c +S d917a4ed2b196216 +S f1558d70614c67b9 +S e67d148e5ba7a829 +S f8caac00541d6e52 +S 981e7ec2c1aee3c6 +S 0c285ab4faf32659 +S aec24dc6aada630e +S 7a1e0e602e254885 +S 08532c396921ac4f +S 436217d8ce54dff8 +S c2f79e53ab28d39b +S 5d2b688666e32b5c +S 8de19d84eb545608 +S 65e93e5a2ee37f33 +S 13dd3a3f23801ae0 +S 94e80733de15a583 +S 8bb575ae918ab5d8 +S dd70eb271066c79b +S d378e7f8cc1a1560 +S 73fa8d37c8ee8d12 +S ae19421fec820086 +S 1fe6889a0fad5ada +S 458548c0ccac3d52 +S 5adca88dc5acbbc6 +S 7e095c0e78c0c079 +S 81541a48af9350dc +S 23afeb3c192e9693 +S a2aff6cd739faa5b +S be2dfe269cef779d +S 3cd3a35ea8e7ea1b +S c231f2ec85cd6784 +S 35c9daf478462838 +S 0e42e563587da312 +S 34f23a8ab6db15d9 +S b7ab8cac3d51bbf8 +S a46debef7f71eb59 +S ac84c59310c59ced +S 476f9347a1864187 +S e232fcf403d88082 +S addc60ca7686f271 +S 6f22a4a11b9de2a2 +S 2fbfda254f3c8ebf +S 6438df1fa4bdd53c +S 1ed4aef0e5bd601b +S 0bb7a94359d76f52 +S dc4e27d70958d4b1 +S 05b234289b23f91c +S fd4285811ded061c +S 30517dc3348008d5 +S 86cb61299ab2b072 +S 1ce81dd8aad1a9bd +S 2c804217e0f78dfb +S b664f818bb539ef4 +S 1bed9b6295143960 +S 3498b1e509561c7f +S 6b0952758d516d30 +S 419925ab54a3c80b +S c96302feed9d0493 +S 41271cd7d2cb9d58 +S 326a25c16fc3b112 +S 707e2615df8021c3 +S 1eadc415945c1fd2 +S 43526dda6bda93a7 +S fe4929319304ed03 +S 6c889cf0aaf1423d +S 85947eb4e5e0849b +S 6e318b6bd60c8997 +S 474807e4bc0099c5 +S bf4d01ddf21ac6f1 +S 6992fb097f0e0707 +S 311776cc4f50e217 +S 64f8bc6c9ac09aed +S 6290edec7f0fdc80 +S 279670c9bbaa2ec3 +S 2a146813773b9488 +S 788d13302058774b +S 9c12957d419061ed +S 0b578654bd1a013e +S d686633c313352df +S e55a2bf4e75b437d +S 4b286016ac757cd1 +S 76443b01024a1f2b +S 0b5200fd825b1b69 +S 4bd365763c113a85 +S 943b3703b08b3120 +S 8d9d86ca0d19457f +S 84c689fa7d49d405 +S 11dbe77452586adb +S aa98a7eae0cc00ba +S 09b5276dd3ec2edc +S 96a2fa85a661ae95 +S 4bf36878d63c6713 +S e4d6d9f15e1c20f8 +S 682f4afac8847060 +S 445dc801f7032296 +S 41f9f5e94d4530b2 +S 4e92735dee7385f0 +S 59b2fcfc893cce8a +S f48e59d24b3d4bb0 +S de0959357e36744d +S 936dadfd363d507a +S 95aee1cfa2d55943 +S fed38d86eb18b049 +S 331852287f91fca6 +S ea72a443df62b879 +S 30f230d3bc786de8 +S 119137b024ef0716 +S 4bad03a261187780 +S bea85b02e372a4dd +S 649cf46a9891bcff +S 4534f63ddfd99e04 +S 65d4501f14c0a2d8 +S ed90b6241ea62e0d +S 36cc8b01f62039c6 +S a92a05e4b6a5f784 +S 720eae5b803378cc +S bb484ed2abd9fbb1 +S 023870bf86193053 +S 483a27060cd49d8c +S fe0de124ed5d6d7b +S e6e4af96dec1f565 +S f892fa4fc9a6c912 +S 07b45f44678ed976 +S 7ceee79ff7cd072f +S 5575c8c0e1ebc8c7 +S 3995d2bc3e1c140c +S 8f65f9ac7edd6fb8 +S 71cd84c6ffafc9fc +S 15f6b020f6a4bec6 +S f265842a2fc6191e +S 1dc6b4ef7800e3b0 +S 681828334755d8c6 +S 85c099cd35af97a5 +S 3ef833502c6d6ef8 +S a05254eb2e502429 +S d74359f2ffffaded +S bae9c09dd7da629e +S dda7389582ad5cdc +S fae094f72a191cb8 +S 6b041d7e9926cec5 +S 549af50e9606ba09 +S 6b5eb9ad3cd42a2d +S 0f225450898ef5f3 +S f30c3f6e5f4e6033 +S 10ea65809d59de03 +S 058a2330d8613830 +S f28ff45f0a7eae8d +S 1f720ba2519788e4 +S 68653d74dfd7d23d +S f031eca6d860259f +S d713be4e45d20e57 +S 1bf5fe33b896269c +S 19bad13b20af3569 +S 684d70abfc43ef5e +S 86ffc1bc336168d1 +S 92d4c533569a037d +S 73c5402fc3493568 +S 5f0115c6d17e1be8 +S da0cb22bda294aea +S 67cca18a59098a6f +S 395936ca4930f34f +S 27662b134a28a5e9 +S 1b434397476a058f +S be4e433773d9f0d3 +S fa6a1ae0e256e7f1 +S b8ac16292a0ecc71 +S df4d41baa98c28c7 +S 754ea390e93947cf +S 8992c258f984490d +S 1745202f948cf30d +S 14a9eb9639f2771b +S a81502c9747d5037 +S 86fc2d0407502de5 +S 25cf50eefecf9a42 +S 0794f065c2a32b7c +S b1c354b5d32e3513 +S 638be39adbf4751a +S e22a1f9509907292 +S 3017010012097cae +S 0c3fbc06376c0627 +S 475b269eae7abe0e +S d6f27cc4e739d446 +S ee24e836cc584d1f +S 9a8a15e65c69d50c +S 78720af869dec9d7 +S 26ad8b13f430c9fb +S 443b1005ade1b954 +S c12992a3a551470c +S b1807d06d5fadc74 +S 3ad9958f384702be +S 2684c793a7acf32d +S c22f19cac57cf0fb +S 1719bd8ba7bddf21 +S ba5d65b4fd6f1dec +S de1392b39f7b2288 +S 8a53bb44510cab51 +S 2159ecf06df79fc5 +S 4654ff201a38cf73 +S 38949a494ff6c3d6 +S 1998b04c98339525 +S 2befa1713d294639 +S c12159dd2c0bbe1f +S 198d68596f2c5a1e +S 4d83c187e8cec7be +S 9fbbf179b6b50f29 +S 8220ffb27368607f +S 24455f6c49214238 +S e60ef63cf1dd966e +S e6b097404dd93832 +S e529a854a12c58c0 +S 9aa888169157b995 +S ccc0d4f07a0f4937 +S 630fbdf226dda181 +S 97182f23bb028dbd +S b8643a7d3baeb3b4 +S 3392e2ea71d2bcfc +S 5e90827c04f1cc21 +S e2f946befbcd9d77 +S fc50881563b7336c +S 1eba34650c39e0ca +S e363156988cbd17b +S e5312da8d18ea9b0 +S 24d1bbda3fb7ae32 +S 7399804938bbd879 +S 711730935f6c0a46 +S 080c3d55c630584a +S 9515261ecfce5309 +S 0d93037b8f546fe4 +S c33fa05c6bb71159 +S b182e5d886932dda +S 9d3839115b2a722a +S 069886562daef480 +S 7328205e50f39555 +S bb584d44f29aea1b +S ff23c44acec8b0b0 +S 205c771685051785 +S 796dc1f7d05cf835 +S a3b3ff33393cf195 +S 53029005156d5ebd +S 3be141b1ca64448b +S 8003b30bce934f3b +S 57d4a2a09ed78f66 +S 8efe6cbd2e401d41 +S f9b142477beacb2e +S a41b87ba41b90df4 +S 3f8499073846e5fd +S e602f9dd9e4cbef5 +S 3f20bb9ab3676857 +S 2dbf1c356ae3b70b +S f9df48c4245d3bfc +S 817fb030ed378b24 +S 0adbf15ab1ed184f +S 5a2f5fdba6355fd8 +S beac1798a721ec48 +S bc55a120407242ea +S e6dac176b5e60d94 +S 0b287e0ad9de597c +S 85bfe7bff7cad68b +S bb7ef57211ecec3c +S 204ed927fbb370a7 +S 31279def603c0f91 +S a63dda4fa7bd297f +S 5a832949c43e9ce4 +S 9a41678be7b299ad +S edba3a292c88f0be +S 89a70f6e72b62b88 +S 5eb17b9a9387db5e +S 74b9c018da889a23 +S 997aef78394a1514 +S 6e18d9495ee4bb06 +S 15aef8a95a941a73 +S 7e8e78f9723623b9 +S 0a3be0cb133ef31f +S d45343a318194f9a +S f2c2bf1fac7d2fe1 +S b98454c0b9cdfd1c +S 83728879d04679bb +S 93ec2fdfac10848f +S cd98e0d452e1cfaf +S 689e227b5c4217bc +S 69c82c09adc7e6e6 +S a998887048bd3250 +S f3fb5717664a5c86 +S 7ffcb03d598bd89a +S 89082604be536530 +S 732dbeba95b7db31 +S e2e1111a50021837 +S 396beae56fb58f0c +S 6a8d126a0a3a8575 +S 343d903d197bd40a +S eb7679d8a44bc70f +S d5b4942b674d3314 +S fc5324285878d5a7 +S 615fd4ff5270d91e +S a8eb4ebb46b3a8ba +S 1c5b53f8c7a471e1 +S 4e7690c7a4b4f4c6 +S 32eeb1387e1632a4 +S 6be747df7491c862 +S 075284f74f201a7d +S aee43276f1be8e37 +S 9dc9b35f8c6800ff +S a0e0795ee787989a +S 1351cd8326834bcc +S 9f12dbeae8c184ad +S 32780bca640f85d1 +S 62660e6758bb25a9 +S 18d231d4cd71817e +S 4b059a261171f5b6 +S 618615b26ff17c14 +S d186ac6863afab17 +S 90e81ced1b7ca8d7 +S 16ed008339208f38 +S 8238a593a11fe4fb +S 264fb328effc0cfc +S 7d7a3281c44cb0b8 +S e7d57b847bb110bf +S af9393c9887f1900 +S 1dd616c146306c80 +S 7bd06492e5fcb7e7 +S 8b5c3288cd88eca9 +S 8634b03b130ca7e7 +S 8bca65897c581cb2 +S d315bf902441a801 +S bc75d34a90fdeea8 +S de6e96522511b306 +S 1066616e59b547b9 +S 6354860b26a2ff50 +S b55d4a1974c44587 +S 875bcdb65272a0d2 +S d5beeaf483b2bd31 +S 10f553d077d81c5f +S 607128199b634a88 +S 63fb155555d3acb6 +S 29dd21eff2ab9db7 +S cac6f2ed768880d8 +S eae7098f395a3d7a +S 5df1cb1ea007c51c +S eaddd31a51cbef71 +S dd287b8fb53e747f +S db051fa0425611f1 +S e7ea65d50dc6e15c +S 7dd2b68aeca6d3c3 +S 7202a231d42a22b0 +S 62f3eb4017de5987 +S b5d36c5a126ff2af +S 0571746fa316a4e1 +S fc754b5066d0942d +S a9f17b29b6698e89 +S 7b1de3c5d254f0f3 +S 45998ccdfa7892ad +S f3383ba021566ef2 +S f66a401caaf945fa +S fea40f499a65f99e +S 009bb2d97283b3f2 +S 37467b5d80ac63dc +S 1e9803dc69796a78 +S d44f4ed1ece7f969 +S adb465e619fcd8df +S effa23cab13b793b +S 216dfbfe9ff8d148 +S bde396f486f059da +S 16de365c3f16740e +S bf6f7ad2c8572efd +S f2371bea8e073bd3 +S ce11becb1f7d6553 +S 6bc433bf940bf54f +S 648e26760004b955 +S dbe9b4eec1e100bb +S 04487c7a8be4b9cc +S e187a68c66b7bb34 +S 4c807881786f7a7e +S 99ea5d8ded54ff56 +S 721ce1cb67f77664 +S 20018f4ffa06e5bf +S f3827db4dad7a2f7 +S 8e5c2e4140eb4876 +S 3a60c45030457ee2 +S 8ba8cd3b4553fc8b +S d553670b81be3108 +S 95b9efff8792919e +S 71bc00644cc5c305 +S 7747391c3d7a680a +S f7ad02154452ef1b +S f17c3d4b59651e04 +S b870dd211db65fd9 +S 8e812cd9a24fc35b +S 0f8103fbb13a9881 +S 47bdf7c8f13f9cd4 +S 292b59f9b15dc580 +S e7735d1cfa909e95 +S 5974ffbed8509b5a +S 84ad67923f7c942e +S 5efd5e1f08a55be5 +S c4cc3e87c8268e6d +S ed57779466577043 +S 90d78da3b0b5a07e +S d6667ab7905e0f41 +S 401f95ee9c7a9bd5 +S 03624de4bc417869 +S 4d1972965b5cead7 +S 6ad37beeeb7dc516 +S bbbb9456eeb5517f +S 0cea8c5138e85faf +S f4e2d764961e2174 +S 710ac807cbdf4528 +S 193179b4d19932e0 +S d35f1edfc47f6523 +S daa88e78ccaf6292 +S 2199c5cde4957258 +S 5489f494a28f5115 +S a0867b3535d0b3ab +S b0251c41d1d610ff +S 5d07c98819070e36 +S 4b17703642bc0ee2 +S 25d90e2de60c3a38 +S 5804566d31380703 +S 59f5554331d62dfa +S 43b373aefa26ee19 +S f77c6b6d179c5c9f +S b370632d5475b1ed +S 206285225a2b0259 +S 67c9b002027d3fbb +S 6da9645dddb0a295 +S 2b97a6518fa80bf6 +S b4fe48de3fdb516e +S 9e7e02895e714566 +S 31b534462f91d90b +S 3a4dab7bb428fc81 +S c87620b45e61f276 +S a076c09b0129be7f +S 1784bb0d271542d8 +S ab5a64c8968c465a +S 3bce6c39e32afeb6 +S c81062ff2fe06d7d +S e183f484257ca40b +S 7cb5be2254e6a865 +S f74c30bfd5438cb8 +S 34a2959ec2b1ddf7 +S 6a66b1c627ea404a +S 158e77d9431bea08 +S 52d177dcf5200a52 +S 0dd3805f6fd67bfe +S fd8ec39b490d9c55 +S c861980974d52e45 +S 83cc974114016034 +S 4c9927ec80b52940 +S 510468a55822c28a +S 6d82e77e85ae6b10 +S 04e1966862adc329 +S 4b6239e196ec8eb9 +S 60f20c72da3398b2 +S 18c26c60c20a3920 +S 4742cd778bd365f8 +S 3aaa81b960433e5b +S 32071f944c61aeed +S ce0cc7c8cfdf9b8b +S 039b2a52ed41c50a +S 4d8c84ee79f9a480 +S c367446c7d94d1bc +S f40868ae0320b265 +S d3e753717edf6f86 +S e1f01f759a0a7f41 +S 241a55ad9e8041d2 +S 9d80a313191367ab +S 4b10f6ffb4e25268 +S 4aa49b27a9a46aac +S 89633209553e2e3e +S 976be03564c2e3ff +S 460317cedc77caad +S e07c213dbcbb72fe +S 3333a377d08538bb +S b087e062c0945d9c +S efec9444451987db +S 03e4ea1599ba9274 +S 1684d2cf39171fd8 +S be6e1d7303ae0dd5 +K c35d0080bb0017ac +K 25f1de88a10d06dd +K 67fbcf3d194bd183 +K f081f6be270e6acc +K a7f2b7d75ff4d7eb +K 7c2def3f5b312feb +K 7ccab69b0608e10b +K a03850b9afcfc00d +K 8f264133aebc4ea0 +K c86d9e9c969940c7 +K 4125c8325aa4afcb +K e82f29b2231d02ad +K 9808e337bcfbcf37 +K 8c321d35ccf5e781 +K e6fee25c6aa8ea06 +K 9ccbab587669114d +K e411d0a9926e88fa +K 8ab5fe22d71080c2 +K 4ced5454d9f24499 +K 7c3d82c4399797c2 +K 776df323cbd50112 +K 9abd9a8ba662556a +K 59eb9bf25c5d6e4e +K 8b29a9ff0485d9cb +K b52708b3eaf426be +K 9549c6cf2f1aa89f +K 1e98a4248db90734 +K acf04994b64dc3b8 +K a303b39065eddcfc +K dc823fc295580471 +K 1d9c1b5678df286c +K 91920af7e21ec99b +K 91afbab1e873ca31 +K 75b7c24bc61002ef +K 821825377393802e +K c01cac9341385040 +K 830d568e56adac06 +K 2a1789f2d06c0b9d +K f456423acdb44352 +K b402e2e616edb126 +K 8f965d91cf6eddeb +K 155fb3b0f605768c +K 574413b02a773944 +K 74c5ed520847b456 +K 14ae9e80948cbf4f +K e8e2bfc0c41de910 +K 8b40a5b8cfdf0c0b +K bd9d512897565514 +K f3b041be0f0310e1 +K 1f398999121d47ee +K 1823fc0a87d8a95b +K 29818c6acab67572 +K f48f5176feaf3317 +K fbcfa3d2ead17750 +K 19edfe7b1dffa193 +K 8f83eea0d88fc05c +K f391907f22801eca +K d63bc0d6212b25f7 +K 236e676b151104a2 +K 7b51808fd7d8950f +K aa689d7230275b1a +K 182f4c17821b7768 +K 1b4df88dbc02bcdc +K ed8228555e2271ee +K 8aacb88db74a365f +K 1e68687bdb348df8 +K f7fda7d20e1745b6 +K 395079e4a22e4046 +K 359315452febe7ee +K 92b2f3fdc29e2ee7 +K 92673a6c783e1e7a +K 7ba8f2d9de7149dc +K de46583c5428ecda +K 7aa14106478b67a4 +K 647288de30d923cd +K aff8a4f879cc2ffe +K 6e4820a70b250ba6 +K e246c744c2049641 +K 755d8560a3f483a7 +K 4669a5231f16c21f +K f814e8ddcad95ca5 +K b16edd5d4371028f +K a7c1dfeaa33dd2ea +K e177c1e905ac6d0e +K f396852aba2a2395 +K 4257cd931de58677 +K 4e063f278967b4ea +K e1582068a596d92f +K 023bbf445422bd1d +K 9b9478b0831ad9d0 +K e143ce36c94ecb87 +K 0de838b0f6253ead +K 8fa88874008f0c81 +K 104f4d537981642d +K c0b9c5c8dab3e374 +K 31964893cf9b3640 +K 3ca0aafc9b02f26f +K fec4e6aa6cc47644 +K c4a414f492334754 +K c3d023721c7b3fcc +K 056481afe9339ed6 +K ac7992042bc14fc3 +K b696821d20ea87f4 +K 1122b754e2cc9499 +K 9c0df1445143701c +K 84338171809d5f2e +K 8ed815474efd1fe4 +K 1a14ac96fe632b3b +K dc4736ee79b18679 +K 158fab78815ff5ca +K bb9bd3f6324e7acd +K 8f9a1f1a51eeafa6 +K e926c05eafff5bcb +K 3cdeac421d94bfaf +K e294769c66ab95d2 +K 29ddd1db482a2149 +K b26c7c4ae3a86623 +K f7dcef58169883d9 +K bd7264cb780a0262 +K 881c11574a93a801 +K 1a8f476c5bd0b427 +K 676089698d12ffe1 +K de49fb96d7c31e49 +K 44ab3ff469981752 +K 397fa01ab436dc5e +K 84a3418a69579e30 +K 734ae41932094078 +K 07dd5544c5eeb2fe +K a92f132c15dbe038 +K fa88bc78fdfa04bb +K 2ecd8efdeceb888d +K 2fcb6a297169cb43 +K 368233e93e8cd600 +K f0e007105bf33f9d +K f707c1133bfb3453 +K 158ce88c7d3aa8da +K 25e6aad2e8c6ef32 +K 4a65e384a1acd469 +K 16e006d43b2d2466 +K 5c79f966326e4aa8 +K 84207ce41ce313b9 +K 8348cb128229c45b +K aadab327faacfb6b +K d95f0bcdcb451c95 +K b6c04a1711c5f17f +K ee45bbf69805ebc3 +K 1144dac4e8c62be4 +K 84f1e5bd5510af72 +K c361b6a58ef3f349 +K 21ff87ce6b88eb68 +K db20a63e48cf48a0 +K 5de043df1cd4dcca +K c079888023392af1 +K a442e44c775df11d +K 9c28b10cd2878147 +K 9e9d04f0c26338aa +K 16690d6bd10203ae +K b09f4367b1a8d490 +K f2e0eedad4769037 +K 6feb4444acaafe26 +K 0ce72c3632ed9620 +K baf81a6829238379 +K 38f4ba61b20aad79 +K 94b64d4d716d8f9e +K 069f25a9c06c3b20 +K 2bdaa951dc21ccc4 +K 0459ea8de820b267 +K 92f82459e09f7607 +K 39a1eaafe89d83eb +K d460a529f685d2fd +K 128243e520f0c56c +K 306c3860821cf124 +K fc28afaa5e88bead +K 86eaea400d92d4f6 +K 923a2c0b020667fa +K c52e67fd000d42e1 +K 57429902bb48da70 +K a70e16274437902e +K 4b6b0c23444f10e8 +K 58aaf2b04c64a361 +K bbeb223fa307eba9 +K 9b6a5bd2156c8e23 +K 984ea12ab7bb5cbc +K 02fea214c5db725f +K 7d29e358d07ffbf7 +K ca1cc80c43c4fadb +K e4d41118dd85868f +K d8264c163ea0967a +K fc8f9a67fbb7032b +K eef1440c00eca0f5 +K ce4287603076d9e3 +K 164486af9ff05964 +K 66f29dc906cf91b4 +K c309737fff089901 +K 6cd5839e07a931cf +K b448a18cfe4291af +K 718822c077b748e6 +K 8bd346c3a0ad72a6 +K 8c113d913b94a685 +K 4f429f7dfa74ae30 +K a305ceb8446cb264 +K 5a1462333c32ea3e +K a6ba00f15847180c +K 4d686f0814d8f768 +K d151eb1b4b5dca76 +K 672f040130d77b0c +K a85fe322b3060bbf +K 6619f7ca81d38d9a +K 1ada396bb6fe3d78 +K 9c179a81ead1ab39 +K d4d5a6297d051eef +K 794ca090b4f1427d +K 6e7d23c43bab3b2a +K 58aae3202f6ee772 +K 21afe5b70c7d54be +K af2c3a825b10e06c +K 2ec92979be97993b +K 457fb9847a8b9648 +K e2babd648ecf8b91 +K e9bceb851d144cc8 +K ca0fed2419d76b30 +K 028575b84c6e74a9 +K 65b350a77231b343 +K e17d0bd688d91a65 +K b971caf1f0564e40 +K 46377a00662a316f +K ce665725eb639553 +K ba792e2c24f622bf +K 495505f34f1698fa +K 126dd46f3a2f60a6 +K 9cae72d999efc9a2 +K f39e15fc412f7857 +K 978e3913392efd74 +K 43d2b2c27f581103 +K 78aac2f8b0fe2bcb +K e4db88e8164878c3 +K ae9843c96b4cc1c3 +K 79a494da72c6f4c1 +K 23acab82e252fbf8 +K ee6fd8c58fe7124d +K 3d37711d289aa294 +K 705079822018f304 +K 39a9eb2522ac29b8 +K 12c8ba600d2f9792 +K c8828358a8c8acc3 +K ae36fd0be8ecf7e1 +K 3541422cbdc01e18 +K f5e637b8b4be2c30 +K 01090e7eae987ed7 +K dbc8a7456f011db2 +K d06cf928c6e0bda1 +K 48c57ebd9ed99eb4 +K f2e32c621b54a15b +K dab88efd3221c1a1 +K c1fe7a453a3d7638 +K 6a88f37e78fc2eb6 +K 68b76f93a0366602 +K 3e1fc7227f366ae8 +K 85d88b83efbc0618 +K 621f43a0b7b62020 +K a9a62590444b038e +K 8a19a81a53c956e0 +K 20c40108a29adf73 +K 00dd8053ac772ddf +K be5eb0eafbeb8fd4 +K 4191dc0cd1b88789 +K ccf142af92adbc5b +K 477ec2222067f060 +K d1e131a605eec43e +K cfb6daa8d047403c +K 1de0bdac345125f2 +K 1b55de611472f099 +K 0e1251461f0950cf +K 705f0f8788b8500c +K 4954438536cfd412 +K 2b328bd00ccad004 +K c8ceaa7158211232 +K 8d992bd2f7e7bb3c +K 756359f937bd5912 +K becd176558efbe10 +K 3fb36086abc7a49a +K 89cbbfc0ef9ea2ee +K aa9ae7d59fb2432c +K b9e27a872a81aa3e +K d29fe638056a59c4 +K 2fbcab9640d2eb67 +K 09f2c698aa06f77f +K d4b4a6081d6a0976 +K 45cb0d34bbd82979 +K c80aca2da6031e1b +K 4f4171601f9fc237 +K 4dafbebadfaaefc0 +K c80bdf119afd4614 +K 0812b2b059f9da56 +K d024285e6e3b3e5b +K cfa4fb6b88f1b025 +K 1e19d4a16b651ebf +K c873689ea93549e6 +K bd2a0d4b3b0bfd8b +K 9468f3f000e091e7 +K e85c207841c6720b +K 8c361adb09b60091 +K 3b94a50bf6b1c342 +K 424c439827ad2b92 +K a2136c10f4e9f35a +K 41fa6b4f1c0f9fa4 +K 4101ced741c83620 +K ee91e7f497a57360 +K c6679a9e343255fa +K 4462900c09f99fac +K f2470efdd3b5e772 +K ef1390cd94e8def5 +K 4d693e1c9f085f1f +K a9711480b0c12b20 +K fec8aad69e2d8aba +K 9a99c3b23d988870 +K 154094c587bd8416 +K 71a0caee81a8a442 +K e7726dac83fd5201 +K b9fcbcbb6dd1ecec +K 452b560d73cbf7d7 +K 68376fb29a3e9ebe +K 61fa5b1b1ae02673 +K 25e8ad78783d8ee3 +K 561e4d95784d1161 +K 98daeb1a75c39cb8 +K 750d1b5ce1f48f39 +K 6b2e4ed0cda0e952 +K 600b153e0d366a1e +K 89ac57e72dd9f0e2 +K e736365f2a1a5721 +K 2640e019fef61bd7 +K d3194323558ab8de +K 3dd98b3c8844f072 +K 7f2b1e91fe3899ed +K 9d3f1461604e9ddb +K f356079f5f131584 +K 24f2bc8b456247ef +K 79158681dbedef46 +K 9344ac8d341aa697 +K 2df199da9a8f4c23 +K 464a48796768b56b +K 55a3a70fe30f9825 +K f6e9497a23b42754 +K 7aee3e200f4bfb1f +K b054e3a4be2ac818 +K e537838543b74ae4 +K d83c49e1318bbe85 +K beb4f6277acbe4f2 +K c24928589b8efcd8 +K 5317444dc784e3ab +K 7ee64f4d12efe12d +K 7f22bf1ab10ffd1c +K 4725db42b0096d84 +K 22de09e8f9815902 +K 6222c06ed456fa4a +K cf3eff583d97c0f8 +K e47284d89b6f1ca7 +K 1aaf7565751aadf1 +K de8636f9692df5a7 +K 3d5f1da705aa15d0 +K 4dd8dbe39a73912d +K e2e55661ab6b5142 +K 32e2247dd100fca3 +K 8838d0b6f23a472b +K aebd5eb9957cfe63 +K c86bddfc3e29537b +K 81da6eb40b7c512e +K 5353d11498da9f77 +K 3a70905eedd16a60 +K 88852fdec853e051 +K 6badfb91271fc11f +K f83ad336bcdbeda1 +K 82f283775c5d3086 +K ef1297b2eb40974e +K bac9cf791f5cedfb +K df5250679e75f540 +K 09678c63a704e26d +K 51d79af6c04f2902 +K 9260d722a2abbb62 +K 91caa4ac10a47d1e +K 112bb796e27c9278 +K 3eed68a5b9df92c2 +K 5f10ecf2176aa481 +K 65a45be18df1feba +K b6db1009e4ac85d8 +K 7ef03cc085fc9b33 +K 8ce15de1ecbf0cb9 +K d1bb5f003ca2da00 +K 9c3cf44da3035a85 +K 02e069d6f0de1468 +K e915529857d60f70 +K 8add2da3860acc66 +K 2d7641d388d250b7 +K 1ad96a820aa74671 +K 3e5dd42a959e8933 +K 2618e13fefe58f9d +K 5d31ca7ea6386a21 +K e5518ba374483230 +K dde0c1f6f8e5fe18 +K 54b871defaf1ddc3 +K 1e88eeb884f53233 +K 448cdba4cced2d3a +K 63a178ae08b58e6b +K 65a4de65d7e00b34 +K 5973bab68c4f2951 +K d3ba6745d2164b88 +K ac5f818b76804c2b +K ad73c47e82d673cd +K cad80f3c0a1b8ecf +K 4e3aa964a71eb345 +K 93c7ee6d32c24a7d +K 2509d0aca72add6e +K c9c0e514fdc3867e +K ec3830a28799230b +K 19c2f3915423fb51 +K f11d2c341e391655 +K 1f6c1dc2c3190e49 +K 4ed887b61bb761bf +K 1e7e3b6595538b5b +K bccab725a620cbff +K f916a49ff42b8c0a +K 1c8157f44e8bb8f6 +K ac87853db6c6c99c +K 27a575acbd168ae5 +K 15041fea51104cad +K ed806845380dfb57 +K 880aaba7b3d675b9 +K 352bd7d8ff93f932 +K a33c11f9cb2d1884 +K 4558a6e1a1dcf6af +K 450f597cb485cd92 +K b42df813a2ddc5e0 +K b1757b5415fd2b1a +K d9dd1c80433f8fa3 +K cc415aa79a970275 +K 99e556f5d885930c +K f5c9635c5fbea7c8 +K 3f65b9e570f4f44e +K 16c1209b0a23c4ee +K ad3cb2231a90dc76 +K 04bec1482738de77 +K 7b3fca49ec7d9b64 +K 28cc89e17ea34808 +K 8f8f27ff624a217e +K 11b30fed3fd6df80 +K fc8f4cff95af6365 +K 534af4883f03db56 +K f53597b33bb069fd +K 1eeadb1c44b8e5a5 +K 371760a1532db592 +K a90bd2207fb0e8e7 +K 6a98a5f0f3d885e1 +K cf3d52e88e1f4326 +K 25649f90fe25883b +K 07424aa9a8c73ff4 +K 42015dd4ec551d46 +K f42e6d4f65d96cba +K 7ad6bac27b5b43d4 +K da91dee746c77ce7 +K 3591090f535d9f7a +K e0aadf03e5566a13 +K 277252c3c50cef74 +K aa8a787bcb6e4a27 +K f28d80ee95ebe6d5 +K 504bd9ddd96f9a13 +K 40c5cb5c6fbcfd21 +K 58ddf0aa8d6f19b0 +K 8e338f4c14da9d63 +K 154c1b80a6b4be36 +K 6ea461b5d28392ef +K 9f60f96bc192e18d +K 4d43ad0958b1dba1 +K 04d3f7ed98d479ed +K 8a42ed93a30af130 +K 44d7acaff347915a +K 7a9ed0920fb32b66 +K 6c8094f988ce2939 +K c8a60db8e36b82eb +K 6820eba4a0dc80e5 +K 590c5fec20cbc87c +K dd537e1f974baad5 +K 6204f58d3bdfd51f +K bd7ee5f3327556f7 +K 4e97312d16a5a9d6 +K d5d8ff950c83eaa9 +K a74867dfcdc3ba82 +K 4aad96ec651efd01 +K 96b05147f0a39bcc +K e3d236529469e684 +K 71434eda19116f5e +K efdf176c9ee8cfce +K cf74a820e6ab66c1 +K bff4ccb5b0731002 +K e6e343f2b428f60e +K a7e623e431f52e81 +K 99210633d7e67424 +K db56fe6bd6f8b23b +K 2ebce429bb2f4904 +K 9b7f5ed067173a82 +K d66ef60b00bf852d +K 42c7fe12e2fe2f02 +K 86596a51ba6fb758 +K 93d5eff3bb9d30ff +K 816bfd82e035f904 +K d2dba8fc7adbb73c +K 133a6b0032a68f90 +K 77c8183ab8ab6910 +K 19fe79068eae53ba +K ca580c77aa3f6531 +K 43362bba479b06bf +K 809aa197c337f6f7 +K c2cfd4a918b2582f +K 35b193b66923a978 +K ad894715f1307180 +K e19ad59b6a5b8295 +K 2f0f17132ececca6 +K 4dc3c40fb71035fa +K fb48708919ea7605 +K 35c73fdadde8a124 +K 1342e4ca010922c7 +K 5ab539654495daa1 +K 7e135e19a5677cc0 +K 7a8317a7b79fc5fd +K 0af5152a92f60626 +K 3286baece4e5adac +K 1a44e07c4d2aa9f5 +K 0d2fccc9bd6282d2 +K 860ab7698a2a3122 +K cf0f40133acac3d4 +K 545e9830f1ccf2de +K eebcda29aa7f041d +K d713458c7487f4af +K fccbaebf8dbc28b7 +K f8349a59e3817d1d +K a8f7140c766e8c89 +K 5e1a70a7a5a048e3 +K 8ddc9002c4ae5a60 +K b0c8cc23c8d99ce5 +K 2c8a8b1769140c27 +K 8e95b13116a874d5 +K aec2b6c0f707347d +K 0c224fd2827765ba +K 72642c329811be64 +K 7082830dd3af5f0e +K 7fb9065459ca6234 +K 04b540eb444750c7 +K 22a0da1a8d6bce5b +K b75b96e0037de6fe +K 3fcb685d660db00f +K 3c7658af743d2436 +K 055753be3eed1d52 +K cce14e5059689825 +K 12b435daded0ca77 +K f8f826d5edf4b8ee +K 5bccb90806f1d5d5 +K 3a20a1f4adfef578 +K 03974f5547209da6 +K b4d8bdb2d6956d37 +K 68c87382ee3f223e +K 5f730cac4744b241 +K 23241b923b9c3f8a +K e09eaee607b34a2b +K 51737445555ef89b +K 277aeb143a87d1ad +K 4becbab96c73d0bf +K 14f47d718a39a6c1 +K 719f1699dfd77f24 +K 24245bb88bb07efc +K 171112b07880fb07 +K 5847e739d5960217 +K 8c450c4a4de7eb1b +K 31e3446666bbfdd4 +K 5d804002c6b719dd +K cc1e1bb03879c2b0 +K 883359ac3aaa6906 +K 3329d38a50472018 +K 6327762defac175e +K 105a469a4b26a003 +K 142c712194a12778 +K 2ac4809508a41822 +K 66109415f992abeb +K 226647a7e573e077 +K d154441010e42b05 +K fca5c494641c1ae9 +K 32a2ed5c150be41f +K 1d30b8f45f113f44 +K 35646dd670be7eb0 +K e2149a146d42ca9e +K 77138a225bfc188e +K 72fe5bf2edb7715d +K 16fabc58b223ac22 +K e28b0374dea58461 +K da1b4de0ef1a24df +K 5e51e11968ec0bed +K bd72ef7c26c94d9a +K 2ce07eb85883c6b5 +K 052c482390721909 +K f585eabd58df031a +K 0a93143919b6b197 +K 66956a9c64cf7248 +K 95c791f417c35a63 +K 454d6fde6e8dee79 +K d5523e289fbe5f6c +K 37cddc44cd00c576 +K c4e8a2cf172d27cd +K 038e188c3761f98e +K 544e4c93ecaf37eb +K 2bb7b2bb5a476c66 +K bbb9488ce3f4fb6e +K cf9f58a5d249af5a +K 3eeaf7c1bc175f4f +K b2c897ab4aee7ca0 +K d6287c6d37aee13b +K 6cd452b65e174ed0 +K 38b5ded66d74964e +K 7c46c59ac716ac88 +K fb3af62fe292db11 +K 794f859ef8f8368e +K 391fd17075b14040 +K d3d9b0aac88bd1ef +K b9d9b13962a723ad +K 10834469bfcde5bd +K 086b7ebfc2901f4c +K b52846544da26321 +K b0598b730c35528f +K 4282d4c467b564e9 +K 3f004e4264f16c83 +K a29eee177930a19a +K a16cd6a3067e8abe +K b05fe0ee417a67bf +K 891598e392c94689 +K 3ef8a147ba85c420 +K c704759e03b77268 +K 8bcf9b8b6e572cc4 +K 3a50ee16205e3dee +K 4e9129394dcaa395 +K 519cca1431a27b3f +K 78cb91fd560fe95a +K c4690ad5aba90b3d +K 389cad347b9686e1 +K 32decc47881269ce +K 404b162a3b07f726 +K 5500626ec80bb890 +K db2b3d4cf76fa0cf +K dfc0335d28f9b06f +K c91f3e35ee6765ff +K f4c6304295d9e8d0 +K fbd4987f711bf094 +K 47460f663b081f33 +K f1dc32587b048331 +K 9b4f0606522d1fa8 +K 46375a82724a531c +K 5fdddd8e354f9a8c +K 033c95dd551ff7d9 +K ab7d64212ef0e0c4 +K 1ff882661a56ac6e +K 7af12b0608566924 +K 26a3c74f75eb2ad3 +K 8f0a9009c12b2f4f +K c76fe692bf9ffa8b +K 6b4301b29e29a89e +K 1e04719bd076555e +K ea5c26571197dc78 +K 0f3da30117da13a7 +K 54ed790846de0ad5 +K 46fa1e4e57ca0614 +K 932115f2ad83381c +K 9e3c540a50518886 +K 549e7c85d07791ed +K 8e89e187ff8c52dc +K 9f9fa2733c98c36e +K 0e9e78cd1a332de8 +K 34da64d0764f0b60 +K 22696512157070a1 +K 6f71ac8c3857d7e6 +K 5a58db19e3ef568a +K cc2f6513923f8ca6 +K 3f1755c0af5e3ac5 +K f354e4677abc80fc +K 74a9bc82b018d0d5 +K dae882b3cfcd30af +K 0fdcdd94dd461130 +K 77ab9b937600e821 +K d258337b18b0a3ed +K 5dbcca60062aecb0 +K 97f4d0322b406a8b +K 211a33703aec9430 +K 00498a60b1f2442f +K 33dcba6a6c44ecff +K ec8dbd2a4c7b8f0f +K 61669594f54999c8 +K 30a9a925cbfae34a +K 21fc856d8bdfa34c +K a2ce2347a31e4afa +K d7a8a2ffd4e60575 +K e3c92942d361524b +K 98df363fa6f7c274 +K 648f59f2b7cba183 +K e1091b84d904defc +K 94c6e2c94e69d213 +K 90ce76f42690ab9b +K 33e97aba9922df62 +K a51db0bb3a4bae0e +K b43448ccab256237 +K ea818fc12e3e50f4 +K d51efcba92ea6031 +K 2a4b9f9f67208c82 +K 82434dc5148f2a54 +K 37d5da56f9dafd77 +K b8b9ef2e7bdf3154 +K 5837f379751d4ea4 +K 764136125dbde708 +K 86c89f310bd9dba5 +K 8d9420534cb4543e +K 1afc88a664d2b655 +K d20fad4bb7968b2a +K 9a3e2b1ecfab5208 +K 5197fe5e56ad02ee +K f3358ef4cce1ec7c +K 4e18d5d2899e632e +K 04174368773dd473 +K aff4906daf79944e +K 81a76cd963a46f35 +K 9468272fa67fd0f7 +K 71f5f41ab4829ef0 +K f5f459e60baac140 +K ea18744cfa3de15f +K a4966258f15beb5e +K 4e52754301926003 +K 3f62ff5ff842b74a +K 904fac1fb6652543 +K 5d020519b62be09f +K afb65c7bcdcf5237 +K b9f0160349e9982d +K 2842d80f988d2204 +K 15939ad2c3ae5cd6 +K 703c86eb1f104e3e +K b4cd3eb4a3077989 +K f724e476802b3556 +K 9155f873be7dc9ce +K 9dbce0c7c6c4f181 +K 95d5fc29bd4ba466 +K b46e456c9a44876a +K b0a374e7c77b3d68 +K 1b6ac931d5b5b559 +K 41b9d8812855bcf9 +K e85cb82118f314b1 +K c15f02141863e446 +K 309933323456fa43 +K f07ee09e9d727949 +K dfdb19969661d4fa +K 68deffb51e2a1d50 +K 1762ff00080008ee +K 5240b0591bae483b +K 9c05448963b04304 +K dca3bdd316f9ad56 +K 2e9b29362290e6ab +K 0dae7d78e45ebe62 +K 4d8633be4d43eb7c +K 8df70f7ea5a0fe2e +K d6931780bf3186eb +K 9c7204ad10ae5f9a +K c291ccf8e02b2537 +K 464b64004ac103f2 +K 4a75275e9fa89129 +K 5bebb147b68fcae1 +K 30c12e7256ce52b6 +K e7a87b7f93a3c9d2 +K 4981f7ffac7b558d +K 676277be5402d060 +K 7bb2b061a13ad098 +K fceec36a80daf0b8 +K a6a94d37795f0b92 +K 0a034601b6b35c86 +K 2e6042028123beb5 +K c5ebde172a05881f +K dc9e0e515bbfcc83 +K df728dc7957d09c1 +K 5716f71260b232b6 +K 2d6beebc59380485 +K 85f31fadf9852a4d +K 4a62cc62c0257951 +K 454e046654681d3d +K d45cbeb34110902a +K 92c75f3714e1ddbb +K 52d56695d728ea24 +K ae9235c673197b51 +K c912e152e0eae8bb +K c2c007e4cd098c65 +K 07f8ccac8b76fbfe +K 9e0c42a685c0a487 +K d7d67eda0bf573fd +K e787197b3cd0eb94 +K 5afb7a9235e68e16 +K 48bec6f71e791caa +K f11630f8c4e851bf +K 9f3f1557ac0e9635 +K f243ec26552c7230 +K 6ee835c859f2f76b +K 0d29b54a59e48a38 +K 2442e67b01cb7135 +K 20a5f9c71fce0ade +K b5eda4cd25f2e53a +K 9437ca3f5a3d3f5b +K 9e64b5884f513e69 +K 9518289aa66552cc +K edc0a78b6699cfe8 +K 8eb6a210985e259d +K 0127c15717fea439 +K 0f65072ca557edf1 +K dfe281f04d25175a +K 6d5903e544e57845 +K 964105c356e5abaf +K 6aa5bbbd1a7d6fd2 +K 37388a6d6b1b0972 +K 0a78df0842096d08 +K e5a8df99a635c233 +K 62f92e7e119a0c51 +K af7484e4b6138b5d +K 53948926e2316968 +K ccf31099ad708b4e +K 578f2fb472ddfc2e +K 20ef84e9e2593e34 +K 45acf57e22c37a8f +K c84e6087fefc5b3b +K 20513ec09ab99401 +K e95c44c20726b285 +K a13524788b23f9a7 +K 26ba0cd049ca6856 +K d234b664c477b14a +K 9ba69d115dd5b850 +K 0c379cae556cde84 +K 894e1a1a75a2fd54 +K 6bd99165fed27231 +K 181d2e23410701f1 +K dc316c0fc8e6b402 +K 01c6c04cdb4fc158 +K e450a04eb9b57578 +K f9a1e1939c2ac997 +K ea65b0a1555441ee +K e155631f52ecaffb +K bc65341b2e4bc939 +K c57159ff56840356 +K ec0676d0ed45622d +K dc4a695a7d6e1f3f +K d238e037a15c08e0 +K af65fee6bc35558d +K 999d09f62c6af5db +K 4393af109f94c1ad +K b4ae5fd67843e044 +K 60826f6fc289d5b9 +K 8708015721fed5fa +K 4d1a91b9a7961675 +K 6514f98c6b8a8f42 +K af80a88f343c3a7b +K bd852cf0b9632328 +K 086c3a959441e6ad +K 4cf38489697251ce +K 6355bf78b1d34da6 +K 577c8263fe809d42 +K f038f20bac1c4ee9 +K 0e538b8aa4e73eef +K 25177eca5dc35596 +K 146fbbbd60368659 +K b8960340a0c5f574 +K 76bf6ebe729949a6 +K a2e7d037feca84a8 +K 3ee5e67f2360e18e +K d631117948c5eddb +K ec33092c28539126 +K c80a29667c8353f1 +K 7365028c3ba3eb13 +K d2857a0d0397825e +K 37860e979dc11952 +K 120d59265cd71d0c +K 543ba4c682924022 +K a70ef475cf88696a +K 950885e98a74257f +K 32df03d0d332d11d +K 9286fc0ca93b639c +K 30a3d7116dfb4356 +K 0e3dd78ffef7bd76 +K b4c45c6be5693c5b +K 2a9cc5011039091e +K 5e951b16f06343bc +K 985eeaa1eb46e90c +K b8f4fb2c5b3384fc +K b11c4a560734c22e +K 18109abd4fe6eb15 +K 366c1a34e58db016 +K 1c04dbd2a2587154 +K 43dbd300c3a2becf +K 83832911f0ca4baf +K 8487f3008f79a69e +K a815012d387b7aad +K 028cb7feb43a134d +K 6cec6125c46c9765 +N 47ef2745b4d0031a +K a80b44bac06869f3 +K 5198626a12a6f691 +K bea1b62a18d2437f +K dca1b9f8f580ddfd +K 12aba802a0f722e9 +K 5046d51103f9d1f9 +K 347a6bf9a4c8a630 +K da3a4c8db17d730f +K f3e4db4ec3ae289e +K 279ddfaea8a13aad +K 335c79e7dd80ad88 +K e1194458c15ac69a +K ee7043efacfdd28f +K 7029c8841e04046c +K ad0342eb1aa582cd +K c8bcea2bed4e5440 +K 271ac2f6c21404c4 +K 89ed7624cfe0bf00 +K 13fe45e035aeae5d +K 26733cb534615072 +K 1e33511d54ccd0b8 +K df5f78869d1b3b11 +K 0a41752a34efb211 +K dfc640ba7e30b0ab +K 316cb7680c1c8652 +K acab9b1f460d94bd +K 8c181c9c46953a3a +K 7e8295ed44dd8524 +K 817b342fcb38d7f6 +K ab250e10f4870da0 +K 087c7c3b3e1cc03f +K 918fab9036e99ef3 +K 92bd76042b221add +K bf400ad105a66a45 +K 3bd6ffe9ff90f027 +K 97387851fcde97df +K 2d71b3422d2e8e24 +K b7d5d9d1ea877d19 +K 1786d890116d85c7 +K f0d6a37d6deba3be +K eceb7c87bc4462e7 +K cf82463542ebf8e2 +K 306c3904220a89b4 +K 99e3736f8dc99e65 +K 62c190f91855760d +K 556e202ff3327183 +K b734a6994009ec8a +K 10c02eed03690a6d +K 0786aef60ab1a935 +K d50ba4c9cb2d79f7 +K ad90e08c48c85f7f +K b71e5dcd2c91243d +K 46023b0ee46f7bf2 +K 0d5227f1fc096dd8 +K 3645146b5874b32d +K 0dfaaf2aeb29d321 +K b06cd620d2405cc5 +K f989a9990b736175 +K 6bc61e5410b80423 +K 876382d2be9ff967 +K 9fbca71d44181859 +K 1ca39ecb6f550082 +K b014445e66e238de +K c7791b693da1fee7 +K 550655943d92060e +K 0da0b164488f513b +K c73c808c5eb22a04 +K 1131841f4e6ee022 +K 241b972076fd8984 +K 0cef6b5d5c4fb687 +K d631a5d218022bee +K 057ca6947bea55ab +K e2dc39c1fabe9a42 +K ee76dd0a85b14f9a +K ce7bb0ac3e69503b +K ba3a9d73755279f7 +K 6c0ff13b23633e7e +K fa0a3b4dae6a826d +K e1c48eb3e30851b8 +K 920c42d559de1226 +K d6e912b40b8804a3 +K 6828ea02526f7814 +K b89c38a2d80cf347 +K b1169c24449c96e2 +K 7c0f0300d08756ad +K 8b5df48fd785b3c8 +K 16a536ab7df3389a +K e536238d382dd76e +K 5c7bd10df1bb7cf3 +K 763f061b272132cf +K ea1f2c63bade5374 +K 4efdb5a6c00e83c4 +K f9c641b77e19153a +K 122214e9e2ed2556 +K ac02cbb74faa74d9 +K c6b1cd069b9e6b62 +K caec3663d8792679 +K 358e6cd2a0eb0960 +K b946e3a8886a65ee +K a3d8ae868af79136 +K cb7f2e55dfb1212b +K 53f9fc92a86125f0 +K ef1cad5cfa4979f3 +K 8d65ab860f0f5612 +K aa84b96eb3eb624c +K da1b3b04e7a92446 +K 6f8113de500d5e65 +K 605f0a7e7b9c6f3d +K 1f512737908e8b53 +K 3c005e57287bdbc2 +K 338e6df3f537e618 +K 35795e29ef715dbe +K 9d96d0dcb0211562 +K 6feb64d51a8ee506 +K 7f46bdde5feba3f9 +K a3a35c4a2492cd2b +K 64e239b02a3020e0 +K 484c651b3f1aefe8 +K 8f569502287842c8 +K acb6241607d9f7ba +K ae824dd607250bf4 +K c21e2143253c4a53 +K 610685593f2bea89 +K 7274641b25ac6de2 +K f0dc089b535abf74 +K ac9cc9d6fa7f8dd0 +K 969bbbffe27cc740 +K b184bfc1a0262caf +K ea1201c87e7bcb8f +K ade9384f89b5b16a +K a5b123046a25ef3b +K 0d79b49341da8ad6 +K b3ad9c57617ac13a +K 1a3b22e35ba98fa0 +K a37143af8b3f01ef +K cf6ddd5b4a55b754 +K 3db6c852c64c1b7f +K 6018f4ce6b0d10d6 +K 26688d5ea3904bb2 +K 700b179d07733ee9 +K 765bb0e383c4c064 +K fa7feb8ac21278fb +K 3a0f1d8466fb6fcd +K 178ac89dbee41e4d +K ac76b5226577b750 +K d61f51fa56e476ef +K d906e5d7524d0417 +K 651afdb6410eae78 +K b8980f13466c6f06 +K 383cc5fa74b80ae2 +K 26d27891ab28b218 +K d80a9e3ad91445e2 +K d68820c1c043c613 +K 527424cc4bbe3ea4 +K 3344f249831eda55 +K 7087ef9131e10532 +K e20a8538e5cab41b +K 808726d17b797545 +K 3cb94a22948a0483 +K 2757b549d07c6e9b +K c72a114239aeedb6 +K 913ec8fe65017c71 +K 3c17907a60134c41 +K 9134ef8603d06481 +K 2d57415858414a0b +K b271fccc04602bc7 +K 3624309ff0192fee +K c84a461ea4afa80c +K c3e4137adf90e532 +K f72ac36905cd82ab +K bfee937ee19bf084 +K 61e11928a0aac4b2 +K 10d542130b30d344 +K 6c4377ea4837066e +K 357ff06eee313b07 +K 2ff404022091f77b +K 826d5ddf8bbca0d8 +K 20d41b50a0705732 +K a81223534932f058 +K aff68a19a322b379 +K 67062d52fca9a4c9 +K a53a4951a8fe0509 +K 511112feadbb018a +K fde6dfb60f179804 +K 935aac10538286e8 +K 7ca6bd8b21f1614d +K 7a3cbf53810bb184 +K ca4f0426a37f1fe2 +K bc0c69ad70ea2885 +K 0ff6bddb488661f3 +K ac1d45efc803616f +K 34c06296f9203a56 +K e268e5ee3a73394f +K 8c782875c17dba70 +K 58bf62d64fdc07da +K 5e8a63f2fc61121b +K da5bbb1904bfb486 +K 2944449aafba7147 +K 6aaa72ee756142d8 +K b055bae0527817a3 +K 0ab1186315d9b281 +K e9f80992dd0e2d17 +N 892799c8bb6849a7 +K c74f1cb869ef7e34 +K 5eca50b0c8c9b79e +K 37806a0102ceba55 +K 8725f970f604286d +K 1a1eeeccbc365a2b +K 6401da7cd83fa20a +K e78bbb4eb03ac3ad +K dc347e0cba83c8e8 +K 3b3b4335e30af641 +K 43f1f8f45b513b29 +K e05820cedaf8df73 +K db2bb2d977c497dd +K dbc7d884c08cc8e8 +K 660dbade82122790 +K 614540d5b5632e6b +K b0820f51bf065787 +K 6dae7b5a9829ce80 +K 81a626b6cc2b9802 +K 3b54f12efc1857d7 +K e10945c7f32f69d3 +K 8ed496d4498c879e +K d8701adcde7f3bd5 +K 2a9bf60d71b2d2e3 +K 4196c2a31b976b63 +K 6518c92c2c89a6a4 +K 286e09f2821d98ee +K a25b73760710c3f0 +K 32feae49d090e289 +K a657252037a0e9bd +K f381e06891f9b6df +K baf32f3adeae66e7 +K 76767700935568c6 +K 9717156d12ebb402 +K 747c147f47f9c5f1 +K 4d9f857b00b31a5f +K 09796214770ca8f3 +K b0bff67a654045a2 +K 81bbfeda5f959ce9 +K bfc784584734d022 +K f6a39214e0fc29cb +K 962a9685f6860b1d +K 42eb15dfaf9886ec +K 44af4a0363697015 +K a53e1b3ac663b1ea +K 2568555f77edcebd +K d0c5d7eda1400aaf +K 375c1e5e88c2507e +K 4ea82e21fcb863e2 +K 330fbc9fbad32e56 +K b6192abd15b20562 +K 8b6e8f50bf3e02fb +K 93be1469144e8648 +K e9d064a931e88333 +K 2cf1fbf4ed572a38 +K 82d1ca91962ebcbf +K 47fc8d7f188b8587 +K 08bec9baeb4f34bf +K 0f527266051063c1 +K bcd7ae1a54e8e9ec +K 21b2e365422e82e3 +K 48100eb2b7335968 +K 569a0a709ac79375 +K ee6b6d6971b0568d +K 076d1a4bbb6e9d3d +K 35b7e8450e81bc4e +K f94623a95ea463c3 +K 268fe9e200376654 +K 85d32449d6f4680c +K 16f6a5b834acfabe +K 5a3ebea2e29eed17 +K d69507d30bd3016a +K ac4214a6db082308 +K 5ada7440355e1c74 +K 57fd9da0f098e547 +K 3fe12261e2057b3b +K 2cca76afb0c84050 +K 1eab7cb2c5e50911 +K 8e81109fc00f699f +K 462d620f7ef51ec1 +K 8c0145cdd8f2cf0e +K 40ad05e315e295df +K 779e1ceb3a0e7730 +K f0143208f5a464a5 +K 768e9d6d76e1196d +K cf344c8d0283571e +K b7331d0387c1a717 +K 03537224e1cc000e +K 73166b7a3be395e4 +K 1578bb6d4a222a46 +K 2d124bcefc5dc464 +K 1c597038917e6151 +K f5585b9717176b59 +K 2d7cbaec16a249c7 +K d0b41cdde6c7412a +K e09703846279ccc7 +K 4bdbfdfc59c03647 +K 004cb3b9ad9606df +K ecedd67da705a38b +K 23273aefc0a32878 +N 359489880113a3a4 +K daf1b4dda8fce80b +K 64adb9be92693c11 +K 75fb220c258881ce +K f9a54da65f381aa2 +K 4bb97a612999b94b +K c1e886a92fdc76e2 +K 3ddbcdee3b04ee2e +K 900e3899d8bef4b6 +K 5f8a475c211d2827 +K 44131ff71a938fc1 +K 3b04d5877482a06f +K 2edc307c5afab87e +K 96d751d53a922a57 +K 4747af4d265c2ab7 +K 8e05733c4ba0f4d7 +K c0bc03bb6802a475 +K e4261d3a492524a6 +K 6f149635cdc058e2 +K 383873f2f4bb8539 +K 2b22637841c9b47c +K 4e4497a5dfc1ed14 +K d8f0ae09f55d0237 +K c1fd68fed85c047d +K abbf225b0af335e0 +K 9a12aae4fc1db8e1 +K 424c9152e4b59456 +K 31c37d57ef473327 +K cc32e86fa38f628f +K 38c5d7d4bcc8451c +K 7e33a9cf4aebadc9 +K f23a86e69d2e583b +K 897af35252d4b4a9 +K 3c3aa807b21b04f6 +K f67b490432cfa1e1 +K 0832be3120b48a77 +K 97f4cfd3ad47aef2 +K 50e9710ab33cb69d +K 69188b2e494e6816 +K 2867b705696b4535 +K 32cab98b5972a91b +K 8ac0d3b397851d69 +K 861f903ff7d2d64d +K 455f6fca0d7bbc21 +K c2a0285bc20c2a27 +K dd82660c29df8f33 +K eab16f7e1b375d7e +K df289b5be0d053c4 +K 0d966ccda5d4a1b5 +K d36966abc3b2e569 +K fed3f66dfa27f79e +K 338fbb371bebc6cb +K 0832dfcce49a7a9a +K 2cd30c3e6e05f632 +K 5ecd42cdb772ecd8 +K 6f0f5b5d9f78e352 +K 6fcf8d4caabc06f9 +K 94d27195222c0a24 +K 93cd9f12d3082dfd +K b930af7d627299e8 +K e04a384d9b3a8dee +K c32075680fb19cfb +K 927439b11664a304 +K fdfe7cb67ee15c12 +K 04afcf2425682c57 +K 1d362eac8d445838 +K 5dcebdaf9b16b269 +K fac4b25b0fd6c68e +K 0c95731abc9d72b1 +K 85e7e2f029e4ebe7 +K 05a62f2e54eb355c +K f86263fbaaa43005 +K c30ab36b6790d4e1 +K 5aa0bd36467e174b +K e5790a6f803e9ab3 +K 2239cca368b4f7f6 +K 43b31bc13f1a64a7 +K d3dca865ad18f234 +K adc12d9ecc92a310 +K 026864ebc35a19d3 +K c9a281cf0d5a6c27 +K 60a4700d098d049d +K 1fdd3addfd5cb772 +K f437bbf8e9e7de56 +K adc4bf0d13c9e657 +K c867717ca3ed02ba +K 7a93b4cab7bebcd2 +K 90835aec9c1b41b7 +K 20157ccc264b6e7d +K 94ed0d11e4856058 +K 8db8c6058828ab35 +K 9ec4addc135175bd +K 179fedfd80cdef9d +K 6603d04e54ce8b85 +K 5c03405689245d24 +K 9d44d5882fb9a6f3 +K 039883f5fec0e12b +K ef3e0853c042051c +K df94eec0b48402e6 +K 9cebeb4aae4a1e6f +K 3c6d6b7483e93a34 +K bba93f07e034085b +K 28a1469c9f2af8f7 +K e3312a5e05a881e7 +K 3b9ec471f14c98b2 +K 81656fceafbab42a +K 4a6c2ed35a939020 +K c93c4af2b45d0c51 +K c7a7c3509e7b8971 +K e63346eb5bed9205 +K c36aaf70e40b8f6f +K 0316f7073a4f2f7e +K d390a47628b2b23f +K ed12b94fb33c4b03 +K 5f47bd309a48490e +K d330626547716d88 +K 4beedc730998f565 +K 45b222fe9c353bfe +K 23d9d264f828f258 +K 1bb985809fb34800 +K 568be775793b56ae +K f85f42f7bfb8502f +K 3b1da8df173b50cb +K a170fb3021bccf56 +K 4c1be68b6c96bcb2 +K 7389e036ed537e22 +K 6bbf51050a35e55e +K 3ac5546b5bdf43f0 +K d04308fca61bfb23 +K 911b27b5525b8116 +K 568e208496a40bfd +K ec39457fa032514b +K 6ea66fbf469f5e4b +K 6b36918bdb9ea487 +K de7a846936424668 +K c74c98040c4a6759 +K f1726cf77f6bd8e4 +K b761549812c49ca4 +K fe636b2addad16c6 +K 656d5603fc61066f +K 11e001fe01ee117d +K 26d31dbc08206b9c +K 0b4374014c14ae1a +K 6454dd503e8d2fc9 +K ba3d01a1b215beb5 +K 1456b989b83c3a2a +K 7c8cc76589e7770a +K d65aafcedfc232e8 +K 5a45b47c83a3668f +K 41ba3febb5eeb63f +K 0d231fe25c3e1bd3 +K f973ffdd141b9d75 +K b6a35d4b5e5e6903 +K 758b5f25657bb9e1 +K f2b64c3e8e979325 +K d53adfa0a2ff10bb +K ca8b51e89f079fd8 +K 04d78a41524b88e7 +K 305dba8fa7381f8f +K fd77c2ce94496ba3 +K 9481f6a605948048 +K fa83b58c767c5697 +K b1c32c79aba7b436 +K 1f917dbe45c3d5bf +K bcc24ac32d12e250 +K 0a28845c918ff862 +K e49ee302f00d5f69 +K 851e542ed37be1dc +K a32617e4ddedce71 +K 012017b0f2b7cd1b +K 681666d59964b571 +K 524598b727525c3d +K 41ec35be07b806c1 +K 1bd95df13ca8a60c +K ec9d67d7dc8214a1 +K 8bdf62394034d5b0 +K 111fffccd0539f8a +K 836c912041d9abd5 +K c7a371b662da238d +K 9bff99c4ae77bacd +K 07c91ad990964ad3 +K 45a7d74ca1a895ea +K 880bbb1ab038cf95 +K b5a75503ee949cc9 +K 77c5976d2b636275 +K 86a41363ac6d58a6 +K ec3220c1c0c8ca59 +K fe4df7185468ba1e +K 17fadc9e0120cd87 +K 3b2362cd7d6ba4da +K a2be7163e0941262 +K 7f1bc4fb3c7dc109 +K a8a536db44140e10 +K ebd47c140ac589e0 +K 29531052c0b2d8d9 +K 56e62df084d5c0f8 +N 35852e7ce1264640 +K 26eaa3df1a07a516 +K 08bbecd145fdf16c +K 94956f2fe8e1dc20 +K 563b6ce7b6c8a73e +K 0ddd64827ce3874f +K 113880cde2a9572b +K 3a1b93ec0d3331c1 +K de5fa441002dd51a +K 4f27c2042bcb096c +K 684aea4b406cee04 +K daab8ed5e52d5a3c +K 16831a7ab07f7f6f +K af0e063dad63bda7 +K 10099db35a135693 +K ee328ba394894667 +K f3a2ed0003220c17 +K 93a1a71b46861e1e +K 3a08eb9f51fdbebf +K 9ba25987eaac8964 +K 8375c74c7754d7d5 +K 49a6379fc1186c54 +K 48aa9f9c778498ae +K 8b0c0860779982f6 +K 19983662efe731a7 +K b20d86097b13bb95 +K 93c3e6026958cd17 +K 53d29a19c59707d0 +K cb1e671f59ab3fcc +K 861fa8ad17cc8790 +K d525af12978dccc7 +K 060af4cc0aa26e64 +K d7a730103f9fc65d +K bb4bf823d2ab4376 +K 46881da246b0cdc1 +K 3f2f3e478038b374 +K 946e40f289d4b5b6 +K 3e1173087ec76f97 +K f0dbf3143aef620d +K 2d32f3af5479d576 +K b02a72529b0b632f +K 1c120b7fe01894ff +K 8bddb258967c1143 +K 68e79be6d487ee6f +K 7151dbd1b14149a8 +K df99d395be440127 +K 6a03f6dcd0f4d39c +K da983ca3f6ce193d +K 0ccc31fdef17191b +K e3db0efc7d8b8695 +K c7f44e30df5b2a0b +K 7d3cafd7f3ac1521 +K 690922595f613c8d +K 5ac6baba194df43c +K f3eb7de56c1ae38b +K 73eb64e51b6c8146 +K 6a7f4bcb398de7b1 +K 474b00cda49369e8 +K 6ac2069b68e8c6e6 +K 1182e219c2a12171 +K 04be32d295f5a43a +K 10cdb8f0673c1dcf +K c84a28f346a40f0a +K 7e9ccc84fd82f823 +K 1815fcdff249227a +K 46f0afd453c02449 +K b758261bbba783b9 +K 0c07311120badd86 +K 3cb28f6a5758d0db +K 0a0ee6a125bcc7ad +K 1159b8eab99c3e55 +K e8f4bcb8f30003d0 +K d949afe622fc9f37 +K 857dc0f6a732651d +K 7267d2a6aae8f796 +K 36a0f69264f5fc63 +K 4943ffe3bf40ea14 +K 57e6da1839554696 +K b535c7b73e05bb41 +K cdc5aeeff372b374 +K f79a48fcb79b2e61 +K 8fe487a0cc994c25 +K 225ea521a96b3eac +K 006cd8a05b51a08b +K 4a672cee9120ee68 +K 4b07d0d0739e498d +K 912fdbb4463b8695 +K 6cb2181af6d9304a +K e119e1cd17600cba +K 1ead6682d868cf90 +K 4e656f756fbcbe4d +K 9957ad559d8f9a93 +K e9b460775f93406d +K c48d912a35794a93 +K c4d229c4d79eeb39 +K 5a0db9b6327320c5 +K 22d90063b704582c +K 91ee6019efe9b670 +K ccf34f5eaa6e6ad1 +K 6dec9c302d55a6c3 +K ee685c91e67b096b +K dfd6812b5ea77343 +K 0de91400fa01a1db +K c752ee54fc3c7bb8 +K 41475cdf8be8daa3 +K a5ba0ee9ea2ff5b4 +K c981265cea56752b +K e17943b8a9edb5db +K 09d2a5434801cc37 +K 82b01a41d32e7ca0 +K 13c24927c6c0e9b2 +K 26ffcb92421ea643 +K 396a47393c73d91e +K 2e874a453f5eb84e +K 734972d8351a5b4a +K 7918cf4fcfbf8cd1 +K 4ac7ed77fb319cec +K 40decef237d5b6dc +K dd344fdfcd191351 +K e42d5ba74b22f9c0 +K 189272f6bd7e8c81 +K 5aec99e664768bc2 +K 5c0906d77b82767c +K e95ded9ef316bea2 +K 73b3d7f2b02827ca +K c60870ac88790222 +K 525b228f1322bf2e +K bf84196e7c7744f5 +K adda0d40084e4040 +K 95e64b27e4e7080a +K 092342effa745cf2 +K 988fd9df6a2316a8 +K 78180481be4dee92 +K 369abeaa41e89ec1 +K e5c7a9d3f55210b6 +K 71189e84470fe0a5 +K 67c720d3b0587400 +K 7872d42a686797e2 +K c94df37a6f29fdb5 +K 1ed73d1f0623ccb6 +K a38c10b7b6e8583e +K 1d8947c3d60d5bcd +K ff1b5f4a7f714664 +K 81219e28c599d217 +K f7a128dcaf4671f9 +K c276ab8ad453005e +K 17b74bda8d516e5b +K 9b656fd124327105 +K 0dbdfd45d5edbc94 +K 15d4f5cff0225817 +K 969230e88b6aed42 +K d74ca793e4702f7f +K 453866b17fc4e503 +K 8722e46e7bcc7b68 +K 08f87a86eb6c45c0 +K 7fc875de734180d4 +K 8abb708e410df797 +K 4b81f8ea8a084895 +K eb071ff4f8630f39 +K 4b89bb5c9ddc1e55 +K 8a0df183a63001b3 +K 27848b9d111280d2 +K 92c6681bd995ab5f +K 658ef073bcb2c8f2 +K 19b6698272cea7dd +K 02a98472d00b4673 +K 01bf868bed83abdb +K c9c87537e4a2677d +K 7b1d16a563537872 +K 02086c4d00a995ea +K 43792b58bfad9a29 +N b82a9dd2665900cc +K eb6baea71b537a4e +K a1b749809f50b97b +K 9c72da46c46df440 +K a5f6c652a3b84ca1 +K bdb43c34ced3d8f4 +K f4ca116d8cd76e0d +K c7dbcae6ed79802c +K f39b7b334e7cf7f0 +K 60f6fcaedbbc1797 +K 78ab9f391fdb88c1 +K 1f1110fd20e63b54 +K 275e766275aa37a0 +K 187e85b59c460556 +K c2392c7a2e0b3ac4 +K aa42f0b39f63e130 +K 2d04d61ceb0d6ce7 +K ff92440d4a741582 +K 0cfca57ae25b4ec9 +K 13225f91cb2c7d97 +K e10468cfe567fb9c +K 24ca547209dc85ac +K 8b2b78a933b8f7de +K 7212413176d6864c +K d4e71a7e85276d61 +K 48b653344df6a908 +K b71d9c5109fc7961 +K 857b649c629ce764 +K 4b2efc8bca621c63 +K fc79894ddffe3006 +K 642ff50ef9275e1e +K fe637f54a23ace5e +K 5351461975dbacff +K dbd70f414b73afd9 +K 84cccd872c6efd70 +K f10eced47bcb819a +K c1feaf70ea2c34cd +K e7a62841408118a1 +K c528a38a524cb36d +K 52b5fe1aecf37225 +K 7ce4ec9fdbb45dac +K 9cc5d6faf786fd85 +K d724061f25a66fae +K 26d4d35102afd371 +K 0c4a2cfa7da30b51 +K 0b3f65be342d0309 +K 9f89a65f4fcdaccc +K 336a4c4d736709e7 +K 9cf88a5c99c309c0 +K cc7b6922bca62a23 +K 937eb1c047aa1ccb +K c9e81ff87ab0b0ad +K 4e64bc30edd0a27f +K 757eaff55036ec21 +K 27f1ca9f4be2db50 +N cc15d0e9be49b8e9 +K 52f645fda9be3659 +K cbf5c6dbac1ca107 +K 83ea868300b7d4b9 +K 90840ad9d725f5e6 +K 100a7482f06faa98 +K bd2956a90afe89e3 +K 908ed74f6448c784 +K dfd42daba9ecba83 +K d23fb871c255bea9 +K 6e546747c395c5fa +K 15b7126ae8bfdafc +K 35f980c3f79cf52c +K 4df1eeb5a0ac963a +K 784b2d1f8d4f1171 +K 73851e9487e33e99 +K 24c7c73fd9218160 +K 6c5c52f474ac336f +K 5f411b506baadf69 +K fc9899f60307223a +K 060d75a0ea1e0c05 +K 55ab1a9aca38d16b +K ee047e0fbc81ffd6 +K f8671f99fc4a89ab +K 9dcf87509e9c3a7d +K 35206b48d2c2f15e +K 328eb65250665610 +K 1db4ccc4f5c8aa3d +K 8bf9a1d07079d6cc +K 37bc7975897c9919 +K 4572ae4220852027 +K fd00cedb8be790b5 +K ef5d69e80d212462 +K 0eee2c93b47e659d +K eab1c0ccf2460566 +K daecacd84bcb0922 +K 02c86d7adc6813cd +K 96fbd97c900ee310 +K 79ef5b0c666356a2 +K bec39dddf6a30cdb +N 0cd9ed46e1c90834 +K 98c03a5f7a4768ee +K 66c677af0a79221c +K 70098850a41b0589 +K 72e0d9b6e0a09808 +K e8caff952532ebd5 +K 27f795c4b7e781d2 +K b62d5ba8f6a7eea4 +K 92aa82775bbfc31c +K 480d4baf4f580caa +K f34785c7bbea1cbc +K b8f9e42537999ae9 +K 5039c8c0d8fde0a8 +K 6266101716fd5d71 +K aa236627119c2276 +K 0986ea080f5b6a9d +K d0a819899fe501b9 +K 973229e3ad54fe99 +K f720fc1fded89368 +K aa43aa8df58f47a7 +K 9b33dfc3c085f5ad +K d823a9cdcc1decb2 +K 9109667e259bf74f +K a6f650d7e2ed33b2 +K f0f3dac7e77b41f6 +K b0b384dfa3a12619 +K 29322a344b90327c +K 2440d11533a7f5e8 +K d00d14c33b54b310 +K 0af89e033df500bf +K 6b762fbe963a34ae +K f12cd23a0cc731d7 +K 73f22edc932ca039 +K a0c6a4689b1ac798 +K a880106db39dae97 +K 3f9908447cb96b2f +K 53a5bc7d196b6e14 +K d52db98dcb2e9712 +K 6369f014fa102136 +K f81897a796ae629a +K 5ca8b62b7d14d116 +K 77ef76b1449e0346 +K 793eb28bf56d5443 +K 0e50df40d48efbf0 +K cccfcafced717c56 +K b16dc950396b8b09 +K 57e856e377b97b6f +K d0550a3a4ace54c2 +K c0a5b59c85a6a9ef +K 1f29bc8814288def +K 3c25fde97596bfe8 +K 0e4db04a9db17fca +K fa0b7d1ed1c3b5b4 +K e9f65dea89efc4c3 +K d6666132a9df1cf7 +K 98391affa6d9f407 +K 93ab31f589449724 +K e8736bc00abaf8ec +K b8c84362e7747104 +K 020131f9a7f49bc1 +K 4b74439b3bd48045 +K 210da03990ad4f5e +K 7031e9c1ee79765b +K 4827aecb2a8a186a +K 06f53cb74a4b1213 +K cf56e5be94b31b91 +K 905b36e5fb4bf8fb +K 7893c80009a717e3 +K 3d3be2bda451356d +K 8c77779e4866b551 +K c521c34e9ed8e89e +K f6458555bc1aaf8e +K fd199d6329ad273d +K 68d79b5027e6718a +K d7de7ac987d4b4c3 +K 42c53fb2f7230018 +K 93e0095376556438 +K 3beeeb82c1455ac6 +K 196e408436596aca +K e812cc8c2114a5be +K df62fbcec6c065a2 +K ef3fc15c5e3f95c3 +K dace5cffd0103436 +K 3aec9d1d8e47a4d2 +K a8fec27eda6ad4a8 +K ff698cd17e865db5 +K 9a02f572577c8782 +K 990a662b09c02d15 +K 36d73ea555511125 +K fbac3f8f48200e16 +K 84018d31bfd3aca3 +K 998e09f89bada3ed +K 97e72931726195d8 +K 4380b6c9c717212e +K 65001e337b47ab92 +K 387e2f14bb9ddec8 +K 9292b01d4b0ec9f8 +K fcbb2ccf55560868 +K b0435574fee6af16 +K 4267acdf44e0cee4 +K 148461fbc2182183 +K eb7daa0150a0737a +K 78e97a90eaba74b1 +K f8f4d2e5dd2cfd77 +K a816b5efc8524a9d +K a1e61043cd842389 +K 7f4f7ec5df0b05b1 +K 630f779717c305fb +K 239498c94fb35f81 +K 0c4dec8664ad73f2 +K 6013a2e5b0121d38 +K da716d28b9e7e6ca +K 346dd456adbf4b7d +K fe802bebf9d7546e +K 7f7ae0071e204ce2 +K dad54359835ee37b +K 31af4581306a0053 +K 7633c4599d9b8898 +K db3664c85498c90a +K 25500bb948f7e500 +K 58b22e38eba95223 +K 101990347551403e +K 0d881fcba4d73959 +K 8701d322a319b807 +K 9cc21f41a48a3c3a +K 8ee1284d6e741b33 +K f5706de306ffa6fa +K 84b3441febc20b6a +K f76250d29b0b4f91 +K 5b35cfd77582bf82 +K a5e30800c4661e6b +K df517aa64d09ceab +K a0f70ca8a609e8e6 +K e9b75a39ce7b6454 +K 2bcb1d9a03ee06ca +K fb9ce70f30b90889 +K 85bf2b9f35e2439d +K b6c2606b32136191 +K fa062aa1421eac91 +K 063ed04c3a5e1717 +K 8999f0e81150af32 +K d23231def2e62555 +K 54459621bb23486d +K a1bfb47f65bb0e5d +K 0039f9887b7bd71a +K eb065cd953cea2b8 +K e222e25049eba1c8 +K eaa46d4fb1902427 +K 9f97cf2a17561636 +K c9e0a656701951fe +K 445f1d328cb6954d +K 64d736e603feba55 +K e0f6b7f0fef122db +K 5d64161bb0a602d4 +K a8542a579f4c2c42 +K 1aeb4307087498b1 +K 75b655804b7c1d6a +K 55051eb02ccc7b8e +K eb38376fd23ac52e +K a39f2062bdab85b7 +K fbffe245e43c5017 +K 8f3df9124f257b0c +K d80da5e9fa90484b +K e2b0a38d629e4a19 +K a2dff119b4e1d2d3 +K 0a4af6a90ed79e35 +K 30a910f30104dc23 +K a31fdb0f51a4bfb2 +K e77de95ad813ccf9 +K cf20677bca84f5b9 +K 9f3c043da357454b +K 62f42305433bc31d +K 67297ecc7008badc +K 7b756f22078a4471 +K 341cdc21f52f6af3 +K 599d212c7d2db8eb +K 2209d0a0503b33f9 +K 923f0471fd194664 +K ce36a58816e4fc96 +K f5f683caa9a86afd +K a1a32c7fe04edfa7 +K 30f20634e5e00ec3 +K caae03bf7d4fea1b +K d11ff34651b6d5ad +K 5844ac562a80a0fa +K 4a4553d0225f82d9 +K 35b258e0eb683189 +K 568965b9f6ad37f3 +K 99d11941d8dcda94 +K 86b99275e8ba5eb8 +K b4d8b581bc413ffd +K fbd18bdc45341818 +K d3ca0dcdcacd9567 +K 942406b1ce448bdf +K 67d66c282d301c8e +K bdabcb6b71520c91 +K 04592a790466b8ba +K 388a2f057b676a87 +K 39d02c214a5e0893 +K 7a9e045b0e774429 +K 13e218dd57326897 +K a676575cb5116b35 +K 2a411bf430c9b0c1 +K 56f00da88856b55c +K f3bf5c7a53a13a84 +K 14d4452dee56270d +K ab0078d3a957ccd4 +K 53c7bfab83cc7a35 +K 7bf3e90d0a762284 +K 4e4b3575ce6c0289 +K aa7ccfb4cc0bef36 +K 7e83316fe78de1df +K 0be2ab0040366db7 +K cca35f7cac18b634 +K a4ccf26df958bef2 +K da01f836c6fb78e5 +K 3a5d0f6d05163902 +K 3b18b57def172a2c +K bcb7ad466559e566 +K 7eedfd233b5fc072 +K d3574e88f60b8092 +N a6e3fd9d8ec3fc45 +K 165eff8ec2798ab8 +K ee677a0460117575 +K 2be45d6d5e862e79 +K fe3bcb980b013021 +K 6340ac52340a1d37 +K ae46fc9681ad82c6 +K 1bb7110cae3fee8d +K 22d4c013058b9cc3 +K ecfe374533a8116f +K 400dd9ae82464e04 +K 5845abd3707a731d +K 170de85a34d649ae +K 8e72b7683acb0bf6 +K 44fc48ff787f70ed +K 24373749be060311 +K beb6ad2d3809f19c +K 56c547de5ed789b0 +K f9d670701e3e1ff5 +K 7117554e69109623 +K ed9ad1d2dad458b3 +K 9441f5d685b8adad +K 72e2e1b81ac954ae +K 3ea59d9e1a72a6fc +K 74f18f59dfac9548 +K e9b9e320752d7747 +K d6611a2f1995c80f +K 182799a35ea5acca +K c69cde5648f840f2 +K fb0f53647b11c14a +K 8c82b8c98d23bf3f +K b9002f0a985bfb63 +K 97ae4a5d97a2db52 +K 5903a426bff80ad1 +N 755203bdd361d189 +K af7034b5b4d3e3c2 +K c22bde67cb2b1992 +K 420e8fa01fa61dd6 +K cbb39f7ca49a376e +K 6332f957381377eb +K 07dd0d7f2876ab83 +K c9f7cbc68d743a91 +K 1c7d135b8f788acb +K 253e113766bf409a +K 923c0a23bf679589 +K c1a9d0e4fdec5d87 +N 3437e8171a3a0af6 +K 0795e8dcd4b8b7cd +K 2fe19c3d55d2f334 +K 910ad7ad78c32e03 +K 90be5768413d8e8f +K 62accbdfe8b5c0ed +K bd25b70a11a3a4c4 +K 088acdcff6d8835f +K 257c3b1a21ced186 +K d43b8360c66a1604 +K c7c9bc0331ddf7c8 +K 4a0ff37d84865e0b +K 170180e2325e49f6 +K 0919856f55f25497 +K 4a11449e5067af61 +K bce393ffc75a73a7 +K 046808a3a5385826 +K bd5938c7c1d9a0e9 +K cae346e984660ade +K 3fb76929665c97b9 +K bcaecc21ce8c77f4 +K f33d0ed8676aeee1 +K ad6797d1a57fd0c1 +K 19370c74a0842dfd +K 094d963f605ac02d +K 670a28fac7cec441 +K bc2f68faced78699 +K a3a93de1bdffdde9 +K 812eb680f6c14e50 +K 63f4b5060c0ef952 +K 755c7fa798498bb9 +K a4d6734171662226 +K 506fbbd92f36d65d +K b165f8fbabe0c3d7 +K ba8bede734ed8684 +K dfecddfbf29d6f30 +K 79ef8f07b9b970e8 +K c31e305f30be974a +K 76fbdab2bcc057cf +K 42b13d06c8b3133d +K 9a7e653b65eb1477 +K 598dd8851e8243ec +K ad628147cb867b2b +K 800476fcaafae663 +K 3ecb89e9a43eff07 +K b7f1f87f2d3035ff +K 7283cd719bf7291e +K 48b935e2c49f120d +K b3b2c5b9069e4b82 +K 13d257f8d8a4ea66 +K 2467175a84d107e1 +K 4098928f5bfcd6e7 +K 7ab7537f11bbecc3 +K b0e6001c8df4c5e5 +K 16266b74664ece0c +K 210969d191442d98 +K ae829cc12e808a1e +K e747d137a1ed688d +K 5b3e7a7e13387840 +K 8922e3b34365195a +K 4fa373a89ad0948f +K 1ce393afe542d135 +K 9afe97b7e0138fd1 +K cfb7ea842da50186 +K 40b5f3d9985b3381 +N d206781724bd8d3f +K 578a9e8530c773b7 +K e346616bd296a664 +K a5b80c2d603beab8 +K cbc4bc5e68ace41a +K a2a7e048a9945a03 +K 9497aa7d14d2fbcc +K 9c13d0126e5e82c5 +K c18fab543661a21e +K 47905e95a968a132 +K 7230cd78f627dc21 +K 4c41e305048f70ec +K b08472fae90ab7f2 +K 5b3a724dd7df3f81 +K 4992099f76e6cb4d +K 4cda37ccf424a298 +K 719e0ceedc1addbb +K cc080f823803fd62 +K 062d2eefdf91a465 +K 3a0a8c13e623862d +K bc0b9c2767026384 +K 849635fddfbecd0f +K 5a8035bcb9b5fb1d +K 4542894ee3758c76 +K c338a544fe649af9 +K 757bcc368b09cf72 +K 007143adecdfde62 +K f5d79f19cd22a222 +K 6a9fe587d2dee091 +K 4fcf141bc24768ce +K 5e7b8f856fe4307d +K ba21ed44a4061d31 +K f79f42bb56b4781d +K 13b447bcacef4009 +K 9001b2a6283c5dd2 +K d4e280dc4e452249 +K 0bec0b5daf5dfe17 +K 5c1135a1c328f0ff +K 71348cffeddbdcbd +K 031d95de03caca84 +K 4d0b12f7a6e57240 +K b2198bee22e02db2 +K 8b30c606251f16c6 +K e2a4b67e396d5bd2 +K 1082e160c06cb475 +K 6d177aa7bab3ae0c +K 6796b70b4788c0c0 +K 426c0de8da7361d6 +K 5bf15da08447f269 +K f85fa20191e0df17 +K 0728aa8fd7ec327e +K f77fdbf3a46a7b23 +K 2b109ca12c5c5d7d +K 588d42d48e8ecf0f +K f16d7731f717935f +K 1d8bd2ee312112da +K a927892fa448caf7 +K 1594370a5bd56e3c +K 6ea07d5e6b1db0b0 +K 4ac25e4c1388b56d +K f3b42e0eba4ff760 +K ccd5087b357796da +K e7accd0b66d77570 +K b4b80e6b43cc0e99 +K 674549fa3e873495 +K 9cfb0da4da3f43de +K 4397336d92754a92 +K 76c6a73b623685a3 +K ab235424d7a931f6 +K c8bf0e1531b4def5 +K aa0b909b4335394c +K 0c5280cd28dacd53 +K 40138d4fb025251d +K 2a8187fcc280fff0 +K f394d46b26fed554 +K ec39008eba0f2ef7 +K c18f620646c50926 +K 3c9da4679fec85e7 +K ec11b90f95ee4998 +K 3956c263ebdc5862 +K c42c5bd60d28ca7c +K 9f9e01e23201364c +K 1da4bcb3d2d43fb9 +K 27708b9b797f0ad7 +K d3cda98ef8c6abae +K 98ef0453e42eec9d +K 2bb7acee75776adb +K 71a6d1ac73f34297 +K f94f71f4aacf52fa +K 2b52794e8892fd0c +K 6403911f83dfd383 +K 4aa9eade3f63de5b +K e7ef101248511679 +K 35c150561311dedc +K cf15675a9c44d649 +K faabc9b87240308e +K a20d65742991c63e +K bae71799a4d1a9ec +K 7fdfcf8a8ace6f4e +K 164aa903f9e0cb0c +K 9579f610ad0e7b1d +K 71cc2b80a32061c0 +K 5a0218372a248e17 +K a77cfe90f54598eb +K d0c700ba4b1ed8bb +K 7819052e8851d234 +K d4d69773ac98d2ed +K 81716c15fd54817b +K 7b17c7636d77a67c +K cd231f78f9f13b10 +K 626fe06c2a2a1e2c +K 239d49d7db36bb8f +K d8a44673fc66efff +K 9b07e5a84c08b391 +K 1cd8e44edac16ca7 +K 2481978690545a0b +K 98609ae954339353 +K 2b1fa1df32f85994 +K 2d1f2a32a6b3a53e +K 177b6fc9187b8a13 +K 8c663cc681a2ee06 +K a875c65fe2b95bc0 +K c99b70cafb5968fc +K 9436d482280aed0d +K 5bc64719b40b8214 +K 9ad2586cc7e3bc55 +K b4a2436c139896d7 +K 47f83f6eaa0d5d07 +K c35d57c1d5fc75d2 +K 99970fadc61c7325 +K 064762b55e5bae60 +K f413e97422ae1179 +K 67f4e96b07f8d200 +K dc0a74f233b5ce6a +K 365d01dee430ca8a +K ee758b075fc5390c +K ae5fac7b4e04eaef +K 68019e326f4700f5 +K eef5da7ecd00e185 +K c59f6fff835488f5 +K 9312bbea958e672d +K 3b6918d70b4c4dff +K 019287a12ea42ec0 +K bc7390abd86e3424 +K b8852a2c319fea6a +K b2c6b71206dab01a +K 616d51fefb879afb +K 592cae520786861c +K e027af63ff2112d8 +K 8bdd85b7d09a7d30 +K c4a5b0c1929beca3 +N 239991de88e66dc3 +K 967651abcc419e99 +K e6f601a9a35bd428 +K e31ee56388a9ff75 +K 1ec49a80a268b3db +N 537c7a6a2e8490b7 +K 4c7d850ab1ceb646 +N cc96be9ec31a6820 +K 76a5eae1bc70fd04 +K 0e8c82d32050e750 +K e59f29e23b7a8e2e +K 45504a066165d540 +N da69e0eb5efb977d +K c05055a44cf136e6 +K a7c326feeaf91280 +K d009fbdcb4443817 +N 6863b125215c7d96 +K e675fd147710694e +K c7be1ba2dcb3a081 +K 09b0dde016e1f201 +K 4ee72f47e5bb065c +K be7e5031a4c1536b +K ce193580799aca2d +K 1f0ea231bf96a98c +K f0d9668ce4f5f5b1 +K 4bacd94fca0ad0d7 +K 769bf6461fd301fc +K fb023fcd9adc4207 +K 940451b5f63abdbd +K 08e60a7fc5dc7eb6 +N a91b5047ffe55008 +K cb3f79b2d7b3673a +K c9d273aac5ce7c05 +N 1ec216852f8c8eb4 +K 6bb49f787efd7a26 +K 57fbecf8927c93d2 +K 37d1f0a7915ee794 +K d2fd39b5b1a2d38c +K 216ebd376f85c3da +K 0f3b3a1a06c78778 +K c161efdad77d981e +K 62b9051678959d5b +K bbd6b9287fb0554e +K 12b5204080281ce5 +K bf11957f032aacca +K 6bcdb0f1bd5088e7 +K 24373a1b2084701f +K 3f10572ddc26d6ee +K a2ad3da292427b0a +K 74526de779af21fe +K 752d5c9e4ff82485 +K 41bbd4ffd4011fb2 +K 64cbda15a5c9e060 +K 25bbb3c2cd34403c +K 68e0f466b07963a5 +K 7f0cfecaa08b316d +K 69107b3c9e70872c +K db81768294d0a715 +K 1be58f7bf1d3693c +K 6f447e77380f5a7f +K a6050d1286525b4a +K 371024aad1b5903f +K 6af47a09b1795f72 +K 5e14152c895ba14e +K 2a4a281b49cb85dc +K 69896146bdaf1977 +K 63d23593578913e2 +K 94cdfdc57dcb2ac3 +K 0f6960278b238bba +K c7f52da269f9c9c1 +K eb50fb53bc1f9925 +K db1666f1b7a13f69 +K f9b5ecd493cbe9b7 +K 72df6e70b1a47160 +K 155e28e0030c7390 +K 76b8d4788987d356 +K 35a0f156f195d39e +K 6eb728bda0f5fe45 +K 653e4880ffd4ab65 +K 269e4c471e6ea034 +K 7cdcee08c49b45c8 +K d3fe74e1226f6e77 +K 42536622d4be2c5b +K fa65aaecada5b983 +K efadd01b8c38003f +K 8f860836353ba0e1 +K a13012b0a4f54765 +K 505893ece08c0124 +K f4bc0652ba9a5fb8 +K 1c7ec86121827138 +K 9c8f3c639295c06d +K 82aeacdaa85eb8de +K 2391f03b90610970 +N 5903797a6630e096 +K 82c5ad47b8d5fba5 +K 766da839bf92981f +N 20b2c71cf2526a9e +K 9d0d94c229fed33b +K 4cc2fb4e4e6a88cf +K fad843cc6c17b0fe +K bc41938b05d87658 +K 2d96256d743a09c2 +K 16bf2dbc127fc8d1 +K 6f31814769eebc3e +K f7cfa843f63bfc07 +K 4805188df8829697 +K c67481d2084007fb +K 109cc12e85130e31 +K 577ed24958fe2890 +K 8ec7e2d6f3922232 +K 2eaffae655e3bf82 +K 289a0eb9a92fa76a +K 1aa7c03fa3819fdc +K d71dce7e9376ab28 +K edc7bbe6ac15b67b +K 0914e583385186b5 +K 319d06a20578d8e8 +K 57b35fb969c2b1f7 +K f2e3b1ad35b2e0de +K 5553258811b5fac7 +K 12152f8308ccd579 +K 1c05fbfe461dd605 +K e30b32d56fea6923 +K 012424777ae67e7d +K 88328ae2827bc355 +K ee0fda23c0b5593a +K 926e1df90dbcc2df +K 9691091accdd5dcb +K 2789c2e7bcfac069 +K de2446078dbf510e +K eb95344acda1278d +K 98129ad3afbf6e5c +K a9c2f88a10146781 +K 6d2e2b04691d0c08 +K d3e72ad54fe27e6a +K 4ee6c105fe3e95d0 +K e3c5682276d6ed40 +K 48c161f5092f2c2a +K 790324c8fcd24cb0 +K 2095888d3af103d3 +K 0ccbe29bdaed2e05 +K 14c7e23609f31c68 +K 5e8a3a082a5156a9 +K f4cd64aacc7f8c82 +K 88ea53eebcbac71c +K c1eaa48dd50d0251 +K 89bc7c2612f838a5 +K e5b594779a9b0425 +K 4782873289b97117 +K 6dd825732bc30fd0 +K 3de9bd41b6f386f3 +K 64b70fe8f34c81b5 +K 4bb89eca3e38c0dd +K a899316688fff523 +K 8a1d2d0369d85d8f +K 8217cb6898d1043b +K 415dba47104567e4 +K ec7849096a5c8cc2 +K d7fb559b88b70585 +K ab7a1b455980a7e7 +K 2a121242a39707df +K c7685871932e155c +K 55e9c21719fd2c6c +K f4798297060532f3 +K f914d3b992f3e6f9 +K a8a3b9adae28da21 +K e25076fdbaf9a4c8 +K 6d3da6fbb92dffab +K 1523dcd9adc962c1 +K 48f1a6fc05aaf724 +K c48c7ace68845621 +K ed06a10443b7c2d5 +K b575d8d163ba1cd1 +K 254170be8d17548f +K f4bb55792b2f438b +K c276a1ba2180c35a +K c39108ccfc10d419 +K d57ffea9e7da9b0b +K ba1bf342e46c3ac1 +K cd143a940480cff3 +K f2f6ce3fa076b6cb +K e8e207364ccf6a8c +K f7866e3aa0c48da0 +K 3dc7d70819052b61 +K 7f1272a74efa16b7 +K e8e3788682391f8e +K beb1c208fac09010 +K 0e5fa03be4188363 +K 996332781fb9341e +K f13f59a115c0d3e7 +K 569d2f604599e6e1 +K 3091437e27017ec4 +K 111a3b8fdc2fcd98 +K d07170fcb5bd0bad +K e2703724facd8b70 +K d5d63672caa80c0f +K ea33c878846de83c +K dc882efd6a5bb6c4 +K 63f53556a36b4470 +K ed1bd4d75d435bb9 +K 229282f4c06b714e +K 458cbd77c666b69e +K 4c43613dae99c63b +K 733df3e7a0e5a226 +K 1f045eaa0651ebfb +K 65660e7e140c6d64 +K 98e489458af536cc +K 9eb7cda054cd69c6 +K fe6130e39e7bac25 +K 40fdc8aa423f979c +K 4b7bf2d5cae2d301 +K 02ff09bb7ac15f33 +K 26eba9648942d6a9 +N 9900d27814ff77da +K 26de2d78315a4ea2 +N b6f32dc908797faf +K 1c6e8c22e7b900b6 +K 34873505bcca6d4e +K 0f6ab891c40eddca +K b5e9891aeb8acbba +K 2e2e503be2d88616 +K b4d9434a8994b30e +K 661fe257f4f8f369 +K 77b8e0d6c97ef58c +K db8edb357ddeba4e +K 3f42d2398869b613 +K d1a7d4d164b6a256 +K 36e3d214ae3b4a70 +K 77f9febcdbc29d0b +K 7a4b97654258597b +K 778503a30ebcfbb4 +K 5f168ba1803ad989 +K f690ae9b91245bb7 +K 4bfa808dddb7c96a +K ad7f278d12363d78 +K 3a3ea05db530e5eb +K 9d126e6dec9c09f5 +K fc1b8e190b2f0802 +N 4cbc07fc2ad89c20 +K d2e2e6c084a623a0 +K 91f3d3dff2673f6b +K 064d9af96073784a +K 18dc740bc9aa6503 +K 90886ab955b943e4 +K c2db81cd00107a46 +K 689b5b355ed95507 +K a99cf94284e1f875 +K 824973973143695c +K edace2cea6ea595c +K 20cf386bcd6d5032 +K 9c28cdb09a027481 +K ccb905e5fbca40d3 +K cb775adc02f541e1 +K 6bb32c30cfa27288 +K 29b9546eda519613 +K 369bd39ad450ee83 +K 269b9b8a6c808c30 +K c1ea73d16eac32b2 +K a20e25c2671cfcbf +K 1b92f4faf82c3ae4 +K f0703d20e3e86324 +K 5458f8a04583f18e +K dddfa66a854ac0c3 +K 82c35f1205455218 +K 84a9fd4065eef6db +K 32985d7a9454bd38 +K f06c19b0e8349102 +K ec7f8bc70829d39f +K af59073237be8e80 +K f6e1daf0051f8dd9 +K 680a15ee9460df05 +K 0146c48092373e07 +K 0708274363dce5ed +K 6630747f0d933481 +K 0b664faa9c1d931e +K 5980b1fa1a2375cb +K 22469b6314cfbbb7 +K f845f6cd665224f7 +K a24747b1ee05865e +K 8af93f2d3022c079 +K ef6b90dda0177e42 +K 86c7b04a01afc283 +K 2606a98b9af1544d +K c36891b85e50147f +K ba237089b4bdfe2d +K 3746aa5fe069bd32 +K 0cea1757ce21783b +K bf1e300b44730f18 +K 6d017d97c87b4260 +K ddbad16ae357a8e3 +K 44af81d3e057345f +K 8f50fb1f2b420300 +K c0cf6f4798c9cc72 +K 920f3c9d48347c32 +K 8942e489087234e0 +K 786ed9c1ff77983c +K 5fd9ce70644c840f +K 36384d0d3ca2b9ae +K a7713d673e88fda0 +N 361b3e46290a4f9d +K 688275710866877f +K a69bbca531c89552 +K 4459f7a0cf7364ef +K ea3fea5c6dff58be +K cd08316f74b5a038 +K b480c05cad9b7da6 +K 8099f416567f419b +K 741f09f7fce5ccbd +K 098364c22675a196 +K 9077dd243037988b +K 4d1a85ce47b7aa47 +K ccb01066660ebd40 +K 19b24dada13856ba +K a9551297ada15355 +K 99964a0ed2fee745 +K 1247defabfef92d9 +K 7d51ba4f9ec95b38 +K 64321ada2cf57ca8 +K f5de4cb64036f841 +K c77c86d7dd02ef38 +K eaf58f535280ebfe +K fb22b66f2b9e8d85 +K 93fac862efabc9b6 +K d3d672b992a38e98 +K a3fa6d7008fa7191 +K f48b27ef712fe7b6 +K a1048189a14508ba +K 582193c3f91180dc +K 150357c897a035ff +K 734576cd3a444abf +K 7b745edcbd6d5745 +K 8afe6795f8e43520 +K f780319943561c40 +K 0bf7834c7c1d6dec +K e5547907d7fbaccf +K 183c2099fed9fc8e +K 155518c314ea8ba9 +K 326d6a5251a053ad +K d43e5712129bd0e7 +K 1cad1a1a57c71456 +K cb15e9d455dbd91c +K 32abe7116a4a3394 +K f8f22c4d10961cd9 +K 5b6205f3e1f195bc +K 859dbd2727049d9f +K aca04f168ec02c92 +K 55cb7c6b4cf558d6 +K a0b1dbac4b46ebab +K f8f5e5eda45a5a5c +K bd00774821bb3dce +K d425d9776b8a4374 +N 65333760d88eed21 +K 255124024a1b24d5 +K 16b5779767e68883 +K ead9fdf47482733b +K 55f136bb190841bc +K aa7aa96d0ee9b27e +K cb9b225daf3fdcd5 +K e045c30cab0b0c42 +K db6d2c9747db5957 +K 3cbdfeeff667a490 +K 35b02c8289275af3 +K bd3402b6b10a6040 +K 1b49405ad993f8d9 +K b242a818c84bd230 +K f8774ae42b5c7bfe +K 76b3933648ed989a +K 8afb803bba52a790 +K 381d588adda842b1 +K b35fc147dd0deb34 +K 8ff58b4990d1918f +K 2c524c02ff3b3dbe +K 0da1b09ced5d28fe +K be162f1b0653c1b1 +K e84e0040f8c66369 +K 791146c8506fffbd +K 2430ebaf3ff1047f +K 68ee52a3834d03f3 +K bd60566800194492 +K 2130acdd6196e739 +K f8dd4f7bb2116e41 +K 64d6f8892570dcc6 +K cc6dff819b7a82a9 +K 8b95e7e079bcb2a4 +K 5fd9ead0704b9431 +K f62103dde8df7e95 +K 16fcf2328f488846 +K 16e65af6971fd936 +K f2fb6cf820bac761 +N 1f1bf04bc12299c0 +K 4c9624eb96c1e25b +K c83fe076888270a1 +K 63edafc078022b21 +K 4ea708a0488bf5a3 +K bc73e84285970a16 +K 115ac12571e99d1c +K 02b4f5a3bb0de6cc +K 9c77ba5a5323a449 +K 52fef870ac6c12ef +K 800363d2946b8181 +K 64fabd22292ea5e9 +K 8d67ae793567f371 +K cd29e063242b46d3 +K 9cfe2fc42570d1d9 +K a39c18bf8c19ad4c +K b24285b92e7522ad +K 909c69ae1eb2ead6 +K 94913f18d50d6891 +K e2ad39c0a9881d44 +K fedaa77433df329d +K 671f50a55960af9c +K 768eee93039598b0 +K 4b3d899da19232ea +K 0c52842bf5d36e33 +K f4870c27b485ddb3 +K 1e4ef6fc0478f606 +K 447abbfac8bfce2c +K 2a88d02f14734af1 +K d62d49c4bb459f5f +K 835223931011aa3d +K ae2ecf551bf0068f +K f431432fd539fb75 +K 1b2b1958df18a64d +K 797a95287a92c85c +K 00bb68fce70cc052 +K a32010da0b29faf5 +K 996ee4f5e4d6ae0e +K 03e64e80d6badfef +K 26b24ba560145ab7 +K 7dfa976bd34de0ec +K 2e1185b2700bb2c4 +K deca514b1a110661 +K 6fe047164436853d +K 4b1eb094480c4eee +K ab818c16cadb319d +K 30229f4a01efc923 +K 88f01a916c6ec5ba +K 62357d94b305a064 +K 9a55f232ce406940 +K 6e57b6a32b42137d +K b6b3311be62a8752 +K 6ea67fb4ec13a27e +K 336556edf044579c +K 18c3aada7f25acd2 +K 262f4cecbd2f4760 +K d0f5e59005444944 +K 975302321cdd24f3 +K 2fa94c658f3b614c +K 83526887810945da +K c10a28a6e16cdd21 +K 95b79108f2dca6b0 +K 36145c8cec86f44c +K 54b5542ccc13fd18 +K 3d2817313472e660 +K bb45456f5da379d6 +K d13643976b7a8aa9 +K 0f714ecd0afd6b7b +K ee95609015c1b1f8 +N f4d72150a2063ca4 +K 0a389e0e362b6ef6 +K 4362b380ccb51cd4 +K cea58c82b5c2376d +K 79b90ed4b9764426 +K c013ac92dc728fcf +K 5adcf1b27e138e64 +K 74d94a1c16f03aff +K b717e0ab178b134a +K f168dff4a66c85ad +K 287e45d71b3656df +K ac43cc2fc4eb133d +K 2281ac046fc93701 +K 8a56814d7d14f488 +K de6dc14092eacb2e +K e97a8fd47f744899 +K e6caa8a708d351fb +K 32cdd5878e5de2e0 +K c9a9d4ab5981ef6c +K 0149e66946d01bea +K 6c0a62b68a9a8f42 +K fff8c60adb72c042 +K 2be92f8cdc8d348e +K d39cb9965f34669d +K 3f28a7494b019cdd +K e9dab4cb5489f09e +K 6d49406a2c125dbf +K 18cfb8eca4231289 +K 4ddb7b381f347609 +N 223664c4ffcd12ad +K a09ac98cec886323 +K afad8eb313f84b41 +K 62182cf4953a43b1 +K e001cbde8d3d7004 +K 895c7b54214ecd59 +K f3c06dd7b4908af3 +K 867f10d3bb04173b +K 9588e3ead8301750 +K ed53aca2ea861fdf +K 69e72c8df96d2a97 +K b356ee4bc5cc2458 +K 380b39d966e822fa +N aedf5e13af722a9f +K 8524556cd080187a +K 1738faf37146e46d +K c9d43b6e3069edba +K 139999c5fd25322c +K 3946679b56176043 +K edf4a5863398ffb7 +K 977cf27a9c8215e6 +K 1b3ffe8ce04344fa +K 7ecafe0b8f72f174 +K 8bc85adf68a70a1d +K 24ae646e00a96afd +K 1bc02d5058680e56 +K 4925247efd3d9390 +K dfc6821391236d83 +K e28b29579054d848 +K d1b34d8634131493 +K 1de6e9cc5d9a8fc9 +K 50d1fb0edadd3497 +K 57c223302b0b9502 +K 224aa8569e9203f4 +K 24bf07607df3645a +K 5b38297181020a35 +K dd65200b70291471 +K 55d90d3721d20827 +K 10644385038cd885 +K bd421735979fdec7 +K a67412bfb6f5ddaa +K 4a890c94e20886a3 +K 0e50df93272a1cb0 +K afa2b50fb5d9401a +K a4f46d5442c20684 +K ddd3c4978f48cd40 +K e66fbbb89e31f6d7 +K ef591303f6e82bac +K e6e3989b141291ef +K e185956402374b81 +K c39ccd6d20bc4914 +K 964c24b7b4dbe722 +K 0357f86dae43fe1e +K fdceb3f11f8db3a6 +K 301737792924ec7d +K 31a80805506ab53d +K 1c535a76bcc73aaf +K fdaff10ac9a1d582 +K d415f4b97579e6eb +K a2edf0122bdf7638 +K 5c7a9e7e6dfd79ea +K f83c1c692b6cf295 +K 28bac1421e69362d +K 1982a9f1975dfcfa +K 3d301682b7c415d1 +K 2d7f5888c9943a4b +K 5fa76bd17eeb0386 +K 7c90883afe3e4b9c +N 52a359ee8112c0a7 +K cfe7ab2512817f60 +K 1f68c344ad8a2842 +K 3c0420da1686fac7 +N 28bdc97ce7ebc6a8 +K f4f8843f04b99cbc +N ae361c35fc7dbc6a +K 9efde6e0f84e6bb7 +N 3bd79d626ee2b4ab +K fe6f4f46b066caa5 +K a86a37f7c4367caa +K 6307147bf074b944 +K d17794c46888576c +K e90b92ed578cbe53 +K 842578766276e843 +K f035151edb9d88e9 +K e87efff4ec3d7d8b +K 849bd59f5620e689 +K efb8f1fb87d5a5c8 +K 82f61da341d202b4 +K 0b60f46bae17db34 +K 27ab8e6a49325e87 +K 3c09dc217d57adbb +K 6194e644f48bc3b2 +K 728c4e96d2c38fb8 +K 1ab560f6920d911d +K 013d0258f8de0610 +K 9e687e3cf1f7ffa7 +K 9a06fda666a0cbe2 +K f0ef62de96d45426 +K c8791f95ce025b1b +K 75e3bd9848ca7cbe +K 57a894d680ad5d32 +K 68beba7ef465fef8 +K af29e3d65582baaf +K de58eab4c96b4804 +K de29f58c2ed17d50 +K 884d4871ab0299bd +K ac8d19bea1744480 +K 61485c036e336901 +K 6df8b25e5ec61ef4 +K 066ffabbb0605c61 +K abdf4031bb056a80 +K b3474d8236561c33 +K 97d7ad4bc21f9f01 +K f1589d0272b1d012 +K cd281b8da6780c6e +K cc06fb98af634ff7 +K 073deed763a1eb5c +K f875a8bfc2e68676 +K a92442231b4ff63c +N 75e6bff9172a858d +K 4779bdff44b83190 +K 2223ec281fdcff28 +K a72f80fb1e4757d7 +K cdee9853c2918812 +K 3119654dd39beb4b +K 5425f8142f89b431 +K 84373fb782e8d78f +K a6797eec1c966414 +K d7b03e73d3bdcb14 +K ea4b9a60d14694e4 +K cfa8cfc50e5e8369 +K 70b8ec4378c38dcc +K 17d8a1e5eb9b8afb +K 6a328f9fc4a88537 +K b3f273c39653419c +K 0dfb754b3db9d346 +K c6aa624d5e20801b +K bc5a0f1de1d2c3b4 +K c409a2b6a76a4489 +K e9c20512b44f35d5 +K 01bfce2ee5d73bd2 +K 23bfc52ec156fa8a +K c9acecdd9ca98280 +K c5affa12d9ea890e +K 797007890ec1d693 +K 36d007b501fb8830 +K 8951fc537c8e615d +K 5b09040bd06c5964 +K ae868ebc1e9c2d9c +K a1559317c4f6501d +K 704260a502106512 +K 774f49a70f82f583 +K a4d2127b034abe18 +K 73c59f8d3428baa6 +K f67157062351a91c +K 4aa2831b06f3a2fe +K fc25482c0b78f1ae +K b841a20badcf4bbb +K 10f37633e77e3ddc +K 4dc7dbb1ff49c6cb +K b752ac9c60d05a5c +K 0de93455e0d84ee5 +K 5d11612ded48a81d +K fb57e94b5374204b +K 99919da263a0670a +K bbc9527383663a6c +K bcf8b7e43830294a +K 1c6cb561dffb3eb6 +K 3fc760b8b111b1e0 +K 71d12a98304ec8b0 +K bec74158abf19a92 +K 9a83a6c335e04aa4 +K 75701b39566be243 +N d3fcad1e8af5b9b6 +K 07725576b92d6f20 +K b218990737eedd1c +K c6d232de741875c3 +K a5b78e60c062ca95 +K 19c5ef5a7565519b +K 8a0a2db22e2f965d +K 6098f41065bb1c28 +K 277e6e29c36610b1 +K 3b7dfa1e21780a07 +K e976094463b326f8 +K 64748ab89db28bcc +K a126e7575081949c +K 276d243638e37954 +K 1bc8c56b1364a22f +K 88192e4c3da4c0c0 +N 564bf292655aa5be +K 27efe4876e449070 +K 36745343e467d8da +K 971d5b71275b9951 +K dcf3a62e462b1939 +K 1d72607e2c491d4a +K 561c84b7a2d99f22 +K f2c03545ece77a21 +K 242db533185ea1ce +K 0fab26d27a8c51e4 +K f1acc60d7d9e81d0 +K a1864f50d5d5a798 +K f6ae44f691c4b4ba +K 51e707bd14f8c48f +K e4677f34f5aa85a9 +K 5351e7264e45cbf5 +K b25d50c5ce945dc2 +K a9a49809711e4507 +K cc083af841a98e64 +K f8fbe9f78bb082be +K 667336139b58a489 +K 91652180b85f17a9 +K d20013f3d5abbdc3 +K 3b06098d73087d0f +K 4875977bc473b891 +K 26276e081708a2bd +K 997158ce7d8e6ce5 +K a53bdd393a5efb2b +K f5018dd352ff15b3 +K 8239206dcb96bcaf +K e58ebd1829371a8b +K 07d79ab5e663c5a1 +K e6c22dbb2fef63c2 +K b793ace48f65c1cb +K 2016d9e37bb9e20c +K 07143916d1cba4e7 +K 9f12319b73c612e5 +K 41de295ea9e68be3 +K ad3bec9389f20a01 +K 19a8233f052586cd +K 9aee06c4b0f48d18 +K ac3e55bd87db12af +K dab0bb699eab87c6 +K bbc6e7a5f83809c2 +K 3cbf37b6df04aaa2 +K 6f6233eab3bc33b5 +K dbad847cd0a65cac +K fb29a3875f6cdec7 +K 2a1f580ffc0af0e7 +K 646732e1f21000c4 +K 544580a496e129fb +K aec70f40b547db03 +K ac7f1cbcd34d7c5a +K 1c78ce659f3eac1f +K 4fd377a2c11829ce +K 20d74fdcf756f56d +K 7b2089e001e5df8a +K 325a056faed28b6c +K 00951c17e8294f62 +K 91eb342b881ec1f5 +K 00dd8d11b24ac443 +K 3cc9a6e97e1fbe09 +K 56ee781e655103dc +K 46d248b2cc2afd3e +K 70a185890bdaa7e6 +N a1387a260cdef189 +K e084ce8b6358847f +K a93143c6a902af45 +K b69a3c52e93a6353 +K 5a539a5ad5594bc5 +K c4df5c0f38562cc3 +K 4532ba7ac3e7df7c +K d1f29e239be78795 +K cd978f7357a9b849 +K a2a49a3081181b80 +K 082fcfba823754c4 +K 1669d57cdfd72e5b +K 1cc20e986168077b +K 1f3f80a7155a51e7 +K 94226e865651ee9c +K 38e0594b62610e0d +K f752dc7076eabe32 +K 2da6b763cc17855c +K f873d6d556d138bd +K f0ba3a2749569a88 +K 2582c84c8bc48ce7 +K e2216699d95ed16c +K 583108f788d0e355 +K 14a7193eb528c14c +K bcb19b1a5b6f24ab +K da909e420a8c4380 +N e31a7078d6a090a4 +K 2fda7fe3aaaa9e2c +K 99676c7799827e75 +K 118e74fab7b4226d +K 0f9c9e9fcfda46a8 +K 33c0ce311408a0de +K 5f8e33da4fa6c1f3 +K 963f8aefd8a5741b +K d032ac45af8a929a +K 589394a603c9c1be +K 18328190423e3c16 +K a0fcea7037bcc4a8 +K 89485b2ce8e49d5e +K 7586dffe045c0379 +K bd97ba37cb4be465 +K 6232392533e9ae37 +K 871e0e8f3836721c +K 97b4ef3fc876db59 +K f0045a7e3c544919 +K d73c28533cea2472 +K 498dfd8b126b0870 +K 3e6ebb62358a3eb7 +K 889ce0325c579c88 +K 340c876b0d11cecd +K 54c347e7de6319d0 +K 86d4ee188dc2d24e +K 18f2c5e18841f018 +K 13a796ce90acd4bf +K 295b12cd6bf33880 +K 72bfab711b40424c +K c90c001cabc64f8b +K e662273ebfbca136 +K 4cf37411a6282b8f +K 22db8183d2711804 +K 68e1dd715b59c7ab +K 3f67f82c39f9bda9 +K 2791adb42aa36d6c +K 4f1c94b70e030e5e +K 300f93337f0d4206 +K b8862b43f9d9afa9 +K f80f02d6ed3311fc +K f7c7c83f378635b1 +K 5a6f41b9c7908a27 +K 6b1d42cad6a0aa96 +K 82ff7cb9a19dd933 +K f5240ca6e01e07e7 +K 44b24f4dc380ade7 +K a65d5e9316bf36ca +K 5b0e465d604c9ba4 +K 39b61715e069d4af +K 060fe1ca7ddd4d9d +K d2f87ca567d7327c +K 441881db7c050331 +K 84aaec7b6db6fcf2 +K 6f532002e42e75e2 +K 0f5039a3b0a567d3 +K 504ad86777d9fd69 +K 291f4a8dc2656924 +K d59f7577f66e76ff +K f11a9b9e3e7cd07e +K cfb37c288b3c7efc +K 522e7fc30d8ba803 +K 582257d4ad02cc71 +K 887ad75ccc0c6cfa +K 18398101e0719a94 +K 0fe0dc27e6cf3b98 +K 7bb2099baa15c756 +K 5b007ad7ac016fbd +K e969228a9e46456a +K 5233606e2deb7445 +K c1ba081cf022beab +K 2c83b933335d60f8 +K 902b3cbbe3378be0 +K dc6d08fd4c1944d0 +K 213556b51e489832 +K ef68c5f3d539d028 +K f647706a749c1697 +K 4e92a17368ff9e0c +K b1d5256f10ed8741 +K d642e56fb110efc5 +K 4af370d6f4da6819 +K 9bd71a4206926892 +K 173a6f2841d80b32 +K 8f8c550deb5e6e27 +K 27483a9b591a3c5a +K 6daa062e7b060a79 +K 5998e7db364e6085 +K fd28be74d5cc6732 +K 850732b6ef79e922 +K 9415675498c21604 +K 1600b8e958c5bad3 +K f8b09573b4c82dd4 +K e58c6caa9ba44acf +N 0ee524c96deeb4d1 +K 05aa234b4ed72e6e +K 7eb476bc8d82ac40 +K 3da046d4a157d85a +K e19ab0feed7ca7bb +K be7c519873961848 +K 9f7190f6a98dcda7 +K 4c0bcf3134a6e7fb +K 1a8da6fc52df6b30 +K 3179149adc429dfa +K 97f467309b89ba3f +K 7aaf9670fb58c680 +K 81f9438dc984a394 +K a9834b433d772e2b +K 897f8b4aef193101 +K 8b1ad1ddb0468800 +K 6c9aa0c4034d0a33 +K 04fcdb5af3d3d3b6 +K 1cb4fcc9215cee10 +K bc35c5875f9c0e64 +K c07613f83fff58ac +K 46ceb994bd0a155a +K 158361c25731256d +K 21afb588ef6fe6c7 +K 5e53621402b87a96 +K 26f43b64e731fa59 +K b65435d52c9e7f9e +K 59c512fb75f38b0a +K e2e7da2a2b8f5470 +K 0f087339b0524709 +K 147adac98a5e8e6a +K da147d3e98beb1c2 +K 108d48df2ac188ba +K 6f5acfa95fdf2dd4 +K b67fae30d9e3ed6e +K 2922638011362cfd +K 1d7bd31f3c133654 +K 12af4e0757b58d93 +K f6b132b7dec0710b +K 385eae4a417eddb6 +K d98c380c62441f72 +K f00ad615d61b68c5 +K 7b60447a0077ea52 +K 1388a3b8562fb718 +K 0ac073ef7b9168f7 +K 7ec3122232ef8d09 +K d2de8de7e7acd2e6 +K 377f88f18c95872a +K c7d5b3743052214f +K e8be5311ffc1fe3c +K d4a68308b44df3e5 +K d7120e21baff6abd +K 859002ff64a6a626 +K 00d3cb03d37e060c +K b11852a5bdd641f7 +K cf91195cebb9becd +K 1745cff7a13766bc +K ba4d1cef52c295e2 +K ee5ae8a6aaa91de7 +K 10cbcd84ab52c446 +K 29239e22bc17b4f3 +K fe912b877ff29335 +K ae247231c382377d +K b6c0e67de0850721 +N 304506ef0aeff2cc +K 3c2fae9396248fda +K 0345ad51cbb1b049 +K f7859a3512e07206 +K 2bf62622b3dc0a32 +K c2efc2665c60f62a +K 3604e7b741967ad8 +K fa9a4ec17ba375bf +K 1c67ec0a686d49bd +K 41929a3b8b11b073 +K 141f13e452a4dc3d +K 18cc0525cf75edf7 +K 26a55ea3213c3f56 +K 3d14deeccc593f1c +K 362d786f8991c496 +K a327b298df346aba +K 2ff08c3c2d02c31c +K c39e9cca67ebed2b +K 951ead33da4a407e +K f7b72d1487b63504 +K 2ab0e293163b7f34 +K 880b2a393442559a +K 00ea5b7a24002dc6 +K 1a65921eef402a4c +K 2586039aed931671 +K c5dd4d1167e78ab8 +K 28898638d545df71 +K a05cb7e2e76745a0 +K cda38f39bcce9c0f +K 6863bc4761634418 +K 6008906990b4ad26 +N 0008e695a84d28dc +K aae51cd25e2da29f +K 7c46500b27f77139 +K 05654bef93b7cd3c +K adc46f44656a9ec9 +K 16e1e9879d5da363 +K 6ac5bad5bd94e4e4 +K 0be1d1ff3f228af2 +K 7d78b2d6c00c6002 +K 7074644552956214 +K e440bb8eaa1bea38 +K 627f68b3b798557a +K 63950abc7f49f031 +K c52f650c09e92639 +K e5f74853348c1761 +K d51a93642af5556f +K 6e62890212b8e826 +K b57eab9f50ac4178 +K a744624091466001 +K 001d3e88740c3fec +K 3b3dc184ec264b23 +K 67699762daf24681 +K daf3705a1eda9b5c +K ce340d9b3ca3af9e +N b7cc4069344ca3bb +K 52850e11872e2ccf +K 7dbe57058f80c15f +K 6701c1ccfc015db6 +K ff5533dace779468 +K 2d19df2a79361068 +K 8133092477463bd4 +K 16b4230b57e40695 +N 666d4a8d05b214e4 +K 917716223d0644fc +K 9d83b8a82a24cd8d +K ff817995a2d93fbe +K d489f6b5bb9f6ff3 +K c91e260390cca5f2 +K 89cad4522c355bb3 +K 87112c17d30c82e6 +K ce8a34eb870405c2 +K 5b2ba5e725a2ab07 +K 4ffeccd0dbe1c0c7 +K 2cc676cfaac3d3d9 +K f9b23f98323842ea +K 094d39c1ab1471bb +K 5f026a99571ce94b +K 99592a086c76ee96 +K 6125f31adc247452 +K dc23eec2553ac65c +K 2740575a8d4cf84d +K eae64a16a17f4462 +K 0feea031adc822bf +K 611f8c0aeafd5a39 +K ab7678271cb22dc0 +K e5986e6d401853f3 +K 9dfeb3f0dd68bb43 +K fcbdaa97e2ce5980 +K 856c2902f228cf81 +K a9539ae7a6bb76ee +K dddf9a8d184af67d +K 658d091b25c702eb +K a50bc4d40eaeca98 +K f5cb9f55159fe2ed +N 546e805f884e6c33 +K ee0e1725219a0f34 +K a8f9b7550dbf0b36 +K 6a47fe44e3393c88 +K d7221361a481b9ab +K 0e9cc2c79cf53105 +K 072830861ce93a15 +K 533ba7702beee14c +K 8a89a5715f9fd8f7 +K ab7f2ad05a4745df +K a1b824acf8d23c94 +K bb655b4a8cd61248 +K e034bff06db5825d +K 673533fc1cdbc80f +K 837b57491b7e9498 +K 7c96e0e75bc5a0d8 +K 0f0d7deeede4c969 +K 299f4b75b9564627 +K 270d7d26b882d78c +K 06c366b5e505c14e +K 27f731290826c17e +K 031c285112050299 +K c5385a5723a0b402 +K b4b6f1b41eafd7d4 +K be7ec8a1398bf563 +K 817c4a437a41d553 +K a782d4418f316cc1 +K 4968fdd0ca65f2de +K 1383f082f22c4825 +K aee9668a82a154e4 +K d99d533058233155 +K 2b7d0d2dc2874099 +K 24bb38c419dedbbc +K d7674a649a498a89 +N 1b47160f08a1facb +K f29e959c032882d0 +K b3bec3aa4d985a91 +N bca06b310d26ab15 +K 8c38a2fb8d49a722 +K 4734b6e9468da694 +N 5591840b2fe2ce0d +K c35511117aff0832 +K 8229cc93abcb9af2 +K 5e93002a339f3a1e +K 5e792995d7f22f85 +N 49fa5320532a0d9b +K 3c9f7dbcddae2cc0 +K 03d2708fcefed669 +K f8a8037953d655d6 +K d2aba36327ecd742 +K 966a0a87f1ed80b7 +N 97b55108c05acde7 +K fa1d4000ae40df2f +K d74182fb0c92e492 +K 2c54f66bab0b3264 +K 981730800cb35c03 +K c6506636928faada +N b7af10ee5c31e766 +K 3ae1619e182e0a46 +K 4b01f1c11f4af852 +K 46c1bcf127f2d4e2 +K 4d02f6ba438fbff0 +K 793d0c8eccd047e0 +K ca6ef7ba011f7d54 +K 18724bea4a6207c9 +K 57570d4156624476 +K f36dac1a26287075 +K 4a554fc18db54d24 +K 1ce4bf0538317a8a +K b2524285f5fccdf6 +K a102c361517cf7cc +K 60cf35fb40ff7bda +K 8d50aca0fb3e1c67 +K b1015a2031f332e6 +K a518027b6de4df6d +K e6cfe7ec247b24cc +K fd5934151ec90417 +K 3dc08adfd93842f8 +K ae6a01c94b3d99a8 +K 2eb0a732c853f52a +K 17a685e3913e7375 +K 17cd4a00a42cd991 +K a267902546b56b35 +K 8d367a12593f3579 +K 1a89194d307439a4 +K 751d3fb16c736bd5 +K 415a5defb1c11bd5 +K c7222cb3d53d2c70 +K 1432441ff6cc3522 +K 75a94dd6374436ad +K 3b0c54b31524aacd +K 7a9d8877ab481b88 +K 199d05599e31e6cb +K 2d84cdb70f81ebee +K bcc8b0b8f808961e +K ab4e9b69f8d3ace7 +K f1e23f891d7e7aa3 +K 4f79b1136f3d7e15 +K cdcb740711599c73 +K 02d63ad732f7471e +K 31cfa555bb7fda2a +K 638ea1adee5d9e29 +K a4b14b6e3d6a3881 +K 91365b40ff6b5683 +K 0eb32234fcbdb938 +K 8cd3a5be06b1d41b +K 15f2af8ee4d9f903 +K bfd059b7621ac5d2 +K d516a2b6c4d1cf3e +K eef3fcbb5ee01cb9 +K e372edfa1cd43d7f +K 450aff1fd6c91cd4 +K 6cb29e505343ed15 +K 91a75826fc92ee6f +K 00bd9f41b5805519 +K 05c3a265828189a8 +K 3ef5726ed31323bf +K 7e86771c894caec2 +K d05bc066b38ad3ac +K e060c66430cffa0e +K 6d63251054b09244 +K 6832189eda12b4ae +K 5b57c5ce7bceaaab +K 21fd5b1b60464a06 +K 96156cf67afac152 +K a277e79e229c57c4 +K a3637724c785fae4 +K cd7440366e9e56f1 +K 456a3dfde46b1f61 +K e97b8a6664280942 +K 4004638d6b0662b1 +N 79ac69ffb84a0bbb +K b35fd6dc29ef356d +K 2d680392e65bf6db +K b7b89c0ac25e697f +K 9c83f145b4e3315a +K 39a1d19332df9dbb +K 675025bd9ee101e1 +K 811d4c95734e9b7f +K 85bb41c47bb70346 +N e1655fdf2fa35b82 +K 04f7a3a808bee539 +K 0349a56ee646be14 +K e57f13fa41a9416d +K aec891e772dc7f49 +K da099f9b09df2403 +K f54b78544cc4e776 +K 4f08fc51b2da6514 +K f4ce65ce7557c889 +K f15b2b0ead9c310d +K af284f4edce721d7 +K 4bad797d67a096f3 +K f514b9c1bb7681f4 +K 47b2f82dab3cbc37 +K d9471665d65e0148 +K 9d484141c7438144 +K b4a1fc88df640cbc +N 1d34012991913f26 +K b09b746996b11c49 +K 6cd114c79f2350ce +K 30345d32ca6bf4b6 +K a7210c5358d0fb2c +K aa6c99cdedb93cce +N 54ebbee47f584234 +K e4a927a893923467 +K bbec2862c6021ff0 +K 2b690230a864d7a8 +K 5176b70cd929a390 +K d5a0d84d46ffb7a9 +K cdd6681a02fddd7a +K 63d39d14a2ef2185 +K a53e5c763ba85b8d +K 5effc24d818c2a19 +K e3d60be549d11624 +K f2454afdb081e926 +K 4efa0f16749bec5a +K 65b118c86f16c60a +K a30bd2d86371fe55 +K d241a78a0613b169 +K 5a773261ef224da3 +K 1eedd89094237848 +K 8ab58ec64bad8d9d +K 276b54d84519a0f0 +K 01c95a129ba3ff61 +K 1753743d6174c93b +K 227bb125da650a67 +K d561ecbee8d07990 +K 28bf3c57f6501ba0 +K cd6da984a2b507ba +K ae2572671e4e1d68 +K d664b5f03b991056 +K 98b9e15eef0466c7 +K 291333db623df730 +K e0418c50183c278c +K eec636005ca977a0 +K f689c2d3a9e6c299 +K 095176442a96c74b +K f0c4f8455c7ef44b +K ae68626c0588ded9 +K b2290eb68238b421 +K 90ea60cb3e77d84f +K 610d657bfc5ce489 +K e5d9cc1842963755 +K 2646d98ae5678b51 +K 89fc961fae19d66b +K d99db8ab79d0954e +K 81bc35f2059d9c94 +K 8d72b4c7053955f0 +K 0976430e63689de6 +K 9d72184b70cae653 +K b3884ebe661631c0 +N b8b741b4ffc57190 +K f16f38e031e89dba +K 72ed95047bce50a9 +K 93a5dd5c7ead46dc +K 6464d23ba3f4d051 +K 716f130cdb683ee8 +K c513a747f828be29 +K 4cb6232eefe651e3 +N 812a0df0a76eb623 +K b8b74428008dd0a3 +K 5459f90550bb2af9 +K 03497fa5333ba8aa +K b2e42d732e419199 +K 18f839851c4210c8 +K bdca1dbcb846711d +K 906ffc3820b17623 +K ecf2411b729b633f +K a7fc032cf8f979a5 +K e3d9f36d425160f6 +K 5b1100bd4c4633cd +K 161b04e07612632f +K 5c5dceb614856f34 +K f62b89b0c0c6a2c3 +K 5450640cffbbc75c +N 5444ccc6a121a1b8 +K d6f66d143c68f963 +K 0efa7e5e1a573922 +K 04608d9e65df8151 +K 3deeb70049c471e3 +K 6f5e6b87b83cdb55 +K c82fe1dcccfd89ae +K bf1d1a38fcc5d19c +K cfc12dbb0619ca22 +K 9c450ccdc2777017 +K 612e0b931a1e9cd5 +K 2c9a74a0b70aef4b +K 5afb667b2509e710 +K f60aae7cde2647a1 +N 2db67d1172c03447 +K 4e1f17f4906599eb +N 3db4e98139d8bc83 +K 5a286e92fb626eeb +K 6157ed94a4e4f7ce +K 55fafd99ae6578d9 +K ef41d04369670d83 +K f34d25a140388711 +K e07b32d029c5fe1c +K da6b358facd08f9a +N e2518cf7a1be7476 +K 6d907a04e324b996 +K 9cecede54428ddfe +K 32538e8efe10308e +K c8b58e696cb572cc +K 477ea4778b08ff61 +K 47d0ca23641d98bb +K 866f8a11855b8b36 +K 198540bf1637c962 +K fe359c4cbb18b2e3 +K dc7998e1b267c934 +K 2035dc9c1fb064e5 +K 755fee703ee6a480 +K 784ef65eac84c850 +K aad2001e540cca7e +K a521654152193509 +K 03a34ea735b35353 +K 11087c5ee2d7d816 +N b105f815293a2e7f +K 662f8d5397e1b453 +K f01cf02ec056405f +K f9a52b9cc74ae979 +K 6324d2fc7e140ed7 +K 464a02f7dc9c39ab +K 52c0fe40e1c19ebe +N abd9b6b5525ff9d9 +K 048ceca6e28d7ca6 +K 2768a6afedee5c20 +K edfc2b2cc61cdd83 +K 11f042742a084010 +N 0a86998aef3b3c96 +K 0cace17bbdb7e67a +K 6436a3d75b836ed4 +K 21d57e25470d687d +K 2fe4c20167e7a766 +K b0cd04c9c231ba1d +K 1c52161637eaf255 +K 9c8551ee9e0f05c3 +K e16ecdc0d937ec3f +K 07aee3f23a18ef6b +K a0a82e863fc2f2ae +N a5e4cf35cdb9b0d7 +K 2ee15b037c1a9fb7 +K f2788916588bf7d4 +K 6c333a9d234e4153 +K dc01cdeca79f0b71 +K 66bbe6dbb440649e +K 68d13ebeac8ef835 +K e1823e35d027d2cc +K 8053fc76407a18f3 +K b6d5c618bbc7af92 +K 28a851b25259a80a +K 14f55ec4c1a94a14 +K 051400e391755c1e +K 257b7ff026d53196 +K 860c9346effdbfad +K d8789a152927f321 +K 89746088fd44352a +K a73663a213e7703e +K 135fc085c16add3c +K 36c1f42cdf5807ea +K db33fb18d3a6d0bb +K 90c6a4e9a2618ffc +K de8c29db5e744748 +K 4be4e70f91ec4629 +K b3c63afbf607eab4 +K 2187579ba6a121d4 +K f5d3f98a94fa6c5b +K fb851f63f7172594 +K 4c38beeb21999241 +K ce117e66902f1c65 +K f2c22a83a71bffd5 +K 398334d03b27c1a2 +K 3a2917ad45f49181 +K 32ea1a399e29d84a +K 0650dc201e3e8696 +K 4baa201340282fc8 +K d175ca2864577165 +K a73dbdb4226913c1 +K f012e52dc11ee01e +K 29bb7e76e0a652d1 +K 80efb6de06f8400e +K d85165810457a545 +K 4cd4022fca480259 +N dd98113a1999bf20 +K 83370cc4c2e5a53f +K dd559e3234d75c3b +K c5a01ab336755320 +N 0c2eebe899e77082 +K 521d400288a15936 +K 733a35d7cad73672 +K fdc1fbfc1414e698 +K 97a3bb3b0a7de8ac +K 94c391f3f022b621 +K 3dbbb8d6db495737 +N 84e230b245872ea4 +K f457848e85e5f96a +K a316bc6295752afe +K d65a44cbdf3e85d5 +K 763b94ba1e5cdffa +K d5b9b33a06bb1eb2 +K ac08cbeaeccddf21 +K e53108d6635f4c39 +K 89e279ceeff6c112 +K e1b1439da6a87742 +K 7ebd5a5a124ee177 +K 78cab2c3326edd23 +K 01a3cc7aa69da9e6 +K 83285ff55500d465 +K 2d61f2057f6bb5c8 +K e677baf3ffdc0697 +K ef73cb0cbc808529 +K ef073ffdb80ea6e9 +K b63b4e075eefa88d +K 68c1dbb6e8ac6f43 +K 69f3d7e67ed8e6a8 +K c0aef146439f6137 +K fd09f58b69682083 +K fbb0a27d00303b81 +K 4eb4aa2cb3c7bcda +K 4b047c9476f3e80e +K bbed5541e630d79b +K 8f4ad58e70b86028 +K 1a57ce5fbecbb63c +K 508b0034263d6bfc +K ce8ac488c1b43111 +K c0d737601cfc3eb3 +K 7a393fa4d9892a6e +K 4781818a79100b78 +K 400f0ad3d6172ada +K 5f317ddee2f1fff2 +K 4c4efcbbf3aed967 +K 890f4520d7447b12 +K 00b4b93c3ae98a56 +K f855fcfc7af7f844 +K 91a27e2dd58835c4 +N 3594efa797ceb303 +K 39e9310e42798a11 +K 569f55bb4519320a +K 3ada8fc9d87c1f9b +K 5960f74ebc39a632 +K e039cb11b5230f1d +K 0efec7efc2f06f98 +K 39bbb195ed256ac0 +K 767124117490f14d +K 1f675c6b60a64c59 +K 6692310667ea6fdf +K 042fb4d2a8d86039 +K f91992e5fe420fd8 +K 5937d86df4e6f53f +K 54af7247b9252297 +N ba66efd858344499 +K 33dad83e86078b65 +K 4cc8f05dd16432a8 +K 71eb784f73aa8003 +K 293f9b4ea560b96f +K 4fcaaf9a28f5d5a2 +K fac5a0e6d262b19d +N 69edd00f4d78d081 +K 682bf9ea72a0fc9f +K c578991ec981e7e0 +K 5105f25ccd34e1a8 +K fc6ef86b64de0cb0 +K d1bae18126d92bf5 +K 3641b87ef04fe461 +K bc476a5a63da5821 +K 804468e438740fa8 +K 17664d761b5fa2e2 +K b6432b06e3fc3051 +K c80bb1e30b26a270 +K cfe3b87cac958d2e +K 53747aa3a9279c79 +K 4027d3d3ece20493 +K 2d9ec18a425b3c10 +K 8c6f404af47bc557 +K b9e86b326cacf8e6 +K 43fdac6eda0b7841 +K 1c46441ed588a55e +K a800451f810d2325 +K c26cdadb54314462 +K 0f4f4eb672e8752e +K 89aaaefdc6d02513 +N d19c58e55ffd4239 +K 40e881c4ce5c0002 +K f23c089782262a0a +K 4cfbdeb1b2ef6e18 +K b15ef8f0ceb5db87 +K 6b2c1a29531381e9 +K 63911bf153647274 +K 052e8ed7adacabed +K 85173f3dfe301e8e +K 94b70d066d5cc346 +K 0a4f513563ef58e8 +K ca4354f82de78efe +K 16fbc58c53c3a699 +K e350f469294c123f +K 67bff6790929e377 +K 95246ca19847614e +K 3338149a28899cd3 +K 0c91489aca368c65 +K 51c7678c9db8eb6b +K ba99a5406e4ec2a5 +K 81d5821a380074b1 +K 84ebaecee7d606e5 +K cc47563a1c1d52a8 +K bd99e1ff33cce2d8 +K 10de3b75146d1f72 +K 2a6ecf1dc62825a4 +K 9b9c4102d7cc6a23 +K 3bd7cf49dda846f2 +K 24c50067603c9e4d +K d6cdc4fe36d1ef06 +N 67496536e1b2441e +K 0ae044d27ae13c45 +K ec27a748e744e65a +K b49610aa78726df5 +K a66124a4ae5374e3 +K 6d933804c261ed56 +K 2d5a44c5838cb1a2 +K 8426466aa06c93fc +K 6bd2effd43ea1893 +K ddc369d066b69b8c +K 6f836782d3e9ec43 +K f71187d7c6c225bd +K d841cdb148377734 +K 9a5f9aae64d44ce6 +K 55d13a7e08458a68 +K d6bf235eede1145f +K bb22b8ba159f63a3 +K 0e2f0f2b2dff4c2c +K dce2dd8def3051c7 +K 8908b27b73c12470 +K 6803c9d695649a35 +K f6098d9a84d2776a +K dc510cd2e42212be +K b6f5523a31dbe50a +K 24b230b3b3103c92 +K addaf799d3274f41 +K 452e09bb5960e568 +K b709c4985290be52 +K c7aa3218b5043b75 +K d0ab00c93f9c9125 +K f29a9d761fcc9d86 +K cf41e8fb8240b0b9 +K 6c75db8240e8392e +K fef845860ff046bc +K 1ea24820c4f4a780 +K 1a4ca7cb9e614076 +K 1d8dd0ab1b49c64f +K 0c1403fe58180f7f +K 578f4affe8e8e3d2 +K 658288d7f2e2f5a6 +K 76b106c155c98c33 +K a4504b5df037b555 +K b0a07b1d32f42daf +K 9a8462172d0e6838 +K 094f41d40b2d66f3 +K 5f43986b6d0e41e3 +K e84441f3167fdf77 +K 37f2bc6303cdc60c +K 0d38a40148bf6af6 diff --git a/scripts/train-bytecode-order.ts b/scripts/train-bytecode-order.ts new file mode 100644 index 0000000..0a985f3 --- /dev/null +++ b/scripts/train-bytecode-order.ts @@ -0,0 +1,126 @@ +#!/usr/bin/env bun +// Records scripts/swarmail.order, the profile scripts/build.ts passes as --bytecode-order. It builds the server from +// scripts/train-entry.ts without a profile, runs a short workload against it on a scratch database and port, stops it +// normally so the runtime writes the profile, and copies the profile into the repository. +// Bun matches functions by a hash of their syntax, so a profile from older sources still applies: record it again +// when the workload the server runs changes, not after every edit. Needs Bun 1.4.3 or later and a platform with SIGTERM. +// Usage: bun scripts/train-bytecode-order.ts +import { copyFileSync, existsSync, mkdtempSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { buildSwarmail, orderProfile } from "./build.ts"; + +const REPO_ROOT = join(import.meta.dir, ".."); +const PROJECT = "/train/project"; +const AGENTS = ["AmberFox", "JadeOwl"]; +const ROUNDS = 20; + +/** Records the profile into `target` from a server built at `root`. */ +export async function train(root = REPO_ROOT, target = orderProfile(root)): Promise { + const dir = mkdtempSync(join(tmpdir(), "swarmail-order-")); + try { + const bin = join(dir, process.platform === "win32" ? "swarmail.exe" : "swarmail"); + buildSwarmail(root, bin, { entry: join(root, "scripts", "train-entry.ts"), order: null }); + const probe = Bun.serve({ port: 0, fetch: () => new Response() }); + const port = probe.port!; + await probe.stop(true); + const profile = join(dir, "server.order"); + const server = Bun.spawn([bin, "serve"], { + env: { + ...process.env, + // Everything the server writes goes to the scratch directory. + HOME: dir, + USERPROFILE: dir, + SWARMAIL_DB: join(dir, "mail.sqlite3"), + SWARMAIL_PORT: String(port), + SWARMAIL_RETIRE_DAYS: "0", + BUN_BYTECODE_ORDER_OUT: profile, + }, + stdout: "ignore", + stderr: "pipe", + }); + try { + await waitHealthy(port, server); + await workload(port); + } finally { + server.kill("SIGTERM"); + await server.exited; + } + if (!existsSync(profile)) { + throw new Error( + `The server wrote no profile (Bun 1.4.3 or later writes one):\n${await new Response(server.stderr).text()}`, + ); + } + copyFileSync(profile, target); + } finally { + rmSync(dir, { recursive: true, force: true }); + } +} + +async function waitHealthy(port: number, server: Bun.Subprocess) { + const deadline = Date.now() + 15_000; + while ( + !(await fetch(`http://127.0.0.1:${port}/healthz`).then( + (r) => r.ok, + () => false, + )) + ) { + if (server.exitCode !== null || Date.now() > deadline) { + throw new Error("The training server did not start"); + } + await Bun.sleep(10); + } +} + +let nextId = 0; +async function call(port: number, name: string, args: object): Promise { + const response = await fetch(`http://127.0.0.1:${port}/mcp/`, { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ + jsonrpc: "2.0", + id: ++nextId, + method: "tools/call", + params: { name, arguments: args }, + }), + }); + const body = (await response.json()) as { error?: unknown; result?: { isError?: boolean } }; + if (!response.ok || body.error || body.result?.isError) { + throw new Error(`${name} failed: ${JSON.stringify(body)}`); + } + return body.result; +} + +/** The calls agents make most: register, send, read the inbox, list the roster and search. */ +async function workload(port: number) { + await call(port, "ensure_project", { human_key: PROJECT }); + for (const name of AGENTS) { + await call(port, "register_agent", { + project_key: PROJECT, + program: "train", + model: "m", + name, + }); + } + for (let i = 0; i < ROUNDS; i++) { + await call(port, "send_message", { + project_key: PROJECT, + sender_name: AGENTS[0], + to: [AGENTS[1]], + subject: `coordination ${i}`, + body_md: `message ${i} about the weekly plan`, + }); + await call(port, "fetch_inbox", { + project_key: PROJECT, + agent_name: AGENTS[1], + mark_read: false, + }); + await call(port, "list_agents", { project_key: PROJECT }); + await call(port, "search_messages", { project_key: PROJECT, query: "coordination" }); + } +} + +if (import.meta.main) { + await train(); + console.log(`wrote ${orderProfile()}`); +} diff --git a/scripts/train-entry.ts b/scripts/train-entry.ts new file mode 100644 index 0000000..11f07a7 --- /dev/null +++ b/scripts/train-entry.ts @@ -0,0 +1,6 @@ +// Entry for the build that records the bytecode-order profile: the server must exit normally on SIGTERM, because the +// runtime writes the profile only on a normal exit. Never shipped; scripts/train-bytecode-order.ts builds and runs it. +import { main } from "../src/cli.ts"; + +process.on("SIGTERM", () => process.exit(0)); +void main(); diff --git a/test/build.test.js b/test/build.test.js index a14f44f..b0559eb 100644 --- a/test/build.test.js +++ b/test/build.test.js @@ -1,8 +1,14 @@ import { expect, test } from "bun:test"; -import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; +import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { buildEntry, sourceHash } from "../scripts/build.ts"; +import { spawnSync } from "node:child_process"; +import { buildEntry, buildSwarmail, orderProfile, sourceHash } from "../scripts/build.ts"; +import { train } from "../scripts/train-bytecode-order.ts"; + +const ROOT = join(import.meta.dir, ".."); +// Bun before 1.4.3 does not write the profile. +const hasProfiles = Bun.semver.order(Bun.version, "1.4.3") >= 0; test("editing a server source changes the hash the binary is checked against", () => { const root = mkdtempSync(join(tmpdir(), "build-swarmail-")); @@ -19,6 +25,10 @@ test("editing a server source changes the hash the binary is checked against", ( const withDependency = sourceHash(root, "1.0.0"); writeFileSync(join(root, "bun.lock"), "resolved validator 1"); expect(sourceHash(root, "1.0.0")).not.toBe(withDependency); + const withLock = sourceHash(root, "1.0.0"); + mkdirSync(join(root, "scripts"), { recursive: true }); + writeFileSync(orderProfile(root), "v2\nF 0000000000000000\n"); + expect(sourceHash(root, "1.0.0")).not.toBe(withLock); } finally { rmSync(root, { recursive: true, force: true }); } @@ -37,3 +47,31 @@ test("builds src/main.ts when a build adds one, else src/cli.ts", () => { rmSync(root, { recursive: true, force: true }); } }); + +test("the committed profile builds a binary that runs", () => { + const root = mkdtempSync(join(tmpdir(), "build-swarmail-")); + try { + const bin = join(root, process.platform === "win32" ? "swarmail.exe" : "swarmail"); + const source = buildSwarmail(ROOT, bin); + const run = spawnSync(bin, ["version"], { encoding: "utf8" }); + expect(run.stdout.trim()).toBe(source); + } finally { + rmSync(root, { recursive: true, force: true }); + } +}); + +test.skipIf(!hasProfiles || process.platform === "win32")( + "training records a profile from a server run", + async () => { + const root = mkdtempSync(join(tmpdir(), "build-swarmail-")); + try { + const target = join(root, "server.order"); + await train(ROOT, target); + expect(existsSync(target)).toBe(true); + expect(readFileSync(target, "utf8")).toMatch(/^v2\nF [0-9a-f]{16}\n/); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }, + 60_000, +);