function finalization() internal {
		uint256 totalSupply = token.totalSupply().div(1 ether);

		uint256 tokens = totalSupply.mul(PercentageForFounders).div(100 - PercentageForFounders);
		uint256 tokens2mint = tokens.mul(1 ether);
		token.mint(FundOwnerAddr_1, tokens2mint);
		token.mint(FundOwnerAddr_2, tokens2mint);
		token.mint(FundOwnerAddr_3, tokens2mint);
		Restricted[1] = tokens.mul(3);

		tokens = totalSupply.mul(PercentageForDevelopers).div(100 - PercentageForDevelopers);
        tokens2mint = tokens.mul(1 ether);
		token.mint(DeveloperTokensStoreAddr, tokens2mint);
		Restricted[2] = tokens;

		tokens = totalSupply.mul(PercentageForOther).div(100 - PercentageForOther);
        tokens2mint = tokens.mul(1 ether);
		token.mint(OtherTokensStoreAddr, tokens2mint);
		Restricted[3] = tokens;

		tokens = totalSupply.mul(PercentageForReserveFund).div(100 - PercentageForReserveFund);
		tokens2mint = tokens.mul(1 ether);
		token.mint(ReserveFundAddr, tokens2mint);
		Restricted[4] = tokens;

		token.finishMinting();
	}