/*	Roast+ License
*/


//////////////////////////////////////////////////////////////
//
//	繰り返しを行うマクロ
//
//////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////////////////
//
//	ROAST_PP_COMMA_REPEART_INC(x,callback)
//		ユーザマクロ「callback(n)」をx回繰り返す。nには1からnの値が入る。
//
//	例）
/*
	#define HOGE_CALLBACK(N)	int a##N = N * 100;
	ROAST_PP_REPEART_INC(4,HOGE_CALLBACK)
	printf("%d, %d, %d, %d\n", a1, a2, a3, a4);
	
	実行結果：
	　100, 200, 300, 400
*/
//
//////////////////////////////////////////////////////////////////////////////////////////
//
//	ROAST_PP_COMMA_REPEART_INC(x,callback)
//		callbackとcallbackとの間にカンマが入るバージョン。関数宣言等で使う。
//
//	例）
/*
	#define HOGE_COMMA_CALLBACK(N)	int a##N
	void hoge( ROAST_PP_COMMA_REPEART_INC(4,HOGE_COMMA_CALLBACK) ){
		printf("%d, %d, %d, %d\n", a1, a2, a3, a4);
	}
	hoge(100, 200, 300, 400);
	
	実行結果：
	　100, 200, 300, 400
*/
//
//////////////////////////////////////////////////////////////////////////////////////////
//
//	ROAST_PP_REPEART_INC_PARAM1(x,callback,param)
//		callbackに対しユーザパラメータを指定できる（callback(n,param)で呼び出す）
//
//	例）
/*
	#define HOGE_CALLBACK_PARAM(N,PARAM)	int a ##N = N * PARAM;
	ROAST_PP_REPEART_INC_PARAM1(4,HOGE_CALLBACK_PARAM,100)
	printf("%d, %d, %d, %d\n", a1, a2, a3, a4);
	
	実行結果：
	　100, 200, 300, 400
*/
//
//////////////////////////////////////////////////////////////////////////////////////////

#ifndef __SFJP_OPENMGL__roast_pp_repeat_H__
#define __SFJP_OPENMGL__roast_pp_repeat_H__


//	Incrimental
#define ROAST_PP_REPEART_INC__0(callback)		
#define ROAST_PP_REPEART_INC__1(callback)		ROAST_PP_REPEART_INC__0(callback)	callback(1)
#define ROAST_PP_REPEART_INC__2(callback)		ROAST_PP_REPEART_INC__1(callback)	callback(2)
#define ROAST_PP_REPEART_INC__3(callback)		ROAST_PP_REPEART_INC__2(callback)	callback(3)
#define ROAST_PP_REPEART_INC__4(callback)		ROAST_PP_REPEART_INC__3(callback)	callback(4)
#define ROAST_PP_REPEART_INC__5(callback)		ROAST_PP_REPEART_INC__4(callback)	callback(5)
#define ROAST_PP_REPEART_INC__6(callback)		ROAST_PP_REPEART_INC__5(callback)	callback(6)
#define ROAST_PP_REPEART_INC__7(callback)		ROAST_PP_REPEART_INC__6(callback)	callback(7)
#define ROAST_PP_REPEART_INC__8(callback)		ROAST_PP_REPEART_INC__7(callback)	callback(8)
#define ROAST_PP_REPEART_INC__9(callback)		ROAST_PP_REPEART_INC__8(callback)	callback(9)
#define ROAST_PP_REPEART_INC__10(callback)		ROAST_PP_REPEART_INC__9(callback)	callback(10)
#define ROAST_PP_REPEART_INC__11(callback)		ROAST_PP_REPEART_INC__10(callback)	callback(11)
#define ROAST_PP_REPEART_INC__12(callback)		ROAST_PP_REPEART_INC__11(callback)	callback(12)
#define ROAST_PP_REPEART_INC__13(callback)		ROAST_PP_REPEART_INC__12(callback)	callback(13)
#define ROAST_PP_REPEART_INC__14(callback)		ROAST_PP_REPEART_INC__13(callback)	callback(14)
#define ROAST_PP_REPEART_INC__15(callback)		ROAST_PP_REPEART_INC__14(callback)	callback(15)
#define ROAST_PP_REPEART_INC__16(callback)		ROAST_PP_REPEART_INC__15(callback)	callback(16)
#define ROAST_PP_REPEART_INC__17(callback)		ROAST_PP_REPEART_INC__16(callback)	callback(17)
#define ROAST_PP_REPEART_INC__18(callback)		ROAST_PP_REPEART_INC__17(callback)	callback(18)
#define ROAST_PP_REPEART_INC__19(callback)		ROAST_PP_REPEART_INC__18(callback)	callback(19)
#define ROAST_PP_REPEART_INC__20(callback)		ROAST_PP_REPEART_INC__19(callback)	callback(20)
#define ROAST_PP_REPEART_INC__21(callback)		ROAST_PP_REPEART_INC__20(callback)	callback(21)
#define ROAST_PP_REPEART_INC__22(callback)		ROAST_PP_REPEART_INC__21(callback)	callback(22)
#define ROAST_PP_REPEART_INC__23(callback)		ROAST_PP_REPEART_INC__22(callback)	callback(23)
#define ROAST_PP_REPEART_INC__24(callback)		ROAST_PP_REPEART_INC__23(callback)	callback(24)
#define ROAST_PP_REPEART_INC__25(callback)		ROAST_PP_REPEART_INC__24(callback)	callback(25)
#define ROAST_PP_REPEART_INC__26(callback)		ROAST_PP_REPEART_INC__25(callback)	callback(26)
#define ROAST_PP_REPEART_INC__27(callback)		ROAST_PP_REPEART_INC__26(callback)	callback(27)
#define ROAST_PP_REPEART_INC__28(callback)		ROAST_PP_REPEART_INC__27(callback)	callback(28)
#define ROAST_PP_REPEART_INC__29(callback)		ROAST_PP_REPEART_INC__28(callback)	callback(29)
#define ROAST_PP_REPEART_INC__30(callback)		ROAST_PP_REPEART_INC__29(callback)	callback(30)
#define ROAST_PP_REPEART_INC__31(callback)		ROAST_PP_REPEART_INC__30(callback)	callback(31)
#define ROAST_PP_REPEART_INC__32(callback)		ROAST_PP_REPEART_INC__31(callback)	callback(32)
#define ROAST_PP_REPEART_INC__33(callback)		ROAST_PP_REPEART_INC__32(callback)	callback(33)
#define ROAST_PP_REPEART_INC__34(callback)		ROAST_PP_REPEART_INC__33(callback)	callback(34)
#define ROAST_PP_REPEART_INC__35(callback)		ROAST_PP_REPEART_INC__34(callback)	callback(35)
#define ROAST_PP_REPEART_INC__36(callback)		ROAST_PP_REPEART_INC__35(callback)	callback(36)
#define ROAST_PP_REPEART_INC__37(callback)		ROAST_PP_REPEART_INC__36(callback)	callback(37)
#define ROAST_PP_REPEART_INC__38(callback)		ROAST_PP_REPEART_INC__37(callback)	callback(38)
#define ROAST_PP_REPEART_INC__39(callback)		ROAST_PP_REPEART_INC__38(callback)	callback(39)
#define ROAST_PP_REPEART_INC__40(callback)		ROAST_PP_REPEART_INC__39(callback)	callback(40)
#define ROAST_PP_REPEART_INC__41(callback)		ROAST_PP_REPEART_INC__40(callback)	callback(41)
#define ROAST_PP_REPEART_INC__42(callback)		ROAST_PP_REPEART_INC__41(callback)	callback(42)
#define ROAST_PP_REPEART_INC__43(callback)		ROAST_PP_REPEART_INC__42(callback)	callback(43)
#define ROAST_PP_REPEART_INC__44(callback)		ROAST_PP_REPEART_INC__43(callback)	callback(44)
#define ROAST_PP_REPEART_INC__45(callback)		ROAST_PP_REPEART_INC__44(callback)	callback(45)
#define ROAST_PP_REPEART_INC__46(callback)		ROAST_PP_REPEART_INC__45(callback)	callback(46)
#define ROAST_PP_REPEART_INC__47(callback)		ROAST_PP_REPEART_INC__46(callback)	callback(47)
#define ROAST_PP_REPEART_INC__48(callback)		ROAST_PP_REPEART_INC__47(callback)	callback(48)
#define ROAST_PP_REPEART_INC__49(callback)		ROAST_PP_REPEART_INC__48(callback)	callback(49)
#define ROAST_PP_REPEART_INC__50(callback)		ROAST_PP_REPEART_INC__49(callback)	callback(50)
#define ROAST_PP_REPEART_INC__51(callback)		ROAST_PP_REPEART_INC__50(callback)	callback(51)
#define ROAST_PP_REPEART_INC__52(callback)		ROAST_PP_REPEART_INC__51(callback)	callback(52)
#define ROAST_PP_REPEART_INC__53(callback)		ROAST_PP_REPEART_INC__52(callback)	callback(53)
#define ROAST_PP_REPEART_INC__54(callback)		ROAST_PP_REPEART_INC__53(callback)	callback(54)
#define ROAST_PP_REPEART_INC__55(callback)		ROAST_PP_REPEART_INC__54(callback)	callback(55)
#define ROAST_PP_REPEART_INC__56(callback)		ROAST_PP_REPEART_INC__55(callback)	callback(56)
#define ROAST_PP_REPEART_INC__57(callback)		ROAST_PP_REPEART_INC__56(callback)	callback(57)
#define ROAST_PP_REPEART_INC__58(callback)		ROAST_PP_REPEART_INC__57(callback)	callback(58)
#define ROAST_PP_REPEART_INC__59(callback)		ROAST_PP_REPEART_INC__58(callback)	callback(59)
#define ROAST_PP_REPEART_INC__60(callback)		ROAST_PP_REPEART_INC__59(callback)	callback(60)
#define ROAST_PP_REPEART_INC__61(callback)		ROAST_PP_REPEART_INC__60(callback)	callback(61)
#define ROAST_PP_REPEART_INC__62(callback)		ROAST_PP_REPEART_INC__61(callback)	callback(62)
#define ROAST_PP_REPEART_INC__63(callback)		ROAST_PP_REPEART_INC__62(callback)	callback(63)
#define ROAST_PP_REPEART_INC__64(callback)		ROAST_PP_REPEART_INC__63(callback)	callback(64)
#define ROAST_PP_REPEART_INC__65(callback)		ROAST_PP_REPEART_INC__64(callback)	callback(65)
#define ROAST_PP_REPEART_INC__66(callback)		ROAST_PP_REPEART_INC__65(callback)	callback(66)
#define ROAST_PP_REPEART_INC__67(callback)		ROAST_PP_REPEART_INC__66(callback)	callback(67)
#define ROAST_PP_REPEART_INC__68(callback)		ROAST_PP_REPEART_INC__67(callback)	callback(68)
#define ROAST_PP_REPEART_INC__69(callback)		ROAST_PP_REPEART_INC__68(callback)	callback(69)
#define ROAST_PP_REPEART_INC__70(callback)		ROAST_PP_REPEART_INC__69(callback)	callback(70)
#define ROAST_PP_REPEART_INC__71(callback)		ROAST_PP_REPEART_INC__70(callback)	callback(71)
#define ROAST_PP_REPEART_INC__72(callback)		ROAST_PP_REPEART_INC__71(callback)	callback(72)
#define ROAST_PP_REPEART_INC__73(callback)		ROAST_PP_REPEART_INC__72(callback)	callback(73)
#define ROAST_PP_REPEART_INC__74(callback)		ROAST_PP_REPEART_INC__73(callback)	callback(74)
#define ROAST_PP_REPEART_INC__75(callback)		ROAST_PP_REPEART_INC__74(callback)	callback(75)
#define ROAST_PP_REPEART_INC__76(callback)		ROAST_PP_REPEART_INC__75(callback)	callback(76)
#define ROAST_PP_REPEART_INC__77(callback)		ROAST_PP_REPEART_INC__76(callback)	callback(77)
#define ROAST_PP_REPEART_INC__78(callback)		ROAST_PP_REPEART_INC__77(callback)	callback(78)
#define ROAST_PP_REPEART_INC__79(callback)		ROAST_PP_REPEART_INC__78(callback)	callback(79)
#define ROAST_PP_REPEART_INC__80(callback)		ROAST_PP_REPEART_INC__79(callback)	callback(80)
#define ROAST_PP_REPEART_INC__81(callback)		ROAST_PP_REPEART_INC__80(callback)	callback(81)
#define ROAST_PP_REPEART_INC__82(callback)		ROAST_PP_REPEART_INC__81(callback)	callback(82)
#define ROAST_PP_REPEART_INC__83(callback)		ROAST_PP_REPEART_INC__82(callback)	callback(83)
#define ROAST_PP_REPEART_INC__84(callback)		ROAST_PP_REPEART_INC__83(callback)	callback(84)
#define ROAST_PP_REPEART_INC__85(callback)		ROAST_PP_REPEART_INC__84(callback)	callback(85)
#define ROAST_PP_REPEART_INC__86(callback)		ROAST_PP_REPEART_INC__85(callback)	callback(86)
#define ROAST_PP_REPEART_INC__87(callback)		ROAST_PP_REPEART_INC__86(callback)	callback(87)
#define ROAST_PP_REPEART_INC__88(callback)		ROAST_PP_REPEART_INC__87(callback)	callback(88)
#define ROAST_PP_REPEART_INC__89(callback)		ROAST_PP_REPEART_INC__88(callback)	callback(89)
#define ROAST_PP_REPEART_INC__90(callback)		ROAST_PP_REPEART_INC__89(callback)	callback(90)
#define ROAST_PP_REPEART_INC__91(callback)		ROAST_PP_REPEART_INC__90(callback)	callback(91)
#define ROAST_PP_REPEART_INC__92(callback)		ROAST_PP_REPEART_INC__91(callback)	callback(92)
#define ROAST_PP_REPEART_INC__93(callback)		ROAST_PP_REPEART_INC__92(callback)	callback(93)
#define ROAST_PP_REPEART_INC__94(callback)		ROAST_PP_REPEART_INC__93(callback)	callback(94)
#define ROAST_PP_REPEART_INC__95(callback)		ROAST_PP_REPEART_INC__94(callback)	callback(95)
#define ROAST_PP_REPEART_INC__96(callback)		ROAST_PP_REPEART_INC__95(callback)	callback(96)
#define ROAST_PP_REPEART_INC__97(callback)		ROAST_PP_REPEART_INC__96(callback)	callback(97)
#define ROAST_PP_REPEART_INC__98(callback)		ROAST_PP_REPEART_INC__97(callback)	callback(98)
#define ROAST_PP_REPEART_INC__99(callback)		ROAST_PP_REPEART_INC__98(callback)	callback(99)
#define ROAST_PP_REPEART_INC__100(callback)		ROAST_PP_REPEART_INC__99(callback)	callback(100)
#define ROAST_PP_REPEART_INC__101(callback)		ROAST_PP_REPEART_INC__100(callback)	callback(101)
#define ROAST_PP_REPEART_INC__102(callback)		ROAST_PP_REPEART_INC__101(callback)	callback(102)
#define ROAST_PP_REPEART_INC__103(callback)		ROAST_PP_REPEART_INC__102(callback)	callback(103)
#define ROAST_PP_REPEART_INC__104(callback)		ROAST_PP_REPEART_INC__103(callback)	callback(104)
#define ROAST_PP_REPEART_INC__105(callback)		ROAST_PP_REPEART_INC__104(callback)	callback(105)
#define ROAST_PP_REPEART_INC__106(callback)		ROAST_PP_REPEART_INC__105(callback)	callback(106)
#define ROAST_PP_REPEART_INC__107(callback)		ROAST_PP_REPEART_INC__106(callback)	callback(107)
#define ROAST_PP_REPEART_INC__108(callback)		ROAST_PP_REPEART_INC__107(callback)	callback(108)
#define ROAST_PP_REPEART_INC__109(callback)		ROAST_PP_REPEART_INC__108(callback)	callback(109)
#define ROAST_PP_REPEART_INC__110(callback)		ROAST_PP_REPEART_INC__109(callback)	callback(110)
#define ROAST_PP_REPEART_INC__111(callback)		ROAST_PP_REPEART_INC__110(callback)	callback(111)
#define ROAST_PP_REPEART_INC__112(callback)		ROAST_PP_REPEART_INC__111(callback)	callback(112)
#define ROAST_PP_REPEART_INC__113(callback)		ROAST_PP_REPEART_INC__112(callback)	callback(113)
#define ROAST_PP_REPEART_INC__114(callback)		ROAST_PP_REPEART_INC__113(callback)	callback(114)
#define ROAST_PP_REPEART_INC__115(callback)		ROAST_PP_REPEART_INC__114(callback)	callback(115)
#define ROAST_PP_REPEART_INC__116(callback)		ROAST_PP_REPEART_INC__115(callback)	callback(116)
#define ROAST_PP_REPEART_INC__117(callback)		ROAST_PP_REPEART_INC__116(callback)	callback(117)
#define ROAST_PP_REPEART_INC__118(callback)		ROAST_PP_REPEART_INC__117(callback)	callback(118)
#define ROAST_PP_REPEART_INC__119(callback)		ROAST_PP_REPEART_INC__118(callback)	callback(119)
#define ROAST_PP_REPEART_INC__120(callback)		ROAST_PP_REPEART_INC__119(callback)	callback(120)
#define ROAST_PP_REPEART_INC__121(callback)		ROAST_PP_REPEART_INC__120(callback)	callback(121)
#define ROAST_PP_REPEART_INC__122(callback)		ROAST_PP_REPEART_INC__121(callback)	callback(122)
#define ROAST_PP_REPEART_INC__123(callback)		ROAST_PP_REPEART_INC__122(callback)	callback(123)
#define ROAST_PP_REPEART_INC__124(callback)		ROAST_PP_REPEART_INC__123(callback)	callback(124)
#define ROAST_PP_REPEART_INC__125(callback)		ROAST_PP_REPEART_INC__124(callback)	callback(125)
#define ROAST_PP_REPEART_INC__126(callback)		ROAST_PP_REPEART_INC__125(callback)	callback(126)
#define ROAST_PP_REPEART_INC__127(callback)		ROAST_PP_REPEART_INC__126(callback)	callback(127)
#define ROAST_PP_REPEART_INC__128(callback)		ROAST_PP_REPEART_INC__127(callback)	callback(128)
#define ROAST_PP_REPEART_INC__129(callback)		ROAST_PP_REPEART_INC__128(callback)	callback(129)
#define ROAST_PP_REPEART_INC__130(callback)		ROAST_PP_REPEART_INC__129(callback)	callback(130)
#define ROAST_PP_REPEART_INC__131(callback)		ROAST_PP_REPEART_INC__130(callback)	callback(131)
#define ROAST_PP_REPEART_INC__132(callback)		ROAST_PP_REPEART_INC__131(callback)	callback(132)
#define ROAST_PP_REPEART_INC__133(callback)		ROAST_PP_REPEART_INC__132(callback)	callback(133)
#define ROAST_PP_REPEART_INC__134(callback)		ROAST_PP_REPEART_INC__133(callback)	callback(134)
#define ROAST_PP_REPEART_INC__135(callback)		ROAST_PP_REPEART_INC__134(callback)	callback(135)
#define ROAST_PP_REPEART_INC__136(callback)		ROAST_PP_REPEART_INC__135(callback)	callback(136)
#define ROAST_PP_REPEART_INC__137(callback)		ROAST_PP_REPEART_INC__136(callback)	callback(137)
#define ROAST_PP_REPEART_INC__138(callback)		ROAST_PP_REPEART_INC__137(callback)	callback(138)
#define ROAST_PP_REPEART_INC__139(callback)		ROAST_PP_REPEART_INC__138(callback)	callback(139)
#define ROAST_PP_REPEART_INC__140(callback)		ROAST_PP_REPEART_INC__139(callback)	callback(140)
#define ROAST_PP_REPEART_INC__141(callback)		ROAST_PP_REPEART_INC__140(callback)	callback(141)
#define ROAST_PP_REPEART_INC__142(callback)		ROAST_PP_REPEART_INC__141(callback)	callback(142)
#define ROAST_PP_REPEART_INC__143(callback)		ROAST_PP_REPEART_INC__142(callback)	callback(143)
#define ROAST_PP_REPEART_INC__144(callback)		ROAST_PP_REPEART_INC__143(callback)	callback(144)
#define ROAST_PP_REPEART_INC__145(callback)		ROAST_PP_REPEART_INC__144(callback)	callback(145)
#define ROAST_PP_REPEART_INC__146(callback)		ROAST_PP_REPEART_INC__145(callback)	callback(146)
#define ROAST_PP_REPEART_INC__147(callback)		ROAST_PP_REPEART_INC__146(callback)	callback(147)
#define ROAST_PP_REPEART_INC__148(callback)		ROAST_PP_REPEART_INC__147(callback)	callback(148)
#define ROAST_PP_REPEART_INC__149(callback)		ROAST_PP_REPEART_INC__148(callback)	callback(149)
#define ROAST_PP_REPEART_INC__150(callback)		ROAST_PP_REPEART_INC__149(callback)	callback(150)
#define ROAST_PP_REPEART_INC__151(callback)		ROAST_PP_REPEART_INC__150(callback)	callback(151)
#define ROAST_PP_REPEART_INC__152(callback)		ROAST_PP_REPEART_INC__151(callback)	callback(152)
#define ROAST_PP_REPEART_INC__153(callback)		ROAST_PP_REPEART_INC__152(callback)	callback(153)
#define ROAST_PP_REPEART_INC__154(callback)		ROAST_PP_REPEART_INC__153(callback)	callback(154)
#define ROAST_PP_REPEART_INC__155(callback)		ROAST_PP_REPEART_INC__154(callback)	callback(155)
#define ROAST_PP_REPEART_INC__156(callback)		ROAST_PP_REPEART_INC__155(callback)	callback(156)
#define ROAST_PP_REPEART_INC__157(callback)		ROAST_PP_REPEART_INC__156(callback)	callback(157)
#define ROAST_PP_REPEART_INC__158(callback)		ROAST_PP_REPEART_INC__157(callback)	callback(158)
#define ROAST_PP_REPEART_INC__159(callback)		ROAST_PP_REPEART_INC__158(callback)	callback(159)
#define ROAST_PP_REPEART_INC__160(callback)		ROAST_PP_REPEART_INC__159(callback)	callback(160)
#define ROAST_PP_REPEART_INC__161(callback)		ROAST_PP_REPEART_INC__160(callback)	callback(161)
#define ROAST_PP_REPEART_INC__162(callback)		ROAST_PP_REPEART_INC__161(callback)	callback(162)
#define ROAST_PP_REPEART_INC__163(callback)		ROAST_PP_REPEART_INC__162(callback)	callback(163)
#define ROAST_PP_REPEART_INC__164(callback)		ROAST_PP_REPEART_INC__163(callback)	callback(164)
#define ROAST_PP_REPEART_INC__165(callback)		ROAST_PP_REPEART_INC__164(callback)	callback(165)
#define ROAST_PP_REPEART_INC__166(callback)		ROAST_PP_REPEART_INC__165(callback)	callback(166)
#define ROAST_PP_REPEART_INC__167(callback)		ROAST_PP_REPEART_INC__166(callback)	callback(167)
#define ROAST_PP_REPEART_INC__168(callback)		ROAST_PP_REPEART_INC__167(callback)	callback(168)
#define ROAST_PP_REPEART_INC__169(callback)		ROAST_PP_REPEART_INC__168(callback)	callback(169)
#define ROAST_PP_REPEART_INC__170(callback)		ROAST_PP_REPEART_INC__169(callback)	callback(170)
#define ROAST_PP_REPEART_INC__171(callback)		ROAST_PP_REPEART_INC__170(callback)	callback(171)
#define ROAST_PP_REPEART_INC__172(callback)		ROAST_PP_REPEART_INC__171(callback)	callback(172)
#define ROAST_PP_REPEART_INC__173(callback)		ROAST_PP_REPEART_INC__172(callback)	callback(173)
#define ROAST_PP_REPEART_INC__174(callback)		ROAST_PP_REPEART_INC__173(callback)	callback(174)
#define ROAST_PP_REPEART_INC__175(callback)		ROAST_PP_REPEART_INC__174(callback)	callback(175)
#define ROAST_PP_REPEART_INC__176(callback)		ROAST_PP_REPEART_INC__175(callback)	callback(176)
#define ROAST_PP_REPEART_INC__177(callback)		ROAST_PP_REPEART_INC__176(callback)	callback(177)
#define ROAST_PP_REPEART_INC__178(callback)		ROAST_PP_REPEART_INC__177(callback)	callback(178)
#define ROAST_PP_REPEART_INC__179(callback)		ROAST_PP_REPEART_INC__178(callback)	callback(179)
#define ROAST_PP_REPEART_INC__180(callback)		ROAST_PP_REPEART_INC__179(callback)	callback(180)
#define ROAST_PP_REPEART_INC__181(callback)		ROAST_PP_REPEART_INC__180(callback)	callback(181)
#define ROAST_PP_REPEART_INC__182(callback)		ROAST_PP_REPEART_INC__181(callback)	callback(182)
#define ROAST_PP_REPEART_INC__183(callback)		ROAST_PP_REPEART_INC__182(callback)	callback(183)
#define ROAST_PP_REPEART_INC__184(callback)		ROAST_PP_REPEART_INC__183(callback)	callback(184)
#define ROAST_PP_REPEART_INC__185(callback)		ROAST_PP_REPEART_INC__184(callback)	callback(185)
#define ROAST_PP_REPEART_INC__186(callback)		ROAST_PP_REPEART_INC__185(callback)	callback(186)
#define ROAST_PP_REPEART_INC__187(callback)		ROAST_PP_REPEART_INC__186(callback)	callback(187)
#define ROAST_PP_REPEART_INC__188(callback)		ROAST_PP_REPEART_INC__187(callback)	callback(188)
#define ROAST_PP_REPEART_INC__189(callback)		ROAST_PP_REPEART_INC__188(callback)	callback(189)
#define ROAST_PP_REPEART_INC__190(callback)		ROAST_PP_REPEART_INC__189(callback)	callback(190)
#define ROAST_PP_REPEART_INC__191(callback)		ROAST_PP_REPEART_INC__190(callback)	callback(191)
#define ROAST_PP_REPEART_INC__192(callback)		ROAST_PP_REPEART_INC__191(callback)	callback(192)
#define ROAST_PP_REPEART_INC__193(callback)		ROAST_PP_REPEART_INC__192(callback)	callback(193)
#define ROAST_PP_REPEART_INC__194(callback)		ROAST_PP_REPEART_INC__193(callback)	callback(194)
#define ROAST_PP_REPEART_INC__195(callback)		ROAST_PP_REPEART_INC__194(callback)	callback(195)
#define ROAST_PP_REPEART_INC__196(callback)		ROAST_PP_REPEART_INC__195(callback)	callback(196)
#define ROAST_PP_REPEART_INC__197(callback)		ROAST_PP_REPEART_INC__196(callback)	callback(197)
#define ROAST_PP_REPEART_INC__198(callback)		ROAST_PP_REPEART_INC__197(callback)	callback(198)
#define ROAST_PP_REPEART_INC__199(callback)		ROAST_PP_REPEART_INC__198(callback)	callback(199)
#define ROAST_PP_REPEART_INC__200(callback)		ROAST_PP_REPEART_INC__199(callback)	callback(200)
#define ROAST_PP_REPEART_INC__201(callback)		ROAST_PP_REPEART_INC__200(callback)	callback(201)
#define ROAST_PP_REPEART_INC__202(callback)		ROAST_PP_REPEART_INC__201(callback)	callback(202)
#define ROAST_PP_REPEART_INC__203(callback)		ROAST_PP_REPEART_INC__202(callback)	callback(203)
#define ROAST_PP_REPEART_INC__204(callback)		ROAST_PP_REPEART_INC__203(callback)	callback(204)
#define ROAST_PP_REPEART_INC__205(callback)		ROAST_PP_REPEART_INC__204(callback)	callback(205)
#define ROAST_PP_REPEART_INC__206(callback)		ROAST_PP_REPEART_INC__205(callback)	callback(206)
#define ROAST_PP_REPEART_INC__207(callback)		ROAST_PP_REPEART_INC__206(callback)	callback(207)
#define ROAST_PP_REPEART_INC__208(callback)		ROAST_PP_REPEART_INC__207(callback)	callback(208)
#define ROAST_PP_REPEART_INC__209(callback)		ROAST_PP_REPEART_INC__208(callback)	callback(209)
#define ROAST_PP_REPEART_INC__210(callback)		ROAST_PP_REPEART_INC__209(callback)	callback(210)
#define ROAST_PP_REPEART_INC__211(callback)		ROAST_PP_REPEART_INC__210(callback)	callback(211)
#define ROAST_PP_REPEART_INC__212(callback)		ROAST_PP_REPEART_INC__211(callback)	callback(212)
#define ROAST_PP_REPEART_INC__213(callback)		ROAST_PP_REPEART_INC__212(callback)	callback(213)
#define ROAST_PP_REPEART_INC__214(callback)		ROAST_PP_REPEART_INC__213(callback)	callback(214)
#define ROAST_PP_REPEART_INC__215(callback)		ROAST_PP_REPEART_INC__214(callback)	callback(215)
#define ROAST_PP_REPEART_INC__216(callback)		ROAST_PP_REPEART_INC__215(callback)	callback(216)
#define ROAST_PP_REPEART_INC__217(callback)		ROAST_PP_REPEART_INC__216(callback)	callback(217)
#define ROAST_PP_REPEART_INC__218(callback)		ROAST_PP_REPEART_INC__217(callback)	callback(218)
#define ROAST_PP_REPEART_INC__219(callback)		ROAST_PP_REPEART_INC__218(callback)	callback(219)
#define ROAST_PP_REPEART_INC__220(callback)		ROAST_PP_REPEART_INC__219(callback)	callback(220)
#define ROAST_PP_REPEART_INC__221(callback)		ROAST_PP_REPEART_INC__220(callback)	callback(221)
#define ROAST_PP_REPEART_INC__222(callback)		ROAST_PP_REPEART_INC__221(callback)	callback(222)
#define ROAST_PP_REPEART_INC__223(callback)		ROAST_PP_REPEART_INC__222(callback)	callback(223)
#define ROAST_PP_REPEART_INC__224(callback)		ROAST_PP_REPEART_INC__223(callback)	callback(224)
#define ROAST_PP_REPEART_INC__225(callback)		ROAST_PP_REPEART_INC__224(callback)	callback(225)
#define ROAST_PP_REPEART_INC__226(callback)		ROAST_PP_REPEART_INC__225(callback)	callback(226)
#define ROAST_PP_REPEART_INC__227(callback)		ROAST_PP_REPEART_INC__226(callback)	callback(227)
#define ROAST_PP_REPEART_INC__228(callback)		ROAST_PP_REPEART_INC__227(callback)	callback(228)
#define ROAST_PP_REPEART_INC__229(callback)		ROAST_PP_REPEART_INC__228(callback)	callback(229)
#define ROAST_PP_REPEART_INC__230(callback)		ROAST_PP_REPEART_INC__229(callback)	callback(230)
#define ROAST_PP_REPEART_INC__231(callback)		ROAST_PP_REPEART_INC__230(callback)	callback(231)
#define ROAST_PP_REPEART_INC__232(callback)		ROAST_PP_REPEART_INC__231(callback)	callback(232)
#define ROAST_PP_REPEART_INC__233(callback)		ROAST_PP_REPEART_INC__232(callback)	callback(233)
#define ROAST_PP_REPEART_INC__234(callback)		ROAST_PP_REPEART_INC__233(callback)	callback(234)
#define ROAST_PP_REPEART_INC__235(callback)		ROAST_PP_REPEART_INC__234(callback)	callback(235)
#define ROAST_PP_REPEART_INC__236(callback)		ROAST_PP_REPEART_INC__235(callback)	callback(236)
#define ROAST_PP_REPEART_INC__237(callback)		ROAST_PP_REPEART_INC__236(callback)	callback(237)
#define ROAST_PP_REPEART_INC__238(callback)		ROAST_PP_REPEART_INC__237(callback)	callback(238)
#define ROAST_PP_REPEART_INC__239(callback)		ROAST_PP_REPEART_INC__238(callback)	callback(239)
#define ROAST_PP_REPEART_INC__240(callback)		ROAST_PP_REPEART_INC__239(callback)	callback(240)
#define ROAST_PP_REPEART_INC__241(callback)		ROAST_PP_REPEART_INC__240(callback)	callback(241)
#define ROAST_PP_REPEART_INC__242(callback)		ROAST_PP_REPEART_INC__241(callback)	callback(242)
#define ROAST_PP_REPEART_INC__243(callback)		ROAST_PP_REPEART_INC__242(callback)	callback(243)
#define ROAST_PP_REPEART_INC__244(callback)		ROAST_PP_REPEART_INC__243(callback)	callback(244)
#define ROAST_PP_REPEART_INC__245(callback)		ROAST_PP_REPEART_INC__244(callback)	callback(245)
#define ROAST_PP_REPEART_INC__246(callback)		ROAST_PP_REPEART_INC__245(callback)	callback(246)
#define ROAST_PP_REPEART_INC__247(callback)		ROAST_PP_REPEART_INC__246(callback)	callback(247)
#define ROAST_PP_REPEART_INC__248(callback)		ROAST_PP_REPEART_INC__247(callback)	callback(248)
#define ROAST_PP_REPEART_INC__249(callback)		ROAST_PP_REPEART_INC__248(callback)	callback(249)
#define ROAST_PP_REPEART_INC__250(callback)		ROAST_PP_REPEART_INC__249(callback)	callback(250)
#define ROAST_PP_REPEART_INC__251(callback)		ROAST_PP_REPEART_INC__250(callback)	callback(251)
#define ROAST_PP_REPEART_INC__252(callback)		ROAST_PP_REPEART_INC__251(callback)	callback(252)
#define ROAST_PP_REPEART_INC__253(callback)		ROAST_PP_REPEART_INC__252(callback)	callback(253)
#define ROAST_PP_REPEART_INC__254(callback)		ROAST_PP_REPEART_INC__253(callback)	callback(254)
#define ROAST_PP_REPEART_INC__255(callback)		ROAST_PP_REPEART_INC__254(callback)	callback(255)
#define ROAST_PP_REPEART_INC__256(callback)		ROAST_PP_REPEART_INC__255(callback)	callback(256)
#define ROAST_PP_REPEART_INC__257(callback)		ROAST_PP_REPEART_INC__256(callback)	callback(257)

#define ROAST_PP_REPEART_INC_(x,callback)		ROAST_PP_REPEART_INC__##x(callback)
#define ROAST_PP_REPEART_INC(x,callback)		ROAST_PP_REPEART_INC_(x,callback)

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

#define ROAST_PP_COMMA_REPEART_INC__0(callback)		
#define ROAST_PP_COMMA_REPEART_INC__1(callback)		ROAST_PP_COMMA_REPEART_INC__0(callback)	callback(1)
#define ROAST_PP_COMMA_REPEART_INC__2(callback)		ROAST_PP_COMMA_REPEART_INC__1(callback),	callback(2)
#define ROAST_PP_COMMA_REPEART_INC__3(callback)		ROAST_PP_COMMA_REPEART_INC__2(callback),	callback(3)
#define ROAST_PP_COMMA_REPEART_INC__4(callback)		ROAST_PP_COMMA_REPEART_INC__3(callback),	callback(4)
#define ROAST_PP_COMMA_REPEART_INC__5(callback)		ROAST_PP_COMMA_REPEART_INC__4(callback),	callback(5)
#define ROAST_PP_COMMA_REPEART_INC__6(callback)		ROAST_PP_COMMA_REPEART_INC__5(callback),	callback(6)
#define ROAST_PP_COMMA_REPEART_INC__7(callback)		ROAST_PP_COMMA_REPEART_INC__6(callback),	callback(7)
#define ROAST_PP_COMMA_REPEART_INC__8(callback)		ROAST_PP_COMMA_REPEART_INC__7(callback),	callback(8)
#define ROAST_PP_COMMA_REPEART_INC__9(callback)		ROAST_PP_COMMA_REPEART_INC__8(callback),	callback(9)
#define ROAST_PP_COMMA_REPEART_INC__10(callback)		ROAST_PP_COMMA_REPEART_INC__9(callback),	callback(10)
#define ROAST_PP_COMMA_REPEART_INC__11(callback)		ROAST_PP_COMMA_REPEART_INC__10(callback),	callback(11)
#define ROAST_PP_COMMA_REPEART_INC__12(callback)		ROAST_PP_COMMA_REPEART_INC__11(callback),	callback(12)
#define ROAST_PP_COMMA_REPEART_INC__13(callback)		ROAST_PP_COMMA_REPEART_INC__12(callback),	callback(13)
#define ROAST_PP_COMMA_REPEART_INC__14(callback)		ROAST_PP_COMMA_REPEART_INC__13(callback),	callback(14)
#define ROAST_PP_COMMA_REPEART_INC__15(callback)		ROAST_PP_COMMA_REPEART_INC__14(callback),	callback(15)
#define ROAST_PP_COMMA_REPEART_INC__16(callback)		ROAST_PP_COMMA_REPEART_INC__15(callback),	callback(16)
#define ROAST_PP_COMMA_REPEART_INC__17(callback)		ROAST_PP_COMMA_REPEART_INC__16(callback),	callback(17)
#define ROAST_PP_COMMA_REPEART_INC__18(callback)		ROAST_PP_COMMA_REPEART_INC__17(callback),	callback(18)
#define ROAST_PP_COMMA_REPEART_INC__19(callback)		ROAST_PP_COMMA_REPEART_INC__18(callback),	callback(19)
#define ROAST_PP_COMMA_REPEART_INC__20(callback)		ROAST_PP_COMMA_REPEART_INC__19(callback),	callback(20)
#define ROAST_PP_COMMA_REPEART_INC__21(callback)		ROAST_PP_COMMA_REPEART_INC__20(callback),	callback(21)
#define ROAST_PP_COMMA_REPEART_INC__22(callback)		ROAST_PP_COMMA_REPEART_INC__21(callback),	callback(22)
#define ROAST_PP_COMMA_REPEART_INC__23(callback)		ROAST_PP_COMMA_REPEART_INC__22(callback),	callback(23)
#define ROAST_PP_COMMA_REPEART_INC__24(callback)		ROAST_PP_COMMA_REPEART_INC__23(callback),	callback(24)
#define ROAST_PP_COMMA_REPEART_INC__25(callback)		ROAST_PP_COMMA_REPEART_INC__24(callback),	callback(25)
#define ROAST_PP_COMMA_REPEART_INC__26(callback)		ROAST_PP_COMMA_REPEART_INC__25(callback),	callback(26)
#define ROAST_PP_COMMA_REPEART_INC__27(callback)		ROAST_PP_COMMA_REPEART_INC__26(callback),	callback(27)
#define ROAST_PP_COMMA_REPEART_INC__28(callback)		ROAST_PP_COMMA_REPEART_INC__27(callback),	callback(28)
#define ROAST_PP_COMMA_REPEART_INC__29(callback)		ROAST_PP_COMMA_REPEART_INC__28(callback),	callback(29)
#define ROAST_PP_COMMA_REPEART_INC__30(callback)		ROAST_PP_COMMA_REPEART_INC__29(callback),	callback(30)
#define ROAST_PP_COMMA_REPEART_INC__31(callback)		ROAST_PP_COMMA_REPEART_INC__30(callback),	callback(31)
#define ROAST_PP_COMMA_REPEART_INC__32(callback)		ROAST_PP_COMMA_REPEART_INC__31(callback),	callback(32)
#define ROAST_PP_COMMA_REPEART_INC__33(callback)		ROAST_PP_COMMA_REPEART_INC__32(callback),	callback(33)
#define ROAST_PP_COMMA_REPEART_INC__34(callback)		ROAST_PP_COMMA_REPEART_INC__33(callback),	callback(34)
#define ROAST_PP_COMMA_REPEART_INC__35(callback)		ROAST_PP_COMMA_REPEART_INC__34(callback),	callback(35)
#define ROAST_PP_COMMA_REPEART_INC__36(callback)		ROAST_PP_COMMA_REPEART_INC__35(callback),	callback(36)
#define ROAST_PP_COMMA_REPEART_INC__37(callback)		ROAST_PP_COMMA_REPEART_INC__36(callback),	callback(37)
#define ROAST_PP_COMMA_REPEART_INC__38(callback)		ROAST_PP_COMMA_REPEART_INC__37(callback),	callback(38)
#define ROAST_PP_COMMA_REPEART_INC__39(callback)		ROAST_PP_COMMA_REPEART_INC__38(callback),	callback(39)
#define ROAST_PP_COMMA_REPEART_INC__40(callback)		ROAST_PP_COMMA_REPEART_INC__39(callback),	callback(40)
#define ROAST_PP_COMMA_REPEART_INC__41(callback)		ROAST_PP_COMMA_REPEART_INC__40(callback),	callback(41)
#define ROAST_PP_COMMA_REPEART_INC__42(callback)		ROAST_PP_COMMA_REPEART_INC__41(callback),	callback(42)
#define ROAST_PP_COMMA_REPEART_INC__43(callback)		ROAST_PP_COMMA_REPEART_INC__42(callback),	callback(43)
#define ROAST_PP_COMMA_REPEART_INC__44(callback)		ROAST_PP_COMMA_REPEART_INC__43(callback),	callback(44)
#define ROAST_PP_COMMA_REPEART_INC__45(callback)		ROAST_PP_COMMA_REPEART_INC__44(callback),	callback(45)
#define ROAST_PP_COMMA_REPEART_INC__46(callback)		ROAST_PP_COMMA_REPEART_INC__45(callback),	callback(46)
#define ROAST_PP_COMMA_REPEART_INC__47(callback)		ROAST_PP_COMMA_REPEART_INC__46(callback),	callback(47)
#define ROAST_PP_COMMA_REPEART_INC__48(callback)		ROAST_PP_COMMA_REPEART_INC__47(callback),	callback(48)
#define ROAST_PP_COMMA_REPEART_INC__49(callback)		ROAST_PP_COMMA_REPEART_INC__48(callback),	callback(49)
#define ROAST_PP_COMMA_REPEART_INC__50(callback)		ROAST_PP_COMMA_REPEART_INC__49(callback),	callback(50)
#define ROAST_PP_COMMA_REPEART_INC__51(callback)		ROAST_PP_COMMA_REPEART_INC__50(callback),	callback(51)
#define ROAST_PP_COMMA_REPEART_INC__52(callback)		ROAST_PP_COMMA_REPEART_INC__51(callback),	callback(52)
#define ROAST_PP_COMMA_REPEART_INC__53(callback)		ROAST_PP_COMMA_REPEART_INC__52(callback),	callback(53)
#define ROAST_PP_COMMA_REPEART_INC__54(callback)		ROAST_PP_COMMA_REPEART_INC__53(callback),	callback(54)
#define ROAST_PP_COMMA_REPEART_INC__55(callback)		ROAST_PP_COMMA_REPEART_INC__54(callback),	callback(55)
#define ROAST_PP_COMMA_REPEART_INC__56(callback)		ROAST_PP_COMMA_REPEART_INC__55(callback),	callback(56)
#define ROAST_PP_COMMA_REPEART_INC__57(callback)		ROAST_PP_COMMA_REPEART_INC__56(callback),	callback(57)
#define ROAST_PP_COMMA_REPEART_INC__58(callback)		ROAST_PP_COMMA_REPEART_INC__57(callback),	callback(58)
#define ROAST_PP_COMMA_REPEART_INC__59(callback)		ROAST_PP_COMMA_REPEART_INC__58(callback),	callback(59)
#define ROAST_PP_COMMA_REPEART_INC__60(callback)		ROAST_PP_COMMA_REPEART_INC__59(callback),	callback(60)
#define ROAST_PP_COMMA_REPEART_INC__61(callback)		ROAST_PP_COMMA_REPEART_INC__60(callback),	callback(61)
#define ROAST_PP_COMMA_REPEART_INC__62(callback)		ROAST_PP_COMMA_REPEART_INC__61(callback),	callback(62)
#define ROAST_PP_COMMA_REPEART_INC__63(callback)		ROAST_PP_COMMA_REPEART_INC__62(callback),	callback(63)
#define ROAST_PP_COMMA_REPEART_INC__64(callback)		ROAST_PP_COMMA_REPEART_INC__63(callback),	callback(64)
#define ROAST_PP_COMMA_REPEART_INC__65(callback)		ROAST_PP_COMMA_REPEART_INC__64(callback),	callback(65)
#define ROAST_PP_COMMA_REPEART_INC__66(callback)		ROAST_PP_COMMA_REPEART_INC__65(callback),	callback(66)
#define ROAST_PP_COMMA_REPEART_INC__67(callback)		ROAST_PP_COMMA_REPEART_INC__66(callback),	callback(67)
#define ROAST_PP_COMMA_REPEART_INC__68(callback)		ROAST_PP_COMMA_REPEART_INC__67(callback),	callback(68)
#define ROAST_PP_COMMA_REPEART_INC__69(callback)		ROAST_PP_COMMA_REPEART_INC__68(callback),	callback(69)
#define ROAST_PP_COMMA_REPEART_INC__70(callback)		ROAST_PP_COMMA_REPEART_INC__69(callback),	callback(70)
#define ROAST_PP_COMMA_REPEART_INC__71(callback)		ROAST_PP_COMMA_REPEART_INC__70(callback),	callback(71)
#define ROAST_PP_COMMA_REPEART_INC__72(callback)		ROAST_PP_COMMA_REPEART_INC__71(callback),	callback(72)
#define ROAST_PP_COMMA_REPEART_INC__73(callback)		ROAST_PP_COMMA_REPEART_INC__72(callback),	callback(73)
#define ROAST_PP_COMMA_REPEART_INC__74(callback)		ROAST_PP_COMMA_REPEART_INC__73(callback),	callback(74)
#define ROAST_PP_COMMA_REPEART_INC__75(callback)		ROAST_PP_COMMA_REPEART_INC__74(callback),	callback(75)
#define ROAST_PP_COMMA_REPEART_INC__76(callback)		ROAST_PP_COMMA_REPEART_INC__75(callback),	callback(76)
#define ROAST_PP_COMMA_REPEART_INC__77(callback)		ROAST_PP_COMMA_REPEART_INC__76(callback),	callback(77)
#define ROAST_PP_COMMA_REPEART_INC__78(callback)		ROAST_PP_COMMA_REPEART_INC__77(callback),	callback(78)
#define ROAST_PP_COMMA_REPEART_INC__79(callback)		ROAST_PP_COMMA_REPEART_INC__78(callback),	callback(79)
#define ROAST_PP_COMMA_REPEART_INC__80(callback)		ROAST_PP_COMMA_REPEART_INC__79(callback),	callback(80)
#define ROAST_PP_COMMA_REPEART_INC__81(callback)		ROAST_PP_COMMA_REPEART_INC__80(callback),	callback(81)
#define ROAST_PP_COMMA_REPEART_INC__82(callback)		ROAST_PP_COMMA_REPEART_INC__81(callback),	callback(82)
#define ROAST_PP_COMMA_REPEART_INC__83(callback)		ROAST_PP_COMMA_REPEART_INC__82(callback),	callback(83)
#define ROAST_PP_COMMA_REPEART_INC__84(callback)		ROAST_PP_COMMA_REPEART_INC__83(callback),	callback(84)
#define ROAST_PP_COMMA_REPEART_INC__85(callback)		ROAST_PP_COMMA_REPEART_INC__84(callback),	callback(85)
#define ROAST_PP_COMMA_REPEART_INC__86(callback)		ROAST_PP_COMMA_REPEART_INC__85(callback),	callback(86)
#define ROAST_PP_COMMA_REPEART_INC__87(callback)		ROAST_PP_COMMA_REPEART_INC__86(callback),	callback(87)
#define ROAST_PP_COMMA_REPEART_INC__88(callback)		ROAST_PP_COMMA_REPEART_INC__87(callback),	callback(88)
#define ROAST_PP_COMMA_REPEART_INC__89(callback)		ROAST_PP_COMMA_REPEART_INC__88(callback),	callback(89)
#define ROAST_PP_COMMA_REPEART_INC__90(callback)		ROAST_PP_COMMA_REPEART_INC__89(callback),	callback(90)
#define ROAST_PP_COMMA_REPEART_INC__91(callback)		ROAST_PP_COMMA_REPEART_INC__90(callback),	callback(91)
#define ROAST_PP_COMMA_REPEART_INC__92(callback)		ROAST_PP_COMMA_REPEART_INC__91(callback),	callback(92)
#define ROAST_PP_COMMA_REPEART_INC__93(callback)		ROAST_PP_COMMA_REPEART_INC__92(callback),	callback(93)
#define ROAST_PP_COMMA_REPEART_INC__94(callback)		ROAST_PP_COMMA_REPEART_INC__93(callback),	callback(94)
#define ROAST_PP_COMMA_REPEART_INC__95(callback)		ROAST_PP_COMMA_REPEART_INC__94(callback),	callback(95)
#define ROAST_PP_COMMA_REPEART_INC__96(callback)		ROAST_PP_COMMA_REPEART_INC__95(callback),	callback(96)
#define ROAST_PP_COMMA_REPEART_INC__97(callback)		ROAST_PP_COMMA_REPEART_INC__96(callback),	callback(97)
#define ROAST_PP_COMMA_REPEART_INC__98(callback)		ROAST_PP_COMMA_REPEART_INC__97(callback),	callback(98)
#define ROAST_PP_COMMA_REPEART_INC__99(callback)		ROAST_PP_COMMA_REPEART_INC__98(callback),	callback(99)
#define ROAST_PP_COMMA_REPEART_INC__100(callback)		ROAST_PP_COMMA_REPEART_INC__99(callback),	callback(100)
#define ROAST_PP_COMMA_REPEART_INC__101(callback)		ROAST_PP_COMMA_REPEART_INC__100(callback),	callback(101)
#define ROAST_PP_COMMA_REPEART_INC__102(callback)		ROAST_PP_COMMA_REPEART_INC__101(callback),	callback(102)
#define ROAST_PP_COMMA_REPEART_INC__103(callback)		ROAST_PP_COMMA_REPEART_INC__102(callback),	callback(103)
#define ROAST_PP_COMMA_REPEART_INC__104(callback)		ROAST_PP_COMMA_REPEART_INC__103(callback),	callback(104)
#define ROAST_PP_COMMA_REPEART_INC__105(callback)		ROAST_PP_COMMA_REPEART_INC__104(callback),	callback(105)
#define ROAST_PP_COMMA_REPEART_INC__106(callback)		ROAST_PP_COMMA_REPEART_INC__105(callback),	callback(106)
#define ROAST_PP_COMMA_REPEART_INC__107(callback)		ROAST_PP_COMMA_REPEART_INC__106(callback),	callback(107)
#define ROAST_PP_COMMA_REPEART_INC__108(callback)		ROAST_PP_COMMA_REPEART_INC__107(callback),	callback(108)
#define ROAST_PP_COMMA_REPEART_INC__109(callback)		ROAST_PP_COMMA_REPEART_INC__108(callback),	callback(109)
#define ROAST_PP_COMMA_REPEART_INC__110(callback)		ROAST_PP_COMMA_REPEART_INC__109(callback),	callback(110)
#define ROAST_PP_COMMA_REPEART_INC__111(callback)		ROAST_PP_COMMA_REPEART_INC__110(callback),	callback(111)
#define ROAST_PP_COMMA_REPEART_INC__112(callback)		ROAST_PP_COMMA_REPEART_INC__111(callback),	callback(112)
#define ROAST_PP_COMMA_REPEART_INC__113(callback)		ROAST_PP_COMMA_REPEART_INC__112(callback),	callback(113)
#define ROAST_PP_COMMA_REPEART_INC__114(callback)		ROAST_PP_COMMA_REPEART_INC__113(callback),	callback(114)
#define ROAST_PP_COMMA_REPEART_INC__115(callback)		ROAST_PP_COMMA_REPEART_INC__114(callback),	callback(115)
#define ROAST_PP_COMMA_REPEART_INC__116(callback)		ROAST_PP_COMMA_REPEART_INC__115(callback),	callback(116)
#define ROAST_PP_COMMA_REPEART_INC__117(callback)		ROAST_PP_COMMA_REPEART_INC__116(callback),	callback(117)
#define ROAST_PP_COMMA_REPEART_INC__118(callback)		ROAST_PP_COMMA_REPEART_INC__117(callback),	callback(118)
#define ROAST_PP_COMMA_REPEART_INC__119(callback)		ROAST_PP_COMMA_REPEART_INC__118(callback),	callback(119)
#define ROAST_PP_COMMA_REPEART_INC__120(callback)		ROAST_PP_COMMA_REPEART_INC__119(callback),	callback(120)
#define ROAST_PP_COMMA_REPEART_INC__121(callback)		ROAST_PP_COMMA_REPEART_INC__120(callback),	callback(121)
#define ROAST_PP_COMMA_REPEART_INC__122(callback)		ROAST_PP_COMMA_REPEART_INC__121(callback),	callback(122)
#define ROAST_PP_COMMA_REPEART_INC__123(callback)		ROAST_PP_COMMA_REPEART_INC__122(callback),	callback(123)
#define ROAST_PP_COMMA_REPEART_INC__124(callback)		ROAST_PP_COMMA_REPEART_INC__123(callback),	callback(124)
#define ROAST_PP_COMMA_REPEART_INC__125(callback)		ROAST_PP_COMMA_REPEART_INC__124(callback),	callback(125)
#define ROAST_PP_COMMA_REPEART_INC__126(callback)		ROAST_PP_COMMA_REPEART_INC__125(callback),	callback(126)
#define ROAST_PP_COMMA_REPEART_INC__127(callback)		ROAST_PP_COMMA_REPEART_INC__126(callback),	callback(127)
#define ROAST_PP_COMMA_REPEART_INC__128(callback)		ROAST_PP_COMMA_REPEART_INC__127(callback),	callback(128)
#define ROAST_PP_COMMA_REPEART_INC__129(callback)		ROAST_PP_COMMA_REPEART_INC__128(callback),	callback(129)
#define ROAST_PP_COMMA_REPEART_INC__130(callback)		ROAST_PP_COMMA_REPEART_INC__129(callback),	callback(130)
#define ROAST_PP_COMMA_REPEART_INC__131(callback)		ROAST_PP_COMMA_REPEART_INC__130(callback),	callback(131)
#define ROAST_PP_COMMA_REPEART_INC__132(callback)		ROAST_PP_COMMA_REPEART_INC__131(callback),	callback(132)
#define ROAST_PP_COMMA_REPEART_INC__133(callback)		ROAST_PP_COMMA_REPEART_INC__132(callback),	callback(133)
#define ROAST_PP_COMMA_REPEART_INC__134(callback)		ROAST_PP_COMMA_REPEART_INC__133(callback),	callback(134)
#define ROAST_PP_COMMA_REPEART_INC__135(callback)		ROAST_PP_COMMA_REPEART_INC__134(callback),	callback(135)
#define ROAST_PP_COMMA_REPEART_INC__136(callback)		ROAST_PP_COMMA_REPEART_INC__135(callback),	callback(136)
#define ROAST_PP_COMMA_REPEART_INC__137(callback)		ROAST_PP_COMMA_REPEART_INC__136(callback),	callback(137)
#define ROAST_PP_COMMA_REPEART_INC__138(callback)		ROAST_PP_COMMA_REPEART_INC__137(callback),	callback(138)
#define ROAST_PP_COMMA_REPEART_INC__139(callback)		ROAST_PP_COMMA_REPEART_INC__138(callback),	callback(139)
#define ROAST_PP_COMMA_REPEART_INC__140(callback)		ROAST_PP_COMMA_REPEART_INC__139(callback),	callback(140)
#define ROAST_PP_COMMA_REPEART_INC__141(callback)		ROAST_PP_COMMA_REPEART_INC__140(callback),	callback(141)
#define ROAST_PP_COMMA_REPEART_INC__142(callback)		ROAST_PP_COMMA_REPEART_INC__141(callback),	callback(142)
#define ROAST_PP_COMMA_REPEART_INC__143(callback)		ROAST_PP_COMMA_REPEART_INC__142(callback),	callback(143)
#define ROAST_PP_COMMA_REPEART_INC__144(callback)		ROAST_PP_COMMA_REPEART_INC__143(callback),	callback(144)
#define ROAST_PP_COMMA_REPEART_INC__145(callback)		ROAST_PP_COMMA_REPEART_INC__144(callback),	callback(145)
#define ROAST_PP_COMMA_REPEART_INC__146(callback)		ROAST_PP_COMMA_REPEART_INC__145(callback),	callback(146)
#define ROAST_PP_COMMA_REPEART_INC__147(callback)		ROAST_PP_COMMA_REPEART_INC__146(callback),	callback(147)
#define ROAST_PP_COMMA_REPEART_INC__148(callback)		ROAST_PP_COMMA_REPEART_INC__147(callback),	callback(148)
#define ROAST_PP_COMMA_REPEART_INC__149(callback)		ROAST_PP_COMMA_REPEART_INC__148(callback),	callback(149)
#define ROAST_PP_COMMA_REPEART_INC__150(callback)		ROAST_PP_COMMA_REPEART_INC__149(callback),	callback(150)
#define ROAST_PP_COMMA_REPEART_INC__151(callback)		ROAST_PP_COMMA_REPEART_INC__150(callback),	callback(151)
#define ROAST_PP_COMMA_REPEART_INC__152(callback)		ROAST_PP_COMMA_REPEART_INC__151(callback),	callback(152)
#define ROAST_PP_COMMA_REPEART_INC__153(callback)		ROAST_PP_COMMA_REPEART_INC__152(callback),	callback(153)
#define ROAST_PP_COMMA_REPEART_INC__154(callback)		ROAST_PP_COMMA_REPEART_INC__153(callback),	callback(154)
#define ROAST_PP_COMMA_REPEART_INC__155(callback)		ROAST_PP_COMMA_REPEART_INC__154(callback),	callback(155)
#define ROAST_PP_COMMA_REPEART_INC__156(callback)		ROAST_PP_COMMA_REPEART_INC__155(callback),	callback(156)
#define ROAST_PP_COMMA_REPEART_INC__157(callback)		ROAST_PP_COMMA_REPEART_INC__156(callback),	callback(157)
#define ROAST_PP_COMMA_REPEART_INC__158(callback)		ROAST_PP_COMMA_REPEART_INC__157(callback),	callback(158)
#define ROAST_PP_COMMA_REPEART_INC__159(callback)		ROAST_PP_COMMA_REPEART_INC__158(callback),	callback(159)
#define ROAST_PP_COMMA_REPEART_INC__160(callback)		ROAST_PP_COMMA_REPEART_INC__159(callback),	callback(160)
#define ROAST_PP_COMMA_REPEART_INC__161(callback)		ROAST_PP_COMMA_REPEART_INC__160(callback),	callback(161)
#define ROAST_PP_COMMA_REPEART_INC__162(callback)		ROAST_PP_COMMA_REPEART_INC__161(callback),	callback(162)
#define ROAST_PP_COMMA_REPEART_INC__163(callback)		ROAST_PP_COMMA_REPEART_INC__162(callback),	callback(163)
#define ROAST_PP_COMMA_REPEART_INC__164(callback)		ROAST_PP_COMMA_REPEART_INC__163(callback),	callback(164)
#define ROAST_PP_COMMA_REPEART_INC__165(callback)		ROAST_PP_COMMA_REPEART_INC__164(callback),	callback(165)
#define ROAST_PP_COMMA_REPEART_INC__166(callback)		ROAST_PP_COMMA_REPEART_INC__165(callback),	callback(166)
#define ROAST_PP_COMMA_REPEART_INC__167(callback)		ROAST_PP_COMMA_REPEART_INC__166(callback),	callback(167)
#define ROAST_PP_COMMA_REPEART_INC__168(callback)		ROAST_PP_COMMA_REPEART_INC__167(callback),	callback(168)
#define ROAST_PP_COMMA_REPEART_INC__169(callback)		ROAST_PP_COMMA_REPEART_INC__168(callback),	callback(169)
#define ROAST_PP_COMMA_REPEART_INC__170(callback)		ROAST_PP_COMMA_REPEART_INC__169(callback),	callback(170)
#define ROAST_PP_COMMA_REPEART_INC__171(callback)		ROAST_PP_COMMA_REPEART_INC__170(callback),	callback(171)
#define ROAST_PP_COMMA_REPEART_INC__172(callback)		ROAST_PP_COMMA_REPEART_INC__171(callback),	callback(172)
#define ROAST_PP_COMMA_REPEART_INC__173(callback)		ROAST_PP_COMMA_REPEART_INC__172(callback),	callback(173)
#define ROAST_PP_COMMA_REPEART_INC__174(callback)		ROAST_PP_COMMA_REPEART_INC__173(callback),	callback(174)
#define ROAST_PP_COMMA_REPEART_INC__175(callback)		ROAST_PP_COMMA_REPEART_INC__174(callback),	callback(175)
#define ROAST_PP_COMMA_REPEART_INC__176(callback)		ROAST_PP_COMMA_REPEART_INC__175(callback),	callback(176)
#define ROAST_PP_COMMA_REPEART_INC__177(callback)		ROAST_PP_COMMA_REPEART_INC__176(callback),	callback(177)
#define ROAST_PP_COMMA_REPEART_INC__178(callback)		ROAST_PP_COMMA_REPEART_INC__177(callback),	callback(178)
#define ROAST_PP_COMMA_REPEART_INC__179(callback)		ROAST_PP_COMMA_REPEART_INC__178(callback),	callback(179)
#define ROAST_PP_COMMA_REPEART_INC__180(callback)		ROAST_PP_COMMA_REPEART_INC__179(callback),	callback(180)
#define ROAST_PP_COMMA_REPEART_INC__181(callback)		ROAST_PP_COMMA_REPEART_INC__180(callback),	callback(181)
#define ROAST_PP_COMMA_REPEART_INC__182(callback)		ROAST_PP_COMMA_REPEART_INC__181(callback),	callback(182)
#define ROAST_PP_COMMA_REPEART_INC__183(callback)		ROAST_PP_COMMA_REPEART_INC__182(callback),	callback(183)
#define ROAST_PP_COMMA_REPEART_INC__184(callback)		ROAST_PP_COMMA_REPEART_INC__183(callback),	callback(184)
#define ROAST_PP_COMMA_REPEART_INC__185(callback)		ROAST_PP_COMMA_REPEART_INC__184(callback),	callback(185)
#define ROAST_PP_COMMA_REPEART_INC__186(callback)		ROAST_PP_COMMA_REPEART_INC__185(callback),	callback(186)
#define ROAST_PP_COMMA_REPEART_INC__187(callback)		ROAST_PP_COMMA_REPEART_INC__186(callback),	callback(187)
#define ROAST_PP_COMMA_REPEART_INC__188(callback)		ROAST_PP_COMMA_REPEART_INC__187(callback),	callback(188)
#define ROAST_PP_COMMA_REPEART_INC__189(callback)		ROAST_PP_COMMA_REPEART_INC__188(callback),	callback(189)
#define ROAST_PP_COMMA_REPEART_INC__190(callback)		ROAST_PP_COMMA_REPEART_INC__189(callback),	callback(190)
#define ROAST_PP_COMMA_REPEART_INC__191(callback)		ROAST_PP_COMMA_REPEART_INC__190(callback),	callback(191)
#define ROAST_PP_COMMA_REPEART_INC__192(callback)		ROAST_PP_COMMA_REPEART_INC__191(callback),	callback(192)
#define ROAST_PP_COMMA_REPEART_INC__193(callback)		ROAST_PP_COMMA_REPEART_INC__192(callback),	callback(193)
#define ROAST_PP_COMMA_REPEART_INC__194(callback)		ROAST_PP_COMMA_REPEART_INC__193(callback),	callback(194)
#define ROAST_PP_COMMA_REPEART_INC__195(callback)		ROAST_PP_COMMA_REPEART_INC__194(callback),	callback(195)
#define ROAST_PP_COMMA_REPEART_INC__196(callback)		ROAST_PP_COMMA_REPEART_INC__195(callback),	callback(196)
#define ROAST_PP_COMMA_REPEART_INC__197(callback)		ROAST_PP_COMMA_REPEART_INC__196(callback),	callback(197)
#define ROAST_PP_COMMA_REPEART_INC__198(callback)		ROAST_PP_COMMA_REPEART_INC__197(callback),	callback(198)
#define ROAST_PP_COMMA_REPEART_INC__199(callback)		ROAST_PP_COMMA_REPEART_INC__198(callback),	callback(199)
#define ROAST_PP_COMMA_REPEART_INC__200(callback)		ROAST_PP_COMMA_REPEART_INC__199(callback),	callback(200)
#define ROAST_PP_COMMA_REPEART_INC__201(callback)		ROAST_PP_COMMA_REPEART_INC__200(callback),	callback(201)
#define ROAST_PP_COMMA_REPEART_INC__202(callback)		ROAST_PP_COMMA_REPEART_INC__201(callback),	callback(202)
#define ROAST_PP_COMMA_REPEART_INC__203(callback)		ROAST_PP_COMMA_REPEART_INC__202(callback),	callback(203)
#define ROAST_PP_COMMA_REPEART_INC__204(callback)		ROAST_PP_COMMA_REPEART_INC__203(callback),	callback(204)
#define ROAST_PP_COMMA_REPEART_INC__205(callback)		ROAST_PP_COMMA_REPEART_INC__204(callback),	callback(205)
#define ROAST_PP_COMMA_REPEART_INC__206(callback)		ROAST_PP_COMMA_REPEART_INC__205(callback),	callback(206)
#define ROAST_PP_COMMA_REPEART_INC__207(callback)		ROAST_PP_COMMA_REPEART_INC__206(callback),	callback(207)
#define ROAST_PP_COMMA_REPEART_INC__208(callback)		ROAST_PP_COMMA_REPEART_INC__207(callback),	callback(208)
#define ROAST_PP_COMMA_REPEART_INC__209(callback)		ROAST_PP_COMMA_REPEART_INC__208(callback),	callback(209)
#define ROAST_PP_COMMA_REPEART_INC__210(callback)		ROAST_PP_COMMA_REPEART_INC__209(callback),	callback(210)
#define ROAST_PP_COMMA_REPEART_INC__211(callback)		ROAST_PP_COMMA_REPEART_INC__210(callback),	callback(211)
#define ROAST_PP_COMMA_REPEART_INC__212(callback)		ROAST_PP_COMMA_REPEART_INC__211(callback),	callback(212)
#define ROAST_PP_COMMA_REPEART_INC__213(callback)		ROAST_PP_COMMA_REPEART_INC__212(callback),	callback(213)
#define ROAST_PP_COMMA_REPEART_INC__214(callback)		ROAST_PP_COMMA_REPEART_INC__213(callback),	callback(214)
#define ROAST_PP_COMMA_REPEART_INC__215(callback)		ROAST_PP_COMMA_REPEART_INC__214(callback),	callback(215)
#define ROAST_PP_COMMA_REPEART_INC__216(callback)		ROAST_PP_COMMA_REPEART_INC__215(callback),	callback(216)
#define ROAST_PP_COMMA_REPEART_INC__217(callback)		ROAST_PP_COMMA_REPEART_INC__216(callback),	callback(217)
#define ROAST_PP_COMMA_REPEART_INC__218(callback)		ROAST_PP_COMMA_REPEART_INC__217(callback),	callback(218)
#define ROAST_PP_COMMA_REPEART_INC__219(callback)		ROAST_PP_COMMA_REPEART_INC__218(callback),	callback(219)
#define ROAST_PP_COMMA_REPEART_INC__220(callback)		ROAST_PP_COMMA_REPEART_INC__219(callback),	callback(220)
#define ROAST_PP_COMMA_REPEART_INC__221(callback)		ROAST_PP_COMMA_REPEART_INC__220(callback),	callback(221)
#define ROAST_PP_COMMA_REPEART_INC__222(callback)		ROAST_PP_COMMA_REPEART_INC__221(callback),	callback(222)
#define ROAST_PP_COMMA_REPEART_INC__223(callback)		ROAST_PP_COMMA_REPEART_INC__222(callback),	callback(223)
#define ROAST_PP_COMMA_REPEART_INC__224(callback)		ROAST_PP_COMMA_REPEART_INC__223(callback),	callback(224)
#define ROAST_PP_COMMA_REPEART_INC__225(callback)		ROAST_PP_COMMA_REPEART_INC__224(callback),	callback(225)
#define ROAST_PP_COMMA_REPEART_INC__226(callback)		ROAST_PP_COMMA_REPEART_INC__225(callback),	callback(226)
#define ROAST_PP_COMMA_REPEART_INC__227(callback)		ROAST_PP_COMMA_REPEART_INC__226(callback),	callback(227)
#define ROAST_PP_COMMA_REPEART_INC__228(callback)		ROAST_PP_COMMA_REPEART_INC__227(callback),	callback(228)
#define ROAST_PP_COMMA_REPEART_INC__229(callback)		ROAST_PP_COMMA_REPEART_INC__228(callback),	callback(229)
#define ROAST_PP_COMMA_REPEART_INC__230(callback)		ROAST_PP_COMMA_REPEART_INC__229(callback),	callback(230)
#define ROAST_PP_COMMA_REPEART_INC__231(callback)		ROAST_PP_COMMA_REPEART_INC__230(callback),	callback(231)
#define ROAST_PP_COMMA_REPEART_INC__232(callback)		ROAST_PP_COMMA_REPEART_INC__231(callback),	callback(232)
#define ROAST_PP_COMMA_REPEART_INC__233(callback)		ROAST_PP_COMMA_REPEART_INC__232(callback),	callback(233)
#define ROAST_PP_COMMA_REPEART_INC__234(callback)		ROAST_PP_COMMA_REPEART_INC__233(callback),	callback(234)
#define ROAST_PP_COMMA_REPEART_INC__235(callback)		ROAST_PP_COMMA_REPEART_INC__234(callback),	callback(235)
#define ROAST_PP_COMMA_REPEART_INC__236(callback)		ROAST_PP_COMMA_REPEART_INC__235(callback),	callback(236)
#define ROAST_PP_COMMA_REPEART_INC__237(callback)		ROAST_PP_COMMA_REPEART_INC__236(callback),	callback(237)
#define ROAST_PP_COMMA_REPEART_INC__238(callback)		ROAST_PP_COMMA_REPEART_INC__237(callback),	callback(238)
#define ROAST_PP_COMMA_REPEART_INC__239(callback)		ROAST_PP_COMMA_REPEART_INC__238(callback),	callback(239)
#define ROAST_PP_COMMA_REPEART_INC__240(callback)		ROAST_PP_COMMA_REPEART_INC__239(callback),	callback(240)
#define ROAST_PP_COMMA_REPEART_INC__241(callback)		ROAST_PP_COMMA_REPEART_INC__240(callback),	callback(241)
#define ROAST_PP_COMMA_REPEART_INC__242(callback)		ROAST_PP_COMMA_REPEART_INC__241(callback),	callback(242)
#define ROAST_PP_COMMA_REPEART_INC__243(callback)		ROAST_PP_COMMA_REPEART_INC__242(callback),	callback(243)
#define ROAST_PP_COMMA_REPEART_INC__244(callback)		ROAST_PP_COMMA_REPEART_INC__243(callback),	callback(244)
#define ROAST_PP_COMMA_REPEART_INC__245(callback)		ROAST_PP_COMMA_REPEART_INC__244(callback),	callback(245)
#define ROAST_PP_COMMA_REPEART_INC__246(callback)		ROAST_PP_COMMA_REPEART_INC__245(callback),	callback(246)
#define ROAST_PP_COMMA_REPEART_INC__247(callback)		ROAST_PP_COMMA_REPEART_INC__246(callback),	callback(247)
#define ROAST_PP_COMMA_REPEART_INC__248(callback)		ROAST_PP_COMMA_REPEART_INC__247(callback),	callback(248)
#define ROAST_PP_COMMA_REPEART_INC__249(callback)		ROAST_PP_COMMA_REPEART_INC__248(callback),	callback(249)
#define ROAST_PP_COMMA_REPEART_INC__250(callback)		ROAST_PP_COMMA_REPEART_INC__249(callback),	callback(250)
#define ROAST_PP_COMMA_REPEART_INC__251(callback)		ROAST_PP_COMMA_REPEART_INC__250(callback),	callback(251)
#define ROAST_PP_COMMA_REPEART_INC__252(callback)		ROAST_PP_COMMA_REPEART_INC__251(callback),	callback(252)
#define ROAST_PP_COMMA_REPEART_INC__253(callback)		ROAST_PP_COMMA_REPEART_INC__252(callback),	callback(253)
#define ROAST_PP_COMMA_REPEART_INC__254(callback)		ROAST_PP_COMMA_REPEART_INC__253(callback),	callback(254)
#define ROAST_PP_COMMA_REPEART_INC__255(callback)		ROAST_PP_COMMA_REPEART_INC__254(callback),	callback(255)
#define ROAST_PP_COMMA_REPEART_INC__256(callback)		ROAST_PP_COMMA_REPEART_INC__255(callback),	callback(256)

#define ROAST_PP_COMMA_REPEART_INC_(x,callback)		ROAST_PP_COMMA_REPEART_INC__##x(callback)
#define ROAST_PP_COMMA_REPEART_INC(x,callback)		ROAST_PP_COMMA_REPEART_INC_(x,callback)

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

#define ROAST_PP_REPEART_INC__2_0(callback,param)		
#define ROAST_PP_REPEART_INC__2_1(callback,param)		ROAST_PP_REPEART_INC__2_0(callback,param)	callback(1,param)
#define ROAST_PP_REPEART_INC__2_2(callback,param)		ROAST_PP_REPEART_INC__2_1(callback,param)	callback(2,param)
#define ROAST_PP_REPEART_INC__2_3(callback,param)		ROAST_PP_REPEART_INC__2_2(callback,param)	callback(3,param)
#define ROAST_PP_REPEART_INC__2_4(callback,param)		ROAST_PP_REPEART_INC__2_3(callback,param)	callback(4,param)
#define ROAST_PP_REPEART_INC__2_5(callback,param)		ROAST_PP_REPEART_INC__2_4(callback,param)	callback(5,param)
#define ROAST_PP_REPEART_INC__2_6(callback,param)		ROAST_PP_REPEART_INC__2_5(callback,param)	callback(6,param)
#define ROAST_PP_REPEART_INC__2_7(callback,param)		ROAST_PP_REPEART_INC__2_6(callback,param)	callback(7,param)
#define ROAST_PP_REPEART_INC__2_8(callback,param)		ROAST_PP_REPEART_INC__2_7(callback,param)	callback(8,param)
#define ROAST_PP_REPEART_INC__2_9(callback,param)		ROAST_PP_REPEART_INC__2_8(callback,param)	callback(9,param)
#define ROAST_PP_REPEART_INC__2_10(callback,param)		ROAST_PP_REPEART_INC__2_9(callback,param)	callback(10,param)
#define ROAST_PP_REPEART_INC__2_11(callback,param)		ROAST_PP_REPEART_INC__2_10(callback,param)	callback(11,param)
#define ROAST_PP_REPEART_INC__2_12(callback,param)		ROAST_PP_REPEART_INC__2_11(callback,param)	callback(12,param)
#define ROAST_PP_REPEART_INC__2_13(callback,param)		ROAST_PP_REPEART_INC__2_12(callback,param)	callback(13,param)
#define ROAST_PP_REPEART_INC__2_14(callback,param)		ROAST_PP_REPEART_INC__2_13(callback,param)	callback(14,param)
#define ROAST_PP_REPEART_INC__2_15(callback,param)		ROAST_PP_REPEART_INC__2_14(callback,param)	callback(15,param)
#define ROAST_PP_REPEART_INC__2_16(callback,param)		ROAST_PP_REPEART_INC__2_15(callback,param)	callback(16,param)
#define ROAST_PP_REPEART_INC__2_17(callback,param)		ROAST_PP_REPEART_INC__2_16(callback,param)	callback(17,param)
#define ROAST_PP_REPEART_INC__2_18(callback,param)		ROAST_PP_REPEART_INC__2_17(callback,param)	callback(18,param)
#define ROAST_PP_REPEART_INC__2_19(callback,param)		ROAST_PP_REPEART_INC__2_18(callback,param)	callback(19,param)
#define ROAST_PP_REPEART_INC__2_20(callback,param)		ROAST_PP_REPEART_INC__2_19(callback,param)	callback(20,param)
#define ROAST_PP_REPEART_INC__2_21(callback,param)		ROAST_PP_REPEART_INC__2_20(callback,param)	callback(21,param)
#define ROAST_PP_REPEART_INC__2_22(callback,param)		ROAST_PP_REPEART_INC__2_21(callback,param)	callback(22,param)
#define ROAST_PP_REPEART_INC__2_23(callback,param)		ROAST_PP_REPEART_INC__2_22(callback,param)	callback(23,param)
#define ROAST_PP_REPEART_INC__2_24(callback,param)		ROAST_PP_REPEART_INC__2_23(callback,param)	callback(24,param)
#define ROAST_PP_REPEART_INC__2_25(callback,param)		ROAST_PP_REPEART_INC__2_24(callback,param)	callback(25,param)
#define ROAST_PP_REPEART_INC__2_26(callback,param)		ROAST_PP_REPEART_INC__2_25(callback,param)	callback(26,param)
#define ROAST_PP_REPEART_INC__2_27(callback,param)		ROAST_PP_REPEART_INC__2_26(callback,param)	callback(27,param)
#define ROAST_PP_REPEART_INC__2_28(callback,param)		ROAST_PP_REPEART_INC__2_27(callback,param)	callback(28,param)
#define ROAST_PP_REPEART_INC__2_29(callback,param)		ROAST_PP_REPEART_INC__2_28(callback,param)	callback(29,param)
#define ROAST_PP_REPEART_INC__2_30(callback,param)		ROAST_PP_REPEART_INC__2_29(callback,param)	callback(30,param)
#define ROAST_PP_REPEART_INC__2_31(callback,param)		ROAST_PP_REPEART_INC__2_30(callback,param)	callback(31,param)
#define ROAST_PP_REPEART_INC__2_32(callback,param)		ROAST_PP_REPEART_INC__2_31(callback,param)	callback(32,param)
#define ROAST_PP_REPEART_INC__2_33(callback,param)		ROAST_PP_REPEART_INC__2_32(callback,param)	callback(33,param)
#define ROAST_PP_REPEART_INC__2_34(callback,param)		ROAST_PP_REPEART_INC__2_33(callback,param)	callback(34,param)
#define ROAST_PP_REPEART_INC__2_35(callback,param)		ROAST_PP_REPEART_INC__2_34(callback,param)	callback(35,param)
#define ROAST_PP_REPEART_INC__2_36(callback,param)		ROAST_PP_REPEART_INC__2_35(callback,param)	callback(36,param)
#define ROAST_PP_REPEART_INC__2_37(callback,param)		ROAST_PP_REPEART_INC__2_36(callback,param)	callback(37,param)
#define ROAST_PP_REPEART_INC__2_38(callback,param)		ROAST_PP_REPEART_INC__2_37(callback,param)	callback(38,param)
#define ROAST_PP_REPEART_INC__2_39(callback,param)		ROAST_PP_REPEART_INC__2_38(callback,param)	callback(39,param)
#define ROAST_PP_REPEART_INC__2_40(callback,param)		ROAST_PP_REPEART_INC__2_39(callback,param)	callback(40,param)
#define ROAST_PP_REPEART_INC__2_41(callback,param)		ROAST_PP_REPEART_INC__2_40(callback,param)	callback(41,param)
#define ROAST_PP_REPEART_INC__2_42(callback,param)		ROAST_PP_REPEART_INC__2_41(callback,param)	callback(42,param)
#define ROAST_PP_REPEART_INC__2_43(callback,param)		ROAST_PP_REPEART_INC__2_42(callback,param)	callback(43,param)
#define ROAST_PP_REPEART_INC__2_44(callback,param)		ROAST_PP_REPEART_INC__2_43(callback,param)	callback(44,param)
#define ROAST_PP_REPEART_INC__2_45(callback,param)		ROAST_PP_REPEART_INC__2_44(callback,param)	callback(45,param)
#define ROAST_PP_REPEART_INC__2_46(callback,param)		ROAST_PP_REPEART_INC__2_45(callback,param)	callback(46,param)
#define ROAST_PP_REPEART_INC__2_47(callback,param)		ROAST_PP_REPEART_INC__2_46(callback,param)	callback(47,param)
#define ROAST_PP_REPEART_INC__2_48(callback,param)		ROAST_PP_REPEART_INC__2_47(callback,param)	callback(48,param)
#define ROAST_PP_REPEART_INC__2_49(callback,param)		ROAST_PP_REPEART_INC__2_48(callback,param)	callback(49,param)
#define ROAST_PP_REPEART_INC__2_50(callback,param)		ROAST_PP_REPEART_INC__2_49(callback,param)	callback(50,param)
#define ROAST_PP_REPEART_INC__2_51(callback,param)		ROAST_PP_REPEART_INC__2_50(callback,param)	callback(51,param)
#define ROAST_PP_REPEART_INC__2_52(callback,param)		ROAST_PP_REPEART_INC__2_51(callback,param)	callback(52,param)
#define ROAST_PP_REPEART_INC__2_53(callback,param)		ROAST_PP_REPEART_INC__2_52(callback,param)	callback(53,param)
#define ROAST_PP_REPEART_INC__2_54(callback,param)		ROAST_PP_REPEART_INC__2_53(callback,param)	callback(54,param)
#define ROAST_PP_REPEART_INC__2_55(callback,param)		ROAST_PP_REPEART_INC__2_54(callback,param)	callback(55,param)
#define ROAST_PP_REPEART_INC__2_56(callback,param)		ROAST_PP_REPEART_INC__2_55(callback,param)	callback(56,param)
#define ROAST_PP_REPEART_INC__2_57(callback,param)		ROAST_PP_REPEART_INC__2_56(callback,param)	callback(57,param)
#define ROAST_PP_REPEART_INC__2_58(callback,param)		ROAST_PP_REPEART_INC__2_57(callback,param)	callback(58,param)
#define ROAST_PP_REPEART_INC__2_59(callback,param)		ROAST_PP_REPEART_INC__2_58(callback,param)	callback(59,param)
#define ROAST_PP_REPEART_INC__2_60(callback,param)		ROAST_PP_REPEART_INC__2_59(callback,param)	callback(60,param)
#define ROAST_PP_REPEART_INC__2_61(callback,param)		ROAST_PP_REPEART_INC__2_60(callback,param)	callback(61,param)
#define ROAST_PP_REPEART_INC__2_62(callback,param)		ROAST_PP_REPEART_INC__2_61(callback,param)	callback(62,param)
#define ROAST_PP_REPEART_INC__2_63(callback,param)		ROAST_PP_REPEART_INC__2_62(callback,param)	callback(63,param)
#define ROAST_PP_REPEART_INC__2_64(callback,param)		ROAST_PP_REPEART_INC__2_63(callback,param)	callback(64,param)
#define ROAST_PP_REPEART_INC__2_65(callback,param)		ROAST_PP_REPEART_INC__2_64(callback,param)	callback(65,param)
#define ROAST_PP_REPEART_INC__2_66(callback,param)		ROAST_PP_REPEART_INC__2_65(callback,param)	callback(66,param)
#define ROAST_PP_REPEART_INC__2_67(callback,param)		ROAST_PP_REPEART_INC__2_66(callback,param)	callback(67,param)
#define ROAST_PP_REPEART_INC__2_68(callback,param)		ROAST_PP_REPEART_INC__2_67(callback,param)	callback(68,param)
#define ROAST_PP_REPEART_INC__2_69(callback,param)		ROAST_PP_REPEART_INC__2_68(callback,param)	callback(69,param)
#define ROAST_PP_REPEART_INC__2_70(callback,param)		ROAST_PP_REPEART_INC__2_69(callback,param)	callback(70,param)
#define ROAST_PP_REPEART_INC__2_71(callback,param)		ROAST_PP_REPEART_INC__2_70(callback,param)	callback(71,param)
#define ROAST_PP_REPEART_INC__2_72(callback,param)		ROAST_PP_REPEART_INC__2_71(callback,param)	callback(72,param)
#define ROAST_PP_REPEART_INC__2_73(callback,param)		ROAST_PP_REPEART_INC__2_72(callback,param)	callback(73,param)
#define ROAST_PP_REPEART_INC__2_74(callback,param)		ROAST_PP_REPEART_INC__2_73(callback,param)	callback(74,param)
#define ROAST_PP_REPEART_INC__2_75(callback,param)		ROAST_PP_REPEART_INC__2_74(callback,param)	callback(75,param)
#define ROAST_PP_REPEART_INC__2_76(callback,param)		ROAST_PP_REPEART_INC__2_75(callback,param)	callback(76,param)
#define ROAST_PP_REPEART_INC__2_77(callback,param)		ROAST_PP_REPEART_INC__2_76(callback,param)	callback(77,param)
#define ROAST_PP_REPEART_INC__2_78(callback,param)		ROAST_PP_REPEART_INC__2_77(callback,param)	callback(78,param)
#define ROAST_PP_REPEART_INC__2_79(callback,param)		ROAST_PP_REPEART_INC__2_78(callback,param)	callback(79,param)
#define ROAST_PP_REPEART_INC__2_80(callback,param)		ROAST_PP_REPEART_INC__2_79(callback,param)	callback(80,param)
#define ROAST_PP_REPEART_INC__2_81(callback,param)		ROAST_PP_REPEART_INC__2_80(callback,param)	callback(81,param)
#define ROAST_PP_REPEART_INC__2_82(callback,param)		ROAST_PP_REPEART_INC__2_81(callback,param)	callback(82,param)
#define ROAST_PP_REPEART_INC__2_83(callback,param)		ROAST_PP_REPEART_INC__2_82(callback,param)	callback(83,param)
#define ROAST_PP_REPEART_INC__2_84(callback,param)		ROAST_PP_REPEART_INC__2_83(callback,param)	callback(84,param)
#define ROAST_PP_REPEART_INC__2_85(callback,param)		ROAST_PP_REPEART_INC__2_84(callback,param)	callback(85,param)
#define ROAST_PP_REPEART_INC__2_86(callback,param)		ROAST_PP_REPEART_INC__2_85(callback,param)	callback(86,param)
#define ROAST_PP_REPEART_INC__2_87(callback,param)		ROAST_PP_REPEART_INC__2_86(callback,param)	callback(87,param)
#define ROAST_PP_REPEART_INC__2_88(callback,param)		ROAST_PP_REPEART_INC__2_87(callback,param)	callback(88,param)
#define ROAST_PP_REPEART_INC__2_89(callback,param)		ROAST_PP_REPEART_INC__2_88(callback,param)	callback(89,param)
#define ROAST_PP_REPEART_INC__2_90(callback,param)		ROAST_PP_REPEART_INC__2_89(callback,param)	callback(90,param)
#define ROAST_PP_REPEART_INC__2_91(callback,param)		ROAST_PP_REPEART_INC__2_90(callback,param)	callback(91,param)
#define ROAST_PP_REPEART_INC__2_92(callback,param)		ROAST_PP_REPEART_INC__2_91(callback,param)	callback(92,param)
#define ROAST_PP_REPEART_INC__2_93(callback,param)		ROAST_PP_REPEART_INC__2_92(callback,param)	callback(93,param)
#define ROAST_PP_REPEART_INC__2_94(callback,param)		ROAST_PP_REPEART_INC__2_93(callback,param)	callback(94,param)
#define ROAST_PP_REPEART_INC__2_95(callback,param)		ROAST_PP_REPEART_INC__2_94(callback,param)	callback(95,param)
#define ROAST_PP_REPEART_INC__2_96(callback,param)		ROAST_PP_REPEART_INC__2_95(callback,param)	callback(96,param)
#define ROAST_PP_REPEART_INC__2_97(callback,param)		ROAST_PP_REPEART_INC__2_96(callback,param)	callback(97,param)
#define ROAST_PP_REPEART_INC__2_98(callback,param)		ROAST_PP_REPEART_INC__2_97(callback,param)	callback(98,param)
#define ROAST_PP_REPEART_INC__2_99(callback,param)		ROAST_PP_REPEART_INC__2_98(callback,param)	callback(99,param)
#define ROAST_PP_REPEART_INC__2_100(callback,param)		ROAST_PP_REPEART_INC__2_99(callback,param)	callback(100,param)
#define ROAST_PP_REPEART_INC__2_101(callback,param)		ROAST_PP_REPEART_INC__2_100(callback,param)	callback(101,param)
#define ROAST_PP_REPEART_INC__2_102(callback,param)		ROAST_PP_REPEART_INC__2_101(callback,param)	callback(102,param)
#define ROAST_PP_REPEART_INC__2_103(callback,param)		ROAST_PP_REPEART_INC__2_102(callback,param)	callback(103,param)
#define ROAST_PP_REPEART_INC__2_104(callback,param)		ROAST_PP_REPEART_INC__2_103(callback,param)	callback(104,param)
#define ROAST_PP_REPEART_INC__2_105(callback,param)		ROAST_PP_REPEART_INC__2_104(callback,param)	callback(105,param)
#define ROAST_PP_REPEART_INC__2_106(callback,param)		ROAST_PP_REPEART_INC__2_105(callback,param)	callback(106,param)
#define ROAST_PP_REPEART_INC__2_107(callback,param)		ROAST_PP_REPEART_INC__2_106(callback,param)	callback(107,param)
#define ROAST_PP_REPEART_INC__2_108(callback,param)		ROAST_PP_REPEART_INC__2_107(callback,param)	callback(108,param)
#define ROAST_PP_REPEART_INC__2_109(callback,param)		ROAST_PP_REPEART_INC__2_108(callback,param)	callback(109,param)
#define ROAST_PP_REPEART_INC__2_110(callback,param)		ROAST_PP_REPEART_INC__2_109(callback,param)	callback(110,param)
#define ROAST_PP_REPEART_INC__2_111(callback,param)		ROAST_PP_REPEART_INC__2_110(callback,param)	callback(111,param)
#define ROAST_PP_REPEART_INC__2_112(callback,param)		ROAST_PP_REPEART_INC__2_111(callback,param)	callback(112,param)
#define ROAST_PP_REPEART_INC__2_113(callback,param)		ROAST_PP_REPEART_INC__2_112(callback,param)	callback(113,param)
#define ROAST_PP_REPEART_INC__2_114(callback,param)		ROAST_PP_REPEART_INC__2_113(callback,param)	callback(114,param)
#define ROAST_PP_REPEART_INC__2_115(callback,param)		ROAST_PP_REPEART_INC__2_114(callback,param)	callback(115,param)
#define ROAST_PP_REPEART_INC__2_116(callback,param)		ROAST_PP_REPEART_INC__2_115(callback,param)	callback(116,param)
#define ROAST_PP_REPEART_INC__2_117(callback,param)		ROAST_PP_REPEART_INC__2_116(callback,param)	callback(117,param)
#define ROAST_PP_REPEART_INC__2_118(callback,param)		ROAST_PP_REPEART_INC__2_117(callback,param)	callback(118,param)
#define ROAST_PP_REPEART_INC__2_119(callback,param)		ROAST_PP_REPEART_INC__2_118(callback,param)	callback(119,param)
#define ROAST_PP_REPEART_INC__2_120(callback,param)		ROAST_PP_REPEART_INC__2_119(callback,param)	callback(120,param)
#define ROAST_PP_REPEART_INC__2_121(callback,param)		ROAST_PP_REPEART_INC__2_120(callback,param)	callback(121,param)
#define ROAST_PP_REPEART_INC__2_122(callback,param)		ROAST_PP_REPEART_INC__2_121(callback,param)	callback(122,param)
#define ROAST_PP_REPEART_INC__2_123(callback,param)		ROAST_PP_REPEART_INC__2_122(callback,param)	callback(123,param)
#define ROAST_PP_REPEART_INC__2_124(callback,param)		ROAST_PP_REPEART_INC__2_123(callback,param)	callback(124,param)
#define ROAST_PP_REPEART_INC__2_125(callback,param)		ROAST_PP_REPEART_INC__2_124(callback,param)	callback(125,param)
#define ROAST_PP_REPEART_INC__2_126(callback,param)		ROAST_PP_REPEART_INC__2_125(callback,param)	callback(126,param)
#define ROAST_PP_REPEART_INC__2_127(callback,param)		ROAST_PP_REPEART_INC__2_126(callback,param)	callback(127,param)
#define ROAST_PP_REPEART_INC__2_128(callback,param)		ROAST_PP_REPEART_INC__2_127(callback,param)	callback(128,param)
#define ROAST_PP_REPEART_INC__2_129(callback,param)		ROAST_PP_REPEART_INC__2_128(callback,param)	callback(129,param)
#define ROAST_PP_REPEART_INC__2_130(callback,param)		ROAST_PP_REPEART_INC__2_129(callback,param)	callback(130,param)
#define ROAST_PP_REPEART_INC__2_131(callback,param)		ROAST_PP_REPEART_INC__2_130(callback,param)	callback(131,param)
#define ROAST_PP_REPEART_INC__2_132(callback,param)		ROAST_PP_REPEART_INC__2_131(callback,param)	callback(132,param)
#define ROAST_PP_REPEART_INC__2_133(callback,param)		ROAST_PP_REPEART_INC__2_132(callback,param)	callback(133,param)
#define ROAST_PP_REPEART_INC__2_134(callback,param)		ROAST_PP_REPEART_INC__2_133(callback,param)	callback(134,param)
#define ROAST_PP_REPEART_INC__2_135(callback,param)		ROAST_PP_REPEART_INC__2_134(callback,param)	callback(135,param)
#define ROAST_PP_REPEART_INC__2_136(callback,param)		ROAST_PP_REPEART_INC__2_135(callback,param)	callback(136,param)
#define ROAST_PP_REPEART_INC__2_137(callback,param)		ROAST_PP_REPEART_INC__2_136(callback,param)	callback(137,param)
#define ROAST_PP_REPEART_INC__2_138(callback,param)		ROAST_PP_REPEART_INC__2_137(callback,param)	callback(138,param)
#define ROAST_PP_REPEART_INC__2_139(callback,param)		ROAST_PP_REPEART_INC__2_138(callback,param)	callback(139,param)
#define ROAST_PP_REPEART_INC__2_140(callback,param)		ROAST_PP_REPEART_INC__2_139(callback,param)	callback(140,param)
#define ROAST_PP_REPEART_INC__2_141(callback,param)		ROAST_PP_REPEART_INC__2_140(callback,param)	callback(141,param)
#define ROAST_PP_REPEART_INC__2_142(callback,param)		ROAST_PP_REPEART_INC__2_141(callback,param)	callback(142,param)
#define ROAST_PP_REPEART_INC__2_143(callback,param)		ROAST_PP_REPEART_INC__2_142(callback,param)	callback(143,param)
#define ROAST_PP_REPEART_INC__2_144(callback,param)		ROAST_PP_REPEART_INC__2_143(callback,param)	callback(144,param)
#define ROAST_PP_REPEART_INC__2_145(callback,param)		ROAST_PP_REPEART_INC__2_144(callback,param)	callback(145,param)
#define ROAST_PP_REPEART_INC__2_146(callback,param)		ROAST_PP_REPEART_INC__2_145(callback,param)	callback(146,param)
#define ROAST_PP_REPEART_INC__2_147(callback,param)		ROAST_PP_REPEART_INC__2_146(callback,param)	callback(147,param)
#define ROAST_PP_REPEART_INC__2_148(callback,param)		ROAST_PP_REPEART_INC__2_147(callback,param)	callback(148,param)
#define ROAST_PP_REPEART_INC__2_149(callback,param)		ROAST_PP_REPEART_INC__2_148(callback,param)	callback(149,param)
#define ROAST_PP_REPEART_INC__2_150(callback,param)		ROAST_PP_REPEART_INC__2_149(callback,param)	callback(150,param)
#define ROAST_PP_REPEART_INC__2_151(callback,param)		ROAST_PP_REPEART_INC__2_150(callback,param)	callback(151,param)
#define ROAST_PP_REPEART_INC__2_152(callback,param)		ROAST_PP_REPEART_INC__2_151(callback,param)	callback(152,param)
#define ROAST_PP_REPEART_INC__2_153(callback,param)		ROAST_PP_REPEART_INC__2_152(callback,param)	callback(153,param)
#define ROAST_PP_REPEART_INC__2_154(callback,param)		ROAST_PP_REPEART_INC__2_153(callback,param)	callback(154,param)
#define ROAST_PP_REPEART_INC__2_155(callback,param)		ROAST_PP_REPEART_INC__2_154(callback,param)	callback(155,param)
#define ROAST_PP_REPEART_INC__2_156(callback,param)		ROAST_PP_REPEART_INC__2_155(callback,param)	callback(156,param)
#define ROAST_PP_REPEART_INC__2_157(callback,param)		ROAST_PP_REPEART_INC__2_156(callback,param)	callback(157,param)
#define ROAST_PP_REPEART_INC__2_158(callback,param)		ROAST_PP_REPEART_INC__2_157(callback,param)	callback(158,param)
#define ROAST_PP_REPEART_INC__2_159(callback,param)		ROAST_PP_REPEART_INC__2_158(callback,param)	callback(159,param)
#define ROAST_PP_REPEART_INC__2_160(callback,param)		ROAST_PP_REPEART_INC__2_159(callback,param)	callback(160,param)
#define ROAST_PP_REPEART_INC__2_161(callback,param)		ROAST_PP_REPEART_INC__2_160(callback,param)	callback(161,param)
#define ROAST_PP_REPEART_INC__2_162(callback,param)		ROAST_PP_REPEART_INC__2_161(callback,param)	callback(162,param)
#define ROAST_PP_REPEART_INC__2_163(callback,param)		ROAST_PP_REPEART_INC__2_162(callback,param)	callback(163,param)
#define ROAST_PP_REPEART_INC__2_164(callback,param)		ROAST_PP_REPEART_INC__2_163(callback,param)	callback(164,param)
#define ROAST_PP_REPEART_INC__2_165(callback,param)		ROAST_PP_REPEART_INC__2_164(callback,param)	callback(165,param)
#define ROAST_PP_REPEART_INC__2_166(callback,param)		ROAST_PP_REPEART_INC__2_165(callback,param)	callback(166,param)
#define ROAST_PP_REPEART_INC__2_167(callback,param)		ROAST_PP_REPEART_INC__2_166(callback,param)	callback(167,param)
#define ROAST_PP_REPEART_INC__2_168(callback,param)		ROAST_PP_REPEART_INC__2_167(callback,param)	callback(168,param)
#define ROAST_PP_REPEART_INC__2_169(callback,param)		ROAST_PP_REPEART_INC__2_168(callback,param)	callback(169,param)
#define ROAST_PP_REPEART_INC__2_170(callback,param)		ROAST_PP_REPEART_INC__2_169(callback,param)	callback(170,param)
#define ROAST_PP_REPEART_INC__2_171(callback,param)		ROAST_PP_REPEART_INC__2_170(callback,param)	callback(171,param)
#define ROAST_PP_REPEART_INC__2_172(callback,param)		ROAST_PP_REPEART_INC__2_171(callback,param)	callback(172,param)
#define ROAST_PP_REPEART_INC__2_173(callback,param)		ROAST_PP_REPEART_INC__2_172(callback,param)	callback(173,param)
#define ROAST_PP_REPEART_INC__2_174(callback,param)		ROAST_PP_REPEART_INC__2_173(callback,param)	callback(174,param)
#define ROAST_PP_REPEART_INC__2_175(callback,param)		ROAST_PP_REPEART_INC__2_174(callback,param)	callback(175,param)
#define ROAST_PP_REPEART_INC__2_176(callback,param)		ROAST_PP_REPEART_INC__2_175(callback,param)	callback(176,param)
#define ROAST_PP_REPEART_INC__2_177(callback,param)		ROAST_PP_REPEART_INC__2_176(callback,param)	callback(177,param)
#define ROAST_PP_REPEART_INC__2_178(callback,param)		ROAST_PP_REPEART_INC__2_177(callback,param)	callback(178,param)
#define ROAST_PP_REPEART_INC__2_179(callback,param)		ROAST_PP_REPEART_INC__2_178(callback,param)	callback(179,param)
#define ROAST_PP_REPEART_INC__2_180(callback,param)		ROAST_PP_REPEART_INC__2_179(callback,param)	callback(180,param)
#define ROAST_PP_REPEART_INC__2_181(callback,param)		ROAST_PP_REPEART_INC__2_180(callback,param)	callback(181,param)
#define ROAST_PP_REPEART_INC__2_182(callback,param)		ROAST_PP_REPEART_INC__2_181(callback,param)	callback(182,param)
#define ROAST_PP_REPEART_INC__2_183(callback,param)		ROAST_PP_REPEART_INC__2_182(callback,param)	callback(183,param)
#define ROAST_PP_REPEART_INC__2_184(callback,param)		ROAST_PP_REPEART_INC__2_183(callback,param)	callback(184,param)
#define ROAST_PP_REPEART_INC__2_185(callback,param)		ROAST_PP_REPEART_INC__2_184(callback,param)	callback(185,param)
#define ROAST_PP_REPEART_INC__2_186(callback,param)		ROAST_PP_REPEART_INC__2_185(callback,param)	callback(186,param)
#define ROAST_PP_REPEART_INC__2_187(callback,param)		ROAST_PP_REPEART_INC__2_186(callback,param)	callback(187,param)
#define ROAST_PP_REPEART_INC__2_188(callback,param)		ROAST_PP_REPEART_INC__2_187(callback,param)	callback(188,param)
#define ROAST_PP_REPEART_INC__2_189(callback,param)		ROAST_PP_REPEART_INC__2_188(callback,param)	callback(189,param)
#define ROAST_PP_REPEART_INC__2_190(callback,param)		ROAST_PP_REPEART_INC__2_189(callback,param)	callback(190,param)
#define ROAST_PP_REPEART_INC__2_191(callback,param)		ROAST_PP_REPEART_INC__2_190(callback,param)	callback(191,param)
#define ROAST_PP_REPEART_INC__2_192(callback,param)		ROAST_PP_REPEART_INC__2_191(callback,param)	callback(192,param)
#define ROAST_PP_REPEART_INC__2_193(callback,param)		ROAST_PP_REPEART_INC__2_192(callback,param)	callback(193,param)
#define ROAST_PP_REPEART_INC__2_194(callback,param)		ROAST_PP_REPEART_INC__2_193(callback,param)	callback(194,param)
#define ROAST_PP_REPEART_INC__2_195(callback,param)		ROAST_PP_REPEART_INC__2_194(callback,param)	callback(195,param)
#define ROAST_PP_REPEART_INC__2_196(callback,param)		ROAST_PP_REPEART_INC__2_195(callback,param)	callback(196,param)
#define ROAST_PP_REPEART_INC__2_197(callback,param)		ROAST_PP_REPEART_INC__2_196(callback,param)	callback(197,param)
#define ROAST_PP_REPEART_INC__2_198(callback,param)		ROAST_PP_REPEART_INC__2_197(callback,param)	callback(198,param)
#define ROAST_PP_REPEART_INC__2_199(callback,param)		ROAST_PP_REPEART_INC__2_198(callback,param)	callback(199,param)
#define ROAST_PP_REPEART_INC__2_200(callback,param)		ROAST_PP_REPEART_INC__2_199(callback,param)	callback(200,param)
#define ROAST_PP_REPEART_INC__2_201(callback,param)		ROAST_PP_REPEART_INC__2_200(callback,param)	callback(201,param)
#define ROAST_PP_REPEART_INC__2_202(callback,param)		ROAST_PP_REPEART_INC__2_201(callback,param)	callback(202,param)
#define ROAST_PP_REPEART_INC__2_203(callback,param)		ROAST_PP_REPEART_INC__2_202(callback,param)	callback(203,param)
#define ROAST_PP_REPEART_INC__2_204(callback,param)		ROAST_PP_REPEART_INC__2_203(callback,param)	callback(204,param)
#define ROAST_PP_REPEART_INC__2_205(callback,param)		ROAST_PP_REPEART_INC__2_204(callback,param)	callback(205,param)
#define ROAST_PP_REPEART_INC__2_206(callback,param)		ROAST_PP_REPEART_INC__2_205(callback,param)	callback(206,param)
#define ROAST_PP_REPEART_INC__2_207(callback,param)		ROAST_PP_REPEART_INC__2_206(callback,param)	callback(207,param)
#define ROAST_PP_REPEART_INC__2_208(callback,param)		ROAST_PP_REPEART_INC__2_207(callback,param)	callback(208,param)
#define ROAST_PP_REPEART_INC__2_209(callback,param)		ROAST_PP_REPEART_INC__2_208(callback,param)	callback(209,param)
#define ROAST_PP_REPEART_INC__2_210(callback,param)		ROAST_PP_REPEART_INC__2_209(callback,param)	callback(210,param)
#define ROAST_PP_REPEART_INC__2_211(callback,param)		ROAST_PP_REPEART_INC__2_210(callback,param)	callback(211,param)
#define ROAST_PP_REPEART_INC__2_212(callback,param)		ROAST_PP_REPEART_INC__2_211(callback,param)	callback(212,param)
#define ROAST_PP_REPEART_INC__2_213(callback,param)		ROAST_PP_REPEART_INC__2_212(callback,param)	callback(213,param)
#define ROAST_PP_REPEART_INC__2_214(callback,param)		ROAST_PP_REPEART_INC__2_213(callback,param)	callback(214,param)
#define ROAST_PP_REPEART_INC__2_215(callback,param)		ROAST_PP_REPEART_INC__2_214(callback,param)	callback(215,param)
#define ROAST_PP_REPEART_INC__2_216(callback,param)		ROAST_PP_REPEART_INC__2_215(callback,param)	callback(216,param)
#define ROAST_PP_REPEART_INC__2_217(callback,param)		ROAST_PP_REPEART_INC__2_216(callback,param)	callback(217,param)
#define ROAST_PP_REPEART_INC__2_218(callback,param)		ROAST_PP_REPEART_INC__2_217(callback,param)	callback(218,param)
#define ROAST_PP_REPEART_INC__2_219(callback,param)		ROAST_PP_REPEART_INC__2_218(callback,param)	callback(219,param)
#define ROAST_PP_REPEART_INC__2_220(callback,param)		ROAST_PP_REPEART_INC__2_219(callback,param)	callback(220,param)
#define ROAST_PP_REPEART_INC__2_221(callback,param)		ROAST_PP_REPEART_INC__2_220(callback,param)	callback(221,param)
#define ROAST_PP_REPEART_INC__2_222(callback,param)		ROAST_PP_REPEART_INC__2_221(callback,param)	callback(222,param)
#define ROAST_PP_REPEART_INC__2_223(callback,param)		ROAST_PP_REPEART_INC__2_222(callback,param)	callback(223,param)
#define ROAST_PP_REPEART_INC__2_224(callback,param)		ROAST_PP_REPEART_INC__2_223(callback,param)	callback(224,param)
#define ROAST_PP_REPEART_INC__2_225(callback,param)		ROAST_PP_REPEART_INC__2_224(callback,param)	callback(225,param)
#define ROAST_PP_REPEART_INC__2_226(callback,param)		ROAST_PP_REPEART_INC__2_225(callback,param)	callback(226,param)
#define ROAST_PP_REPEART_INC__2_227(callback,param)		ROAST_PP_REPEART_INC__2_226(callback,param)	callback(227,param)
#define ROAST_PP_REPEART_INC__2_228(callback,param)		ROAST_PP_REPEART_INC__2_227(callback,param)	callback(228,param)
#define ROAST_PP_REPEART_INC__2_229(callback,param)		ROAST_PP_REPEART_INC__2_228(callback,param)	callback(229,param)
#define ROAST_PP_REPEART_INC__2_230(callback,param)		ROAST_PP_REPEART_INC__2_229(callback,param)	callback(230,param)
#define ROAST_PP_REPEART_INC__2_231(callback,param)		ROAST_PP_REPEART_INC__2_230(callback,param)	callback(231,param)
#define ROAST_PP_REPEART_INC__2_232(callback,param)		ROAST_PP_REPEART_INC__2_231(callback,param)	callback(232,param)
#define ROAST_PP_REPEART_INC__2_233(callback,param)		ROAST_PP_REPEART_INC__2_232(callback,param)	callback(233,param)
#define ROAST_PP_REPEART_INC__2_234(callback,param)		ROAST_PP_REPEART_INC__2_233(callback,param)	callback(234,param)
#define ROAST_PP_REPEART_INC__2_235(callback,param)		ROAST_PP_REPEART_INC__2_234(callback,param)	callback(235,param)
#define ROAST_PP_REPEART_INC__2_236(callback,param)		ROAST_PP_REPEART_INC__2_235(callback,param)	callback(236,param)
#define ROAST_PP_REPEART_INC__2_237(callback,param)		ROAST_PP_REPEART_INC__2_236(callback,param)	callback(237,param)
#define ROAST_PP_REPEART_INC__2_238(callback,param)		ROAST_PP_REPEART_INC__2_237(callback,param)	callback(238,param)
#define ROAST_PP_REPEART_INC__2_239(callback,param)		ROAST_PP_REPEART_INC__2_238(callback,param)	callback(239,param)
#define ROAST_PP_REPEART_INC__2_240(callback,param)		ROAST_PP_REPEART_INC__2_239(callback,param)	callback(240,param)
#define ROAST_PP_REPEART_INC__2_241(callback,param)		ROAST_PP_REPEART_INC__2_240(callback,param)	callback(241,param)
#define ROAST_PP_REPEART_INC__2_242(callback,param)		ROAST_PP_REPEART_INC__2_241(callback,param)	callback(242,param)
#define ROAST_PP_REPEART_INC__2_243(callback,param)		ROAST_PP_REPEART_INC__2_242(callback,param)	callback(243,param)
#define ROAST_PP_REPEART_INC__2_244(callback,param)		ROAST_PP_REPEART_INC__2_243(callback,param)	callback(244,param)
#define ROAST_PP_REPEART_INC__2_245(callback,param)		ROAST_PP_REPEART_INC__2_244(callback,param)	callback(245,param)
#define ROAST_PP_REPEART_INC__2_246(callback,param)		ROAST_PP_REPEART_INC__2_245(callback,param)	callback(246,param)
#define ROAST_PP_REPEART_INC__2_247(callback,param)		ROAST_PP_REPEART_INC__2_246(callback,param)	callback(247,param)
#define ROAST_PP_REPEART_INC__2_248(callback,param)		ROAST_PP_REPEART_INC__2_247(callback,param)	callback(248,param)
#define ROAST_PP_REPEART_INC__2_249(callback,param)		ROAST_PP_REPEART_INC__2_248(callback,param)	callback(249,param)
#define ROAST_PP_REPEART_INC__2_250(callback,param)		ROAST_PP_REPEART_INC__2_249(callback,param)	callback(250,param)
#define ROAST_PP_REPEART_INC__2_251(callback,param)		ROAST_PP_REPEART_INC__2_250(callback,param)	callback(251,param)
#define ROAST_PP_REPEART_INC__2_252(callback,param)		ROAST_PP_REPEART_INC__2_251(callback,param)	callback(252,param)
#define ROAST_PP_REPEART_INC__2_253(callback,param)		ROAST_PP_REPEART_INC__2_252(callback,param)	callback(253,param)
#define ROAST_PP_REPEART_INC__2_254(callback,param)		ROAST_PP_REPEART_INC__2_253(callback,param)	callback(254,param)
#define ROAST_PP_REPEART_INC__2_255(callback,param)		ROAST_PP_REPEART_INC__2_254(callback,param)	callback(255,param)
#define ROAST_PP_REPEART_INC__2_256(callback,param)		ROAST_PP_REPEART_INC__2_255(callback,param)	callback(256,param)

#define ROAST_PP_REPEART_INC_2_(x,callback,param)			ROAST_PP_REPEART_INC__2_##x(callback,param)
#define ROAST_PP_REPEART_INC_2(x,callback,param)			ROAST_PP_REPEART_INC_2_(x,callback,param)
#define ROAST_PP_REPEART_INC_PARAM1(x,callback,param)		ROAST_PP_REPEART_INC_2_(x,callback,param)


#endif//__SFJP_OPENMGL__roast_pp_repeat_H__