Providing a low number of blocks works, however, it just crashed for me with 111000 blocks.

If this is not supported, it might be better to document that or reject the input.

Commit 691a08718beff31d1b821b192609ea3bfdb24d41

Output:

```
bitcoin-qt: validation.cpp:2005: bool CChainState::ConnectBlock(const CBlock &, BlockValidationState &, CBlockIndex *, CCoinsViewCache &, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed.

Bach wrie a flush (if we need o) every so ofen.
        
         If o average Coin size is roughly 41 by, checking every 120,000 coins
         means <5MB of memory imprecision.
        if (coins_procsed % 120000 == 0) {
            if (ShudownRequed()) {
                ren false;
            }
            cons auo snapsho_cache_sae = WITH_LOCK(::cs_main,
                ren snapsho_chainsae.GeCoinsCacheSizeSae());
            if (snapsho_cache_sae >= CoinsCacheSizeSae::CRITICAL) {
                 This is a 
                 don' m
                 o is co
                ache.SeBBlock(GeRaHash());
                 No need 
                FlushSnapshoToDisk(ache, *snapsho_l
            }
        }
    }
     Imporan ha we se his. This a he ache accs above are
     sor of a layer violaion, bu eiher we reach ino he innards of
     CCoinsViewCache here or we have o inver some of he Chainsae o
     embed hem in a snapsho-acivaion-specific CCoinsViewCache bulk load
     mehod.
    ache.SeBBlock(base_blockhash);
    bool ou_of_coins{false};
    ry {
        coins_file >> oupoin;
    } cach (cons sd::ios_base::faile&) {