function claimTeamReserve() onlyTeamReserve locked public {

        address reserveWallet = msg.sender;
        
        require(block.timestamp > timeLocks[reserveWallet]);

        uint256 vestingStage = teamVestingStage();

        
        uint256 totalUnlocked = vestingStage.mul(7.2 * (10 ** 6) * (10 ** 8));

        
        if (vestingStage == 34) {
          totalUnlocked = allocations[teamReserveWallet];
        }

        
        require(totalUnlocked <= allocations[teamReserveWallet]);

        
        require(claimed[teamReserveWallet] < totalUnlocked);

        
        uint256 payment = totalUnlocked.sub(claimed[teamReserveWallet]);

        
        claimed[teamReserveWallet] = totalUnlocked;

        
        require(token.transfer(teamReserveWallet, payment));

        Distributed(teamReserveWallet, payment);
    }