1. p2
  2. MatrixCode

Commits

p2  committed 655f8d6

Added 512x512 Icon. Added hi-res support. Removed "clock" option. Speed no longer influences rotation speed. Added version label to the prefs. Prefs on the iPhone rotate only to portrait.

  • Participants
  • Parent commits 01467e6
  • Branches default

Comments (0)

Files changed (11)

File Classes/EAGLView.m

View file
                                         [NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking,
 										kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];
 		
+		// support hi-res display
+		if ([UIScreen instancesRespondToSelector:@selector(scale)]) {
+			self.contentScaleFactor = [[UIScreen mainScreen] scale];
+		}
+		
 		//renderer = [[ES2Renderer alloc] init];
 		renderer = nil;
 		

File Classes/ES1Renderer.h

View file
 	
 	// The OpenGL names for the framebuffer and renderbuffer used to render to this view
 	GLuint defaultFramebuffer, colorRenderbuffer;
-	
-	// orientation
-	float lastYaw, lastPitch, lastRoll;
 }
 
 

File Classes/MatrixCodeAppDelegate.m

View file
 		setBoolProperty("do_fog", (int)fog);
 	}
 	
-	BOOL clock = [d boolForKey:settingKeyClock];
-	if (clock != DEF_CLOCK) {
-		setBoolProperty("do_clock", (int)clock);
-	}
+//	BOOL clock = [d boolForKey:settingKeyClock];
+//	if (clock != DEF_CLOCK) {
+//		setBoolProperty("do_clock", (int)clock);
+//	}
 	
 	NSString *mode = [d objectForKey:settingKeyMode];
 	setCharProperty("mode", (char *)[mode UTF8String]);
 }
 
 
-- (void)applicationWillTerminate:(UIApplication *)application
+- (void) applicationWillTerminate:(UIApplication *)application
 {
 	[glView stopAnimation];
 	

File Classes/PrefViewController.m

View file
 
 - (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
 {
-    return YES;
+	if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
+		return YES;
+	}
+	return IS_PORTRAIT(toInterfaceOrientation);
 }
 #pragma mark -
 

File Classes/PrefViewController.xib

View file
 								</object>
 								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
 							</object>
-							<object class="IBUILabel" id="56877774">
-								<reference key="NSNextResponder" ref="52579621"/>
-								<int key="NSvFlags">290</int>
-								<string key="NSFrame">{{20, 257}, {154, 21}}</string>
-								<reference key="NSSuperview" ref="52579621"/>
-								<bool key="IBUIOpaque">NO</bool>
-								<bool key="IBUIClipsSubviews">YES</bool>
-								<int key="IBUIContentMode">7</int>
-								<bool key="IBUIUserInteractionEnabled">NO</bool>
-								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
-								<string key="IBUIText">Clock</string>
-								<reference key="IBUIFont" ref="249735334"/>
-								<reference key="IBUITextColor" ref="726952141"/>
-								<reference key="IBUIHighlightedColor" ref="150291383"/>
-								<int key="IBUIBaselineAdjustment">1</int>
-								<float key="IBUIMinimumFontSize">10</float>
-							</object>
-							<object class="IBUIView" id="90799369">
-								<reference key="NSNextResponder" ref="52579621"/>
-								<int key="NSvFlags">289</int>
-								<string key="NSFrame">{{182, 253}, {58, 30}}</string>
-								<reference key="NSSuperview" ref="52579621"/>
-								<object class="NSColor" key="IBUIBackgroundColor">
-									<int key="NSColorSpace">1</int>
-									<bytes key="NSRGB">MCAwLjI1MDk4MDQwNyAwLjUwMTk2MDgxNAA</bytes>
-								</object>
-								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
-							</object>
 							<object class="IBUIView" id="1073271941">
 								<reference key="NSNextResponder" ref="52579621"/>
 								<int key="NSvFlags">290</int>
-								<string key="NSFrame">{{20, 291}, {220, 30}}</string>
+								<string key="NSFrame">{{20, 253}, {220, 30}}</string>
 								<reference key="NSSuperview" ref="52579621"/>
 								<object class="NSColor" key="IBUIBackgroundColor">
 									<int key="NSColorSpace">1</int>
 							<object class="IBUILabel" id="827447070">
 								<reference key="NSNextResponder" ref="52579621"/>
 								<int key="NSvFlags">290</int>
-								<string key="NSFrame">{{20, 323}, {220, 21}}</string>
+								<string key="NSFrame">{{20, 285}, {154, 21}}</string>
 								<reference key="NSSuperview" ref="52579621"/>
 								<bool key="IBUIOpaque">NO</bool>
 								<bool key="IBUIClipsSubviews">YES</bool>
 								<bool key="IBUIUserInteractionEnabled">NO</bool>
 								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
 								<string key="IBUIText">fps</string>
-								<object class="NSFont" key="IBUIFont">
+								<object class="NSFont" key="IBUIFont" id="68392880">
 									<string key="NSName">Helvetica</string>
 									<double key="NSSize">12</double>
 									<int key="NSfFlags">16</int>
 								<int key="IBUIBaselineAdjustment">0</int>
 								<float key="IBUIMinimumFontSize">10</float>
 							</object>
+							<object class="IBUILabel" id="156103734">
+								<reference key="NSNextResponder" ref="52579621"/>
+								<int key="NSvFlags">289</int>
+								<string key="NSFrame">{{182, 285}, {58, 21}}</string>
+								<reference key="NSSuperview" ref="52579621"/>
+								<bool key="IBUIOpaque">NO</bool>
+								<bool key="IBUIClipsSubviews">YES</bool>
+								<int key="IBUIContentMode">7</int>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+								<string key="IBUIText">v1.0</string>
+								<reference key="IBUIFont" ref="68392880"/>
+								<reference key="IBUITextColor" ref="726952141"/>
+								<object class="NSColor" key="IBUIHighlightedColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC40MDAwMDAwMDYgMSAxAA</bytes>
+								</object>
+								<int key="IBUIBaselineAdjustment">0</int>
+								<float key="IBUIMinimumFontSize">10</float>
+								<int key="IBUITextAlignment">2</int>
+							</object>
 						</object>
-						<string key="NSFrameSize">{260, 350}</string>
+						<string key="NSFrameSize">{260, 312}</string>
 						<reference key="NSSuperview" ref="191373211"/>
 						<object class="NSColor" key="IBUIBackgroundColor">
 							<int key="NSColorSpace">1</int>
 						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
 					</object>
 				</object>
-				<string key="NSFrameSize">{260, 350}</string>
+				<string key="NSFrameSize">{260, 312}</string>
 				<reference key="NSSuperview"/>
 				<object class="NSColor" key="IBUIBackgroundColor">
 					<int key="NSColorSpace">3</int>
 					<int key="connectionID">20</int>
 				</object>
 				<object class="IBConnectionRecord">
-					<object class="IBCocoaTouchOutletConnection" key="connection">
-						<string key="label">clockSwitch</string>
-						<reference key="source" ref="372490531"/>
-						<reference key="destination" ref="90799369"/>
-					</object>
-					<int key="connectionID">24</int>
-				</object>
-				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchEventConnection" key="connection">
 						<string key="label">sliderChangedValue:</string>
 						<reference key="source" ref="115667180"/>
 							<reference ref="821111572"/>
 							<reference ref="956298656"/>
 							<reference ref="173480064"/>
-							<reference ref="56877774"/>
-							<reference ref="90799369"/>
 							<reference ref="1073271941"/>
 							<reference ref="115667180"/>
 							<reference ref="633062279"/>
 							<reference ref="803405169"/>
 							<reference ref="297485092"/>
 							<reference ref="827447070"/>
+							<reference ref="156103734"/>
 						</object>
 						<reference key="parent" ref="191373211"/>
 					</object>
 						<reference key="parent" ref="52579621"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">16</int>
-						<reference key="object" ref="56877774"/>
-						<reference key="parent" ref="52579621"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">17</int>
-						<reference key="object" ref="90799369"/>
-						<reference key="parent" ref="52579621"/>
-					</object>
-					<object class="IBObjectRecord">
 						<int key="objectID">42</int>
 						<reference key="object" ref="1073271941"/>
 						<reference key="parent" ref="52579621"/>
 						<reference key="object" ref="297485092"/>
 						<reference key="parent" ref="52579621"/>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">70</int>
+						<reference key="object" ref="156103734"/>
+						<reference key="parent" ref="52579621"/>
+					</object>
 				</object>
 			</object>
 			<object class="NSMutableDictionary" key="flattenedProperties">
 					<string>12.IBPluginDependency</string>
 					<string>13.CustomClassName</string>
 					<string>13.IBPluginDependency</string>
-					<string>16.IBPluginDependency</string>
-					<string>17.CustomClassName</string>
-					<string>17.IBPluginDependency</string>
 					<string>36.IBPluginDependency</string>
 					<string>37.IBPluginDependency</string>
 					<string>4.IBPluginDependency</string>
 					<string>5.IBPluginDependency</string>
 					<string>6.IBPluginDependency</string>
 					<string>7.IBPluginDependency</string>
+					<string>70.IBPluginDependency</string>
 					<string>8.IBPluginDependency</string>
 					<string>9.CustomClassName</string>
 					<string>9.IBPluginDependency</string>
 					<bool key="EncodedWithXMLCoder">YES</bool>
 					<string>PrefViewController</string>
 					<string>UIResponder</string>
-					<string>{{482, 431}, {260, 350}}</string>
+					<string>{{482, 468}, {260, 312}}</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>MCBoolInputField</string>
 					<string>MCBoolInputField</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-					<string>MCBoolInputField</string>
-					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>MCBoolInputField</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				</object>
 				</object>
 			</object>
 			<nil key="sourceID"/>
-			<int key="maxID">69</int>
+			<int key="maxID">70</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptions">

File Classes/glmatrix.m

View file
 	
 	// got a target quaternion - must be physical rotation tracking for now
 	if (!quaternionEqualToQuaternion(QuaternionNull, m_config->targetRotation)) {
-		m_config->track_end = m_config->track_start + m_config->track_duration;		// independent of speed
+		m_config->track_end = m_config->track_start + m_config->track_duration;			// independent of speed
 		
 		m_config->track_linearly = YES;
 		m_config->is_tracking = YES;
 	
 	// no target, so take one of our nice views
 	else if (do_autorotate) {
-		m_config->track_end = m_config->track_start + (m_config->auto_track_duration / speed);
+		m_config->track_end = m_config->track_start + m_config->auto_track_duration;	// also, is nicer independent from speed
 		
 		int target_view = (random() % (countof(nice_views) - 1)) + 1;
 		GLfloat t_pitch = nice_views[target_view].x;
 	
 	// if we're not moving, maybe start moving after 'auto_track_timeout' seconds. Otherwise, do nothing.
 	if (!m_config->is_tracking) {
-		if (do_autorotate && (now - m_config->track_end > (double)m_config->auto_track_timeout / speed) && ! (random() % m_config->auto_track_timeout)) {
+		if (do_autorotate && (now - m_config->track_end > (double)m_config->auto_track_timeout) && ! (random() % m_config->auto_track_timeout)) {
 			startTracking();
 		}
 		return;
 		i = (i < 0) ? 0 : ((i >= WAVE_SIZE) ? WAVE_SIZE - 1 : i);
 		
 		a = m_config->brightness_ramp[i];
-#if 0
+#if 1
 		/* I don't understand this -- if I change the alpha on the color of
 		 the quad, I'd expect that to make the quad more transparent.
 		 But instead, it seems to be making the transparent parts of the
 				s->wave_speed = (int) BELLRAND(3.0 / speed) + 1;			
 			}
 			
+			/* track according to speed - NOT
 			if (m_config->is_tracking) {
 				if (m_config->track_linearly) {
 					m_config->track_end = m_config->track_start + (m_config->track_duration / speed);
 				else {
 					m_config->track_end = m_config->track_start + (m_config->auto_track_duration / speed);
 				}
-			}
+			}	*/
 		}
 		return speed;
 	}

File Icon512.png

Added
New image

File MatrixCode.xcodeproj/pp.pbxuser

View file
 	};
 	1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1003, 2384}}";
-			sepNavSelRange = "{2775, 0}";
-			sepNavVisRange = "{2499, 1366}";
+			sepNavIntBoundsRect = "{{0, 0}, {669, 2576}}";
+			sepNavSelRange = "{532, 0}";
+			sepNavVisRange = "{452, 752}";
 		};
 	};
 	1D6058900D05DD3D006BFB54 /* MatrixCode */ = {
 	29B97313FDCFA39411CA2CEA /* Project object */ = {
 		activeBuildConfigurationName = Debug;
 		activeExecutable = EE071A330FAF742A00D5F523 /* MatrixCode */;
-		activeSDKPreference = iphoneos4.0;
+		activeSDKPreference = iphonesimulator4.0;
 		activeTarget = 1D6058900D05DD3D006BFB54 /* MatrixCode */;
 		addToTargets = (
-			1D6058900D05DD3D006BFB54 /* MatrixCode */,
 		);
 		breakpoints = (
 		);
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					10,
+					773,
 					60,
 					20,
 					48,
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 299103015;
-			PBXWorkspaceStateSaveDate = 299103015;
+			PBXPerProjectTemplateStateSaveDate = 299458549;
+			PBXWorkspaceStateSaveDate = 299458549;
 		};
 		perUserProjectItems = {
-			1D3623250D0F684500981E51 = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-			EE13CD2211C3E28300D0B7EE = EE13CD2211C3E28300D0B7EE /* PBXTextBookmark */;
-			EE13CD2311C3E28300D0B7EE = EE13CD2311C3E28300D0B7EE /* PBXTextBookmark */;
-			EE13CD2511C3E28300D0B7EE = EE13CD2511C3E28300D0B7EE /* PBXTextBookmark */;
-			EE13CD2611C3E28300D0B7EE = EE13CD2611C3E28300D0B7EE /* PBXTextBookmark */;
-			EE13CD2811C3E28300D0B7EE = EE13CD2811C3E28300D0B7EE /* PBXTextBookmark */;
-			EE13CD2E11C3E28300D0B7EE = EE13CD2E11C3E28300D0B7EE /* PBXTextBookmark */;
-			EE13CE4711C528E600D0B7EE = EE13CE4711C528E600D0B7EE /* PBXTextBookmark */;
-			EE13CEBA11C5347800D0B7EE = EE13CEBA11C5347800D0B7EE /* PBXTextBookmark */;
-			EE13CEBC11C5347800D0B7EE = EE13CEBC11C5347800D0B7EE /* PBXTextBookmark */;
-			EE13CEBD11C5347800D0B7EE = EE13CEBD11C5347800D0B7EE /* PBXTextBookmark */;
-			EE13CEBE11C5347800D0B7EE = EE13CEBE11C5347800D0B7EE /* PBXTextBookmark */;
-			EE13CEC011C5347800D0B7EE = EE13CEC011C5347800D0B7EE /* PBXTextBookmark */;
-			EE13CED511C5367200D0B7EE = EE13CED511C5367200D0B7EE /* PBXTextBookmark */;
-			EE13CEE211C536DC00D0B7EE = EE13CEE211C536DC00D0B7EE /* PBXTextBookmark */;
-			EE13CEFC11C53BA100D0B7EE = EE13CEFC11C53BA100D0B7EE /* PBXTextBookmark */;
-			EE13CF1B11C53FEA00D0B7EE = EE13CF1B11C53FEA00D0B7EE /* PBXTextBookmark */;
-			EE13CF4011C542E300D0B7EE = EE13CF4011C542E300D0B7EE /* PBXTextBookmark */;
-			EE13CF4A11C5460200D0B7EE = EE13CF4A11C5460200D0B7EE /* PBXTextBookmark */;
-			EE13CF7511C54E7D00D0B7EE = EE13CF7511C54E7D00D0B7EE /* PBXTextBookmark */;
-			EE13CF7611C54E7D00D0B7EE = EE13CF7611C54E7D00D0B7EE /* PBXTextBookmark */;
-			EE13CFA511C552A200D0B7EE = EE13CFA511C552A200D0B7EE /* PBXTextBookmark */;
-			EE13CFB211C554F900D0B7EE = EE13CFB211C554F900D0B7EE /* PBXTextBookmark */;
-			EE13CFB311C554F900D0B7EE = EE13CFB311C554F900D0B7EE /* PBXTextBookmark */;
-			EE13CFB411C554F900D0B7EE = EE13CFB411C554F900D0B7EE /* PBXTextBookmark */;
-			EE13CFF711C55B8300D0B7EE = EE13CFF711C55B8300D0B7EE /* PBXTextBookmark */;
-			EE17BE3D11B58FDE00D30886 = EE17BE3D11B58FDE00D30886 /* PBXTextBookmark */;
-			EE17BE3F11B58FDE00D30886 = EE17BE3F11B58FDE00D30886 /* PBXTextBookmark */;
-			EE17C59E11BD981800D30886 = EE17C59E11BD981800D30886 /* PBXTextBookmark */;
-			EE17C5A111BD981800D30886 = EE17C5A111BD981800D30886 /* PBXTextBookmark */;
-			EE17C5A311BD981800D30886 = EE17C5A311BD981800D30886 /* PBXTextBookmark */;
-			EE17C5AA11BD984900D30886 = EE17C5AA11BD984900D30886 /* PBXTextBookmark */;
-			EE17C5E611BDA69700D30886 = EE17C5E611BDA69700D30886 /* PBXTextBookmark */;
-			EE17C65711BDB30500D30886 = EE17C65711BDB30500D30886 /* PBXTextBookmark */;
-			EE48993511D11F4500A990B7 = EE48993511D11F4500A990B7 /* PlistBookmark */;
-			EE48993D11D11FEC00A990B7 = EE48993D11D11FEC00A990B7 /* PBXTextBookmark */;
-			EE489A0C11D1539700A990B7 = EE489A0C11D1539700A990B7 /* PBXTextBookmark */;
-			EE532B3A11D11E3E00594B36 = EE532B3A11D11E3E00594B36 /* PlistBookmark */;
-			EE93794611C39754003CF21D = EE93794611C39754003CF21D /* PBXTextBookmark */;
-			EE93794711C39754003CF21D = EE93794711C39754003CF21D /* PBXTextBookmark */;
-			EEBB7B1B11D3F32900A399E6 /* PBXTextBookmark */ = EEBB7B1B11D3F32900A399E6 /* PBXTextBookmark */;
-			EEBB7B2311D3F33C00A399E6 /* PBXTextBookmark */ = EEBB7B2311D3F33C00A399E6 /* PBXTextBookmark */;
-			EEBB7B3311D3F69A00A399E6 /* PBXTextBookmark */ = EEBB7B3311D3F69A00A399E6 /* PBXTextBookmark */;
+			1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */ = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
+			EE13CD2811C3E28300D0B7EE /* PBXTextBookmark */ = EE13CD2811C3E28300D0B7EE /* PBXTextBookmark */;
+			EE13CD2E11C3E28300D0B7EE /* PBXTextBookmark */ = EE13CD2E11C3E28300D0B7EE /* PBXTextBookmark */;
+			EE13CE4711C528E600D0B7EE /* PBXTextBookmark */ = EE13CE4711C528E600D0B7EE /* PBXTextBookmark */;
+			EE13CEBA11C5347800D0B7EE /* PBXTextBookmark */ = EE13CEBA11C5347800D0B7EE /* PBXTextBookmark */;
+			EE13CEBC11C5347800D0B7EE /* PBXTextBookmark */ = EE13CEBC11C5347800D0B7EE /* PBXTextBookmark */;
+			EE13CEBD11C5347800D0B7EE /* PBXTextBookmark */ = EE13CEBD11C5347800D0B7EE /* PBXTextBookmark */;
+			EE13CEBE11C5347800D0B7EE /* PBXTextBookmark */ = EE13CEBE11C5347800D0B7EE /* PBXTextBookmark */;
+			EE13CEC011C5347800D0B7EE /* PBXTextBookmark */ = EE13CEC011C5347800D0B7EE /* PBXTextBookmark */;
+			EE13CED511C5367200D0B7EE /* PBXTextBookmark */ = EE13CED511C5367200D0B7EE /* PBXTextBookmark */;
+			EE13CEE211C536DC00D0B7EE /* PBXTextBookmark */ = EE13CEE211C536DC00D0B7EE /* PBXTextBookmark */;
+			EE13CF4011C542E300D0B7EE /* PBXTextBookmark */ = EE13CF4011C542E300D0B7EE /* PBXTextBookmark */;
+			EE13CF7511C54E7D00D0B7EE /* PBXTextBookmark */ = EE13CF7511C54E7D00D0B7EE /* PBXTextBookmark */;
+			EE13CF7611C54E7D00D0B7EE /* PBXTextBookmark */ = EE13CF7611C54E7D00D0B7EE /* PBXTextBookmark */;
+			EE13CFB311C554F900D0B7EE /* PBXTextBookmark */ = EE13CFB311C554F900D0B7EE /* PBXTextBookmark */;
+			EE13CFF711C55B8300D0B7EE /* PBXTextBookmark */ = EE13CFF711C55B8300D0B7EE /* PBXTextBookmark */;
+			EE17BE3D11B58FDE00D30886 /* PBXTextBookmark */ = EE17BE3D11B58FDE00D30886 /* PBXTextBookmark */;
+			EE17BE3F11B58FDE00D30886 /* PBXTextBookmark */ = EE17BE3F11B58FDE00D30886 /* PBXTextBookmark */;
+			EE17C59E11BD981800D30886 /* PBXTextBookmark */ = EE17C59E11BD981800D30886 /* PBXTextBookmark */;
+			EE17C5A111BD981800D30886 /* PBXTextBookmark */ = EE17C5A111BD981800D30886 /* PBXTextBookmark */;
+			EE17C5A311BD981800D30886 /* PBXTextBookmark */ = EE17C5A311BD981800D30886 /* PBXTextBookmark */;
+			EE17C5AA11BD984900D30886 /* PBXTextBookmark */ = EE17C5AA11BD984900D30886 /* PBXTextBookmark */;
+			EE48993511D11F4500A990B7 /* PlistBookmark */ = EE48993511D11F4500A990B7 /* PlistBookmark */;
+			EE5BD50C11D962BA00964E25 /* PBXTextBookmark */ = EE5BD50C11D962BA00964E25 /* PBXTextBookmark */;
+			EE5BD50D11D962BA00964E25 /* PBXTextBookmark */ = EE5BD50D11D962BA00964E25 /* PBXTextBookmark */;
+			EE5BD50F11D962BA00964E25 /* PBXTextBookmark */ = EE5BD50F11D962BA00964E25 /* PBXTextBookmark */;
+			EE5BD51011D962BA00964E25 /* PBXTextBookmark */ = EE5BD51011D962BA00964E25 /* PBXTextBookmark */;
+			EE5BD51111D962BA00964E25 /* PBXBookmark */ = EE5BD51111D962BA00964E25 /* PBXBookmark */;
+			EE5BD51311D962BA00964E25 /* PBXBookmark */ = EE5BD51311D962BA00964E25 /* PBXBookmark */;
+			EE5BD51411D962BA00964E25 /* PBXBookmark */ = EE5BD51411D962BA00964E25 /* PBXBookmark */;
+			EE5BD53811D965BC00964E25 /* PBXTextBookmark */ = EE5BD53811D965BC00964E25 /* PBXTextBookmark */;
+			EE5BD54D11D966DE00964E25 /* PBXTextBookmark */ = EE5BD54D11D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD54E11D966DE00964E25 /* PBXTextBookmark */ = EE5BD54E11D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD54F11D966DE00964E25 /* PBXTextBookmark */ = EE5BD54F11D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD55011D966DE00964E25 /* PBXTextBookmark */ = EE5BD55011D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD55111D966DE00964E25 /* PBXTextBookmark */ = EE5BD55111D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD55211D966DE00964E25 /* PBXTextBookmark */ = EE5BD55211D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD55311D966DE00964E25 /* PBXTextBookmark */ = EE5BD55311D966DE00964E25 /* PBXTextBookmark */;
+			EE5BD55411D966DE00964E25 /* PBXBookmark */ = EE5BD55411D966DE00964E25 /* PBXBookmark */;
+			EE5BD55511D966DE00964E25 /* PBXBookmark */ = EE5BD55511D966DE00964E25 /* PBXBookmark */;
+			EE5BD55811D9672F00964E25 /* PBXBookmark */ = EE5BD55811D9672F00964E25 /* PBXBookmark */;
+			EE93794611C39754003CF21D /* PBXTextBookmark */ = EE93794611C39754003CF21D /* PBXTextBookmark */;
+			EE93794711C39754003CF21D /* PBXTextBookmark */ = EE93794711C39754003CF21D /* PBXTextBookmark */;
 			EEBB7B3411D3F69A00A399E6 /* PBXTextBookmark */ = EEBB7B3411D3F69A00A399E6 /* PBXTextBookmark */;
-			EEBB7B3511D3F69A00A399E6 /* PBXTextBookmark */ = EEBB7B3511D3F69A00A399E6 /* PBXTextBookmark */;
-			EEBB7B3611D3F69A00A399E6 /* PBXTextBookmark */ = EEBB7B3611D3F69A00A399E6 /* PBXTextBookmark */;
-			EEBB7B4511D3F7A800A399E6 /* PBXTextBookmark */ = EEBB7B4511D3F7A800A399E6 /* PBXTextBookmark */;
-			EEBB7B5211D3FC9B00A399E6 /* PlistBookmark */ = EEBB7B5211D3FC9B00A399E6 /* PlistBookmark */;
-			EEBB7B5311D3FC9B00A399E6 /* PBXBookmark */ = EEBB7B5311D3FC9B00A399E6 /* PBXBookmark */;
 			EEBB7B5411D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5411D3FC9B00A399E6 /* PBXTextBookmark */;
-			EEBB7B5511D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5511D3FC9B00A399E6 /* PBXTextBookmark */;
 			EEBB7B5611D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5611D3FC9B00A399E6 /* PBXTextBookmark */;
-			EEBB7B5711D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5711D3FC9B00A399E6 /* PBXTextBookmark */;
-			EEBB7B5811D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5811D3FC9B00A399E6 /* PBXTextBookmark */;
-			EEBB7B5911D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5911D3FC9B00A399E6 /* PBXTextBookmark */;
-			EEBB7B5A11D3FC9B00A399E6 /* PBXTextBookmark */ = EEBB7B5A11D3FC9B00A399E6 /* PBXTextBookmark */;
-			EEBB7B5B11D3FCC600A399E6 /* PBXTextBookmark */ = EEBB7B5B11D3FCC600A399E6 /* PBXTextBookmark */;
-			EEBB7B5C11D3FCC600A399E6 /* PBXTextBookmark */ = EEBB7B5C11D3FCC600A399E6 /* PBXTextBookmark */;
-			EEBB7B5D11D3FCC600A399E6 /* PBXTextBookmark */ = EEBB7B5D11D3FCC600A399E6 /* PBXTextBookmark */;
-			EEBB7B5E11D3FD0200A399E6 /* PBXTextBookmark */ = EEBB7B5E11D3FD0200A399E6 /* PBXTextBookmark */;
-			EEBB7B5F11D3FD0200A399E6 /* PBXTextBookmark */ = EEBB7B5F11D3FD0200A399E6 /* PBXTextBookmark */;
-			EEBB7B6011D3FD0200A399E6 /* PBXTextBookmark */ = EEBB7B6011D3FD0200A399E6 /* PBXTextBookmark */;
-			EEBB7B6311D3FD0400A399E6 /* PBXTextBookmark */ = EEBB7B6311D3FD0400A399E6 /* PBXTextBookmark */;
-			EEBB7B6711D3FD4C00A399E6 /* PBXTextBookmark */ = EEBB7B6711D3FD4C00A399E6 /* PBXTextBookmark */;
-			EEBB7B6911D3FD5F00A399E6 /* PBXTextBookmark */ = EEBB7B6911D3FD5F00A399E6 /* PBXTextBookmark */;
-			EEBB7B6A11D3FD5F00A399E6 /* PBXTextBookmark */ = EEBB7B6A11D3FD5F00A399E6 /* PBXTextBookmark */;
-			EEBB7B6B11D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B6B11D3FDCD00A399E6 /* PBXTextBookmark */;
-			EEBB7B6C11D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B6C11D3FDCD00A399E6 /* PBXTextBookmark */;
 			EEBB7B6D11D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B6D11D3FDCD00A399E6 /* PBXTextBookmark */;
-			EEBB7B6E11D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B6E11D3FDCD00A399E6 /* PBXTextBookmark */;
-			EEBB7B6F11D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B6F11D3FDCD00A399E6 /* PBXTextBookmark */;
-			EEBB7B7011D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B7011D3FDCD00A399E6 /* PBXTextBookmark */;
-			EEBB7B7111D3FDCD00A399E6 /* PBXTextBookmark */ = EEBB7B7111D3FDCD00A399E6 /* PBXTextBookmark */;
-			EEBB7B7411D3FDCF00A399E6 /* PBXTextBookmark */ = EEBB7B7411D3FDCF00A399E6 /* PBXTextBookmark */;
-			EEBB7B7611D3FDDE00A399E6 /* PBXTextBookmark */ = EEBB7B7611D3FDDE00A399E6 /* PBXTextBookmark */;
-			EEBB7B7711D3FDDE00A399E6 /* PBXTextBookmark */ = EEBB7B7711D3FDDE00A399E6 /* PBXTextBookmark */;
-			EEBB7B7811D3FDDE00A399E6 /* PBXTextBookmark */ = EEBB7B7811D3FDDE00A399E6 /* PBXTextBookmark */;
-			EEBB7B7F11D400FF00A399E6 /* PBXTextBookmark */ = EEBB7B7F11D400FF00A399E6 /* PBXTextBookmark */;
-			EEBB7B8011D400FF00A399E6 /* PBXTextBookmark */ = EEBB7B8011D400FF00A399E6 /* PBXTextBookmark */;
-			EEBB7B8111D400FF00A399E6 /* PBXTextBookmark */ = EEBB7B8111D400FF00A399E6 /* PBXTextBookmark */;
-			EEBB7B8211D400FF00A399E6 /* XCBuildMessageTextBookmark */ = EEBB7B8211D400FF00A399E6 /* XCBuildMessageTextBookmark */;
-			EEBB7B8311D400FF00A399E6 /* PBXTextBookmark */ = EEBB7B8311D400FF00A399E6 /* PBXTextBookmark */;
-			EEBB7B8711D4024400A399E6 /* PBXTextBookmark */ = EEBB7B8711D4024400A399E6 /* PBXTextBookmark */;
-			EEBB7B8811D4024400A399E6 /* PBXTextBookmark */ = EEBB7B8811D4024400A399E6 /* PBXTextBookmark */;
-			EEBB7B8911D4024400A399E6 /* PBXTextBookmark */ = EEBB7B8911D4024400A399E6 /* PBXTextBookmark */;
-			EEBB7B8C11D4024700A399E6 /* PBXTextBookmark */ = EEBB7B8C11D4024700A399E6 /* PBXTextBookmark */;
-			EEBB7B8E11D402AF00A399E6 /* PBXTextBookmark */ = EEBB7B8E11D402AF00A399E6 /* PBXTextBookmark */;
-			EEBB7B8F11D402AF00A399E6 /* PBXTextBookmark */ = EEBB7B8F11D402AF00A399E6 /* PBXTextBookmark */;
-			EEBB7B9011D402AF00A399E6 /* PBXTextBookmark */ = EEBB7B9011D402AF00A399E6 /* PBXTextBookmark */;
-			EEBB7B9111D402B200A399E6 /* PBXTextBookmark */ = EEBB7B9111D402B200A399E6 /* PBXTextBookmark */;
-			EEBB7B9211D4030C00A399E6 /* PBXTextBookmark */ = EEBB7B9211D4030C00A399E6 /* PBXTextBookmark */;
-			EEBB7B9311D4030C00A399E6 /* PBXTextBookmark */ = EEBB7B9311D4030C00A399E6 /* PBXTextBookmark */;
-			EEBB7B9411D4030C00A399E6 /* PBXTextBookmark */ = EEBB7B9411D4030C00A399E6 /* PBXTextBookmark */;
-			EEBB7B9711D4030E00A399E6 /* PBXTextBookmark */ = EEBB7B9711D4030E00A399E6 /* PBXTextBookmark */;
-			EEBB7B9D11D4031800A399E6 /* PBXTextBookmark */ = EEBB7B9D11D4031800A399E6 /* PBXTextBookmark */;
-			EEBB7B9F11D4033600A399E6 /* PBXTextBookmark */ = EEBB7B9F11D4033600A399E6 /* PBXTextBookmark */;
-			EEBB7BA011D4033600A399E6 /* PBXTextBookmark */ = EEBB7BA011D4033600A399E6 /* PBXTextBookmark */;
-			EEBB7BA111D4033600A399E6 /* PBXTextBookmark */ = EEBB7BA111D4033600A399E6 /* PBXTextBookmark */;
-			EEBB7BA211D4033600A399E6 /* PBXTextBookmark */ = EEBB7BA211D4033600A399E6 /* PBXTextBookmark */;
-			EEBB7BA311D4033600A399E6 /* PBXTextBookmark */ = EEBB7BA311D4033600A399E6 /* PBXTextBookmark */;
-			EEBB7BA411D403BB00A399E6 /* PBXTextBookmark */ = EEBB7BA411D403BB00A399E6 /* PBXTextBookmark */;
-			EEBB7BA511D403BB00A399E6 /* PBXTextBookmark */ = EEBB7BA511D403BB00A399E6 /* PBXTextBookmark */;
-			EEBB7BA611D403BB00A399E6 /* PBXTextBookmark */ = EEBB7BA611D403BB00A399E6 /* PBXTextBookmark */;
-			EEBB7BA911D403BD00A399E6 /* PBXTextBookmark */ = EEBB7BA911D403BD00A399E6 /* PBXTextBookmark */;
-			EEBB7BAB11D403CA00A399E6 /* PBXTextBookmark */ = EEBB7BAB11D403CA00A399E6 /* PBXTextBookmark */;
-			EEBB7BAC11D403DD00A399E6 /* PBXTextBookmark */ = EEBB7BAC11D403DD00A399E6 /* PBXTextBookmark */;
-			EEBB7BAD11D403DD00A399E6 /* PBXTextBookmark */ = EEBB7BAD11D403DD00A399E6 /* PBXTextBookmark */;
-			EEBB7BAE11D403DD00A399E6 /* PBXTextBookmark */ = EEBB7BAE11D403DD00A399E6 /* PBXTextBookmark */;
-			EEBB7BB111D403DF00A399E6 /* PBXTextBookmark */ = EEBB7BB111D403DF00A399E6 /* PBXTextBookmark */;
-			EEBB7BB311D4041900A399E6 /* PBXTextBookmark */ = EEBB7BB311D4041900A399E6 /* PBXTextBookmark */;
-			EEBB7BB411D4041900A399E6 /* PBXTextBookmark */ = EEBB7BB411D4041900A399E6 /* PBXTextBookmark */;
-			EEBB7BB511D4041900A399E6 /* PBXTextBookmark */ = EEBB7BB511D4041900A399E6 /* PBXTextBookmark */;
-			EEBB7BB811D404C200A399E6 /* PBXTextBookmark */ = EEBB7BB811D404C200A399E6 /* PBXTextBookmark */;
-			EEBB7BB911D404C200A399E6 /* PBXTextBookmark */ = EEBB7BB911D404C200A399E6 /* PBXTextBookmark */;
-			EEBB7BBA11D404C200A399E6 /* PBXTextBookmark */ = EEBB7BBA11D404C200A399E6 /* PBXTextBookmark */;
-			EEBB7BBB11D404C200A399E6 /* PBXTextBookmark */ = EEBB7BBB11D404C200A399E6 /* PBXTextBookmark */;
-			EEBB7BBE11D404C400A399E6 /* PBXTextBookmark */ = EEBB7BBE11D404C400A399E6 /* PBXTextBookmark */;
-			EEBB7BC011D4050100A399E6 /* PBXTextBookmark */ = EEBB7BC011D4050100A399E6 /* PBXTextBookmark */;
-			EEBB7BC311D4056D00A399E6 /* PBXTextBookmark */ = EEBB7BC311D4056D00A399E6 /* PBXTextBookmark */;
-			EEBB7BC411D4056D00A399E6 /* PBXTextBookmark */ = EEBB7BC411D4056D00A399E6 /* PBXTextBookmark */;
-			EEBB7BC511D4056D00A399E6 /* PBXTextBookmark */ = EEBB7BC511D4056D00A399E6 /* PBXTextBookmark */;
-			EEBB7BC611D4056D00A399E6 /* PBXTextBookmark */ = EEBB7BC611D4056D00A399E6 /* PBXTextBookmark */;
-			EEBB7BC811D4057000A399E6 /* PBXTextBookmark */ = EEBB7BC811D4057000A399E6 /* PBXTextBookmark */;
-			EEBB7BC911D4057200A399E6 /* PBXTextBookmark */ = EEBB7BC911D4057200A399E6 /* PBXTextBookmark */;
-			EEBB7BCA11D4057F00A399E6 /* PBXTextBookmark */ = EEBB7BCA11D4057F00A399E6 /* PBXTextBookmark */;
-			EEBB7BCB11D4057F00A399E6 /* PBXTextBookmark */ = EEBB7BCB11D4057F00A399E6 /* PBXTextBookmark */;
-			EEBB7BDA11D407FC00A399E6 /* PBXTextBookmark */ = EEBB7BDA11D407FC00A399E6 /* PBXTextBookmark */;
 			EEBB7BDB11D407FC00A399E6 /* PlistBookmark */ = EEBB7BDB11D407FC00A399E6 /* PlistBookmark */;
-			EEBB7BDC11D407FC00A399E6 /* PBXTextBookmark */ = EEBB7BDC11D407FC00A399E6 /* PBXTextBookmark */;
-			EEBB7BDD11D407FC00A399E6 /* PBXTextBookmark */ = EEBB7BDD11D407FC00A399E6 /* PBXTextBookmark */;
 			EEBB7BE211D4088400A399E6 /* PBXTextBookmark */ = EEBB7BE211D4088400A399E6 /* PBXTextBookmark */;
-			EEBB7BE311D4088400A399E6 /* PBXTextBookmark */ = EEBB7BE311D4088400A399E6 /* PBXTextBookmark */;
-			EEBB7BE411D4088400A399E6 /* PBXTextBookmark */ = EEBB7BE411D4088400A399E6 /* PBXTextBookmark */;
-			EEBB7BE511D4088400A399E6 /* PBXTextBookmark */ = EEBB7BE511D4088400A399E6 /* PBXTextBookmark */;
-			EEBB7BE911D4092700A399E6 /* PBXTextBookmark */ = EEBB7BE911D4092700A399E6 /* PBXTextBookmark */;
-			EEBB7BEA11D4092700A399E6 /* PBXTextBookmark */ = EEBB7BEA11D4092700A399E6 /* PBXTextBookmark */;
-			EEBB7BEB11D4092700A399E6 /* PBXTextBookmark */ = EEBB7BEB11D4092700A399E6 /* PBXTextBookmark */;
-			EEBB7BEC11D4092700A399E6 /* PBXTextBookmark */ = EEBB7BEC11D4092700A399E6 /* PBXTextBookmark */;
-			EEBB7BEE11D4094B00A399E6 /* PBXTextBookmark */ = EEBB7BEE11D4094B00A399E6 /* PBXTextBookmark */;
-			EEBB7BEF11D4098B00A399E6 /* PBXTextBookmark */ = EEBB7BEF11D4098B00A399E6 /* PBXTextBookmark */;
-			EEBB7BF211D4098D00A399E6 /* PBXTextBookmark */ = EEBB7BF211D4098D00A399E6 /* PBXTextBookmark */;
-			EEBB7BF411D4099600A399E6 /* PBXTextBookmark */ = EEBB7BF411D4099600A399E6 /* PBXTextBookmark */;
-			EEBB7BF511D4099600A399E6 /* PBXTextBookmark */ = EEBB7BF511D4099600A399E6 /* PBXTextBookmark */;
-			EEBB7BF611D409B700A399E6 /* PBXTextBookmark */ = EEBB7BF611D409B700A399E6 /* PBXTextBookmark */;
-			EEBB7BF911D409B800A399E6 /* PBXTextBookmark */ = EEBB7BF911D409B800A399E6 /* PBXTextBookmark */;
-			EEBB7BFB11D40A9000A399E6 /* PBXTextBookmark */ = EEBB7BFB11D40A9000A399E6 /* PBXTextBookmark */;
-			EEBB7BFC11D40A9600A399E6 /* PBXTextBookmark */ = EEBB7BFC11D40A9600A399E6 /* PBXTextBookmark */;
-			EEBB7BFD11D40AD800A399E6 /* PBXTextBookmark */ = EEBB7BFD11D40AD800A399E6 /* PBXTextBookmark */;
-			EEBB7BFE11D40AD900A399E6 /* PBXTextBookmark */ = EEBB7BFE11D40AD900A399E6 /* PBXTextBookmark */;
-			EEBB7C0111D40AED00A399E6 /* PBXTextBookmark */ = EEBB7C0111D40AED00A399E6 /* PBXTextBookmark */;
-			EEBB7C0711D40B1300A399E6 /* PBXTextBookmark */ = EEBB7C0711D40B1300A399E6 /* PBXTextBookmark */;
-			EEF6959311B2F8E00027A853 = EEF6959311B2F8E00027A853 /* PBXTextBookmark */;
 		};
 		sourceControlManager = EE071A3F0FAF744A00D5F523 /* Source Control */;
 		userBuildSettings = {
 		};
 	};
+	32CA4F630368D1EE00C91783 /* MatrixCode_Prefix.pch */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1003, 728}}";
+			sepNavSelRange = "{1108, 0}";
+			sepNavVisRange = "{0, 1108}";
+		};
+	};
 	EE071A330FAF742A00D5F523 /* MatrixCode */ = {
 		isa = PBXExecutable;
 		activeArgIndices = (
 	};
 	EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {669, 5600}}";
-			sepNavSelRange = "{6687, 0}";
-			sepNavVisRange = "{6128, 893}";
+			sepNavIntBoundsRect = "{{0, 0}, {1003, 5232}}";
+			sepNavSelRange = "{5184, 0}";
+			sepNavVisRange = "{4185, 1330}";
 		};
 	};
 	EE13CCDC11C3D9FE00D0B7EE /* MCBoolInputFieldDelegate.h */ = {
 			sepNavVisRange = "{1143, 1127}";
 		};
 	};
-	EE13CD2211C3E28300D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE93791A11C39335003CF21D /* Generate PVRTC File.rtf */;
-		name = "Generate PVRTC File.rtf: 4";
-		rLen = 0;
-		rLoc = 108;
-		rType = 0;
-		vrLen = 318;
-		vrLoc = 0;
-	};
-	EE13CD2311C3E28300D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6958111B2F8760027A853 /* Shaders.m */;
-		name = "Shaders.m: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1028;
-		vrLoc = 4145;
-	};
-	EE13CD2511C3E28300D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957711B2F50D0027A853 /* ES2Renderer.m */;
-		name = "ES2Renderer.m: 260";
-		rLen = 0;
-		rLoc = 7932;
-		rType = 0;
-		vrLen = 1185;
-		vrLoc = 6755;
-	};
-	EE13CD2611C3E28300D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957811B2F50D0027A853 /* ESRenderer.h */;
-		name = "ESRenderer.h: 60";
-		rLen = 0;
-		rLoc = 2757;
-		rType = 0;
-		vrLen = 1995;
-		vrLoc = 771;
-	};
 	EE13CD2811C3E28300D0B7EE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE17C59911BD977B00D30886 /* vector3.c */;
 		vrLen = 1096;
 		vrLoc = 1302;
 	};
-	EE13CEFC11C53BA100D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCE11C3D94B00D0B7EE /* PrefViewController.h */;
-		name = "PrefViewController.h: 45";
-		rLen = 10;
-		rLoc = 1885;
-		rType = 0;
-		vrLen = 1748;
-		vrLoc = 90;
-	};
-	EE13CF1B11C53FEA00D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623240D0F684500981E51 /* MatrixCodeAppDelegate.h */;
-		name = "MatrixCodeAppDelegate.h: 32";
-		rLen = 0;
-		rLoc = 711;
-		rType = 0;
-		vrLen = 711;
-		vrLoc = 0;
-	};
 	EE13CF4011C542E300D0B7EE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE13CEAA11C532D500D0B7EE /* MCSegmentedInputField.m */;
 		vrLen = 1141;
 		vrLoc = 1798;
 	};
-	EE13CF4A11C5460200D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 269";
-		rLen = 0;
-		rLoc = 6818;
-		rType = 0;
-		vrLen = 929;
-		vrLoc = 5665;
-	};
 	EE13CF7511C54E7D00D0B7EE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE17BDB611B570D400D30886 /* quaternion.h */;
 		vrLen = 1233;
 		vrLoc = 1893;
 	};
-	EE13CFA511C552A200D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6938711B2BD460027A853 /* glmatrix.h */;
-		name = "glmatrix.h: 12";
-		rLen = 0;
-		rLoc = 218;
-		rType = 0;
-		vrLen = 947;
-		vrLoc = 0;
-	};
-	EE13CFB211C554F900D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 15";
-		rLen = 0;
-		rLoc = 348;
-		rType = 0;
-		vrLen = 750;
-		vrLoc = 0;
-	};
 	EE13CFB311C554F900D0B7EE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EEF6957B11B2F51D0027A853 /* EAGLView.h */;
 		vrLen = 1493;
 		vrLoc = 2335;
 	};
-	EE13CFB411C554F900D0B7EE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957511B2F50D0027A853 /* ES1Renderer.m */;
-		name = "ES1Renderer.m: 67";
-		rLen = 0;
-		rLoc = 2853;
-		rType = 0;
-		vrLen = 1046;
-		vrLoc = 2826;
-	};
 	EE13CFF711C55B8300D0B7EE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE96754211C19AA0009D3D74 /* matrix.pvrtc */;
 		vrLen = 702;
 		vrLoc = 372;
 	};
-	EE17C5E611BDA69700D30886 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957611B2F50D0027A853 /* ES2Renderer.h */;
-		name = "ES2Renderer.h: 73";
-		rLen = 0;
-		rLoc = 2986;
-		rType = 0;
-		vrLen = 1393;
-		vrLoc = 1600;
-	};
-	EE17C65711BDB30500D30886 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957411B2F50D0027A853 /* ES1Renderer.h */;
-		name = "ES1Renderer.h: 68";
-		rLen = 0;
-		rLoc = 2970;
-		rType = 0;
-		vrLen = 1542;
-		vrLoc = 1438;
-	};
 	EE48993511D11F4500A990B7 /* PlistBookmark */ = {
 		isa = PlistBookmark;
 		fRef = EE532B2711D11DCF00594B36 /* Entitlements.plist */;
 		rLen = 0;
 		rLoc = 9223372036854775808;
 	};
-	EE48993D11D11FEC00A990B7 /* PBXTextBookmark */ = {
+	EE5BD50C11D962BA00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EEF6957C11B2F5360027A853 /* EAGLView.m */;
+		name = "EAGLView.m: 91";
+		rLen = 0;
+		rLoc = 3566;
+		rType = 0;
+		vrLen = 1358;
+		vrLoc = 2966;
+	};
+	EE5BD50D11D962BA00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EE5BD50E11D962BA00964E25 /* eponyms_touch_Prefix.pch */;
+		name = "eponyms_touch_Prefix.pch: 13";
+		rLen = 926;
+		rLoc = 323;
+		rType = 0;
+		vrLen = 1249;
+		vrLoc = 0;
+	};
+	EE5BD50E11D962BA00964E25 /* eponyms_touch_Prefix.pch */ = {
+		isa = PBXFileReference;
+		name = eponyms_touch_Prefix.pch;
+		path = "/Users/pp/Programming/Cocoa/eponyms-touch/eponyms_touch_Prefix.pch";
+		sourceTree = "<absolute>";
+	};
+	EE5BD50F11D962BA00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 32CA4F630368D1EE00C91783 /* MatrixCode_Prefix.pch */;
+		name = "MatrixCode_Prefix.pch: 27";
+		rLen = 0;
+		rLoc = 1108;
+		rType = 0;
+		vrLen = 1108;
+		vrLoc = 0;
+	};
+	EE5BD51011D962BA00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
+		name = "PrefViewController.m: 209";
+		rLen = 0;
+		rLoc = 5184;
+		rType = 0;
+		vrLen = 1330;
+		vrLoc = 4185;
+	};
+	EE5BD51111D962BA00964E25 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = EE5BD50911D9615D00964E25 /* Icon512.png */;
+	};
+	EE5BD51311D962BA00964E25 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = EEF8DF4911D101080097D49E /* Icon@2x.png */;
+	};
+	EE5BD51411D962BA00964E25 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = EEF8DF4A11D101080097D49E /* Icon~iPad.png */;
+	};
+	EE5BD53811D965BC00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
+		name = "MatrixCodeAppDelegate.m: 74";
+		rLen = 0;
+		rLoc = 1772;
+		rType = 0;
+		vrLen = 1064;
+		vrLoc = 1423;
+	};
+	EE5BD54D11D966DE00964E25 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 596";
+		name = "glmatrix.m: 444";
 		rLen = 0;
-		rLoc = 16930;
+		rLoc = 13314;
 		rType = 0;
-		vrLen = 485;
-		vrLoc = 16554;
+		vrLen = 971;
+		vrLoc = 13228;
 	};
-	EE489A0C11D1539700A990B7 /* PBXTextBookmark */ = {
+	EE5BD54E11D966DE00964E25 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 598";
+		fRef = EEF6957511B2F50D0027A853 /* ES1Renderer.m */;
+		name = "ES1Renderer.m: 132";
+		rLen = 11;
+		rLoc = 4736;
+		rType = 0;
+		vrLen = 1349;
+		vrLoc = 3453;
+	};
+	EE5BD54F11D966DE00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EEF6957411B2F50D0027A853 /* ES1Renderer.h */;
+		name = "ES1Renderer.h: 65";
 		rLen = 0;
-		rLoc = 16972;
+		rLoc = 2915;
 		rType = 0;
-		vrLen = 897;
-		vrLoc = 16374;
+		vrLen = 1464;
+		vrLoc = 1196;
 	};
-	EE532B3A11D11E3E00594B36 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* MatrixCode-Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-		);
-		name = "/Users/pp/Programming/Cocoa/MatrixCode/MatrixCode-Info.plist";
+	EE5BD55011D966DE00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EEF6957611B2F50D0027A853 /* ES2Renderer.h */;
+		name = "ES2Renderer.h: 70";
 		rLen = 0;
-		rLoc = 9223372036854775808;
+		rLoc = 2977;
+		rType = 0;
+		vrLen = 665;
+		vrLoc = 2327;
+	};
+	EE5BD55111D966DE00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EEF6957711B2F50D0027A853 /* ES2Renderer.m */;
+		name = "ES2Renderer.m: 199";
+		rLen = 0;
+		rLoc = 6127;
+		rType = 0;
+		vrLen = 906;
+		vrLoc = 5546;
+	};
+	EE5BD55211D966DE00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EEF6958111B2F8760027A853 /* Shaders.m */;
+		name = "Shaders.m: 149";
+		rLen = 0;
+		rLoc = 5029;
+		rType = 0;
+		vrLen = 733;
+		vrLoc = 4440;
+	};
+	EE5BD55311D966DE00964E25 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = EEF6958011B2F8760027A853 /* Shaders.h */;
+		name = "Shaders.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1690;
+		vrLoc = 0;
+	};
+	EE5BD55411D966DE00964E25 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = EEF8DF4811D101080097D49E /* Icon.png */;
+	};
+	EE5BD55511D966DE00964E25 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = EEF8DF4E11D101150097D49E /* Icon_raw.png */;
+	};
+	EE5BD55811D9672F00964E25 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = EEF8DF4E11D101150097D49E /* Icon_raw.png */;
 	};
 	EE85E0B7110102EF001F04EE /* glmatrix.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1003, 15168}}";
-			sepNavSelRange = "{25602, 13}";
-			sepNavVisRange = "{24876, 864}";
+			sepNavIntBoundsRect = "{{0, 0}, {669, 15232}}";
+			sepNavSelRange = "{13872, 0}";
+			sepNavVisRange = "{13423, 1051}";
 		};
 	};
 	EE85E11611010B41001F04EE /* glmatrix original.c */ = {
 			sepNavVisRange = "{0, 502}";
 		};
 	};
-	EEBB7B1B11D3F32900A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 598";
-		rLen = 0;
-		rLoc = 16972;
-		rType = 0;
-		vrLen = 862;
-		vrLoc = 16374;
-	};
-	EEBB7B2311D3F33C00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 598";
-		rLen = 0;
-		rLoc = 16972;
-		rType = 0;
-		vrLen = 862;
-		vrLoc = 16374;
-	};
-	EEBB7B3311D3F69A00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 598";
-		rLen = 0;
-		rLoc = 16972;
-		rType = 0;
-		vrLen = 862;
-		vrLoc = 16374;
-	};
 	EEBB7B3411D3F69A00A399E6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE93791A11C39335003CF21D /* Generate PVRTC File.rtf */;
 		vrLen = 331;
 		vrLoc = 0;
 	};
-	EEBB7B3511D3F69A00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 277";
-		rLen = 0;
-		rLoc = 6818;
-		rType = 0;
-		vrLen = 958;
-		vrLoc = 5658;
-	};
-	EEBB7B3611D3F69A00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 236";
-		rLen = 0;
-		rLoc = 5677;
-		rType = 0;
-		vrLen = 906;
-		vrLoc = 5210;
-	};
-	EEBB7B4511D3F7A800A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 239";
-		rLen = 0;
-		rLoc = 5726;
-		rType = 0;
-		vrLen = 874;
-		vrLoc = 5210;
-	};
-	EEBB7B5211D3FC9B00A399E6 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* MatrixCode-Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-		);
-		name = "/Users/pp/Programming/Cocoa/MatrixCode/MatrixCode-Info.plist";
-		rLen = 0;
-		rLoc = 9223372036854775807;
-	};
-	EEBB7B5311D3FC9B00A399E6 /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = EEF8DF4E11D101150097D49E /* Icon_raw.png */;
-	};
 	EEBB7B5411D3FC9B00A399E6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 1D3623240D0F684500981E51 /* MatrixCodeAppDelegate.h */;
 		vrLen = 711;
 		vrLoc = 0;
 	};
-	EEBB7B5511D3FC9B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6938711B2BD460027A853 /* glmatrix.h */;
-		name = "glmatrix.h: 17";
-		rLen = 10;
-		rLoc = 340;
-		rType = 0;
-		vrLen = 947;
-		vrLoc = 0;
-	};
 	EEBB7B5611D3FC9B00A399E6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EE13CCCE11C3D94B00D0B7EE /* PrefViewController.h */;
 		vrLen = 1328;
 		vrLoc = 0;
 	};
-	EEBB7B5711D3FC9B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 275";
-		rLen = 0;
-		rLoc = 6635;
-		rType = 0;
-		vrLen = 1296;
-		vrLoc = 5989;
-	};
-	EEBB7B5811D3FC9B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 79";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 941;
-		vrLoc = 893;
-	};
-	EEBB7B5911D3FC9B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		rLen = 0;
-		rLoc = 816;
-		rType = 1;
-	};
-	EEBB7B5A11D3FC9B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 1264;
-		vrLoc = 22535;
-	};
-	EEBB7B5B11D3FCC600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 737;
-		vrLoc = 22653;
-	};
-	EEBB7B5C11D3FCC600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		rLen = 0;
-		rLoc = 50;
-		rType = 1;
-	};
-	EEBB7B5D11D3FCC600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 1168;
-		rType = 0;
-		vrLen = 698;
-		vrLoc = 473;
-	};
-	EEBB7B5E11D3FD0200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 1168;
-		rType = 0;
-		vrLen = 1047;
-		vrLoc = 352;
-	};
-	EEBB7B5F11D3FD0200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 1264;
-		vrLoc = 22535;
-	};
-	EEBB7B6011D3FD0200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 1137;
-		vrLoc = 22808;
-	};
-	EEBB7B6311D3FD0400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 1076;
-		vrLoc = 22808;
-	};
-	EEBB7B6711D3FD4C00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 828";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 1259;
-		vrLoc = 22596;
-	};
-	EEBB7B6911D3FD5F00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 1168;
-		rType = 0;
-		vrLen = 698;
-		vrLoc = 473;
-	};
-	EEBB7B6A11D3FD5F00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 744;
-		vrLoc = 22909;
-	};
-	EEBB7B6B11D3FDCD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 1224;
-		vrLoc = 22596;
-	};
-	EEBB7B6C11D3FDCD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957411B2F50D0027A853 /* ES1Renderer.h */;
-		name = "ES1Renderer.h: 68";
-		rLen = 0;
-		rLoc = 2970;
-		rType = 0;
-		vrLen = 1621;
-		vrLoc = 1359;
-	};
 	EEBB7B6D11D3FDCD00A399E6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = EEF6957811B2F50D0027A853 /* ESRenderer.h */;
 		vrLen = 2073;
 		vrLoc = 692;
 	};
-	EEBB7B6E11D3FDCD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957C11B2F5360027A853 /* EAGLView.m */;
-		name = "EAGLView.m: 157";
-		rLen = 23;
-		rLoc = 5121;
-		rType = 0;
-		vrLen = 1320;
-		vrLoc = 3795;
-	};
-	EEBB7B6F11D3FDCD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957511B2F50D0027A853 /* ES1Renderer.m */;
-		name = "ES1Renderer.m: 67";
-		rLen = 0;
-		rLoc = 2853;
-		rType = 0;
-		vrLen = 1349;
-		vrLoc = 3453;
-	};
-	EEBB7B7011D3FDCD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 1168;
-		rType = 0;
-		vrLen = 1072;
-		vrLoc = 723;
-	};
-	EEBB7B7111D3FDCD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 39";
-		rLen = 0;
-		rLoc = 647;
-		rType = 0;
-		vrLen = 968;
-		vrLoc = 306;
-	};
-	EEBB7B7411D3FDCF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 39";
-		rLen = 0;
-		rLoc = 647;
-		rType = 0;
-		vrLen = 903;
-		vrLoc = 306;
-	};
-	EEBB7B7611D3FDDE00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 39";
-		rLen = 0;
-		rLoc = 647;
-		rType = 0;
-		vrLen = 555;
-		vrLoc = 452;
-	};
-	EEBB7B7711D3FDDE00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		rLen = 0;
-		rLoc = 816;
-		rType = 1;
-	};
-	EEBB7B7811D3FDDE00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 827";
-		rLen = 0;
-		rLoc = 23001;
-		rType = 0;
-		vrLen = 744;
-		vrLoc = 22909;
-	};
-	EEBB7B7F11D400FF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957511B2F50D0027A853 /* ES1Renderer.m */;
-		name = "ES1Renderer.m: 132";
-		rLen = 11;
-		rLoc = 4736;
-		rType = 0;
-		vrLen = 976;
-		vrLoc = 3826;
-	};
-	EEBB7B8011D400FF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6938711B2BD460027A853 /* glmatrix.h */;
-		name = "glmatrix.h: 23";
-		rLen = 0;
-		rLoc = 479;
-		rType = 0;
-		vrLen = 969;
-		vrLoc = 0;
-	};
-	EEBB7B8111D400FF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 953";
-		rLen = 0;
-		rLoc = 25501;
-		rType = 0;
-		vrLen = 833;
-		vrLoc = 21658;
-	};
-	EEBB7B8211D400FF00A399E6 /* XCBuildMessageTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "Passing argument 2 of 'setCharProperty' discards qualifiers from pointer target type";
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 1;
-		rLoc = 76;
-		rType = 1;
-	};
-	EEBB7B8311D400FF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 71";
-		rLen = 0;
-		rLoc = 1853;
-		rType = 0;
-		vrLen = 865;
-		vrLoc = 1060;
-	};
-	EEBB7B8711D4024400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 851";
-		rLen = 0;
-		rLoc = 23447;
-		rType = 0;
-		vrLen = 1110;
-		vrLoc = 23003;
-	};
-	EEBB7B8811D4024400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 71";
-		rLen = 0;
-		rLoc = 1853;
-		rType = 0;
-		vrLen = 1069;
-		vrLoc = 493;
-	};
-	EEBB7B8911D4024400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 71";
-		rLen = 0;
-		rLoc = 1853;
-		rType = 0;
-		vrLen = 1069;
-		vrLoc = 493;
-	};
-	EEBB7B8C11D4024700A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 71";
-		rLen = 0;
-		rLoc = 1853;
-		rType = 0;
-		vrLen = 1067;
-		vrLoc = 493;
-	};
-	EEBB7B8E11D402AF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 835";
-		rLen = 0;
-		rLoc = 22884;
-		rType = 0;
-		vrLen = 600;
-		vrLoc = 23469;
-	};
-	EEBB7B8F11D402AF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		rLen = 0;
-		rLoc = 55;
-		rType = 1;
-	};
-	EEBB7B9011D402AF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 50";
-		rLen = 0;
-		rLoc = 1292;
-		rType = 0;
-		vrLen = 736;
-		vrLoc = 701;
-	};
-	EEBB7B9111D402B200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 50";
-		rLen = 0;
-		rLoc = 1292;
-		rType = 0;
-		vrLen = 1069;
-		vrLoc = 493;
-	};
-	EEBB7B9211D4030C00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 50";
-		rLen = 0;
-		rLoc = 1292;
-		rType = 0;
-		vrLen = 1069;
-		vrLoc = 493;
-	};
-	EEBB7B9311D4030C00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 851";
-		rLen = 0;
-		rLoc = 23447;
-		rType = 0;
-		vrLen = 1095;
-		vrLoc = 23018;
-	};
-	EEBB7B9411D4030C00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 698";
-		rLen = 0;
-		rLoc = 19807;
-		rType = 0;
-		vrLen = 1355;
-		vrLoc = 18989;
-	};
-	EEBB7B9711D4030E00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 698";
-		rLen = 0;
-		rLoc = 19807;
-		rType = 0;
-		vrLen = 1314;
-		vrLoc = 18795;
-	};
-	EEBB7B9D11D4031800A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 698";
-		rLen = 0;
-		rLoc = 19807;
-		rType = 0;
-		vrLen = 1330;
-		vrLoc = 18710;
-	};
-	EEBB7B9F11D4033600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 50";
-		rLen = 0;
-		rLoc = 1292;
-		rType = 0;
-		vrLen = 736;
-		vrLoc = 701;
-	};
-	EEBB7BA011D4033600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957C11B2F5360027A853 /* EAGLView.m */;
-		name = "EAGLView.m: 130";
-		rLen = 0;
-		rLoc = 4308;
-		rType = 0;
-		vrLen = 836;
-		vrLoc = 4279;
-	};
-	EEBB7BA111D4033600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6957511B2F50D0027A853 /* ES1Renderer.m */;
-		name = "ES1Renderer.m: 132";
-		rLen = 0;
-		rLoc = 4735;
-		rType = 0;
-		vrLen = 923;
-		vrLoc = 3872;
-	};
-	EEBB7BA211D4033600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		rLen = 0;
-		rLoc = 789;
-		rType = 1;
-	};
-	EEBB7BA311D4033600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 813";
-		rLen = 0;
-		rLoc = 22324;
-		rType = 0;
-		vrLen = 488;
-		vrLoc = 22156;
-	};
-	EEBB7BA411D403BB00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6938711B2BD460027A853 /* glmatrix.h */;
-		name = "glmatrix.h: 23";
-		rLen = 0;
-		rLoc = 479;
-		rType = 0;
-		vrLen = 969;
-		vrLoc = 0;
-	};
-	EEBB7BA511D403BB00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 696";
-		rLen = 11;
-		rLoc = 19791;
-		rType = 0;
-		vrLen = 1349;
-		vrLoc = 18989;
-	};
-	EEBB7BA611D403BB00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 864";
-		rLen = 0;
-		rLoc = 23684;
-		rType = 0;
-		vrLen = 1046;
-		vrLoc = 23394;
-	};
-	EEBB7BA911D403BD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 864";
-		rLen = 0;
-		rLoc = 23684;
-		rType = 0;
-		vrLen = 1144;
-		vrLoc = 23047;
-	};
-	EEBB7BAB11D403CA00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 860";
-		rLen = 0;
-		rLoc = 23586;
-		rType = 0;
-		vrLen = 672;
-		vrLoc = 23394;
-	};
-	EEBB7BAC11D403DD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 860";
-		rLen = 0;
-		rLoc = 23586;
-		rType = 0;
-		vrLen = 1156;
-		vrLoc = 23047;
-	};
-	EEBB7BAD11D403DD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 50";
-		rLen = 0;
-		rLoc = 1292;
-		rType = 0;
-		vrLen = 1069;
-		vrLoc = 493;
-	};
-	EEBB7BAE11D403DD00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 73";
-		rLen = 0;
-		rLoc = 1912;
-		rType = 0;
-		vrLen = 919;
-		vrLoc = 985;
-	};
-	EEBB7BB111D403DF00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 73";
-		rLen = 0;
-		rLoc = 1912;
-		rType = 0;
-		vrLen = 899;
-		vrLoc = 985;
-	};
-	EEBB7BB311D4041900A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 73";
-		rLen = 0;
-		rLoc = 1912;
-		rType = 0;
-		vrLen = 610;
-		vrLoc = 1187;
-	};
-	EEBB7BB411D4041900A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		rLen = 0;
-		rLoc = 325;
-		rType = 1;
-	};
-	EEBB7BB511D4041900A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 320";
-		rLen = 0;
-		rLoc = 10602;
-		rType = 0;
-		vrLen = 835;
-		vrLoc = 9992;
-	};
-	EEBB7BB811D404C200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EEF6938711B2BD460027A853 /* glmatrix.h */;
-		name = "glmatrix.h: 23";
-		rLen = 0;
-		rLoc = 479;
-		rType = 0;
-		vrLen = 969;
-		vrLoc = 0;
-	};
-	EEBB7BB911D404C200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 38";
-		rLen = 0;
-		rLoc = 672;
-		rType = 0;
-		vrLen = 1115;
-		vrLoc = 513;
-	};
-	EEBB7BBA11D404C200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 756";
-		rLen = 0;
-		rLoc = 21248;
-		rType = 0;
-		vrLen = 1074;
-		vrLoc = 21142;
-	};
-	EEBB7BBB11D404C200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 749";
-		rLen = 0;
-		rLoc = 21248;
-		rType = 0;
-		vrLen = 1459;
-		vrLoc = 20592;
-	};
-	EEBB7BBE11D404C400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 749";
-		rLen = 0;
-		rLoc = 21248;
-		rType = 0;
-		vrLen = 1366;
-		vrLoc = 20592;
-	};
-	EEBB7BC011D4050100A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 735";
-		rLen = 0;
-		rLoc = 20925;
-		rType = 0;
-		vrLen = 702;
-		vrLoc = 20592;
-	};
-	EEBB7BC311D4056D00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 735";
-		rLen = 0;
-		rLoc = 20925;
-		rType = 0;
-		vrLen = 1289;
-		vrLoc = 20281;
-	};
-	EEBB7BC411D4056D00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 1201;
-		rType = 0;
-		vrLen = 1047;
-		vrLoc = 352;
-	};
-	EEBB7BC511D4056D00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 275";
-		rLen = 0;
-		rLoc = 6635;
-		rType = 0;
-		vrLen = 1348;
-		vrLoc = 5989;
-	};
-	EEBB7BC611D4056D00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 276";
-		rLen = 0;
-		rLoc = 6635;
-		rType = 0;
-		vrLen = 1299;
-		vrLoc = 5989;
-	};
-	EEBB7BC811D4057000A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 276";
-		rLen = 0;
-		rLoc = 6635;
-		rType = 0;
-		vrLen = 1299;
-		vrLoc = 5989;
-	};
-	EEBB7BC911D4057200A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 276";
-		rLen = 0;
-		rLoc = 6635;
-		rType = 0;
-		vrLen = 1299;
-		vrLoc = 5989;
-	};
-	EEBB7BCA11D4057F00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 735";
-		rLen = 0;
-		rLoc = 20925;
-		rType = 0;
-		vrLen = 702;
-		vrLoc = 20592;
-	};
-	EEBB7BCB11D4057F00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 278";
-		rLen = 0;
-		rLoc = 6687;
-		rType = 0;
-		vrLen = 910;
-		vrLoc = 6259;
-	};
-	EEBB7BDA11D407FC00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 278";
-		rLen = 0;
-		rLoc = 6687;
-		rType = 0;
-		vrLen = 1336;
-		vrLoc = 5989;
-	};
 	EEBB7BDB11D407FC00A399E6 /* PlistBookmark */ = {
 		isa = PlistBookmark;
 		fRef = 8D1107310486CEB800E47090 /* MatrixCode-Info.plist */;
 		);
 		name = "/Users/pp/Programming/Cocoa/MatrixCode/MatrixCode-Info.plist";
 		rLen = 0;
-		rLoc = 9223372036854775807;
-	};
-	EEBB7BDC11D407FC00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 80";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 981;
-		vrLoc = 1113;
-	};
-	EEBB7BDD11D407FC00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1352;
-		vrLoc = 535;
+		rLoc = 9223372036854775808;
 	};
 	EEBB7BE211D4088400A399E6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		vrLen = 969;
 		vrLoc = 0;
 	};
-	EEBB7BE311D4088400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1342;
-		vrLoc = 535;
-	};
-	EEBB7BE411D4088400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 840";
-		rLen = 0;
-		rLoc = 23684;
-		rType = 0;
-		vrLen = 1084;
-		vrLoc = 11563;
-	};
-	EEBB7BE511D4088400A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 937";
-		rLen = 0;
-		rLoc = 25662;
-		rType = 0;
-		vrLen = 864;
-		vrLoc = 24876;
-	};
-	EEBB7BE911D4092700A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 127";
-		rLen = 104;
-		rLoc = 2686;
-		rType = 0;
-		vrLen = 1408;
-		vrLoc = 1896;
-	};
-	EEBB7BEA11D4092700A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE85E0B7110102EF001F04EE /* glmatrix.m */;
-		name = "glmatrix.m: 935";
-		rLen = 13;
-		rLoc = 25602;
-		rType = 0;
-		vrLen = 864;
-		vrLoc = 24876;
-	};
-	EEBB7BEB11D4092700A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1354;
-		vrLoc = 533;
-	};
-	EEBB7BEC11D4092700A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 42";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1342;
-		vrLoc = 533;
-	};
-	EEBB7BEE11D4094B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 45";
-		rLen = 0;
-		rLoc = 1070;
-		rType = 0;
-		vrLen = 1352;
-		vrLoc = 533;
-	};
-	EEBB7BEF11D4098B00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 91";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 1012;
-		vrLoc = 1481;
-	};
-	EEBB7BF211D4098D00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 91";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 1011;
-		vrLoc = 1481;
-	};
-	EEBB7BF411D4099600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = EE13CCCF11C3D94B00D0B7EE /* PrefViewController.m */;
-		name = "PrefViewController.m: 277";
-		rLen = 0;
-		rLoc = 6687;
-		rType = 0;
-		vrLen = 893;
-		vrLoc = 6128;
-	};
-	EEBB7BF511D4099600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 89";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 659;
-		vrLoc = 1769;
-	};
-	EEBB7BF611D409B700A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 98";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 1043;
-		vrLoc = 1539;
-	};
-	EEBB7BF911D409B800A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 98";
-		rLen = 0;
-		rLoc = 2363;
-		rType = 0;
-		vrLen = 1021;
-		vrLoc = 1539;
-	};
-	EEBB7BFB11D40A9000A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 88";
-		rLen = 0;
-		rLoc = 2009;
-		rType = 0;
-		vrLen = 706;
-		vrLoc = 1769;
-	};
-	EEBB7BFC11D40A9600A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 91";
-		rLen = 0;
-		rLoc = 2120;
-		rType = 0;
-		vrLen = 1004;
-		vrLoc = 1539;
-	};
-	EEBB7BFD11D40AD800A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 91";
-		rLen = 0;
-		rLoc = 2120;
-		rType = 0;
-		vrLen = 1197;
-		vrLoc = 732;
-	};
-	EEBB7BFE11D40AD900A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 91";
-		rLen = 0;
-		rLoc = 2120;
-		rType = 0;
-		vrLen = 636;
-		vrLoc = 1292;
-	};
-	EEBB7C0111D40AED00A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 121";
-		rLen = 0;
-		rLoc = 2775;
-		rType = 0;
-		vrLen = 1366;
-		vrLoc = 2499;
-	};
-	EEBB7C0711D40B1300A399E6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* MatrixCodeAppDelegate.m */;
-		name = "MatrixCodeAppDelegate.m: 121";
-		rLen = 0;
-		rLoc = 2775;
-		rType = 0;
-		vrLen = 1366;
-		vrLoc = 2499;
-	};
 	EEF6938711B2BD460027A853 /* glmatrix.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {1003, 705}}";
 	};
 	EEF6957411B2F50D0027A853 /* ES1Renderer.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1010, 1168}}";
-			sepNavSelRange = "{2970, 0}";
-			sepNavVisRange = "{1359, 1621}";
+			sepNavIntBoundsRect = "{{0, 0}, {1003, 1120}}";
+			sepNavSelRange = "{2915, 0}";
+			sepNavVisRange = "{1196, 1464}";
 		};
 	};
 	EEF6957511B2F50D0027A853 /* ES1Renderer.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {669, 2496}}";
-			sepNavSelRange = "{4735, 0}";
-			sepNavVisRange = "{3872, 923}";
+			sepNavIntBoundsRect = "{{0, 0}, {1003, 2224}}";
+			sepNavSelRange = "{4736, 11}";
+			sepNavVisRange = "{3453, 1349}";
 		};
 	};
 	EEF6957611B2F50D0027A853 /* ES2Renderer.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1010, 1216}}";
-			sepNavSelRange = "{2986, 0}";