// !$*UTF8*$!
{
	0867D690FE84028FC02AAC07 /* Project object */ = {
		activeBuildConfigurationName = Debug;
		activeExecutable = 1A0F346712EA42D800496BB8 /* polydiff */;
		activeTarget = 1A0F345712EA42D800496BB8 /* polydiff */;
		addToTargets = (
			8DC2EF4F0486A6940098B216 /* ANTLR */,
			F762873F0B71519B006AA7EF /* Regenerate all examples */,
			1A0F345712EA42D800496BB8 /* polydiff */,
		);
		breakpoints = (
			1A8C544B12244100008A1D44 /* main.m:55 */,
			1A8C549E12244F24008A1D44 /* main.m:69 */,
			1A8C54BA12246062008A1D44 /* SimpleCWalker.m:312 */,
			1A8C54BE122460C1008A1D44 /* SimpleCWalker.m:322 */,
			1A8C54C0122460CD008A1D44 /* SimpleCWalker.m:331 */,
			1A8C54C31224628A008A1D44 /* SimpleCWalker.m:674 */,
			1A8C54C512246357008A1D44 /* SimpleCWalker.m:846 */,
			1ADE224412E510F800E8A95C /* SimpleCParser.m:366 */,
			1ABCEFBB12E619D700866F31 /* SymbolTableParser.m:544 */,
			1A98BAB612E64137001FD6EC /* SymbolTableParser.m:255 */,
			1A9CF6D512E65CF0007A6A13 /* main.m:18 */,
			1A9CF6D912E65D08007A6A13 /* main.m:9 */,
			1ADB669612E73DB1007C1661 /* TestRewriteRuleTokenStream.m:71 */,
			1ADB669812E73DB8007C1661 /* TestRewriteRuleTokenStream.m:36 */,
			1ADB669A12E73DBA007C1661 /* TestRewriteRuleTokenStream.m:51 */,
			1ADB66D412E74032007C1661 /* main.m:22 */,
			1ADB67AC12E74BB1007C1661 /* FuzzyLexer.m:1340 */,
			1A86F79012E7E20100894EBE /* main.m:43 */,
			1A86F79C12E7E5C900894EBE /* main.m:49 */,
			1A86F7BB12E7E8C400894EBE /* LangDumpDecl.m:164 */,
			1A86F7C412E7E9E400894EBE /* ANTLRCommonTokenStream.m:291 */,
		);
		codeSenseManager = 1AFF426A11B06D8100639C22 /* Code sense */;
		executables = (
			1AFF425411B06D5000639C22 /* combined */,
			1AFF425311B06D5000639C22 /* fuzzy */,
			1AFF425611B06D5000639C22 /* hoistedPredicates */,
			1AFF425211B06D5000639C22 /* lexertest-simple */,
			1AFF425511B06D5000639C22 /* LL-star */,
			1A0F346712EA42D800496BB8 /* polydiff */,
			1AFF425711B06D5000639C22 /* scopes */,
			1AFF425811B06D5000639C22 /* simplectree */,
			1AC5ACA812E7BEFE00DF0C58 /* treeparser */,
			1AFF425911B06D5000639C22 /* treerewrite */,
		);
		perUserDictionary = {
			"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					20,
					171,
					20,
					72,
					72,
					10,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXBreakpointsDataSource_ActionID,
					PBXBreakpointsDataSource_TypeID,
					PBXBreakpointsDataSource_BreakpointID,
					PBXBreakpointsDataSource_UseID,
					PBXBreakpointsDataSource_LocationID,
					PBXBreakpointsDataSource_ConditionID,
					PBXBreakpointsDataSource_IgnoreCountID,
					PBXBreakpointsDataSource_ContinueID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
				PBXFileTableDataSourceColumnWidthsKey = (
					22,
					300,
					523,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXExecutablesDataSource_ActiveFlagID,
					PBXExecutablesDataSource_NameID,
					PBXExecutablesDataSource_CommentsID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					635,
					20,
					48,
					43,
					43,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
					PBXFileDataSource_Target_ColumnID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
				PBXFileTableDataSourceColumnWidthsKey = (
					200,
					474,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFindDataSource_MessageID,
					PBXFindDataSource_LocationID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					20,
					611,
					20,
					48.16259765625,
					43,
					43,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_SCM_ColumnID,
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
					PBXFileDataSource_Target_ColumnID,
				);
			};
			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = 1;
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					595,
					60,
					20,
					48,
					43,
					43,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXTargetDataSource_PrimaryAttribute,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
				);
			};
			PBXPerProjectTemplateStateSaveDate = 317402421;
			PBXWorkspaceStateSaveDate = 317402421;
		};
		perUserProjectItems = {
			1A01BD4412EB562200428792 /* PBXTextBookmark */ = 1A01BD4412EB562200428792 /* PBXTextBookmark */;
			1A01BD4712EB562200428792 /* PBXTextBookmark */ = 1A01BD4712EB562200428792 /* PBXTextBookmark */;
			1A01BD4A12EB562200428792 /* PBXTextBookmark */ = 1A01BD4A12EB562200428792 /* PBXTextBookmark */;
			1A01BD4B12EB562200428792 /* PBXTextBookmark */ = 1A01BD4B12EB562200428792 /* PBXTextBookmark */;
			1A01BD4C12EB562200428792 /* PBXTextBookmark */ = 1A01BD4C12EB562200428792 /* PBXTextBookmark */;
			1A01BD4D12EB562200428792 /* PBXTextBookmark */ = 1A01BD4D12EB562200428792 /* PBXTextBookmark */;
			1A01BD4F12EB562200428792 /* PBXTextBookmark */ = 1A01BD4F12EB562200428792 /* PBXTextBookmark */;
			1A01BD5012EB562200428792 /* PBXTextBookmark */ = 1A01BD5012EB562200428792 /* PBXTextBookmark */;
			1A01BD5112EB562200428792 /* PBXTextBookmark */ = 1A01BD5112EB562200428792 /* PBXTextBookmark */;
			1A01BD5212EB562200428792 /* PBXTextBookmark */ = 1A01BD5212EB562200428792 /* PBXTextBookmark */;
			1A01BD5312EB562200428792 /* PBXTextBookmark */ = 1A01BD5312EB562200428792 /* PBXTextBookmark */;
			1A01BD5412EB562200428792 /* PBXTextBookmark */ = 1A01BD5412EB562200428792 /* PBXTextBookmark */;
			1A01BD5512EB562200428792 /* PBXTextBookmark */ = 1A01BD5512EB562200428792 /* PBXTextBookmark */;
			1A01BD5D12EB57FC00428792 /* PBXTextBookmark */ = 1A01BD5D12EB57FC00428792 /* PBXTextBookmark */;
			1A01BD5E12EB57FC00428792 /* PBXTextBookmark */ = 1A01BD5E12EB57FC00428792 /* PBXTextBookmark */;
			1A01BD6012EB57FC00428792 /* PBXTextBookmark */ = 1A01BD6012EB57FC00428792 /* PBXTextBookmark */;
			1A01BDB812EB63A500428792 /* PBXTextBookmark */ = 1A01BDB812EB63A500428792 /* PBXTextBookmark */;
			1A01BDB912EB63A500428792 /* PBXTextBookmark */ = 1A01BDB912EB63A500428792 /* PBXTextBookmark */;
			1A01BDBA12EB63A500428792 /* PBXTextBookmark */ = 1A01BDBA12EB63A500428792 /* PBXTextBookmark */;
			1A01BDBB12EB63A500428792 /* PBXTextBookmark */ = 1A01BDBB12EB63A500428792 /* PBXTextBookmark */;
			1A01BDBC12EB63A500428792 /* PBXTextBookmark */ = 1A01BDBC12EB63A500428792 /* PBXTextBookmark */;
			1A01BDBE12EB63A500428792 /* PBXTextBookmark */ = 1A01BDBE12EB63A500428792 /* PBXTextBookmark */;
			1A01BDBF12EB63A500428792 /* PBXTextBookmark */ = 1A01BDBF12EB63A500428792 /* PBXTextBookmark */;
			1A01BDC012EB63A500428792 /* PBXTextBookmark */ = 1A01BDC012EB63A500428792 /* PBXTextBookmark */;
			1A01BDC112EB63A500428792 /* PBXTextBookmark */ = 1A01BDC112EB63A500428792 /* PBXTextBookmark */;
			1A01BDC312EB63A500428792 /* PBXTextBookmark */ = 1A01BDC312EB63A500428792 /* PBXTextBookmark */;
			1A01BDC412EB63A500428792 /* PBXTextBookmark */ = 1A01BDC412EB63A500428792 /* PBXTextBookmark */;
			1A01BDE412EB6BED00428792 /* PBXTextBookmark */ = 1A01BDE412EB6BED00428792 /* PBXTextBookmark */;
			1A01BDF412EB702500428792 /* PBXTextBookmark */ = 1A01BDF412EB702500428792 /* PBXTextBookmark */;
			1A01BDF512EB702500428792 /* PBXTextBookmark */ = 1A01BDF512EB702500428792 /* PBXTextBookmark */;
			1A01BE0312EB737B00428792 /* PBXTextBookmark */ = 1A01BE0312EB737B00428792 /* PBXTextBookmark */;
			1AA86FF712EA785200E17A4C /* PBXTextBookmark */ = 1AA86FF712EA785200E17A4C /* PBXTextBookmark */;
			1AA8710312EA967700E17A4C /* PBXTextBookmark */ = 1AA8710312EA967700E17A4C /* PBXTextBookmark */;
			1AA8710E12EAA1FE00E17A4C /* PBXTextBookmark */ = 1AA8710E12EAA1FE00E17A4C /* PBXTextBookmark */;
			1AA8711112EAA1FE00E17A4C /* PBXTextBookmark */ = 1AA8711112EAA1FE00E17A4C /* PBXTextBookmark */;
		};
		sourceControlManager = 1AFF426911B06D8100639C22 /* Source Control */;
		userBuildSettings = {
		};
	};
	1A01BD4412EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343112EA411F00496BB8 /* output */;
		name = "output: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 227;
		vrLoc = 0;
	};
	1A01BD4712EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347D12EA444500496BB8 /* PolyParser.m */;
		name = "PolyParser.m: 696";
		rLen = 0;
		rLoc = 24441;
		rType = 0;
		vrLen = 1314;
		vrLoc = 17801;
	};
	1A01BD4A12EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F79D56C00A0E287500EA3CEE /* main.m */;
		name = "main.m: 13";
		rLen = 15;
		rLoc = 556;
		rType = 0;
		vrLen = 848;
		vrLoc = 0;
	};
	1A01BD4B12EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7DD05E70A7B1572006A006C /* main.m */;
		name = "main.m: 30";
		rLen = 0;
		rLoc = 968;
		rType = 0;
		vrLen = 968;
		vrLoc = 0;
	};
	1A01BD4C12EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7E983940A0D6A5F00F16093 /* main.m */;
		name = "main.m: 21";
		rLen = 0;
		rLoc = 598;
		rType = 0;
		vrLen = 631;
		vrLoc = 0;
	};
	1A01BD4D12EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F700ECE70A5FE25D005D0757 /* main.m */;
		name = "main.m: 30";
		rLen = 0;
		rLoc = 928;
		rType = 0;
		vrLen = 928;
		vrLoc = 0;
	};
	1A01BD4F12EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7DD07800A7B67A7006A006C /* main.m */;
		name = "main.m: 14";
		rLen = 0;
		rLoc = 482;
		rType = 0;
		vrLen = 941;
		vrLoc = 0;
	};
	1A01BD5012EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F72C5E560AB7E41000282574 /* main.m */;
		name = "main.m: 62";
		rLen = 18;
		rLoc = 2916;
		rType = 0;
		vrLen = 1701;
		vrLoc = 1647;
	};
	1A01BD5112EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1AC5AC8112E7BC9100DF0C58 /* main.m */;
		name = "main.m: 46";
		rLen = 18;
		rLoc = 1627;
		rType = 0;
		vrLen = 1144;
		vrLoc = 684;
	};
	1A01BD5212EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7CD45FC0C64BA4B00FF933A /* main.m */;
		name = "main.m: 9";
		rLen = 0;
		rLoc = 158;
		rType = 0;
		vrLen = 1157;
		vrLoc = 0;
	};
	1A01BD5312EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F738D35F0B07C105001813C4 /* CombinedParser.h */;
		name = "CombinedParser.h: 14";
		rLen = 12;
		rLoc = 407;
		rType = 0;
		vrLen = 552;
		vrLoc = 483;
	};
	1A01BD5412EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F700E8F90A5FAD21005D0757 /* ANTLRParser.h */;
		name = "ANTLRParser.h: 57";
		rLen = 0;
		rLoc = 2649;
		rType = 0;
		vrLen = 1211;
		vrLoc = 1506;
	};
	1A01BD5512EB562200428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7A4098B09659BF3002CC781 /* ANTLRBaseRecognizer.h */;
		name = "ANTLRBaseRecognizer.h: 170";
		rLen = 125;
		rLoc = 7381;
		rType = 0;
		vrLen = 1451;
		vrLoc = 2241;
	};
	1A01BD5D12EB57FC00428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7A4099209659BFB002CC781 /* ANTLRLexer.m */;
		name = "ANTLRLexer.m: 71";
		rLen = 13;
		rLoc = 2478;
		rType = 0;
		vrLen = 948;
		vrLoc = 1215;
	};
	1A01BD5E12EB57FC00428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F738D35D0B07C105001813C4 /* CombinedLexer.h */;
		name = "CombinedLexer.h: 18";
		rLen = 0;
		rLoc = 510;
		rType = 0;
		vrLen = 655;
		vrLoc = 251;
	};
	1A01BD6012EB57FC00428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7A4099109659BFB002CC781 /* ANTLRLexer.h */;
		name = "ANTLRLexer.h: 2";
		rLen = 0;
		rLoc = 77;
		rType = 0;
		vrLen = 1023;
		vrLoc = 1630;
	};
	1A01BDB812EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F738D35E0B07C105001813C4 /* CombinedLexer.m */;
		name = "CombinedLexer.m: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 1191;
		vrLoc = 0;
	};
	1A01BDB912EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F7A4098C09659BF3002CC781 /* ANTLRBaseRecognizer.m */;
		name = "ANTLRBaseRecognizer.m: 1101";
		rLen = 0;
		rLoc = 40100;
		rType = 0;
		vrLen = 715;
		vrLoc = 1801;
	};
	1A01BDBA12EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F738D3600B07C105001813C4 /* CombinedParser.m */;
		name = "CombinedParser.m: 209";
		rLen = 0;
		rLoc = 6175;
		rType = 0;
		vrLen = 1092;
		vrLoc = 2749;
	};
	1A01BDBB12EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F700E86A0A5FA34D005D0757 /* main.m */;
		name = "main.m: 13";
		rLen = 0;
		rLoc = 427;
		rType = 0;
		vrLen = 748;
		vrLoc = 0;
	};
	1A01BDBC12EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347912EA444500496BB8 /* PolyDifferentiator.m */;
		name = "PolyDifferentiator.m: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 0;
		vrLoc = 0;
	};
	1A01BDBE12EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343012EA411F00496BB8 /* Main.m */;
		name = "Main.m: 23";
		rLen = 0;
		rLoc = 814;
		rType = 0;
		vrLen = 1297;
		vrLoc = 506;
	};
	1A01BDBF12EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347E12EA444500496BB8 /* Simplifier.h */;
		name = "Simplifier.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 1103;
		vrLoc = 872;
	};
	1A01BDC012EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343312EA411F00496BB8 /* PolyDifferentiator.g */;
		name = "PolyDifferentiator.g: 10";
		rLen = 0;
		rLoc = 216;
		rType = 0;
		vrLen = 735;
		vrLoc = 0;
	};
	1A01BDC112EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343412EA411F00496BB8 /* PolyPrinter.g */;
		name = "PolyPrinter.g: 9";
		rLen = 0;
		rLoc = 155;
		rType = 0;
		vrLen = 423;
		vrLoc = 0;
	};
	1A01BDC312EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347A12EA444500496BB8 /* PolyLexer.h */;
		name = "PolyLexer.h: 36";
		rLen = 0;
		rLoc = 882;
		rType = 0;
		vrLen = 596;
		vrLoc = 379;
	};
	1A01BDC412EB63A500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347B12EA444500496BB8 /* PolyLexer.m */;
		name = "PolyLexer.m: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 740;
		vrLoc = 2038;
	};
	1A01BDE412EB6BED00428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343212EA411F00496BB8 /* Poly.g */;
		name = "Poly.g: 12";
		rLen = 0;
		rLoc = 196;
		rType = 0;
		vrLen = 421;
		vrLoc = 0;
	};
	1A01BDF412EB702500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347F12EA444500496BB8 /* Simplifier.m */;
		name = "Simplifier.m: 760";
		rLen = 6;
		rLoc = 36085;
		rType = 0;
		vrLen = 1754;
		vrLoc = 34882;
	};
	1A01BDF512EB702500428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343512EA411F00496BB8 /* Simplifier.g */;
		name = "Simplifier.g: 32";
		rLen = 0;
		rLoc = 1045;
		rType = 0;
		vrLen = 958;
		vrLoc = 133;
	};
	1A01BE0312EB737B00428792 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F343512EA411F00496BB8 /* Simplifier.g */;
		name = "Simplifier.g: 25";
		rLen = 0;
		rLoc = 855;
		rType = 0;
		vrLen = 958;
		vrLoc = 133;
	};
	1A0F342E12EA411F00496BB8 /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 370}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 35}";
		};
	};
	1A0F343012EA411F00496BB8 /* Main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {964, 663}}";
			sepNavSelRange = "{814, 0}";
			sepNavVisRange = "{506, 1297}";
			sepNavWindowFrame = "{{42, 17}, {931, 985}}";
		};
	};
	1A0F343112EA411F00496BB8 /* output */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 384}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 227}";
		};
	};
	1A0F343212EA411F00496BB8 /* Poly.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 384}}";
			sepNavSelRange = "{196, 0}";
			sepNavVisRange = "{0, 421}";
		};
	};
	1A0F343312EA411F00496BB8 /* PolyDifferentiator.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 384}}";
			sepNavSelRange = "{216, 0}";
			sepNavVisRange = "{0, 735}";
		};
	};
	1A0F343412EA411F00496BB8 /* PolyPrinter.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 384}}";
			sepNavSelRange = "{155, 0}";
			sepNavVisRange = "{0, 423}";
		};
	};
	1A0F343512EA411F00496BB8 /* Simplifier.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 494}}";
			sepNavSelRange = "{855, 0}";
			sepNavVisRange = "{133, 958}";
		};
	};
	1A0F343B12EA425700496BB8 /* Regenerate polydiff */ = {
		activeExec = 0;
	};
	1A0F345712EA42D800496BB8 /* polydiff */ = {
		activeExec = 0;
		executables = (
			1A0F346712EA42D800496BB8 /* polydiff */,
		);
	};
	1A0F346712EA42D800496BB8 /* polydiff */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = polydiff;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
	};
	1A0F347912EA444500496BB8 /* PolyDifferentiator.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 384}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 0}";
		};
	};
	1A0F347A12EA444500496BB8 /* PolyLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 546}}";
			sepNavSelRange = "{882, 0}";
			sepNavVisRange = "{379, 596}";
		};
	};
	1A0F347B12EA444500496BB8 /* PolyLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {999, 5447}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{2038, 740}";
		};
	};
	1A0F347C12EA444500496BB8 /* PolyParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1495}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{738, 1386}";
		};
	};
	1A0F347D12EA444500496BB8 /* PolyParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {880, 8905}}";
			sepNavSelRange = "{24441, 0}";
			sepNavVisRange = "{17801, 1314}";
		};
	};
	1A0F347E12EA444500496BB8 /* Simplifier.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2106}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{872, 1103}";
		};
	};
	1A0F347F12EA444500496BB8 /* Simplifier.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1492, 17459}}";
			sepNavSelRange = "{61069, 0}";
			sepNavVisRange = "{54858, 992}";
			sepNavWindowFrame = "{{19, 38}, {931, 985}}";
		};
	};
	1A100AB911E604FE006ABF94 /* ANTLRHashRule.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 923}}";
			sepNavSelRange = "{1496, 0}";
			sepNavVisRange = "{70, 1426}";
			sepNavWindowFrame = "{{48, 12}, {772, 989}}";
		};
	};
	1A100ABA11E604FE006ABF94 /* ANTLRHashRule.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 3380}}";
			sepNavSelRange = "{1497, 0}";
			sepNavVisRange = "{1573, 435}";
			sepNavWindowFrame = "{{833, 15}, {823, 982}}";
		};
	};
	1A1210FA11D3A5D900F27B38 /* ANTLRCommonTokenTest */ = {
		activeExec = 0;
	};
	1A1210FC11D3A5DA00F27B38 /* ANTLRCommonTokenTest-Info.plist */ = {
		uiCtxt = {
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	1A1211D011D3BF4600F27B38 /* ANTLRStringStreamTest */ = {
		activeExec = 0;
	};
	1A12122311D3C92400F27B38 /* ANTLRFastQueueTest */ = {
		activeExec = 0;
	};
	1A1212DB11D3F53600F27B38 /* ANTLRIntArrayTest */ = {
		activeExec = 0;
	};
	1A12130B11D3F7CD00F27B38 /* ANTLRCommonTreeTest */ = {
		activeExec = 0;
	};
	1A12130D11D3F7CD00F27B38 /* ANTLRCommonTreeTest-Info.plist */ = {
		uiCtxt = {
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	1A16B13A11C66492002860C7 /* ANTLRLinkBase.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 975}}";
			sepNavSelRange = "{75, 1486}";
			sepNavVisRange = "{1750, 991}";
			sepNavWindowFrame = "{{731, 10}, {941, 1002}}";
		};
	};
	1A16B13B11C66492002860C7 /* ANTLRLinkBase.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1326}}";
			sepNavSelRange = "{1561, 0}";
			sepNavVisRange = "{1562, 520}";
			sepNavWindowFrame = "{{719, 1}, {941, 1002}}";
		};
	};
	1A1702FC11C05D4800F6978A /* ANTLRHashMap.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1352}}";
			sepNavSelRange = "{52, 0}";
			sepNavVisRange = "{1920, 1076}";
			sepNavWindowFrame = "{{37, 5}, {823, 976}}";
		};
	};
	1A1702FD11C05D4800F6978A /* ANTLRHashMap.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 6578}}";
			sepNavSelRange = "{35, 1460}";
			sepNavVisRange = "{1053, 882}";
			sepNavWindowFrame = "{{724, 8}, {942, 987}}";
		};
	};
	1A18EF5511B8028D0006186A /* ANTLRBufferedTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 1352}}";
			sepNavSelRange = "{4393, 0}";
			sepNavVisRange = "{3444, 1088}";
			sepNavWindowFrame = "{{23, 43}, {826, 981}}";
		};
	};
	1A18EF5611B8028D0006186A /* ANTLRBufferedTokenStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {805, 4511}}";
			sepNavSelRange = "{8649, 0}";
			sepNavVisRange = "{8048, 1356}";
			sepNavWindowFrame = "{{849, 14}, {814, 988}}";
		};
	};
	1A1BCDB911CB01E60051A1EC /* ANTLRRuleReturnScope.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 728}}";
			sepNavSelRange = "{1565, 0}";
			sepNavVisRange = "{676, 1195}";
			sepNavWindowFrame = "{{643, 10}, {1024, 947}}";
		};
	};
	1A1BCDBA11CB01E60051A1EC /* ANTLRRuleReturnScope.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 936}}";
			sepNavSelRange = "{2214, 13}";
			sepNavVisRange = "{1833, 436}";
			sepNavWindowFrame = "{{625, 52}, {1024, 947}}";
		};
	};
	1A1BCDCD11CB0B3D0051A1EC /* ANTLRTreeRuleReturnScope.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 650}}";
			sepNavSelRange = "{1717, 0}";
			sepNavVisRange = "{170, 1807}";
			sepNavWindowFrame = "{{6, 35}, {1024, 947}}";
		};
	};
	1A1BCDCE11CB0B3D0051A1EC /* ANTLRTreeRuleReturnScope.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 754}}";
			sepNavSelRange = "{1706, 0}";
			sepNavVisRange = "{832, 1031}";
			sepNavWindowFrame = "{{588, 29}, {1024, 947}}";
		};
	};
	1A1BCE2811CB1A3E0051A1EC /* ANTLRTreeRewriter.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {859, 962}}";
			sepNavSelRange = "{1563, 0}";
			sepNavVisRange = "{1346, 998}";
			sepNavWindowFrame = "{{34, 16}, {1024, 947}}";
		};
	};
	1A1BCE2911CB1A3E0051A1EC /* ANTLRTreeRewriter.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 2808}}";
			sepNavSelRange = "{4370, 18}";
			sepNavVisRange = "{3940, 1040}";
			sepNavWindowFrame = "{{605, 33}, {1024, 947}}";
		};
	};
	1A1CCC9011B6FD39002E5F53 /* ANTLRFastQueue.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 910}}";
			sepNavSelRange = "{1939, 0}";
			sepNavVisRange = "{1434, 706}";
			sepNavWindowFrame = "{{9, 0}, {808, 965}}";
		};
	};
	1A1CCC9111B6FD39002E5F53 /* ANTLRFastQueue.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1118, 2418}}";
			sepNavSelRange = "{4209, 0}";
			sepNavVisRange = "{3973, 241}";
			sepNavWindowFrame = "{{694, 40}, {907, 957}}";
		};
	};
	1A1CCC9211B6FD39002E5F53 /* ANTLRIntArray.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 793}}";
			sepNavSelRange = "{36, 1477}";
			sepNavVisRange = "{1607, 533}";
			sepNavWindowFrame = "{{4, 38}, {808, 965}}";
		};
	};
	1A1CCC9311B6FD39002E5F53 /* ANTLRIntArray.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1521}}";
			sepNavSelRange = "{1555, 0}";
			sepNavVisRange = "{2510, 328}";
			sepNavWindowFrame = "{{852, 14}, {808, 965}}";
		};
	};
	1A1CCCA911B724B2002E5F53 /* ANTLRLookaheadStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1079}}";
			sepNavSelRange = "{2950, 0}";
			sepNavVisRange = "{2450, 618}";
			sepNavWindowFrame = "{{623, 31}, {808, 965}}";
		};
	};
	1A1CCCAA11B724B2002E5F53 /* ANTLRLookaheadStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1113, 3029}}";
			sepNavSelRange = "{4777, 5}";
			sepNavVisRange = "{0, 1219}";
			sepNavWindowFrame = "{{832, 49}, {808, 965}}";
		};
	};
	1A1CCCC711B727B5002E5F53 /* ANTLRError.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 715}}";
			sepNavSelRange = "{2014, 12}";
			sepNavVisRange = "{1115, 965}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	1A1D465911BE73B2001575F3 /* ANTLRBaseTreeAdaptor.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2171}}";
			sepNavSelRange = "{3070, 7}";
			sepNavVisRange = "{4620, 1059}";
			sepNavWindowFrame = "{{192, 26}, {807, 991}}";
		};
	};
	1A1D465A11BE73B2001575F3 /* ANTLRBaseTreeAdaptor.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1202, 4420}}";
			sepNavSelRange = "{8317, 0}";
			sepNavVisRange = "{8879, 869}";
			sepNavWindowFrame = "{{755, 11}, {816, 990}}";
		};
	};
	1A1D466E11BE75C0001575F3 /* ANTLRMapElement.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 780}}";
			sepNavSelRange = "{116, 0}";
			sepNavVisRange = "{449, 1767}";
			sepNavWindowFrame = "{{14, 44}, {803, 971}}";
		};
	};
	1A1D466F11BE75C0001575F3 /* ANTLRMapElement.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2262}}";
			sepNavSelRange = "{76, 1484}";
			sepNavVisRange = "{1049, 1068}";
			sepNavWindowFrame = "{{26, 37}, {939, 989}}";
		};
	};
	1A1D467A11BE8E5A001575F3 /* ANTLRCommonErrorNode.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {744, 855}}";
			sepNavSelRange = "{83, 0}";
			sepNavVisRange = "{0, 2404}";
			sepNavWindowFrame = "{{122, 0}, {803, 983}}";
		};
	};
	1A1D467B11BE8E5A001575F3 /* ANTLRCommonErrorNode.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1833}}";
			sepNavSelRange = "{3633, 0}";
			sepNavVisRange = "{2331, 965}";
			sepNavWindowFrame = "{{847, 22}, {803, 983}}";
		};
	};
	1A1FFC5911CD12A400FBB452 /* ANTLRTokenRewriteStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {908, 2080}}";
			sepNavSelRange = "{6849, 8}";
			sepNavVisRange = "{5077, 2307}";
			sepNavWindowFrame = "{{31, 36}, {1024, 947}}";
		};
	};
	1A1FFC5A11CD12A400FBB452 /* ANTLRTokenRewriteStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1181, 8346}}";
			sepNavSelRange = "{14057, 8}";
			sepNavVisRange = "{23153, 1275}";
			sepNavWindowFrame = "{{628, 72}, {1024, 947}}";
		};
	};
	1A26329311C53578000DCDD4 /* ANTLRMismatchedNotSetException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 676}}";
			sepNavSelRange = "{92, 1483}";
			sepNavVisRange = "{176, 1587}";
			sepNavWindowFrame = "{{458, 7}, {779, 1008}}";
		};
	};
	1A26329411C53578000DCDD4 /* ANTLRMismatchedNotSetException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 819}}";
			sepNavSelRange = "{1575, 0}";
			sepNavVisRange = "{0, 1506}";
			sepNavWindowFrame = "{{650, 0}, {916, 1019}}";
		};
	};
	1A270BF711C1451200DCC8F3 /* ANTLRTreeIterator.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {764, 884}}";
			sepNavSelRange = "{1918, 0}";
			sepNavVisRange = "{27, 2471}";
			sepNavWindowFrame = "{{65, 5}, {823, 976}}";
		};
	};
	1A270BF811C1451200DCC8F3 /* ANTLRTreeIterator.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2145}}";
			sepNavSelRange = "{2453, 0}";
			sepNavVisRange = "{3666, 775}";
			sepNavWindowFrame = "{{842, 3}, {823, 976}}";
		};
	};
	1A2B096312E797DE00A75133 /* TestRewriteRuleTokenStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2574}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1627}";
		};
	};
	1A2B096612E797F600A75133 /* TestRewriteRuleTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 585}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1628}";
		};
	};
	1A2D217311E4F57C00DFE328 /* ANTLRUniqueIDMap.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 832}}";
			sepNavSelRange = "{1561, 0}";
			sepNavVisRange = "{823, 1263}";
			sepNavWindowFrame = "{{19, 34}, {772, 989}}";
		};
	};
	1A2D217411E4F57C00DFE328 /* ANTLRUniqueIDMap.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2015}}";
			sepNavSelRange = "{1561, 0}";
			sepNavVisRange = "{975, 1114}";
			sepNavWindowFrame = "{{873, 10}, {772, 989}}";
		};
	};
	1A2D218411E502DE00DFE328 /* ANTLRNodeMapElement.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 728}}";
			sepNavSelRange = "{1564, 0}";
			sepNavVisRange = "{979, 1068}";
			sepNavWindowFrame = "{{36, 0}, {772, 989}}";
		};
	};
	1A2D218511E502DE00DFE328 /* ANTLRNodeMapElement.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1261}}";
			sepNavSelRange = "{1564, 0}";
			sepNavVisRange = "{1122, 959}";
			sepNavWindowFrame = "{{855, 28}, {772, 989}}";
		};
	};
	1A348B1811D2BE4F000C72FC /* ANTLRFastQueueTest.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 1404}}";
			sepNavSelRange = "{434, 0}";
			sepNavVisRange = "{204, 782}";
			sepNavWindowFrame = "{{42, 8}, {1156, 995}}";
		};
	};
	1A348B1A11D2BE4F000C72FC /* ANTLRIntArrayTest.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1113, 624}}";
			sepNavSelRange = "{375, 0}";
			sepNavVisRange = "{530, 761}";
			sepNavWindowFrame = "{{30, 14}, {1156, 995}}";
		};
	};
	1A348B1C11D2BE4F000C72FC /* ANTLRBitSetTest.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {638, 338}}";
			sepNavSelRange = "{177, 0}";
			sepNavVisRange = "{0, 226}";
		};
	};
	1A348B1D11D2BE4F000C72FC /* ANTLRBitSetTest.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {943, 1417}}";
			sepNavSelRange = "{2840, 0}";
			sepNavVisRange = "{2371, 876}";
			sepNavWindowFrame = "{{624, 29}, {861, 988}}";
		};
	};
	1A348B1F11D2BE4F000C72FC /* ANTLRStringStreamTest.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 345}}";
			sepNavSelRange = "{143, 39}";
			sepNavVisRange = "{0, 433}";
			sepNavWindowFrame = "{{19, 4}, {850, 1019}}";
		};
	};
	1A348B2011D2BE4F000C72FC /* ANTLRStringStreamTest.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {908, 1417}}";
			sepNavSelRange = "{1716, 0}";
			sepNavVisRange = "{2318, 850}";
			sepNavWindowFrame = "{{19, 28}, {1156, 995}}";
		};
	};
	1A348B2311D2BE4F000C72FC /* ANTLRCommonTokenTest.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1097, 1235}}";
			sepNavSelRange = "{4102, 0}";
			sepNavVisRange = "{695, 3603}";
			sepNavWindowFrame = "{{503, 5}, {1156, 995}}";
		};
	};
	1A348B2511D2BE4F000C72FC /* ANTLRCommonTreeTest.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {821, 895}}";
			sepNavSelRange = "{332, 0}";
			sepNavVisRange = "{0, 1129}";
			sepNavWindowFrame = "{{26, 5}, {880, 1023}}";
		};
	};
	1A348B2611D2BE4F000C72FC /* ANTLRCommonTreeTest.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 7085}}";
			sepNavSelRange = "{21102, 0}";
			sepNavVisRange = "{20330, 921}";
			sepNavWindowFrame = "{{735, 21}, {927, 1000}}";
		};
	};
	1A348B4D11D2BEE8000C72FC /* Test */ = {
		activeExec = 0;
	};
	1A348BEB11D2D0A1000C72FC /* ANTLRBitsetTest */ = {
		activeExec = 0;
	};
	1A3A08E411E213C500D5EE26 /* ANTLRBaseStack.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 793}}";
			sepNavSelRange = "{1564, 0}";
			sepNavVisRange = "{0, 1348}";
			sepNavWindowFrame = "{{34, 10}, {709, 1018}}";
		};
	};
	1A3A08E511E213C500D5EE26 /* ANTLRBaseStack.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1391}}";
			sepNavSelRange = "{1565, 0}";
			sepNavVisRange = "{600, 1145}";
			sepNavWindowFrame = "{{887, 30}, {703, 997}}";
		};
	};
	1A3A08E811E213E100D5EE26 /* ANTLRSymbolStack.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 975}}";
			sepNavSelRange = "{1816, 58}";
			sepNavVisRange = "{1808, 540}";
			sepNavWindowFrame = "{{23, 4}, {709, 1018}}";
		};
	};
	1A3A08E911E213E100D5EE26 /* ANTLRSymbolStack.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1534}}";
			sepNavSelRange = "{2039, 0}";
			sepNavVisRange = "{1874, 454}";
			sepNavWindowFrame = "{{921, 0}, {709, 1018}}";
		};
	};
	1A3A09BD11E235BD00D5EE26 /* antlr3.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1326}}";
			sepNavSelRange = "{1898, 0}";
			sepNavVisRange = "{1359, 964}";
			sepNavWindowFrame = "{{19, 34}, {772, 989}}";
		};
	};
	1A45657511C922BE0082F421 /* ANTLRRuleMemo.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 767}}";
			sepNavSelRange = "{1558, 0}";
			sepNavVisRange = "{380, 1738}";
			sepNavWindowFrame = "{{5, 29}, {823, 982}}";
		};
	};
	1A45657611C922BE0082F421 /* ANTLRRuleMemo.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1807}}";
			sepNavSelRange = "{1558, 0}";
			sepNavVisRange = "{1048, 1025}";
			sepNavWindowFrame = "{{835, 31}, {803, 971}}";
		};
	};
	1A45658711C9270D0082F421 /* ANTLRBaseMapElement.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 663}}";
			sepNavSelRange = "{161, 0}";
			sepNavVisRange = "{0, 979}";
			sepNavWindowFrame = "{{8, 25}, {803, 971}}";
		};
	};
	1A45658811C9270D0082F421 /* ANTLRBaseMapElement.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1235}}";
			sepNavSelRange = "{1564, 0}";
			sepNavVisRange = "{2017, 472}";
			sepNavWindowFrame = "{{873, 2}, {803, 971}}";
		};
	};
	1A4A851011CBCE3E00E4BF1B /* ANTLRTreeVisitor.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 598}}";
			sepNavSelRange = "{1562, 0}";
			sepNavVisRange = "{672, 1333}";
			sepNavWindowFrame = "{{29, 18}, {1024, 947}}";
		};
	};
	1A4A851111CBCE3E00E4BF1B /* ANTLRTreeVisitor.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 1222}}";
			sepNavSelRange = "{1992, 14}";
			sepNavVisRange = "{1802, 383}";
			sepNavWindowFrame = "{{640, 48}, {1024, 947}}";
		};
	};
	1A4A851611CBCE5500E4BF1B /* ANTLRTreeVisitorAction.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 741}}";
			sepNavSelRange = "{1568, 0}";
			sepNavVisRange = "{982, 1165}";
			sepNavWindowFrame = "{{88, 13}, {1024, 947}}";
		};
	};
	1A4A851711CBCE5500E4BF1B /* ANTLRTreeVisitorAction.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 910}}";
			sepNavSelRange = "{1568, 0}";
			sepNavVisRange = "{1644, 763}";
			sepNavWindowFrame = "{{619, 25}, {1024, 947}}";
		};
	};
	1A4A851C11CBCF3700E4BF1B /* ANTLRTreeWizard.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 1898}}";
			sepNavSelRange = "{3378, 0}";
			sepNavVisRange = "{2786, 698}";
			sepNavWindowFrame = "{{19, 76}, {1024, 947}}";
		};
	};
	1A4A851D11CBCF3700E4BF1B /* ANTLRTreeWizard.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 8671}}";
			sepNavSelRange = "{15939, 14}";
			sepNavVisRange = "{15271, 1071}";
			sepNavWindowFrame = "{{825, 34}, {772, 989}}";
		};
	};
	1A4D5AD411B55A45001C9482 /* ANTLRBaseTree.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2418}}";
			sepNavSelRange = "{1680, 0}";
			sepNavVisRange = "{0, 1650}";
			sepNavWindowFrame = "{{47, 0}, {1142, 990}}";
		};
	};
	1A4D5AD511B55A45001C9482 /* ANTLRBaseTree.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 7046}}";
			sepNavSelRange = "{2297, 0}";
			sepNavVisRange = "{1723, 668}";
			sepNavWindowFrame = "{{785, 22}, {885, 970}}";
		};
	};
	1A5EA50911CFE7CE00E8932F /* ANTLRMap.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1092}}";
			sepNavSelRange = "{109, 0}";
			sepNavVisRange = "{1693, 840}";
			sepNavWindowFrame = "{{647, 15}, {870, 1000}}";
		};
	};
	1A5EA50A11CFE7CE00E8932F /* ANTLRMap.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1113, 4446}}";
			sepNavSelRange = "{7704, 2}";
			sepNavVisRange = "{7356, 617}";
			sepNavWindowFrame = "{{737, 28}, {870, 1000}}";
		};
	};
	1A65B7D611B9532A00FD8754 /* ANTLRBufferedTreeNodeStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1160, 1911}}";
			sepNavSelRange = "{5307, 22}";
			sepNavVisRange = "{5041, 689}";
			sepNavWindowFrame = "{{12, 10}, {859, 1006}}";
		};
	};
	1A65B7D711B9532A00FD8754 /* ANTLRBufferedTreeNodeStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1113, 6526}}";
			sepNavSelRange = "{1660, 0}";
			sepNavVisRange = "{965, 1058}";
			sepNavWindowFrame = "{{802, 12}, {811, 1010}}";
		};
	};
	1A6C451411BF4EE00039788A /* ANTLRMissingTokenException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 676}}";
			sepNavSelRange = "{1570, 0}";
			sepNavVisRange = "{606, 1550}";
			sepNavWindowFrame = "{{39, 26}, {851, 988}}";
		};
	};
	1A6C451511BF4EE00039788A /* ANTLRMissingTokenException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 1079}}";
			sepNavSelRange = "{1570, 0}";
			sepNavVisRange = "{833, 1245}";
			sepNavWindowFrame = "{{847, 23}, {803, 983}}";
		};
	};
	1A6C452611BF50A40039788A /* ANTLRUnwantedTokenException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {845, 624}}";
			sepNavSelRange = "{1572, 0}";
			sepNavVisRange = "{682, 1396}";
			sepNavWindowFrame = "{{832, 49}, {808, 965}}";
		};
	};
	1A6C452711BF50A40039788A /* ANTLRUnwantedTokenException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {838, 1040}}";
			sepNavSelRange = "{1572, 0}";
			sepNavVisRange = "{47, 1455}";
			sepNavWindowFrame = "{{668, 0}, {999, 975}}";
		};
	};
	1A77EE8812E6A552007F323A /* TreeRewriteRuleTokenStream */ = {
		activeExec = 0;
	};
	1A86B91911EB9F6300C67A03 /* ANTLRParseTree.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 793}}";
			sepNavSelRange = "{1559, 0}";
			sepNavVisRange = "{595, 1514}";
			sepNavWindowFrame = "{{20, 60}, {805, 965}}";
		};
	};
	1A86B91A11EB9F6300C67A03 /* ANTLRParseTree.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1482}}";
			sepNavSelRange = "{1559, 0}";
			sepNavVisRange = "{0, 1658}";
			sepNavWindowFrame = "{{826, 60}, {799, 967}}";
		};
	};
	1A86BACD11EC1CD000C67A03 /* ANTLRUnbufferedTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 793}}";
			sepNavSelRange = "{1572, 0}";
			sepNavVisRange = "{834, 1424}";
			sepNavWindowFrame = "{{10, 21}, {799, 967}}";
		};
	};
	1A86BACE11EC1CD000C67A03 /* ANTLRUnbufferedTokenStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {894, 1417}}";
			sepNavSelRange = "{2617, 73}";
			sepNavVisRange = "{2542, 615}";
			sepNavWindowFrame = "{{829, 34}, {799, 967}}";
		};
	};
	1A86F79012E7E20100894EBE /* main.m:43 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = 1AC5AC8112E7BC9100DF0C58 /* main.m */;
		functionName = "main()";
		hitCount = 1;
		ignoreCount = 0;
		lineNumber = 43;
		location = treerewrite;
		modificationTime = 317256008.208558;
		originalNumberOfMultipleMatches = 1;
		state = 1;
	};
	1A86F79C12E7E5C900894EBE /* main.m:49 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = 1AC5AC8112E7BC9100DF0C58 /* main.m */;
		functionName = "main()";
		hitCount = 1;
		ignoreCount = 0;
		lineNumber = 49;
		location = treerewrite;
		modificationTime = 317256011.442391;
		originalNumberOfMultipleMatches = 1;
		state = 1;
	};
	1A86F7BB12E7E8C400894EBE /* LangDumpDecl.m:164 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = 1AC5ACC612E7C03C00DF0C58 /* LangDumpDecl.m */;
		functionName = "-decl";
		hitCount = 1;
		ignoreCount = 0;
		lineNumber = 164;
		location = treerewrite;
		modificationTime = 317256015.394927;
		originalNumberOfMultipleMatches = 1;
		state = 1;
	};
	1A86F7C412E7E9E400894EBE /* ANTLRCommonTokenStream.m:291 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F700ED950A5FF2A5005D0757 /* ANTLRCommonTokenStream.m */;
		functionName = "-toStringFromStart:ToEnd:";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 291;
		location = ANTLR;
		modificationTime = 317256001.993654;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8ABFC511BA9B960038DBB0 /* ANTLRCharStreamState.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 663}}";
			sepNavSelRange = "{83, 0}";
			sepNavVisRange = "{101, 1427}";
			sepNavWindowFrame = "{{65, 6}, {839, 975}}";
		};
	};
	1A8AC00A11BAEC710038DBB0 /* ANTLRRuntimeException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {831, 715}}";
			sepNavSelRange = "{1565, 0}";
			sepNavVisRange = "{601, 1552}";
			sepNavWindowFrame = "{{18, 21}, {941, 1002}}";
		};
	};
	1A8AC00B11BAEC710038DBB0 /* ANTLRRuntimeException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {936, 1274}}";
			sepNavSelRange = "{1565, 0}";
			sepNavVisRange = "{306, 2675}";
			sepNavWindowFrame = "{{802, 21}, {851, 988}}";
		};
	};
	1A8C544B12244100008A1D44 /* main.m:55 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F72C5E560AB7E41000282574 /* main.m */;
		functionName = "main()";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 55;
		modificationTime = 317256001.9830011;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8C549E12244F24008A1D44 /* main.m:69 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F72C5E560AB7E41000282574 /* main.m */;
		functionName = "main()";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 69;
		modificationTime = 317256001.983043;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8C54BA12246062008A1D44 /* SimpleCWalker.m:312 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F741D0650B3812D40024DF3F /* SimpleCWalker.m */;
		functionName = "-program";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 312;
		modificationTime = 317256001.983065;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8C54BE122460C1008A1D44 /* SimpleCWalker.m:322 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F741D0650B3812D40024DF3F /* SimpleCWalker.m */;
		functionName = "-program";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 322;
		modificationTime = 317256001.983086;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8C54C0122460CD008A1D44 /* SimpleCWalker.m:331 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F741D0650B3812D40024DF3F /* SimpleCWalker.m */;
		functionName = "-program";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 331;
		modificationTime = 317256001.9831041;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8C54C31224628A008A1D44 /* SimpleCWalker.m:674 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F741D0650B3812D40024DF3F /* SimpleCWalker.m */;
		functionName = "-block";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 674;
		modificationTime = 317256001.983124;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A8C54C512246357008A1D44 /* SimpleCWalker.m:846 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F741D0650B3812D40024DF3F /* SimpleCWalker.m */;
		functionName = "-forStat";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 846;
		modificationTime = 317256001.983144;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A98BAB612E64137001FD6EC /* SymbolTableParser.m:255 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F738D2010B07B1CE001813C4 /* SymbolTableParser.m */;
		functionName = "-prog";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 255;
		modificationTime = 317256001.983226;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1A9CBD2411C9979600DA8FEF /* ANTLRUnbufferedCommonTreeNodeStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 1560}}";
			sepNavSelRange = "{4123, 8}";
			sepNavVisRange = "{3683, 777}";
			sepNavWindowFrame = "{{7, 6}, {848, 997}}";
		};
	};
	1A9CBD2511C9979600DA8FEF /* ANTLRUnbufferedCommonTreeNodeStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1055, 5382}}";
			sepNavSelRange = "{2430, 0}";
			sepNavVisRange = "{2082, 897}";
			sepNavWindowFrame = "{{969, 8}, {684, 998}}";
		};
	};
	1A9CBD2611C9979600DA8FEF /* ANTLRUnbufferedCommonTreeNodeStreamState.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {625, 871}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 2583}";
			sepNavWindowFrame = "{{818, 27}, {684, 998}}";
		};
	};
	1A9CBD2711C9979600DA8FEF /* ANTLRUnbufferedCommonTreeNodeStreamState.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1794}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{2582, 559}";
			sepNavWindowFrame = "{{42, 4}, {684, 998}}";
		};
	};
	1A9CF6D512E65CF0007A6A13 /* main.m:18 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F79D56C00A0E287500EA3CEE /* main.m */;
		functionName = "main()";
		hitCount = 1;
		ignoreCount = 0;
		lineNumber = 18;
		location = treerewrite;
		modificationTime = 317256004.768745;
		originalNumberOfMultipleMatches = 1;
		state = 1;
	};
	1A9CF6D912E65D08007A6A13 /* main.m:9 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F79D56C00A0E287500EA3CEE /* main.m */;
		functionName = "main()";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 9;
		location = treerewrite;
		modificationTime = 317256001.983264;
		originalNumberOfMultipleMatches = 1;
		state = 1;
	};
	1AA86FF712EA785200E17A4C /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F342E12EA411F00496BB8 /* input */;
		name = "input: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 35;
		vrLoc = 0;
	};
	1AA8710312EA967700E17A4C /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F72C58E80AB3911D00282574 /* ANTLRCommonTree.h */;
		name = "ANTLRCommonTree.h: 46";
		rLen = 0;
		rLoc = 2289;
		rType = 0;
		vrLen = 1538;
		vrLoc = 1585;
	};
	1AA8710E12EAA1FE00E17A4C /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = F72C59A60AB4F20A00282574 /* ANTLRCommonTreeAdaptor.m */;
		name = "ANTLRCommonTreeAdaptor.m: 91";
		rLen = 0;
		rLoc = 3424;
		rType = 0;
		vrLen = 1149;
		vrLoc = 2799;
	};
	1AA8711112EAA1FE00E17A4C /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 1A0F347C12EA444500496BB8 /* PolyParser.h */;
		name = "PolyParser.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 1386;
		vrLoc = 738;
	};
	1AAC202A11CC621A00CF56D1 /* ANTLRTreePatternLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 1144}}";
			sepNavSelRange = "{1567, 0}";
			sepNavVisRange = "{981, 1009}";
			sepNavWindowFrame = "{{75, 13}, {1024, 947}}";
		};
	};
	1AAC202B11CC621A00CF56D1 /* ANTLRTreePatternLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2223}}";
			sepNavSelRange = "{1567, 0}";
			sepNavVisRange = "{4412, 338}";
			sepNavWindowFrame = "{{601, 41}, {1024, 947}}";
		};
	};
	1AAC20A311CC790300CF56D1 /* ANTLRTreePatternParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 754}}";
			sepNavSelRange = "{1568, 0}";
			sepNavVisRange = "{830, 1274}";
			sepNavWindowFrame = "{{38, 16}, {1024, 947}}";
		};
	};
	1AAC20A411CC790300CF56D1 /* ANTLRTreePatternParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1113, 2301}}";
			sepNavSelRange = "{5162, 24}";
			sepNavVisRange = "{4862, 634}";
			sepNavWindowFrame = "{{606, 27}, {1024, 947}}";
		};
	};
	1AB4A58F11B9A0DA0076E91A /* ANTLRStreamEnumerator.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 585}}";
			sepNavSelRange = "{85, 1500}";
			sepNavVisRange = "{326, 1386}";
		};
	};
	1AB4A59011B9A0DA0076E91A /* ANTLRStreamEnumerator.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 910}}";
			sepNavSelRange = "{1585, 0}";
			sepNavVisRange = "{1143, 750}";
		};
	};
	1AB5F47511E3869D00E065B0 /* ANTLRRuleMapElement.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 728}}";
			sepNavSelRange = "{1564, 0}";
			sepNavVisRange = "{600, 1469}";
			sepNavWindowFrame = "{{19, 2}, {820, 1021}}";
		};
	};
	1AB5F47611E3869D00E065B0 /* ANTLRRuleMapElement.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {793, 1469}}";
			sepNavSelRange = "{1917, 0}";
			sepNavVisRange = "{0, 2394}";
			sepNavWindowFrame = "{{828, 3}, {852, 1018}}";
		};
	};
	1AB5F51C11E3BE2E00E065B0 /* ANTLRPtrBuffer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1209}}";
			sepNavSelRange = "{3155, 0}";
			sepNavVisRange = "{2403, 618}";
			sepNavWindowFrame = "{{14, 16}, {843, 1012}}";
		};
	};
	1AB5F51D11E3BE2E00E065B0 /* ANTLRPtrBuffer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 4251}}";
			sepNavSelRange = "{4552, 0}";
			sepNavVisRange = "{4243, 394}";
			sepNavWindowFrame = "{{919, 0}, {734, 1007}}";
		};
	};
	1ABCEFBB12E619D700866F31 /* SymbolTableParser.m:544 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F738D2010B07B1CE001813C4 /* SymbolTableParser.m */;
		functionName = "-decl";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 544;
		modificationTime = 317256001.983204;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1AC5AC7312E7BBB600DF0C58 /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 394}}";
			sepNavSelRange = "{0, 6}";
			sepNavVisRange = "{0, 7}";
		};
	};
	1AC5AC7412E7BBB600DF0C58 /* Lang.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 394}}";
			sepNavSelRange = "{55, 0}";
			sepNavVisRange = "{0, 399}";
		};
	};
	1AC5AC7512E7BBB600DF0C58 /* LangDumpDecl.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 394}}";
			sepNavSelRange = "{240, 0}";
			sepNavVisRange = "{0, 294}";
		};
	};
	1AC5AC7712E7BBB600DF0C58 /* output */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 394}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 25}";
		};
	};
	1AC5AC7812E7BBB600DF0C58 /* README.txt */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 394}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 240}";
		};
	};
	1AC5AC8112E7BC9100DF0C58 /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 689}}";
			sepNavSelRange = "{1627, 18}";
			sepNavVisRange = "{684, 1144}";
		};
	};
	1AC5AC9312E7BE0400DF0C58 /* Regenerate treeparser */ = {
		activeExec = 0;
	};
	1AC5AC9812E7BEFE00DF0C58 /* treeparser */ = {
		activeExec = 0;
		executables = (
			1AC5ACA812E7BEFE00DF0C58 /* treeparser */,
		);
	};
	1AC5ACA812E7BEFE00DF0C58 /* treeparser */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = treeparser;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AC5ACC512E7C03C00DF0C58 /* LangDumpDecl.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 975}}";
			sepNavSelRange = "{1464, 39}";
			sepNavVisRange = "{1041, 674}";
		};
	};
	1AC5ACC612E7C03C00DF0C58 /* LangDumpDecl.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1139, 3211}}";
			sepNavSelRange = "{5969, 0}";
			sepNavVisRange = "{339, 1594}";
		};
	};
	1AC5ACC812E7C03C00DF0C58 /* LangLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 702}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 840}";
		};
	};
	1AC5ACC912E7C03C00DF0C58 /* LangLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 5772}}";
			sepNavSelRange = "{12388, 0}";
			sepNavVisRange = "{2244, 1477}";
		};
	};
	1AC5ACCA12E7C03C00DF0C58 /* LangParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1495}}";
			sepNavSelRange = "{3393, 0}";
			sepNavVisRange = "{2743, 755}";
		};
	};
	1AC5ACCB12E7C03C00DF0C58 /* LangParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1069, 6305}}";
			sepNavSelRange = "{14818, 0}";
			sepNavVisRange = "{5088, 1486}";
		};
	};
	1ADB669612E73DB1007C1661 /* TestRewriteRuleTokenStream.m:71 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = 1A2B096312E797DE00A75133 /* TestRewriteRuleTokenStream.m */;
		functionName = "-test02RewriteStreamCount";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 71;
		modificationTime = 317256001.983284;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1ADB669812E73DB8007C1661 /* TestRewriteRuleTokenStream.m:36 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = 1A2B096312E797DE00A75133 /* TestRewriteRuleTokenStream.m */;
		functionName = "-setUp";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 36;
		modificationTime = 317256001.983304;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1ADB669A12E73DBA007C1661 /* TestRewriteRuleTokenStream.m:51 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = 1A2B096312E797DE00A75133 /* TestRewriteRuleTokenStream.m */;
		functionName = "-tearDown";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 51;
		modificationTime = 317256001.983321;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1ADB66D412E74032007C1661 /* main.m:22 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F7CD45FC0C64BA4B00FF933A /* main.m */;
		functionName = "main()";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 22;
		location = treerewrite;
		modificationTime = 317256001.9932569;
		originalNumberOfMultipleMatches = 1;
		state = 1;
	};
	1ADB67AC12E74BB1007C1661 /* FuzzyLexer.m:1340 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F72B8D0B0AD01DCB0013F1E2 /* FuzzyLexer.m */;
		functionName = "-mCOMMENT";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 1340;
		modificationTime = 317256001.993564;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1ADE21F012E505D700E8A95C /* SimpleC.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1196}}";
			sepNavSelRange = "{742, 0}";
			sepNavVisRange = "{584, 559}";
		};
	};
	1ADE224412E510F800E8A95C /* SimpleCParser.m:366 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		countType = 0;
		delayBeforeContinue = 0;
		fileReference = F738D2510B07B842001813C4 /* SimpleCParser.m */;
		functionName = "-program";
		hitCount = 0;
		ignoreCount = 0;
		lineNumber = 366;
		modificationTime = 317256001.983175;
		originalNumberOfMultipleMatches = 1;
		state = 0;
	};
	1AE8A96A11D9227A00D36FD6 /* ANTLRRuleStack.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {845, 832}}";
			sepNavSelRange = "{1558, 0}";
			sepNavVisRange = "{1699, 703}";
			sepNavWindowFrame = "{{32, 5}, {803, 1018}}";
		};
	};
	1AE8A96B11D9227A00D36FD6 /* ANTLRRuleStack.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1898}}";
			sepNavSelRange = "{1559, 0}";
			sepNavVisRange = "{1489, 477}";
			sepNavWindowFrame = "{{757, 11}, {873, 1002}}";
		};
	};
	1AFF425211B06D5000639C22 /* lexertest-simple */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = "lexertest-simple";
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF425311B06D5000639C22 /* fuzzy */ = {
		isa = PBXExecutable;
		activeArgIndices = (
			NO,
		);
		argumentStrings = (
			../../examples/fuzzy/input,
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 1;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = fuzzy;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF425411B06D5000639C22 /* combined */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = combined;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF425511B06D5000639C22 /* LL-star */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = "LL-star";
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF425611B06D5000639C22 /* hoistedPredicates */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = hoistedPredicates;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
	};
	1AFF425711B06D5000639C22 /* scopes */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 1;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = scopes;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF425811B06D5000639C22 /* simplectree */ = {
		isa = PBXExecutable;
		activeArgIndices = (
			YES,
		);
		argumentStrings = (
			../../example/simplectree/input,
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = simplectree;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF425911B06D5000639C22 /* treerewrite */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = treerewrite;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	1AFF426911B06D8100639C22 /* Source Control */ = {
		isa = PBXSourceControlManager;
		fallbackIsa = XCSourceControlManager;
		isSCMEnabled = 0;
		scmConfiguration = {
			repositoryNamesForRoots = {
				"" = "";
			};
		};
	};
	1AFF426A11B06D8100639C22 /* Code sense */ = {
		isa = PBXCodeSenseManager;
		indexTemplatePath = "";
	};
	32DBCF5E0370ADEE00C91783 /* ANTLR_Prefix.pch */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {821, 895}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1539}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	8DC2EF4F0486A6940098B216 /* ANTLR */ = {
		activeExec = 0;
	};
	F7009AD90A1BE4AE002EDD5D /* ANTLRLexerRuleReturnScope.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 455}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1505}";
			sepNavWindowFrame = "{{65, 10}, {803, 971}}";
		};
	};
	F7009ADA0A1BE4AE002EDD5D /* ANTLRLexerRuleReturnScope.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 793}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{1505, 591}";
			sepNavWindowFrame = "{{824, 9}, {856, 972}}";
		};
	};
	F700E6190A5F66EC005D0757 /* ANTLREarlyExitException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {908, 494}}";
			sepNavSelRange = "{60, 0}";
			sepNavVisRange = "{0, 1551}";
			sepNavWindowFrame = "{{65, 13}, {780, 968}}";
		};
	};
	F700E61A0A5F66EC005D0757 /* ANTLREarlyExitException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {901, 689}}";
			sepNavSelRange = "{1779, 0}";
			sepNavVisRange = "{0, 1526}";
			sepNavWindowFrame = "{{304, 22}, {829, 1004}}";
		};
	};
	F700E85E0A5FA2DE005D0757 /* Combined.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 402}}";
			sepNavSelRange = "{295, 6}";
			sepNavVisRange = "{0, 315}";
		};
	};
	F700E8630A5FA31D005D0757 /* combined */ = {
		activeExec = 0;
		executables = (
			1AFF425411B06D5000639C22 /* combined */,
		);
	};
	F700E86A0A5FA34D005D0757 /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1113, 349}}";
			sepNavSelRange = "{439, 0}";
			sepNavVisRange = "{0, 748}";
			sepNavWindowFrame = "{{19, 2}, {947, 1021}}";
		};
	};
	F700E8F90A5FAD21005D0757 /* ANTLRParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 780}}";
			sepNavSelRange = "{2649, 0}";
			sepNavVisRange = "{1506, 1211}";
			sepNavWindowFrame = "{{42, 52}, {771, 950}}";
		};
	};
	F700E8FA0A5FAD21005D0757 /* ANTLRParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {964, 1846}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{3726, 686}";
			sepNavWindowFrame = "{{510, 48}, {1138, 968}}";
		};
	};
	F700ECCF0A5FE176005D0757 /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 345}}";
			sepNavSelRange = "{118, 0}";
			sepNavVisRange = "{0, 118}";
		};
	};
	F700ECD00A5FE176005D0757 /* output */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 323}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 41}";
		};
	};
	F700ECD60A5FE186005D0757 /* LL-star */ = {
		activeExec = 0;
		executables = (
			1AFF425511B06D5000639C22 /* LL-star */,
		);
	};
	F700ECE70A5FE25D005D0757 /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 390}}";
			sepNavSelRange = "{928, 0}";
			sepNavVisRange = "{0, 928}";
			sepNavWindowFrame = "{{19, 2}, {947, 1021}}";
		};
	};
	F700ED7E0A5FF17C005D0757 /* ANTLRTokenSource.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 494}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1530}";
			sepNavWindowFrame = "{{300, 42}, {1138, 968}}";
		};
	};
	F700ED940A5FF2A5005D0757 /* ANTLRCommonTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1183}}";
			sepNavSelRange = "{3455, 8}";
			sepNavVisRange = "{1505, 1102}";
			sepNavWindowFrame = "{{25, 11}, {863, 993}}";
		};
	};
	F700ED950A5FF2A5005D0757 /* ANTLRCommonTokenStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 4940}}";
			sepNavSelRange = "{7347, 0}";
			sepNavVisRange = "{7185, 705}";
			sepNavWindowFrame = "{{847, 37}, {826, 981}}";
		};
	};
	F7037CEE0A0582FC0070435D /* ANTLRMismatchedRangeException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 507}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1568}";
		};
	};
	F7037CEF0A0582FC0070435D /* ANTLRMismatchedRangeException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 702}}";
			sepNavSelRange = "{1850, 0}";
			sepNavVisRange = "{1288, 651}";
		};
	};
	F7037E9F0A05AFB60070435D /* lexertest-simple */ = {
		activeExec = 0;
		executables = (
			1AFF425211B06D5000639C22 /* lexertest-simple */,
		);
	};
	F7037EBD0A05B06B0070435D /* TestLexer.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 282}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 172}";
		};
	};
	F70380BA0A07FA0D0070435D /* ANTLRMismatchedSetException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 533}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1568}";
			sepNavWindowFrame = "{{42, 34}, {780, 968}}";
		};
	};
	F70380BB0A07FA0D0070435D /* ANTLRMismatchedSetException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 936}}";
			sepNavSelRange = "{1888, 0}";
			sepNavVisRange = "{1547, 517}";
			sepNavWindowFrame = "{{880, 24}, {780, 968}}";
		};
	};
	F7048FF50B07D05400D2F326 /* Test.tokens */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 282}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 31}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F7048FF60B07D05400D2F326 /* TestLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {936, 338}}";
			sepNavSelRange = "{614, 0}";
			sepNavVisRange = "{0, 665}";
			sepNavWindowFrame = "{{19, 28}, {1156, 995}}";
		};
	};
	F7048FF70B07D05400D2F326 /* TestLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2535}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{1633, 821}";
			sepNavWindowFrame = "{{497, 2}, {1161, 979}}";
		};
	};
	F706A55B0A0EC307008999AB /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 312}}";
			sepNavSelRange = "{300, 8}";
			sepNavVisRange = "{0, 356}";
		};
	};
	F70AA7A509AA2A6900C3FD5E /* ANTLR.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 793}}";
			sepNavSelRange = "{2464, 54}";
			sepNavVisRange = "{0, 1342}";
			sepNavWindowFrame = "{{19, 18}, {938, 1005}}";
		};
	};
	F70AA7AD09AA2AC000C3FD5E /* ANTLRIntStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {992, 1170}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{1504, 981}";
			sepNavWindowFrame = "{{866, 29}, {803, 983}}";
		};
	};
	F70AA7B509AA2B8800C3FD5E /* ANTLRCharStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 840}}";
			sepNavSelRange = "{0, 1504}";
			sepNavVisRange = "{0, 2322}";
			sepNavWindowFrame = "{{65, 13}, {1138, 968}}";
		};
	};
	F70AA7C509AA339900C3FD5E /* ANTLRStringStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1534}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{1845, 1259}";
			sepNavWindowFrame = "{{25, 35}, {770, 977}}";
		};
	};
	F70AA7C609AA339900C3FD5E /* ANTLRStringStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 5369}}";
			sepNavSelRange = "{4553, 13}";
			sepNavVisRange = "{4254, 527}";
			sepNavWindowFrame = "{{835, 44}, {823, 976}}";
		};
	};
	F70AA7CE09AA379300C3FD5E /* ANTLRCharStreamState.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1209}}";
			sepNavSelRange = "{40, 0}";
			sepNavVisRange = "{2020, 636}";
			sepNavWindowFrame = "{{541, 46}, {1138, 968}}";
		};
	};
	F70B11BB0C4C2B6400C3ECE0 /* ANTLRRewriteRuleSubtreeStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1237, 624}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{691, 1887}";
			sepNavWindowFrame = "{{4, 28}, {939, 989}}";
		};
	};
	F70B11BC0C4C2B6400C3ECE0 /* ANTLRRewriteRuleSubtreeStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1230, 1196}}";
			sepNavSelRange = "{144, 0}";
			sepNavVisRange = "{2849, 792}";
			sepNavWindowFrame = "{{708, 1}, {939, 989}}";
		};
	};
	F70B11C10C4C2B7900C3ECE0 /* ANTLRRewriteRuleTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {743, 866}}";
			sepNavSelRange = "{0, 1504}";
			sepNavVisRange = "{0, 2993}";
			sepNavWindowFrame = "{{45, 28}, {802, 994}}";
		};
	};
	F70B11C20C4C2B7900C3ECE0 /* ANTLRRewriteRuleTokenStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {798, 1677}}";
			sepNavSelRange = "{1591, 0}";
			sepNavVisRange = "{165, 3069}";
			sepNavWindowFrame = "{{37, 24}, {857, 993}}";
		};
	};
	F71325860C4A060900B99F2D /* ANTLRRewriteRuleElementStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1272, 1066}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{919, 2981}";
			sepNavWindowFrame = "{{22, 39}, {873, 969}}";
		};
	};
	F71325870C4A060900B99F2D /* ANTLRRewriteRuleElementStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1279, 3172}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{2650, 783}";
			sepNavWindowFrame = "{{737, 10}, {939, 989}}";
		};
	};
	F72B8CFA0AD01D380013F1E2 /* Fuzzy.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1131}}";
			sepNavSelRange = "{1687, 0}";
			sepNavVisRange = "{1409, 278}";
			sepNavWindowFrame = "{{19, 2}, {947, 1021}}";
		};
	};
	F72B8D090AD01DCB0013F1E2 /* Fuzzy.tokens */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 312}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 153}";
		};
	};
	F72B8D0B0AD01DCB0013F1E2 /* FuzzyLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1405, 28821}}";
			sepNavSelRange = "{23635, 0}";
			sepNavVisRange = "{41716, 916}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F72C58E80AB3911D00282574 /* ANTLRCommonTree.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {845, 1092}}";
			sepNavSelRange = "{2289, 0}";
			sepNavVisRange = "{1585, 1538}";
			sepNavWindowFrame = "{{57, 33}, {1156, 995}}";
		};
	};
	F72C58E90AB3911D00282574 /* ANTLRCommonTree.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 4056}}";
			sepNavSelRange = "{4840, 0}";
			sepNavVisRange = "{4643, 338}";
			sepNavWindowFrame = "{{723, 8}, {892, 983}}";
		};
	};
	F72C59A50AB4F20A00282574 /* ANTLRCommonTreeAdaptor.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 832}}";
			sepNavSelRange = "{1765, 14}";
			sepNavVisRange = "{842, 1472}";
			sepNavWindowFrame = "{{26, 5}, {789, 984}}";
		};
	};
	F72C59A60AB4F20A00282574 /* ANTLRCommonTreeAdaptor.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2795}}";
			sepNavSelRange = "{3424, 0}";
			sepNavVisRange = "{2799, 1149}";
			sepNavWindowFrame = "{{52, 43}, {931, 985}}";
		};
	};
	F72C5B820AB52AD300282574 /* ANTLRTreeNodeStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 663}}";
			sepNavSelRange = "{2115, 0}";
			sepNavVisRange = "{1489, 647}";
			sepNavWindowFrame = "{{11, 25}, {1138, 968}}";
		};
	};
	F72C5D540AB63C1D00282574 /* ANTLRTreeParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1105}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{842, 1378}";
			sepNavWindowFrame = "{{754, 0}, {736, 999}}";
		};
	};
	F72C5D550AB63C1D00282574 /* ANTLRTreeParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {971, 2340}}";
			sepNavSelRange = "{2047, 14}";
			sepNavVisRange = "{5503, 1264}";
			sepNavWindowFrame = "{{778, 0}, {866, 1027}}";
		};
	};
	F72C5D600AB63E0B00282574 /* ANTLRMismatchedTreeNodeException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 559}}";
			sepNavSelRange = "{60, 17}";
			sepNavVisRange = "{0, 1568}";
			sepNavWindowFrame = "{{22, 38}, {999, 975}}";
		};
	};
	F72C5D610AB63E0B00282574 /* ANTLRMismatchedTreeNodeException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 715}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1552}";
			sepNavWindowFrame = "{{729, 1}, {866, 1027}}";
		};
	};
	F72C5E2F0AB7529C00282574 /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 299}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 118}";
			sepNavWindowFrame = "{{19, 30}, {863, 993}}";
		};
	};
	F72C5E310AB7529C00282574 /* output */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1636, 323}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 233}";
			sepNavWindowFrame = "{{42, 16}, {1415, 986}}";
		};
	};
	F72C5E560AB7E41000282574 /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1195, 1092}}";
			sepNavSelRange = "{2916, 18}";
			sepNavVisRange = "{1647, 1701}";
			sepNavWindowFrame = "{{75, 0}, {880, 1023}}";
		};
	};
	F72C5E5A0AB7E4C900282574 /* simplectree */ = {
		activeExec = 0;
		executables = (
			1AFF425811B06D5000639C22 /* simplectree */,
		);
	};
	F72C5ECC0AB7E5A500282574 /* ANTLRParserRuleReturnScope.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {744, 843}}";
			sepNavSelRange = "{1597, 26}";
			sepNavVisRange = "{0, 2058}";
			sepNavWindowFrame = "{{42, 31}, {803, 971}}";
		};
	};
	F72C5ECD0AB7E5A500282574 /* ANTLRParserRuleReturnScope.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {744, 1053}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{842, 1619}";
			sepNavWindowFrame = "{{848, 24}, {803, 971}}";
		};
	};
	F738D1730B07AEAA001813C4 /* ANTLRFailedPredicateException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1090, 663}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1568}";
			sepNavWindowFrame = "{{19, 55}, {780, 968}}";
		};
	};
	F738D1740B07AEAA001813C4 /* ANTLRFailedPredicateException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1083, 1183}}";
			sepNavSelRange = "{78, 0}";
			sepNavVisRange = "{0, 1550}";
			sepNavWindowFrame = "{{42, 34}, {780, 968}}";
		};
	};
	F738D1750B07AEAA001813C4 /* ANTLRTreeException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 533}}";
			sepNavSelRange = "{0, 1505}";
			sepNavVisRange = "{0, 1589}";
			sepNavWindowFrame = "{{42, 16}, {772, 986}}";
		};
	};
	F738D1760B07AEAA001813C4 /* ANTLRTreeException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1118, 1079}}";
			sepNavSelRange = "{1586, 0}";
			sepNavVisRange = "{1143, 1099}";
			sepNavWindowFrame = "{{19, 17}, {859, 1006}}";
		};
	};
	F738D1FE0B07B1CE001813C4 /* SymbolTableLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 893}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1291}";
			sepNavWindowFrame = "{{19, 2}, {947, 1021}}";
		};
	};
	F738D1FF0B07B1CE001813C4 /* SymbolTableLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 8879}}";
			sepNavSelRange = "{469, 11}";
			sepNavVisRange = "{224, 1341}";
		};
	};
	F738D2000B07B1CE001813C4 /* SymbolTableParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1170}}";
			sepNavSelRange = "{410, 12}";
			sepNavVisRange = "{661, 609}";
			sepNavWindowFrame = "{{681, 0}, {947, 1021}}";
		};
	};
	F738D2010B07B1CE001813C4 /* SymbolTableParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {894, 7826}}";
			sepNavSelRange = "{18560, 0}";
			sepNavVisRange = "{10803, 577}";
			sepNavWindowFrame = "{{709, 0}, {947, 1021}}";
		};
	};
	F738D2230B07B3BC001813C4 /* TParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 858}}";
			sepNavSelRange = "{1113, 80}";
			sepNavVisRange = "{866, 577}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F738D2240B07B3BC001813C4 /* TParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {922, 4420}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{7019, 496}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F738D2510B07B842001813C4 /* SimpleCParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {880, 17134}}";
			sepNavSelRange = "{45560, 0}";
			sepNavVisRange = "{28381, 921}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F738D2810B07B9B6001813C4 /* SimpleCLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1132, 12142}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1175}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F738D2820B07B9B6001813C4 /* SimpleCParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1196}}";
			sepNavSelRange = "{1900, 0}";
			sepNavVisRange = "{786, 702}";
		};
	};
	F738D35D0B07C105001813C4 /* CombinedLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 481}}";
			sepNavSelRange = "{510, 0}";
			sepNavVisRange = "{251, 655}";
		};
	};
	F738D35E0B07C105001813C4 /* CombinedLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {999, 4797}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1191}";
			sepNavWindowFrame = "{{19, 23}, {927, 1000}}";
		};
	};
	F738D35F0B07C105001813C4 /* CombinedParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 780}}";
			sepNavSelRange = "{407, 12}";
			sepNavVisRange = "{483, 552}";
		};
	};
	F738D3600B07C105001813C4 /* CombinedParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1139, 2665}}";
			sepNavSelRange = "{6175, 0}";
			sepNavVisRange = "{2749, 1092}";
			sepNavWindowFrame = "{{42, 17}, {931, 985}}";
		};
	};
	F73E2B720A9CFE6A005D6267 /* ANTLRTree.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1508}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1710}";
			sepNavWindowFrame = "{{195, 11}, {794, 984}}";
		};
	};
	F73E2B7A0A9D0AFC005D6267 /* ANTLRTreeAdaptor.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {922, 2041}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{5052, 1340}";
			sepNavWindowFrame = "{{848, 18}, {803, 983}}";
		};
	};
	F741D0640B3812D40024DF3F /* SimpleCWalker.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1586}}";
			sepNavSelRange = "{411, 0}";
			sepNavVisRange = "{0, 712}";
			sepNavWindowFrame = "{{669, 0}, {880, 1023}}";
		};
	};
	F741D0650B3812D40024DF3F /* SimpleCWalker.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 15028}}";
			sepNavSelRange = "{29429, 4}";
			sepNavVisRange = "{28877, 820}";
			sepNavWindowFrame = "{{733, 5}, {880, 1023}}";
		};
	};
	F762873F0B71519B006AA7EF /* Regenerate all examples */ = {
		activeExec = 0;
	};
	F76287450B7151E3006AA7EF /* Regenerate fuzzy */ = {
		activeExec = 0;
	};
	F76287780B71557E006AA7EF /* Regenerate lexertest-simple */ = {
		activeExec = 0;
	};
	F762877E0B71559C006AA7EF /* Regenerate combined */ = {
		activeExec = 0;
	};
	F76287820B71559F006AA7EF /* Regenerate LL-star */ = {
		activeExec = 0;
	};
	F76287860B7155A2006AA7EF /* Regenerate hoistedPredicates */ = {
		activeExec = 0;
	};
	F762878A0B7155AB006AA7EF /* Regenerate scopes */ = {
		activeExec = 0;
	};
	F762878E0B7155AF006AA7EF /* Regenerate simplectree */ = {
		activeExec = 0;
	};
	F762879C0B71578D006AA7EF /* README.rtf */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1134, 482}}";
			sepNavSelRange = "{106, 4}";
			sepNavVisRect = "{{0, 0}, {1134, 482}}";
			sepNavWindowFrame = "{{19, 55}, {1138, 968}}";
		};
	};
	F76AA98E0CEA515A00AF044C /* ANTLRCommonTreeNodeStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1417}}";
			sepNavSelRange = "{2254, 5}";
			sepNavVisRange = "{23, 1667}";
			sepNavWindowFrame = "{{191, 38}, {873, 969}}";
		};
	};
	F76AA98F0CEA515A00AF044C /* ANTLRCommonTreeNodeStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {887, 2834}}";
			sepNavSelRange = "{4483, 0}";
			sepNavVisRange = "{4311, 411}";
			sepNavWindowFrame = "{{722, 8}, {892, 983}}";
		};
	};
	F7715D1A0AC9DCE400ED984D /* SimpleC.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1560}}";
			sepNavSelRange = "{1741, 11}";
			sepNavVisRange = "{0, 435}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F7715D1B0AC9DCE500ED984D /* SimpleCWalker.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 936}}";
			sepNavSelRange = "{64, 18}";
			sepNavVisRange = "{0, 407}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F7715D1C0AC9DDD800ED984D /* SimpleC.tokens */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 312}}";
			sepNavSelRange = "{62, 0}";
			sepNavVisRange = "{0, 238}";
			sepNavWindowFrame = "{{19, 0}, {775, 1023}}";
		};
	};
	F7715D1D0AC9DDD800ED984D /* SimpleCWalker.tokens */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 394}}";
			sepNavSelRange = "{231, 0}";
			sepNavVisRange = "{0, 238}";
			sepNavWindowFrame = "{{794, 5}, {880, 1023}}";
		};
	};
	F7715D2E0AC9DE9E00ED984D /* SimpleCLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 949}}";
			sepNavSelRange = "{879, 0}";
			sepNavVisRange = "{0, 945}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F7715D2F0AC9DE9E00ED984D /* SimpleCLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 12337}}";
			sepNavSelRange = "{24052, 11}";
			sepNavVisRange = "{1034, 1330}";
			sepNavWindowFrame = "{{798, 5}, {880, 1023}}";
		};
	};
	F7715D300AC9DE9E00ED984D /* SimpleCParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 4225}}";
			sepNavSelRange = "{406, 0}";
			sepNavVisRange = "{0, 509}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F7715D310AC9DE9E00ED984D /* SimpleCParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1153, 36504}}";
			sepNavSelRange = "{34250, 14}";
			sepNavVisRange = "{34131, 479}";
			sepNavWindowFrame = "{{30, 30}, {861, 988}}";
		};
	};
	F7754E3D0A5C0A0500D0873A /* ANTLRDFA.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 988}}";
			sepNavSelRange = "{3084, 0}";
			sepNavVisRange = "{2201, 884}";
			sepNavWindowFrame = "{{37, 8}, {831, 997}}";
		};
	};
	F7754E3E0A5C0A0500D0873A /* ANTLRDFA.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {971, 3185}}";
			sepNavSelRange = "{2823, 0}";
			sepNavVisRange = "{1910, 1051}";
			sepNavWindowFrame = "{{822, 0}, {857, 1019}}";
		};
	};
	F77744030B234A3400D1F89B /* ANTLRToken+DebuggerSupport.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 546}}";
			sepNavSelRange = "{1576, 0}";
			sepNavVisRange = "{398, 1346}";
		};
	};
	F77744040B234A3400D1F89B /* ANTLRToken+DebuggerSupport.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 754}}";
			sepNavSelRange = "{1576, 0}";
			sepNavVisRange = "{612, 1467}";
			sepNavWindowFrame = "{{65, 13}, {1138, 968}}";
		};
	};
	F77747550B23A70600D1F89B /* ANTLRDebug.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 442}}";
			sepNavSelRange = "{1595, 21}";
			sepNavVisRange = "{0, 1342}";
		};
	};
	F77765CA09DC583000517181 /* ANTLRToken.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1053}}";
			sepNavSelRange = "{2970, 0}";
			sepNavVisRange = "{1895, 1074}";
			sepNavWindowFrame = "{{525, 31}, {1138, 968}}";
		};
	};
	F777660309DC5CF400517181 /* ANTLRCommonToken.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {869, 1690}}";
			sepNavSelRange = "{3409, 18}";
			sepNavVisRange = "{0, 3206}";
			sepNavWindowFrame = "{{21, 4}, {928, 970}}";
		};
	};
	F777660409DC5CF400517181 /* ANTLRCommonToken.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1258, 4693}}";
			sepNavSelRange = "{5160, 0}";
			sepNavVisRange = "{2703, 871}";
			sepNavWindowFrame = "{{762, 34}, {900, 980}}";
		};
	};
	F777668009DC719C00517181 /* ANTLRMismatchedTokenException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 793}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1568}";
			sepNavWindowFrame = "{{234, 37}, {839, 975}}";
		};
	};
	F777668109DC719C00517181 /* ANTLRMismatchedTokenException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {922, 1209}}";
			sepNavSelRange = "{2755, 14}";
			sepNavVisRange = "{2224, 922}";
			sepNavWindowFrame = "{{638, 22}, {999, 975}}";
		};
	};
	F777669109DC72D600517181 /* ANTLRRecognitionException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 949}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1564}";
			sepNavWindowFrame = "{{40, 55}, {748, 973}}";
		};
	};
	F777669209DC72D600517181 /* ANTLRRecognitionException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 2288}}";
			sepNavSelRange = "{3472, 0}";
			sepNavVisRange = "{3128, 562}";
			sepNavWindowFrame = "{{884, 15}, {772, 986}}";
		};
	};
	F77766AE09DD53E800517181 /* ANTLRTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 819}}";
			sepNavSelRange = "{2367, 0}";
			sepNavVisRange = "{1359, 930}";
			sepNavWindowFrame = "{{30, 47}, {1138, 968}}";
		};
	};
	F79D565F0A0E23A400EA3CEE /* fuzzy */ = {
		activeExec = 0;
		executables = (
			1AFF425311B06D5000639C22 /* fuzzy */,
		);
	};
	F79D56C00A0E287500EA3CEE /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {943, 384}}";
			sepNavSelRange = "{556, 15}";
			sepNavVisRange = "{0, 848}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F79D59890A0E51AB00EA3CEE /* ANTLRNoViableAltException.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1125, 559}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{0, 1594}";
			sepNavWindowFrame = "{{37, 21}, {1260, 1007}}";
		};
	};
	F79D598A0A0E51AB00EA3CEE /* ANTLRNoViableAltException.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1118, 949}}";
			sepNavSelRange = "{2006, 0}";
			sepNavVisRange = "{1590, 807}";
			sepNavWindowFrame = "{{19, 16}, {1260, 1007}}";
		};
	};
	F7A4098B09659BF3002CC781 /* ANTLRBaseRecognizer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1034, 2379}}";
			sepNavSelRange = "{7381, 125}";
			sepNavVisRange = "{2241, 1451}";
			sepNavWindowFrame = "{{39, 48}, {874, 980}}";
		};
	};
	F7A4098C09659BF3002CC781 /* ANTLRBaseRecognizer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {964, 14430}}";
			sepNavSelRange = "{40100, 0}";
			sepNavVisRange = "{1801, 715}";
			sepNavWindowFrame = "{{757, 5}, {921, 1020}}";
		};
	};
	F7A4099109659BFB002CC781 /* ANTLRLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1131}}";
			sepNavSelRange = "{77, 0}";
			sepNavVisRange = "{1630, 1023}";
			sepNavWindowFrame = "{{33, 29}, {762, 999}}";
		};
	};
	F7A4099209659BFB002CC781 /* ANTLRLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 5473}}";
			sepNavSelRange = "{2478, 13}";
			sepNavVisRange = "{1215, 948}";
			sepNavWindowFrame = "{{810, 32}, {843, 981}}";
		};
	};
	F7B1E5AC0CD7CF1900CE136E /* ANTLRRecognizerSharedState.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1083, 1326}}";
			sepNavSelRange = "{72, 0}";
			sepNavVisRange = "{0, 1571}";
			sepNavWindowFrame = "{{44, 28}, {835, 973}}";
		};
	};
	F7B1E5AD0CD7CF1900CE136E /* ANTLRRecognizerSharedState.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 3406}}";
			sepNavSelRange = "{72, 0}";
			sepNavVisRange = "{0, 1596}";
			sepNavWindowFrame = "{{826, 34}, {839, 994}}";
		};
	};
	F7CD45FC0C64BA4B00FF933A /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 481}}";
			sepNavSelRange = "{158, 0}";
			sepNavVisRange = "{0, 1157}";
			sepNavWindowFrame = "{{42, 14}, {861, 988}}";
		};
	};
	F7CD45FD0C64BA4B00FF933A /* TreeRewrite.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 312}}";
			sepNavSelRange = "{87, 0}";
			sepNavVisRange = "{0, 195}";
		};
	};
	F7CD46340C64BB7300FF933A /* TreeRewrite.tokens */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {638, 172}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 11}";
			sepNavWindowFrame = "{{19, 35}, {861, 988}}";
		};
	};
	F7CD46350C64BB7300FF933A /* TreeRewriteLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 403}}";
			sepNavSelRange = "{309, 4}";
			sepNavVisRange = "{0, 759}";
		};
	};
	F7CD46360C64BB7300FF933A /* TreeRewriteLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2561}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 1421}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F7CD46370C64BB7300FF933A /* TreeRewriteParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1001}}";
			sepNavSelRange = "{1958, 0}";
			sepNavVisRange = "{1496, 735}";
			sepNavWindowFrame = "{{19, 23}, {870, 1000}}";
		};
	};
	F7CD46380C64BB7300FF933A /* TreeRewriteParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1097, 4875}}";
			sepNavSelRange = "{5537, 14}";
			sepNavVisRange = "{5156, 631}";
			sepNavWindowFrame = "{{19, 52}, {803, 971}}";
		};
	};
	F7CD475C0C64D22800FF933A /* treerewrite */ = {
		activeExec = 0;
		executables = (
			1AFF425911B06D5000639C22 /* treerewrite */,
		);
	};
	F7CD47610C64D23800FF933A /* Regenerate treerewrite */ = {
		activeExec = 0;
	};
	F7CECD7D0B1E5C370054CC3B /* ANTLRDebugEventListener.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {831, 3458}}";
			sepNavSelRange = "{9996, 10}";
			sepNavVisRange = "{158, 1415}";
		};
	};
	F7DD05E20A7B14BE006A006C /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 345}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 5}";
		};
	};
	F7DD05E30A7B14BE006A006C /* output */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 345}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 14}";
		};
	};
	F7DD05E40A7B14BE006A006C /* T.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 650}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 619}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F7DD05E70A7B1572006A006C /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1027, 390}}";
			sepNavSelRange = "{968, 0}";
			sepNavVisRange = "{0, 968}";
			sepNavWindowFrame = "{{19, 4}, {776, 1019}}";
		};
	};
	F7DD05ED0A7B15E1006A006C /* hoistedPredicates */ = {
		activeExec = 0;
		executables = (
			1AFF425611B06D5000639C22 /* hoistedPredicates */,
		);
	};
	F7DD06E70A7B1700006A006C /* TLexer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1241, 894}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 770}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F7DD06E80A7B1700006A006C /* TLexer.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {999, 6266}}";
			sepNavSelRange = "{2820, 8}";
			sepNavVisRange = "{2493, 532}";
			sepNavWindowFrame = "{{19, 1}, {1300, 1022}}";
		};
	};
	F7DD073C0A7B660A006A006C /* input */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 323}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 97}";
			sepNavWindowFrame = "{{19, 2}, {947, 1021}}";
		};
	};
	F7DD073D0A7B660A006A006C /* output */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 345}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 192}";
		};
	};
	F7DD073E0A7B660A006A006C /* SymbolTable.g */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 988}}";
			sepNavSelRange = "{771, 0}";
			sepNavVisRange = "{170, 334}";
			sepNavWindowFrame = "{{19, 2}, {947, 1021}}";
		};
	};
	F7DD07430A7B6618006A006C /* scopes */ = {
		activeExec = 0;
		executables = (
			1AFF425711B06D5000639C22 /* scopes */,
		);
	};
	F7DD07800A7B67A7006A006C /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 390}}";
			sepNavSelRange = "{482, 0}";
			sepNavVisRange = "{0, 941}";
			sepNavWindowFrame = "{{19, 0}, {880, 1023}}";
		};
	};
	F7E261140B1E44320013F640 /* ANTLRDebugParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 611}}";
			sepNavSelRange = "{1569, 34}";
			sepNavVisRange = "{158, 1411}";
			sepNavWindowFrame = "{{19, 51}, {856, 972}}";
		};
	};
	F7E261150B1E44320013F640 /* ANTLRDebugParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {831, 1703}}";
			sepNavSelRange = "{3225, 0}";
			sepNavVisRange = "{23, 1529}";
		};
	};
	F7E261180B1E443C0013F640 /* ANTLRDebugTreeParser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {814, 637}}";
			sepNavSelRange = "{1573, 9}";
			sepNavVisRange = "{0, 1573}";
		};
	};
	F7E261190B1E443C0013F640 /* ANTLRDebugTreeParser.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {831, 1677}}";
			sepNavSelRange = "{3206, 0}";
			sepNavVisRange = "{2760, 597}";
		};
	};
	F7E2611E0B1E44E80013F640 /* ANTLRDebugTokenStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {905, 893}}";
			sepNavSelRange = "{2510, 0}";
			sepNavVisRange = "{0, 2630}";
			sepNavWindowFrame = "{{8, 7}, {964, 1021}}";
		};
	};
	F7E2611F0B1E44E80013F640 /* ANTLRDebugTokenStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 2574}}";
			sepNavSelRange = "{4750, 8}";
			sepNavVisRange = "{3205, 697}";
			sepNavWindowFrame = "{{848, 20}, {770, 977}}";
		};
	};
	F7E261220B1E44FA0013F640 /* ANTLRDebugTreeNodeStream.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {831, 793}}";
			sepNavSelRange = "{1608, 0}";
			sepNavVisRange = "{0, 1577}";
			sepNavWindowFrame = "{{495, 51}, {1138, 968}}";
		};
	};
	F7E261230B1E44FA0013F640 /* ANTLRDebugTreeNodeStream.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 2288}}";
			sepNavSelRange = "{4488, 0}";
			sepNavVisRange = "{3465, 1131}";
			sepNavWindowFrame = "{{42, 34}, {1138, 968}}";
		};
	};
	F7E261260B1E45070013F640 /* ANTLRDebugTreeAdaptor.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {852, 598}}";
			sepNavSelRange = "{1554, 0}";
			sepNavVisRange = "{0, 1569}";
			sepNavWindowFrame = "{{42, 19}, {803, 983}}";
		};
	};
	F7E261270B1E45070013F640 /* ANTLRDebugTreeAdaptor.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {845, 2938}}";
			sepNavSelRange = "{2527, 6}";
			sepNavVisRange = "{0, 1524}";
			sepNavWindowFrame = "{{19, 55}, {1138, 968}}";
		};
	};
	F7E261370B1E45580013F640 /* ANTLRDebugEventProxy.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {817, 1404}}";
			sepNavSelRange = "{4070, 8}";
			sepNavVisRange = "{88, 1507}";
			sepNavWindowFrame = "{{19, 23}, {715, 1000}}";
		};
	};
	F7E261380B1E45580013F640 /* ANTLRDebugEventProxy.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1181, 4654}}";
			sepNavSelRange = "{5163, 0}";
			sepNavVisRange = "{158, 1422}";
		};
	};
	F7E983940A0D6A5F00F16093 /* main.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 384}}";
			sepNavSelRange = "{598, 0}";
			sepNavVisRange = "{0, 631}";
			sepNavWindowFrame = "{{19, 35}, {861, 988}}";
		};
	};
	F7EFFC8B0D164E2C008EE57E /* CHANGES.txt */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 310}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 410}";
			sepNavWindowFrame = "{{42, 34}, {1138, 968}}";
		};
	};
	F7F218EE097AFB1A000472E9 /* ANTLRBitSet.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {813, 1105}}";
			sepNavSelRange = "{50, 10}";
			sepNavVisRange = "{0, 1682}";
			sepNavWindowFrame = "{{50, 24}, {861, 988}}";
		};
	};
	F7F218EF097AFB1A000472E9 /* ANTLRBitSet.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1114, 4134}}";
			sepNavSelRange = "{8856, 13}";
			sepNavVisRange = "{5895, 885}";
			sepNavWindowFrame = "{{711, 15}, {928, 970}}";
		};
	};
}
