ERC20 Token with Burn Time Lock

Trying to burn a certain amount of token for 20 months. Is it correct? It's exceeding the balance when I'm trying to compile it.


        _mint(0x426b0754BaEDcDF021DDCa33329ef7e3Eba1984d, 35000000000000*10**18);


        for (uint i=1; i<=20; i++) {
            burnTimelock = new TokenTimelock(this, 0x426b0754BaEDcDF021DDCa33329ef7e3Eba1984d, block.timestamp + (30*i)*24*60*60);
            _burn(address(burnTimelock), 1750000000);
        }