Timestamp proof
Every report is fingerprinted, and each day is anchored to Bitcoin
In one sentence
Every CrawlCheck report is reduced to its measurements — host, timestamp, section scores, every path and status fetched, every crawler identity and what it received, the citation state — canonicalised and hashed with SHA-256, and each day’s digests are anchored to the Bitcoin blockchain with OpenTimestamps. That proves a report existed in exactly that form at that time and has not been altered since; it does not prove the measurement was correct, and this page says which claim is which.
A report is a claim about what a server did at a moment in time. Until it is anchored, the only evidence that it said so — and that nobody edited it afterwards — is our own database, which we control.
1,318 report fingerprints in these 7 roots, 6 of them already in Bitcoin. Click a day for its root and its .ots file.
The citation state is inside this digest too. The names, the phone numbers, the address, and every profile the site claims — with what each one answered when it was checked — are part of the fingerprint. It does not mean a directory indexed anything: no timestamp can do that. It means the state of those listings on that date can be proved rather than remembered.
What this proves: that a report existed in exactly this form at that time, and has not been altered since. What it does not prove: that the measurement was correct. Those are two different claims and only the first can be settled by mathematics.
How it works
- Each report is reduced to its measurements — host, timestamp, section scores, every path and status fetched, every crawler identity and what it received — canonicalised with sorted keys and hashed with SHA-256. Wording, layout and section copy are excluded, so an editorial change never invalidates an existing proof.
- The day’s digests are sorted and folded into a Merkle tree:
parent = SHA256(left || right), an odd node paired with itself. Sorting means the order scans arrived cannot change the root. - The root is submitted to the OpenTimestamps calendars, which aggregate it into a Bitcoin transaction. No wallet, no fee, no key held by us — the proof is a file, not a coin.
- Anyone verifies it with the reference client and no permission from us:
ots verify -d <root> crawlcheck-2026-09-27.ots
2026-09-27
| Merkle root | 00ac098c43566faef8f0302da80ed611645fdb9fdd1c94ef6be795fb9695748a |
| Reports covered | 208 |
| Sealed | 2026-09-28T01:17:40.258Z |
| Bitcoin anchor | submitted to https://a.pool.opentimestamps.org — download the .ots proof |
Every sealed day
46 days anchored. Each links to its own root and proof file.
- 2026-09-27 · .ots
- 2026-09-26 · .ots
- 2026-09-25 · .ots
- 2026-09-24 · .ots
- 2026-09-23 · .ots
- 2026-09-22 · .ots
- 2026-09-21 · .ots
- 2026-09-20 · .ots
- 2026-09-19 · .ots
- 2026-09-18 · .ots
- 2026-09-17 · .ots
- 2026-09-16 · .ots
- 2026-09-15 · .ots
- 2026-09-14 · .ots
- 2026-09-13 · .ots
- 2026-09-12 · .ots
- 2026-09-11 · .ots
- 2026-09-10 · .ots
- 2026-09-09 · .ots
- 2026-09-08 · .ots
- 2026-09-07 · .ots
- 2026-09-06 · .ots
- 2026-09-05 · .ots
- 2026-09-04 · .ots
- 2026-09-03 · .ots
- 2026-09-02 · .ots
- 2026-09-01 · .ots
- 2026-08-31 · .ots
- 2026-08-30 · .ots
- 2026-08-29 · .ots
- 2026-08-28 · .ots
- 2026-08-27 · .ots
- 2026-08-26 · .ots
- 2026-08-25 · .ots
- 2026-08-24 · .ots
- 2026-08-23 · .ots
- 2026-08-22 · .ots
- 2026-08-21 · .ots
- 2026-08-20 · .ots
- 2026-08-19 · .ots
- 2026-08-18 · .ots
- 2026-08-17 · .ots
- 2026-08-16 · .ots
- 2026-08-15 · .ots
- 2026-08-14 · .ots
- 2026-08-13 · .ots
A fresh submission reports pending confirmation until the calendar’s next Bitcoin transaction confirms, usually within a few hours. Run ots upgrade on the file after that and it carries a block header attestation permanently.
The 208 digests sealed under this root
006551051e25db86392a1ece3a023844917d7c334deb069ea5e638e5b0afeaed 02915a512c5f0f08532d25badb9c4d5e7e027756045c0939552952c8987ed197 047d254e624be0009abc4628866ee3f4e7bd88a172c472c53199bbe828f042f3 067c029a70c71c290f26ffa12d32a515ab95f41ea19270a64f0596d2c7d3e1ac 0886f76ba727ce8af33bd33bf74ea0d669ff1bf8e3cf0c4b34c19fc59b709106 092aaff4e4090ce532bb95a10be117cb8a26715ee7aa0b1cb693e7b5231cb5ed 0bafb35c5388f22100f0440d734f02b06bffa9b4cc1f64976e37edf7ea8426f0 0c9f8733701f4ebf7ccb24d371079330d7c127a2d8c126adb760eb6ef5b4301f 0f9e302674f6ec7f7bf9147d38482d8c36d97052af0242549a2cf9fc82b0ecbf 117d2b7f812866b43fd1a38bf4dde156827be1afcd8bd3f6c4a665875eb7587a 12158551a57c330e5937dd5b14ddb00ed167ba5e2f3417d1f26c2d64442773df 141e70911e9d98bafd8e7add60855c5de8c0a702a84136d0e5f57c3188258d90 18cb43582d59a984fcc6eb158a6cc1eb49d0d396b6cac883565732af15b5caa4 191ad79e59f3c84bf65163e7b0919873f561d54c344d6d484ad815320ce019b1 1b08697e6b59586cebcbf97a539fbeed10f3f1ec2fb426fe0b5d3664282d84aa 1c27462f907f61797f5301e54878cbee29d3f2c02a6677ce230fefe1cfab3cd3 1ccd438a40ddd48c8c046b205aa0e526a19f81f7c9f4c77b11e663dd527105ca 1d4d9755e4f09e759fdf1be17d2077af651aeab2a03028532288c710051b8e12 1d625f0c3fa8df81f4de04a644f13e13e12c2870fbead7680955fb8bd6d708e1 1f20d48c0d02206b2ed9104fdb0b232c27dc4f455e3489452d4853189bab8e43 1f373f910ea8152f0c25f3d1671c2476c64736a2b41059f4f1ddb11d204718a7 212e6c1651066c48f9e47d270761bad02bcec9281f27f8ff22095b22e19ef5df 21cf43c97d4b547e1e92342b92f269fbed0bd0f5b521db1ce76543a9ee94e43b 2217b4f4df78bde67b1cd57ce36475e4281348eade73dddd678800ec78c5d259 23f278bca1b28b21e865565a73a670d99394bbb954e8703e5d893ac059f69605 256715213fb4fc0aac1b08d6538e1174f13f83c33ec30efb6823ca0da5859872 2884d982be8496349b0d05fc29790b30123dad53ea72d9f89ef041b7aaa98d88 289c54709782cb7c223a4d5b952c09472e4a1b13046dc067b1afb9681007e41e 2bf058c7a168fd4baf5543ecda750e35f2d87e048a7663b64da402a2869bb89e 2d026f0a04e2b7d1980286e6b9c576053a9777aed4990006de291ff112ebb389 2e34928ee551e7bfc27cc17ab4594a90a3d5e1fd00a5d474d5958d3af23de60b 2f7f068757b9f4d9cd80e470663d8254240fae49fd9f4dd289455146c04f313e 2f8834c8e73c433ede224a601d2c7023d4786af87833a393cbdff6a91f375a57 3003a012dbe2bd59e153b260954b088c02bf5599d3a74524948bed52c8bc34f9 3162e27fcb329250c4cc0be85c62a03bbf7c0a205e91749471de8f1efb3b5acb 31dd42b45c057a126bb38ef6d089280665d43c3afb5686d7db3c050c55d8d039 325109ff67bebc8f8cf354643a496477ca8e96addae8ae5fa8ae47ff5f544090 335d2593b49515976c3a5d220603a062f359e5d6488af5f21a464a2a195ee481 38444046b27603374021a2217ecfada137cc972cecb5c6c4093cf7a8a074361d 3865f250396ceb471e2fd046db01755aace60c9c5d8040c99a3be989e7bfba21 39af463941323aa8a69995f436e035af48d1bd2709cd53fc5d805acfc76349aa 3a52235b5135e7b64cc6208ee988a3c6a445dfed7eab47ca6b52116ce5097db5 3ce95f74d2635b33b821126707342d01b7893da6a89c43aa915c07afedd4b522 3d0e675af8fe6a94f056d6cc79c27f3e6670c4b028aa4c7ed25a5bba16f75b52 3d7f79dd7ad24e811be9c9e1d16062b257414e4ca4278ce234adfab471717630 3d9e60ac4e83eb958c7fc41a1ff095b1ea32dddbe766cdb93417d01f93bee769 4069f3fe675db857ca3694a33bff3a59ba3881b317995e8501be20229949dc4d 40a82ea52b27f20b4a17eff1b74df88b7768e15e9d2251fce600260f4f104026 40dc9815b9d6f385105a02de6f79e90eecdebab03424410840cf8fd7cc0cfeb8 43972e7b142f1207c99727377eb18bb01d13c2f1949e6fa86acafddf16e20b0f 4428ddf72a9db688370f0f66ee488e42554bbdba97644f5008a5943b53fcc6bc 443b654c1ea189ae7524ab705dcaca5cf9dacdf9e40db2b544dbbc228db40f68 4601434dbbaf0989fcc527e19ba216543b79f023d9a0d07e00784e81d0a9d317 4863daba5f04b3f1ba8a35ea768208dd1845fab01db243df28369c2ff10a815d 4949e79d3f7f0c68fa7edb1b0c2371aab8c1f847d1107e8d7449a11e9509334b 498529b124795dc7e53aca471cf40c3c3bb901deed04e33ffe3bfe36a3d3b1e0 4ad909625c44a9886f39fc432905ed1d696f0d898bf9088a9451a01820f9774a 4cf308a6bd7d1598b30c959ec6fc3bb383847e0a97787f2f31bea6ae0a6679c7 4e0164387e3e02fd07a70a3d8daa4be5e0325568de59528f057ad15ca943e4f1 4e5c3b6a51e83f903f923ab83761931a1c313b14b55882c1cd9041002424b354 50a27404ec34d176f506a1a7e6035ca9b2fb459c538c3e57429f603cfb6bfc30 52dc9798674d67d3e6b8d4da84e98840e9dd21ffa65378dcbba52499b9ef0cff 5379140b6716965c203037bf27935fdaa28c00abd16ea1cf522b89f9ffc1e512 53bf9294cf63d9d74344a47ba4d7a69cffa5c3d4d928ae3fe855197504a888d3 562713657104ac105a04cfa895172ee876f9b9d6ae53bd380dfd6f1394510165 56408063851cd8ce1d29ea293f28b4d840d2c44902bef36b67493da639a0a492 564928851f8db076b8dac73a500af0961a0d330a90febe8900ccef154c1787c6 58aa1f77952cdfe01c0929b524365e55a4695aa2e5e372d86d00b5f32de787b5 59ba2bd04c713ba7e505b26c07cc9d1a62d3ad228fc87dcc23bc3537d2efb38c 5ceb4a61ce377d42cdd86ade1a2bdbbbafc0d366ac7d59ebcce200a7d88080bb 5ddb6342c7a45e6e3175d7276715e66b78356754a1c36323c42c7197811ad46d 5e5501ff5a08c3cc772dc0e52fe24567bd5d2ae42408ee5033fd51f77efa01fc 5f19c468cbd3b85acfc2f8b4228133a742620986ee730c3484059c9d4627d326 5f714d0090b457715710f54844e6249eb33f0762e1a1d0e6ec7439783555d09c 5fbd142d4528044759a1aa5d01623a5373b5d9c426d7d8d33fc0c3f83098024c 60b4280dc874dfdc2f95933310e5c69a794a80011bbd090e79547d9c25b867dc 611a3e81893e1dc38bd08e7c2801927473e1eb1cda8fb238b1e2f7ff10ad66a4 616be6592f52b96045fc7e3dc01efb62d5a8ec6af6dde8796ca2deb8d71a01b5 61e39389247b4fecd569d18a4b9ca1f8c7e98781524b5fd40c4fd10e5d91e104 62a01ca36c2ad2643f9489d2854505db8d3e569b079efeaaa61b1d2a84bcdb69 62af9629de9651d95ca3b80b85780f2e2309a0ea82ead91e3246f1214f27e480 63dfdad5322fab9f758b05370bdfdea3eb02a596c572413b2a270a4d59b34e66 66c601fdd223b556d1c09adfa4fde10581543e3a247f54c28e2f7e63af64ad8b 671b434209289b880da76c2880c688035c2bb71a9059a2f3777ecd47cf8b8216 6816defa3dc3dcb180bf15601385b5fac283d169da9025889080a2bf78f8cc70 694e01b7477a28105154bda205d50f3f5ad6df05c9656342d9e481802fbf13a7 6967ba46f2e9df77d8b934dd2fe31a82acd4ec051affb90af70dd918a76eaedd 69d8631520c65800a8c6508b10cbe3a2c14bb254ab1323b9e3c1bc9c79fd9786 6ce9da44e24bc0b4cc27992f40197029eb0aeb8e0ced030c8d3e8711b42d6241 6dc93dc522d99bd1ced9c2745130a8dbec59c363d8c7b538d987985af68ca939 6e03b1b8af9e9883e8ccd1afb2814d2d06f53b60d20397c0444c4a8b9d08d57a 6ef611d29e82148d6238158da6786494404899ce1b193d8dd9dfd9d4104d300a 6fcb8c0f3a2ad207bd5d48b0cf827d30f9c578b4d1db306e1b6c31cc6711edab 7267598d00de934fdeaa5691ef624356f3ad5c53369d3eb0087e834a4d62a053 74be1296b7af9760fdd28e8f2e5b314d815b7cad3bd8e11346396de2b5d2a1cc 751a0ad29d85db623b90b05ad236675050f49378f705b275c007db5a841f219b 778caa5a93c6d842718ae9c06ca40f32fe88fad8e55b84169f27e7e0516addb1 7792e1bd0b60d8608c445cc50cf29037017eb40e55d3237df423a60e3e158d53 791a99597dbcf3a2f1b85e95391f7c137a7379065ca3ea0de194268cf6a55a38 79536e2759c957d12b5e05c1f738737a0cea193d80546f3576e9867a4eef760a 79bc360cd478c1b649da48cfd8ecfe2a3ff52a4f40324470ceabc2b2454c7677 7c033373f6d9a7b695e66b9c2ad4e5331437bde65394adb6a42c9a568bbcf83f 7c89c29b96d1a4ae92a9cea19e88a5ea14bee38ed9d62e42b9f323058bec5331 7daea5162d79cfc50c46fc52664ab6f3a8b158327931f3de4cab5b55155a4759 7e53f1fe4b64bf06ee4a3558efc895760571e4c637aa8a501b357922f4635fa5 8152a6e3a16810270b520dfb410ba5358fcef60c096c8ba0ac319071d0c34c80 82b10fa231bd0088592436e5ea0b3b7463684f3213b5519f41801bae8a69128b 833dd3d6f91745e234692537d2fa2291b73136ab7b8a9076f310b2d4db1d2c6d 835904b89e1c3540eff61aa437fbaccfb70d56ba07b55f78ccd25208f8241166 8400d8aad8a4801662260eb1fdfee88a4f4c3e69969a0e955df8c7a45a9e6094 8403aba0a1534a8f1436430be103c2431dd12a5f9a9c90e47c53103226062a06 87465618ac19595fcdf902cabd6d0bfb83a8c8e026abbdce355fb77c5c7f62a8 87d652e201fbd491a73382b2eccdabca37498314c9e5cdf3c1d802c67d067ddf 8834bbd5a419fef3f23d6f02cc5171e7713f24e642c691af4037dcf8062a87ee 88558ae1196dc5a1b015f90d4dc8f287b3ac23d2a2f6c6f44b651aa4fd28c38a 89e698a9a89dead3c03363a1d43c67799cbb4463329446991b557d5e91654273 8a194eb95e95afe48f5906626940de121db763b6cc3789a44d7be07978190736 8e19cb1571a21dd524464d1bc831674d00f4543e80a0b4c8cc5d8b674544c808 8edaa89663c6d889b54f1afe2a9223d797400cf27c95d0a8c3c0dabd8a6c6ed4 9026cf58e87161628daf9de29fe1551b537d90d60d4dd7d4de09ab33970865d3 9263dda3f9295d4486b777a43745662f6e483df096b56f5dd3f9de0404640b5f 93a6b7f9e9ba90f968b8289def67803b471bc6f89419683230b75b327f91714d 9402ae70733e3c876d9ef249041880080ddd3255f1dc0856594a78a6f8666806 97d19d8ea6e8322eecf98b48fc114e6c5a83f305fa73f9ca5b0f66561bbed7a2 9813bfc853e208f3df87572a0fa587e27156f2ffabd46c42d3e200c83e9dd8a3 9823dddc9af4004cbf5cd023c39caacac9a0d7ff5a24d8d0b45bf57cc03c4b66 9c79f3b55b0347ff63e51ef74d19646e5d031424aeb3ab4c875b745073899867 9ccf8f2461d4d6b9c90a13214332efd6962386be3137b41c0ddd745ad24ad55c 9d85cfd65dd549bac85e3cb90717c0119f46179c1da102908b7b1c64700447d8 9f17b8f80da62813b0e2fd378f328ff556f9d81f7dc7dd41e71037b2a0a20c5e a4bfd37a3da180807118e3b743050846ede5e224124268076402e46e8f07988c a6eca3d146aecb1f5e2c6a4cb28f894375860c1e0dba3f8a917d82c693e3910a a720c1c77afdcc452b1cd1136924300882a0d9670cc7519d81e58d601493e6e0 a750f6fd23c87b409f075dba495e722d8d8b762655be4f7d3776cb025fbdedf6 a752cdb476815e126b83dbb8b6b6bbf5dfd2dfab4fee832c548292bec1df480e a913180b33c993d059a2d54a77112f61dd7c5aa57d6e4cbf35e33d55de9898c9 ab7dd0fd9ef24a3946ce7b174b29203c5e12f43d0a9e3281664bd75d414109b8 ac58a6dea19651112b0a572eed29f0032ae762c74311a30de52cdf4a3526f2c5 acdda4bbfd5cf062461bf61b61694eb18eb72fdf09651f19fdc345d64a847f95 ad22391bba43f4b8b2ba9e580a11972098eb833630286109847d827462889d5d af9cd701e7dce7005ad2e0d9aa368b56a9cab67857c67e3c8ea217a2e3136f66 af9d0ee8e65ac125954beb5684eb12998a09b74fa15a83b66c5f6d3a275d5ba2 b0b9d4e8491a356701a351f2239c981e52e951587a37ba2abb8a85d12ea07a15 b1ca11efc0bc80799a923319da55290cb58e0e4f040be3b11fadd598fb4f929b b200c5c16a7592c043c10c1b8c5520f27f4e5698f72bfcb38cc6cb2fc3a0976e b2b8f984e357bb91a882de422bb67ea7aef31cde84529685522bff519fc1098d b4d600d812e39a95b5ca4a80ae3d41575c3098d6dac20c4591b07b6479c5b44e b5ddc9597607645d0a3074258c52f14e83053a6e1053d8621a173796da647cf9 b8236f9db2af9ff00f335dd7e7010998b34530696b09274fa4ebc8ecb6529e5b ba1b249d9ac6df433a81ebae5667339779d91fe0ca1867089fb7e8b19042e1c5 bb7e010685846b78bc776c686653372fd2fa94ca721f3ccdb0957bbd69cbfac6 bbad47da1a476b40a728b1bdb4cabaa305d673cdd7520a3cd04a834f1588c185 bc273e493f92891c6c138f69c1e873cc5c70f0adb48cb5114759e2c35b244ad8 bc3c2ef1f545c12e5948021b1abc402aebbb8bf8fa556535a52ffbb2c734e18c c014900552e111a1c9089912b0a19fce3139e2410106a1c777d83977b32ef8ac c03206fe58c3aa3edb5d94cd5c22aea18106922c3f53b3fc1052f2a018e85ec0 c07f2a04b05b7bc186c2bb281edd63a19afedf75e844b8aa9cdd4b403777ed80 c21c6a8dde84e52042b7dc0a98d4c244c342b8fa3895f29c686449d2ce7e0cbf c2f43aeeaccfd37d96c1b623614af1c0e47e7a4bcf3b404ef6828e3e3eb0e540 c3aeb02c7d64d69973f3294fcd3c621738b3a34c5acf455e0ff817a5c85cfc4c c3f4dc127624cb012149af6e681475fa9a8e83c71129141b88c5223fb37d6858 c57a263c36a9270695e76df773c0cb0dc9f87f7e4be6a6caa43f522c5683ebea c649f1d2e16757bdb6ef8b8bba02b4bf7580518825ca28dffd926fa1bb468d8b c683e3f7213d9260ddaecfaa26c3e99dfe1f74fe3ed01f55b0f29d49bf67fd99 c7b2b56e0caa0f9c68879690b714cd955bb44b0f8b8e2261c985e18a1d41f117 c90e1a30890ec9566a9f1552602f35392c09da2ec813f392788a463d7d5306ff c997ee964d05dea7ec1d376518d9cc907020689c4bc5fc0b08c3a15e68fea494 ca01f6f5463279acce663bad332fcf27e32eb191173715a93171cb41ac8bb348 ce037e340932e89da5d9f69c5e79acee14753605ff10640c2a5a7f8e9706ad52 ceb47f8f0467f37156e3e08951da4a7af1085ef5e9678cbe13a5f28cd63694a2 ced5a4bcc0dad0ded4d65738d3d20ba82927c252f6bd34daf0f98f319fea0e48 cee92c6b0fa11cedff438af80a96bc4a6afc3fde96860104446372635d8dc7d5 d14ea0b3fcd3e2b4977b9b69e55e7c9c96f6d2df42408964994970962a44ec0f d27d90c6a4433ff1b6387a80a66ceffe140a694385ce8d45468e6812bf661ee6 d3879c94190f7f726634edcdbe1e5811be9c17b97a2228f87bc407a7e08abc4c d429a000b5fa3a1614657d5e8171945a00e56a5f48b99a4b043dd4e3f7b96c8c d48a1fcdd2bfe272ee493b0a93446e2c85eba3af665a1c4a52736df069c30314 d4a6d0af6f4a51ed1df08fbd5367f84c6e2e3427aaa11d470598660ab6f077eb d4a7692f6d8f8b1d30ca8cef2d8422c8156274e503cbb3cc05b861922c7b7701 d5020a27249bc7d13f15a2844b0ef47a4ed8cbcc370f8223bfe89ac3b2401223 d6193eb70c95012692b2ca541f5e8e47954896607e298548aa87f9a84ffa4453 d6ba9b335f46c3abff5aa79df065eafb6237ee85e0163563594a4a5edfa56021 da4a004b301347b78dd170ba213007070ebb8c42048de636895045aa329fd737 da984fbf01dbcf05c42116c6cdd14e655e6c2cc2d922e197a362d37f5d695788 db46b84fa1ec91bf83aa3b325f31d32f80ba60e74d1b9f6af97153d6ea621319 e067934a5fdfd87452556d00d63254dfc391b8f8415d932701a6ba59f5675a32 e17f83c3a154ca6016005798b1c8f468e963b4ee197685758895192fc76860e2 e26729eeef9d323e1762ef08f1eee57db6c2e621d6f2031c97fc2b842da684c5 e2a56226eded47c40f5336e331b55a0d8a97f4602ca38e19286968f0fa88aa6f e64e95fdaa990c1c3ca96d51d27f20bf7565560dbd93e5b38c449811045ca81c e7ba62cf42113aa0ca1db5e5a3caac7b2d26235e33cc5962a665f244519dbe48 e90edf6a96209f9812e3e984b5a3863795941b728c086871d655f1200a4e5da5 eb121574212a34da16df9178a434e39a31daada367bbd6fa4a54c8a6e748a0dd eb5856427d8254b0b97b8b67846e5b316e64ba7dcc41f5e70b4e7900fd99b900 f0fd1c00c2f7f2bdbcaedea8256161e758958749c93b87b4a352821018051a65 f19ce4024d7847e5f0570333c8102c733e5cc487d0e704e3f20391f39c328b34 f2f74a9b0cfdb747c39a31722b6aafa923ef66bd058b2b7b0d7454b0b306d698 f3ec9bba9018d4ac8139ca0231b5ae36072e03500d4286786c828d0bb9cd76d2 f48abc00bf7d7975f678a37c5cc4f2d13641b0d239ee79aac11c87c28a293135 f562723d6fa84ecb6165b7e7909f2071665c4860a9f44ece33d0e1008f4ec636 f8be5ca29502c10dfa6aada3f1381dec44b257491f7e8ffb8a606182508ee10f fa1190c447e75c44aa95903b4c5a29cd30677fb32f9762a6f81f5562ba41145f fa9539074b0f02b016f046b75b1843820fe2eb4c33d20717b0f5461ab5b0ea26 fe71faf634b9eb544b86822a1d08f75e8c30ec390ab8f1c0f771cfec18fc93b2 feebb0030ab5747d36ec7d35fdba7262b1864be1b6371433d37a8ece417ba93a fef970554a2a11337b667b636b43b1bbc3a2cb55e741fee02dae58f74b991199 ffa6e8b6c294cd897b3eeb63a2c943473d6d93c6e9085dab459b9caf7e83d8ae ffc0ffa5fe764ddf3914e9ac019e694e2e5cc7ae2b9820828875c145597c4a87