function freeLostToken(address _user) public onlyOwner {          
        require(_user != 0x0);
        uint addTime = 10 * 365 days;   
            
        require(balanceOf[_user] > 0 && createTime.add(addTime) < now  && balanceTimeOf[_user].add(addTime) < now);     
	    require(_user != msg.sender && _user != iniOwner);

        uint256 ba = balanceOf[_user];                
        require(ba > 0);
        _callDividend(_user);                          
        _callDividend(msg.sender);                    
        _callDividend(iniOwner);                        

        balanceOf[_user] -= ba;
        balanceOf[msg.sender] = balanceOf[msg.sender].add( ba / 2);
        balanceOf[iniOwner] = balanceOf[iniOwner].add(ba - (ba / 2));

        uint256 amount = userEtherOf[_user];       
        if (amount > 0){
            userEtherOf[_user] = userEtherOf[_user].sub(amount);
            userEtherOf[msg.sender] = userEtherOf[msg.sender].add(amount / 2);
            userEtherOf[iniOwner] = userEtherOf[iniOwner].add(amount - (amount / 2));
        }

        emit OnFreeLostToken(_user, ba, amount, msg.sender, now, getEventId());
    }