If the block reward is 698976 coins that gives 26391097940000 blocks, not taking into account the emission curve. Is there a simple explanation of the emission curve without having to use that emission calculator link in the OP?
So block reward is 698976 coins.
That's because Cryptonote emission works very differently from Bitcoin.
Exact formula is:
bool Currency::getBlockReward(size_t medianSize, size_t currentBlockSize, uint64_t alreadyGeneratedCoins, uint64_t fee, uint64_t& reward, int64_t& emissionChange) const
basic block reward calculation
uint64_t baseReward = (m_moneySupply - alreadyGeneratedCoins) >> m_emissionSpeedFactor;
big block penalty calculation