({
	name: "date.timezone.Asia-Baghdad",
	runTest: function(t){
		var tz = "Asia/Baghdad";
		doh.checkDate({tzOffset: -177.6, tzAbbr: "BMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -177.6, tzAbbr: "BMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -177.6, tzAbbr: "BMT"}, -1641005857000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, -1641005856000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 389048399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 389048400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 402263999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 402264000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 417905999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 417906000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 433799999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 433800000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 449614799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 449614800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 465422399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 465422400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 481150799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 481150800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 496792799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 496792800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 512517599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 512517600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 528242399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 528242400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 543967199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 543967200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 559691999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 559692000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 575416799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 575416800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 591141599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 591141600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 606866399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 606866400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 622591199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 622591200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 638315999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 638316000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 654645599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 654645600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 670463999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 670464000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 686275199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 686275200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 702086399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 702086400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 717897599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 717897600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 733622399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 733622400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 749433599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 749433600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 765158399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 765158400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 780969599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 780969600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 796694399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 796694400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 812505599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 812505600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 828316799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 828316800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 844127999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 844128000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 859852799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 859852800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 875663999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 875664000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 891388799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 891388800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 907199999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 907200000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 922924799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 922924800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 938735999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 938736000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 954547199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 954547200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 970358399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 970358400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 986083199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 986083200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1001894399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1001894400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1017619199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1017619200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1033430399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1033430400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1049155199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1049155200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1064966399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1064966400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1080777599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1080777600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1096588799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1096588800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1112313599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1112313600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1128124799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1128124800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1143849599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1143849600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1159660799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1159660800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1175385599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1175385600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "ADT"}, 1191196799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1191196800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -180, tzAbbr: "AST"}, 1246789800000, tz, 0);
	}
})
