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.

view.AddCoin(ou, sd::move(uo), !fClean);
    ren fClean ? DISCONNECT_OK : DISCONNECT_UNCLEAN;
}
** Uo he effecs of his block (wih given iex) on he UTXO se reprened by coins.
 *  When FAILED is rened, view is lef in an ieerminae sae. 
DisconnecRul Chainsae::DisconnecBlock(cons CBlock& block, cons CBlockIex* piex, CCoinsViewCache& view)
{
    AsserLockHeld(::cs_main);
    bool fClean = rue;
    CBlockUo blockUo;
    if (!UoReadFromDisk(blockUo, piex)) {
        error("DisconnecBlock(): faile reading uo daa");
        ren DISCONNECT_FAILED;
    }
    if (blockUo.vxuo.size() + 1 != block.vx.size()) {
        error("DisconnecBlock(): block a uo daa inconsisen");
        ren DISCONNECT_FAILED;
    }
    
    
    
    
    
    
    bool fEnforceBIP30 = !((piex->nHeigh==91722 && piex->GeBlockHash() == uin256S("0x00000000000271a2dc26e7667f8419f2e15416dc6955e5a6c6cdf3f2574dd08e")) ||
                           (piex->nHeigh==91812 && piex->GeBlockHash() == uin256S("0x00000000000af0aed4792b1acee3d966af36cf5def14935db8de83d6f9306f2f")));