// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		323D12DC198064B400390109 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 323D12DA198064B400390109 /* AppDelegate.swift */; };
		323D12DD198064B400390109 /* RootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 323D12DB198064B400390109 /* RootViewController.swift */; };
		323D12E11980708A00390109 /* SearchResultsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 323D12E01980708A00390109 /* SearchResultsController.swift */; };
		32E6AA751B8E7F5B005FE837 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 32E6AA741B8E7F5B005FE837 /* LaunchScreen.storyboard */; };
		C9333F2817E676F90060FC39 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C9333F2717E676F90060FC39 /* Assets.xcassets */; };
		C9333F4817E677570060FC39 /* RootViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C9333F4617E677570060FC39 /* RootViewController.xib */; };
		C9333F4A17E677890060FC39 /* states.txt in Resources */ = {isa = PBXBuildFile; fileRef = C9333F4917E677890060FC39 /* states.txt */; };
		C9333F7F17E67EDC0060FC39 /* flag_alabama.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F4C17E67EDC0060FC39 /* flag_alabama.gif */; };
		C9333F8017E67EDC0060FC39 /* flag_alaska.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F4D17E67EDC0060FC39 /* flag_alaska.gif */; };
		C9333F8117E67EDC0060FC39 /* flag_arizona.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F4E17E67EDC0060FC39 /* flag_arizona.gif */; };
		C9333F8217E67EDC0060FC39 /* flag_arkansas.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F4F17E67EDC0060FC39 /* flag_arkansas.gif */; };
		C9333F8317E67EDC0060FC39 /* flag_california.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5017E67EDC0060FC39 /* flag_california.gif */; };
		C9333F8417E67EDC0060FC39 /* flag_colorado.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5117E67EDC0060FC39 /* flag_colorado.gif */; };
		C9333F8517E67EDC0060FC39 /* flag_connecticut.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5217E67EDC0060FC39 /* flag_connecticut.gif */; };
		C9333F8617E67EDC0060FC39 /* flag_delaware.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5317E67EDC0060FC39 /* flag_delaware.gif */; };
		C9333F8717E67EDC0060FC39 /* flag_florida.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5417E67EDC0060FC39 /* flag_florida.gif */; };
		C9333F8817E67EDC0060FC39 /* flag_georgia.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5517E67EDC0060FC39 /* flag_georgia.gif */; };
		C9333F8917E67EDC0060FC39 /* flag_hawaii.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5617E67EDC0060FC39 /* flag_hawaii.gif */; };
		C9333F8A17E67EDC0060FC39 /* flag_idaho.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5717E67EDC0060FC39 /* flag_idaho.gif */; };
		C9333F8B17E67EDC0060FC39 /* flag_illinois.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5817E67EDC0060FC39 /* flag_illinois.gif */; };
		C9333F8C17E67EDC0060FC39 /* flag_indiana.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5917E67EDC0060FC39 /* flag_indiana.gif */; };
		C9333F8D17E67EDC0060FC39 /* flag_iowa.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5A17E67EDC0060FC39 /* flag_iowa.gif */; };
		C9333F8E17E67EDC0060FC39 /* flag_kansas.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5B17E67EDC0060FC39 /* flag_kansas.gif */; };
		C9333F8F17E67EDC0060FC39 /* flag_kentucky.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5C17E67EDC0060FC39 /* flag_kentucky.gif */; };
		C9333F9017E67EDC0060FC39 /* flag_louisiana.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5D17E67EDC0060FC39 /* flag_louisiana.gif */; };
		C9333F9117E67EDC0060FC39 /* flag_maine.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5E17E67EDC0060FC39 /* flag_maine.gif */; };
		C9333F9217E67EDC0060FC39 /* flag_maryland.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F5F17E67EDC0060FC39 /* flag_maryland.gif */; };
		C9333F9317E67EDC0060FC39 /* flag_massachusetts.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6017E67EDC0060FC39 /* flag_massachusetts.gif */; };
		C9333F9417E67EDC0060FC39 /* flag_michigan.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6117E67EDC0060FC39 /* flag_michigan.gif */; };
		C9333F9517E67EDC0060FC39 /* flag_minnesota.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6217E67EDC0060FC39 /* flag_minnesota.gif */; };
		C9333F9617E67EDC0060FC39 /* flag_mississippi.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6317E67EDC0060FC39 /* flag_mississippi.gif */; };
		C9333F9717E67EDC0060FC39 /* flag_missouri.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6417E67EDC0060FC39 /* flag_missouri.gif */; };
		C9333F9817E67EDC0060FC39 /* flag_montana.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6517E67EDC0060FC39 /* flag_montana.gif */; };
		C9333F9917E67EDC0060FC39 /* flag_nebraska.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6617E67EDC0060FC39 /* flag_nebraska.gif */; };
		C9333F9A17E67EDC0060FC39 /* flag_nevada.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6717E67EDC0060FC39 /* flag_nevada.gif */; };
		C9333F9B17E67EDC0060FC39 /* flag_newhampshire.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6817E67EDC0060FC39 /* flag_newhampshire.gif */; };
		C9333F9C17E67EDC0060FC39 /* flag_newjersey.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6917E67EDC0060FC39 /* flag_newjersey.gif */; };
		C9333F9D17E67EDC0060FC39 /* flag_newmexico.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6A17E67EDC0060FC39 /* flag_newmexico.gif */; };
		C9333F9E17E67EDC0060FC39 /* flag_newyork.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6B17E67EDC0060FC39 /* flag_newyork.gif */; };
		C9333F9F17E67EDC0060FC39 /* flag_northcarolina.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6C17E67EDC0060FC39 /* flag_northcarolina.gif */; };
		C9333FA017E67EDC0060FC39 /* flag_northdakota.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6D17E67EDC0060FC39 /* flag_northdakota.gif */; };
		C9333FA117E67EDC0060FC39 /* flag_ohio.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6E17E67EDC0060FC39 /* flag_ohio.gif */; };
		C9333FA217E67EDC0060FC39 /* flag_oklahoma.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F6F17E67EDC0060FC39 /* flag_oklahoma.gif */; };
		C9333FA317E67EDC0060FC39 /* flag_oregon.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7017E67EDC0060FC39 /* flag_oregon.gif */; };
		C9333FA417E67EDC0060FC39 /* flag_pennsylvania.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7117E67EDC0060FC39 /* flag_pennsylvania.gif */; };
		C9333FA517E67EDC0060FC39 /* flag_rhodeisland.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7217E67EDC0060FC39 /* flag_rhodeisland.gif */; };
		C9333FA617E67EDC0060FC39 /* flag_southcarolina.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7317E67EDC0060FC39 /* flag_southcarolina.gif */; };
		C9333FA717E67EDC0060FC39 /* flag_southdakota.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7417E67EDC0060FC39 /* flag_southdakota.gif */; };
		C9333FA817E67EDC0060FC39 /* flag_tennessee.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7517E67EDC0060FC39 /* flag_tennessee.gif */; };
		C9333FA917E67EDC0060FC39 /* flag_texas.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7617E67EDC0060FC39 /* flag_texas.gif */; };
		C9333FAA17E67EDC0060FC39 /* flag_utah.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7717E67EDC0060FC39 /* flag_utah.gif */; };
		C9333FAB17E67EDC0060FC39 /* flag_vermont.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7817E67EDC0060FC39 /* flag_vermont.gif */; };
		C9333FAC17E67EDC0060FC39 /* flag_virginia.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7917E67EDC0060FC39 /* flag_virginia.gif */; };
		C9333FAD17E67EDC0060FC39 /* flag_washington.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7A17E67EDC0060FC39 /* flag_washington.gif */; };
		C9333FAE17E67EDC0060FC39 /* flag_westvirginia.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7B17E67EDC0060FC39 /* flag_westvirginia.gif */; };
		C9333FAF17E67EDC0060FC39 /* flag_wisconsin.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7C17E67EDC0060FC39 /* flag_wisconsin.gif */; };
		C9333FB017E67EDC0060FC39 /* flag_wyoming.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7D17E67EDC0060FC39 /* flag_wyoming.gif */; };
		C9333FB117E67EDC0060FC39 /* us_flag_small.gif in Resources */ = {isa = PBXBuildFile; fileRef = C9333F7E17E67EDC0060FC39 /* us_flag_small.gif */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
		323D12DA198064B400390109 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		323D12DB198064B400390109 /* RootViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RootViewController.swift; sourceTree = "<group>"; };
		323D12E01980708A00390109 /* SearchResultsController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchResultsController.swift; sourceTree = "<group>"; };
		32E6AA741B8E7F5B005FE837 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
		C9333F1217E676F90060FC39 /* ch21p732searchableTablePopover.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ch21p732searchableTablePopover.app; sourceTree = BUILT_PRODUCTS_DIR; };
		C9333F1D17E676F90060FC39 /* ch21p732searchableTablePopover-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ch21p732searchableTablePopover-Info.plist"; sourceTree = "<group>"; };
		C9333F2717E676F90060FC39 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		C9333F4617E677570060FC39 /* RootViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RootViewController.xib; sourceTree = "<group>"; };
		C9333F4917E677890060FC39 /* states.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = states.txt; sourceTree = "<group>"; };
		C9333F4C17E67EDC0060FC39 /* flag_alabama.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_alabama.gif; sourceTree = "<group>"; };
		C9333F4D17E67EDC0060FC39 /* flag_alaska.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_alaska.gif; sourceTree = "<group>"; };
		C9333F4E17E67EDC0060FC39 /* flag_arizona.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_arizona.gif; sourceTree = "<group>"; };
		C9333F4F17E67EDC0060FC39 /* flag_arkansas.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_arkansas.gif; sourceTree = "<group>"; };
		C9333F5017E67EDC0060FC39 /* flag_california.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_california.gif; sourceTree = "<group>"; };
		C9333F5117E67EDC0060FC39 /* flag_colorado.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_colorado.gif; sourceTree = "<group>"; };
		C9333F5217E67EDC0060FC39 /* flag_connecticut.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_connecticut.gif; sourceTree = "<group>"; };
		C9333F5317E67EDC0060FC39 /* flag_delaware.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_delaware.gif; sourceTree = "<group>"; };
		C9333F5417E67EDC0060FC39 /* flag_florida.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_florida.gif; sourceTree = "<group>"; };
		C9333F5517E67EDC0060FC39 /* flag_georgia.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_georgia.gif; sourceTree = "<group>"; };
		C9333F5617E67EDC0060FC39 /* flag_hawaii.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_hawaii.gif; sourceTree = "<group>"; };
		C9333F5717E67EDC0060FC39 /* flag_idaho.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_idaho.gif; sourceTree = "<group>"; };
		C9333F5817E67EDC0060FC39 /* flag_illinois.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_illinois.gif; sourceTree = "<group>"; };
		C9333F5917E67EDC0060FC39 /* flag_indiana.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_indiana.gif; sourceTree = "<group>"; };
		C9333F5A17E67EDC0060FC39 /* flag_iowa.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_iowa.gif; sourceTree = "<group>"; };
		C9333F5B17E67EDC0060FC39 /* flag_kansas.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_kansas.gif; sourceTree = "<group>"; };
		C9333F5C17E67EDC0060FC39 /* flag_kentucky.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_kentucky.gif; sourceTree = "<group>"; };
		C9333F5D17E67EDC0060FC39 /* flag_louisiana.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_louisiana.gif; sourceTree = "<group>"; };
		C9333F5E17E67EDC0060FC39 /* flag_maine.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_maine.gif; sourceTree = "<group>"; };
		C9333F5F17E67EDC0060FC39 /* flag_maryland.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_maryland.gif; sourceTree = "<group>"; };
		C9333F6017E67EDC0060FC39 /* flag_massachusetts.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_massachusetts.gif; sourceTree = "<group>"; };
		C9333F6117E67EDC0060FC39 /* flag_michigan.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_michigan.gif; sourceTree = "<group>"; };
		C9333F6217E67EDC0060FC39 /* flag_minnesota.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_minnesota.gif; sourceTree = "<group>"; };
		C9333F6317E67EDC0060FC39 /* flag_mississippi.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_mississippi.gif; sourceTree = "<group>"; };
		C9333F6417E67EDC0060FC39 /* flag_missouri.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_missouri.gif; sourceTree = "<group>"; };
		C9333F6517E67EDC0060FC39 /* flag_montana.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_montana.gif; sourceTree = "<group>"; };
		C9333F6617E67EDC0060FC39 /* flag_nebraska.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_nebraska.gif; sourceTree = "<group>"; };
		C9333F6717E67EDC0060FC39 /* flag_nevada.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_nevada.gif; sourceTree = "<group>"; };
		C9333F6817E67EDC0060FC39 /* flag_newhampshire.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_newhampshire.gif; sourceTree = "<group>"; };
		C9333F6917E67EDC0060FC39 /* flag_newjersey.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_newjersey.gif; sourceTree = "<group>"; };
		C9333F6A17E67EDC0060FC39 /* flag_newmexico.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_newmexico.gif; sourceTree = "<group>"; };
		C9333F6B17E67EDC0060FC39 /* flag_newyork.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_newyork.gif; sourceTree = "<group>"; };
		C9333F6C17E67EDC0060FC39 /* flag_northcarolina.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_northcarolina.gif; sourceTree = "<group>"; };
		C9333F6D17E67EDC0060FC39 /* flag_northdakota.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_northdakota.gif; sourceTree = "<group>"; };
		C9333F6E17E67EDC0060FC39 /* flag_ohio.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_ohio.gif; sourceTree = "<group>"; };
		C9333F6F17E67EDC0060FC39 /* flag_oklahoma.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_oklahoma.gif; sourceTree = "<group>"; };
		C9333F7017E67EDC0060FC39 /* flag_oregon.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_oregon.gif; sourceTree = "<group>"; };
		C9333F7117E67EDC0060FC39 /* flag_pennsylvania.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_pennsylvania.gif; sourceTree = "<group>"; };
		C9333F7217E67EDC0060FC39 /* flag_rhodeisland.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_rhodeisland.gif; sourceTree = "<group>"; };
		C9333F7317E67EDC0060FC39 /* flag_southcarolina.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_southcarolina.gif; sourceTree = "<group>"; };
		C9333F7417E67EDC0060FC39 /* flag_southdakota.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_southdakota.gif; sourceTree = "<group>"; };
		C9333F7517E67EDC0060FC39 /* flag_tennessee.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_tennessee.gif; sourceTree = "<group>"; };
		C9333F7617E67EDC0060FC39 /* flag_texas.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_texas.gif; sourceTree = "<group>"; };
		C9333F7717E67EDC0060FC39 /* flag_utah.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_utah.gif; sourceTree = "<group>"; };
		C9333F7817E67EDC0060FC39 /* flag_vermont.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_vermont.gif; sourceTree = "<group>"; };
		C9333F7917E67EDC0060FC39 /* flag_virginia.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_virginia.gif; sourceTree = "<group>"; };
		C9333F7A17E67EDC0060FC39 /* flag_washington.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_washington.gif; sourceTree = "<group>"; };
		C9333F7B17E67EDC0060FC39 /* flag_westvirginia.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_westvirginia.gif; sourceTree = "<group>"; };
		C9333F7C17E67EDC0060FC39 /* flag_wisconsin.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_wisconsin.gif; sourceTree = "<group>"; };
		C9333F7D17E67EDC0060FC39 /* flag_wyoming.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = flag_wyoming.gif; sourceTree = "<group>"; };
		C9333F7E17E67EDC0060FC39 /* us_flag_small.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = us_flag_small.gif; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		C9333F0F17E676F90060FC39 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		C9333F0917E676F90060FC39 = {
			isa = PBXGroup;
			children = (
				C9333F1B17E676F90060FC39 /* ch21p718sections */,
				C9333F1317E676F90060FC39 /* Products */,
			);
			sourceTree = "<group>";
		};
		C9333F1317E676F90060FC39 /* Products */ = {
			isa = PBXGroup;
			children = (
				C9333F1217E676F90060FC39 /* ch21p732searchableTablePopover.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		C9333F1B17E676F90060FC39 /* ch21p718sections */ = {
			isa = PBXGroup;
			children = (
				323D12DA198064B400390109 /* AppDelegate.swift */,
				323D12DB198064B400390109 /* RootViewController.swift */,
				323D12E01980708A00390109 /* SearchResultsController.swift */,
				C9333F4617E677570060FC39 /* RootViewController.xib */,
				C9333F4917E677890060FC39 /* states.txt */,
				C9333F4B17E67ED00060FC39 /* flags */,
				C9333F2717E676F90060FC39 /* Assets.xcassets */,
				32E6AA741B8E7F5B005FE837 /* LaunchScreen.storyboard */,
				C9333F1D17E676F90060FC39 /* ch21p732searchableTablePopover-Info.plist */,
			);
			path = ch21p718sections;
			sourceTree = "<group>";
		};
		C9333F4B17E67ED00060FC39 /* flags */ = {
			isa = PBXGroup;
			children = (
				C9333F4C17E67EDC0060FC39 /* flag_alabama.gif */,
				C9333F4D17E67EDC0060FC39 /* flag_alaska.gif */,
				C9333F4E17E67EDC0060FC39 /* flag_arizona.gif */,
				C9333F4F17E67EDC0060FC39 /* flag_arkansas.gif */,
				C9333F5017E67EDC0060FC39 /* flag_california.gif */,
				C9333F5117E67EDC0060FC39 /* flag_colorado.gif */,
				C9333F5217E67EDC0060FC39 /* flag_connecticut.gif */,
				C9333F5317E67EDC0060FC39 /* flag_delaware.gif */,
				C9333F5417E67EDC0060FC39 /* flag_florida.gif */,
				C9333F5517E67EDC0060FC39 /* flag_georgia.gif */,
				C9333F5617E67EDC0060FC39 /* flag_hawaii.gif */,
				C9333F5717E67EDC0060FC39 /* flag_idaho.gif */,
				C9333F5817E67EDC0060FC39 /* flag_illinois.gif */,
				C9333F5917E67EDC0060FC39 /* flag_indiana.gif */,
				C9333F5A17E67EDC0060FC39 /* flag_iowa.gif */,
				C9333F5B17E67EDC0060FC39 /* flag_kansas.gif */,
				C9333F5C17E67EDC0060FC39 /* flag_kentucky.gif */,
				C9333F5D17E67EDC0060FC39 /* flag_louisiana.gif */,
				C9333F5E17E67EDC0060FC39 /* flag_maine.gif */,
				C9333F5F17E67EDC0060FC39 /* flag_maryland.gif */,
				C9333F6017E67EDC0060FC39 /* flag_massachusetts.gif */,
				C9333F6117E67EDC0060FC39 /* flag_michigan.gif */,
				C9333F6217E67EDC0060FC39 /* flag_minnesota.gif */,
				C9333F6317E67EDC0060FC39 /* flag_mississippi.gif */,
				C9333F6417E67EDC0060FC39 /* flag_missouri.gif */,
				C9333F6517E67EDC0060FC39 /* flag_montana.gif */,
				C9333F6617E67EDC0060FC39 /* flag_nebraska.gif */,
				C9333F6717E67EDC0060FC39 /* flag_nevada.gif */,
				C9333F6817E67EDC0060FC39 /* flag_newhampshire.gif */,
				C9333F6917E67EDC0060FC39 /* flag_newjersey.gif */,
				C9333F6A17E67EDC0060FC39 /* flag_newmexico.gif */,
				C9333F6B17E67EDC0060FC39 /* flag_newyork.gif */,
				C9333F6C17E67EDC0060FC39 /* flag_northcarolina.gif */,
				C9333F6D17E67EDC0060FC39 /* flag_northdakota.gif */,
				C9333F6E17E67EDC0060FC39 /* flag_ohio.gif */,
				C9333F6F17E67EDC0060FC39 /* flag_oklahoma.gif */,
				C9333F7017E67EDC0060FC39 /* flag_oregon.gif */,
				C9333F7117E67EDC0060FC39 /* flag_pennsylvania.gif */,
				C9333F7217E67EDC0060FC39 /* flag_rhodeisland.gif */,
				C9333F7317E67EDC0060FC39 /* flag_southcarolina.gif */,
				C9333F7417E67EDC0060FC39 /* flag_southdakota.gif */,
				C9333F7517E67EDC0060FC39 /* flag_tennessee.gif */,
				C9333F7617E67EDC0060FC39 /* flag_texas.gif */,
				C9333F7717E67EDC0060FC39 /* flag_utah.gif */,
				C9333F7817E67EDC0060FC39 /* flag_vermont.gif */,
				C9333F7917E67EDC0060FC39 /* flag_virginia.gif */,
				C9333F7A17E67EDC0060FC39 /* flag_washington.gif */,
				C9333F7B17E67EDC0060FC39 /* flag_westvirginia.gif */,
				C9333F7C17E67EDC0060FC39 /* flag_wisconsin.gif */,
				C9333F7D17E67EDC0060FC39 /* flag_wyoming.gif */,
				C9333F7E17E67EDC0060FC39 /* us_flag_small.gif */,
			);
			name = flags;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		C9333F1117E676F90060FC39 /* ch21p732searchableTablePopover */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = C9333F3E17E676F90060FC39 /* Build configuration list for PBXNativeTarget "ch21p732searchableTablePopover" */;
			buildPhases = (
				C9333F0E17E676F90060FC39 /* Sources */,
				C9333F0F17E676F90060FC39 /* Frameworks */,
				C9333F1017E676F90060FC39 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = ch21p732searchableTablePopover;
			productName = ch21p718sections;
			productReference = C9333F1217E676F90060FC39 /* ch21p732searchableTablePopover.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		C9333F0A17E676F90060FC39 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 0700;
				LastUpgradeCheck = 0500;
				ORGANIZATIONNAME = "Matt Neuburg";
				TargetAttributes = {
					C9333F1117E676F90060FC39 = {
						LastSwiftMigration = 1000;
					};
				};
			};
			buildConfigurationList = C9333F0D17E676F90060FC39 /* Build configuration list for PBXProject "ch21p732searchableTablePopover" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = C9333F0917E676F90060FC39;
			productRefGroup = C9333F1317E676F90060FC39 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				C9333F1117E676F90060FC39 /* ch21p732searchableTablePopover */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		C9333F1017E676F90060FC39 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				C9333FA417E67EDC0060FC39 /* flag_pennsylvania.gif in Resources */,
				C9333F9417E67EDC0060FC39 /* flag_michigan.gif in Resources */,
				C9333F8D17E67EDC0060FC39 /* flag_iowa.gif in Resources */,
				C9333F8E17E67EDC0060FC39 /* flag_kansas.gif in Resources */,
				C9333F8A17E67EDC0060FC39 /* flag_idaho.gif in Resources */,
				C9333F9E17E67EDC0060FC39 /* flag_newyork.gif in Resources */,
				C9333F8517E67EDC0060FC39 /* flag_connecticut.gif in Resources */,
				C9333F8117E67EDC0060FC39 /* flag_arizona.gif in Resources */,
				C9333F9B17E67EDC0060FC39 /* flag_newhampshire.gif in Resources */,
				C9333F9C17E67EDC0060FC39 /* flag_newjersey.gif in Resources */,
				C9333F8C17E67EDC0060FC39 /* flag_indiana.gif in Resources */,
				C9333F9817E67EDC0060FC39 /* flag_montana.gif in Resources */,
				C9333F9017E67EDC0060FC39 /* flag_louisiana.gif in Resources */,
				C9333F4A17E677890060FC39 /* states.txt in Resources */,
				C9333F8B17E67EDC0060FC39 /* flag_illinois.gif in Resources */,
				C9333FA617E67EDC0060FC39 /* flag_southcarolina.gif in Resources */,
				C9333F8817E67EDC0060FC39 /* flag_georgia.gif in Resources */,
				C9333FAC17E67EDC0060FC39 /* flag_virginia.gif in Resources */,
				C9333F8217E67EDC0060FC39 /* flag_arkansas.gif in Resources */,
				C9333F8017E67EDC0060FC39 /* flag_alaska.gif in Resources */,
				C9333FA817E67EDC0060FC39 /* flag_tennessee.gif in Resources */,
				C9333FB117E67EDC0060FC39 /* us_flag_small.gif in Resources */,
				C9333FA317E67EDC0060FC39 /* flag_oregon.gif in Resources */,
				C9333F8F17E67EDC0060FC39 /* flag_kentucky.gif in Resources */,
				C9333F7F17E67EDC0060FC39 /* flag_alabama.gif in Resources */,
				C9333FA117E67EDC0060FC39 /* flag_ohio.gif in Resources */,
				C9333F9917E67EDC0060FC39 /* flag_nebraska.gif in Resources */,
				C9333FAF17E67EDC0060FC39 /* flag_wisconsin.gif in Resources */,
				C9333FA017E67EDC0060FC39 /* flag_northdakota.gif in Resources */,
				C9333F9317E67EDC0060FC39 /* flag_massachusetts.gif in Resources */,
				C9333F9217E67EDC0060FC39 /* flag_maryland.gif in Resources */,
				C9333FAA17E67EDC0060FC39 /* flag_utah.gif in Resources */,
				C9333FB017E67EDC0060FC39 /* flag_wyoming.gif in Resources */,
				C9333F9117E67EDC0060FC39 /* flag_maine.gif in Resources */,
				C9333F8917E67EDC0060FC39 /* flag_hawaii.gif in Resources */,
				C9333F8317E67EDC0060FC39 /* flag_california.gif in Resources */,
				C9333F8717E67EDC0060FC39 /* flag_florida.gif in Resources */,
				C9333FAE17E67EDC0060FC39 /* flag_westvirginia.gif in Resources */,
				C9333FA917E67EDC0060FC39 /* flag_texas.gif in Resources */,
				C9333F9717E67EDC0060FC39 /* flag_missouri.gif in Resources */,
				C9333F8417E67EDC0060FC39 /* flag_colorado.gif in Resources */,
				C9333F9517E67EDC0060FC39 /* flag_minnesota.gif in Resources */,
				C9333F9A17E67EDC0060FC39 /* flag_nevada.gif in Resources */,
				C9333F2817E676F90060FC39 /* Assets.xcassets in Resources */,
				C9333FA517E67EDC0060FC39 /* flag_rhodeisland.gif in Resources */,
				C9333FA217E67EDC0060FC39 /* flag_oklahoma.gif in Resources */,
				C9333FAD17E67EDC0060FC39 /* flag_washington.gif in Resources */,
				C9333FAB17E67EDC0060FC39 /* flag_vermont.gif in Resources */,
				C9333F4817E677570060FC39 /* RootViewController.xib in Resources */,
				C9333F9617E67EDC0060FC39 /* flag_mississippi.gif in Resources */,
				C9333F9D17E67EDC0060FC39 /* flag_newmexico.gif in Resources */,
				C9333FA717E67EDC0060FC39 /* flag_southdakota.gif in Resources */,
				C9333F8617E67EDC0060FC39 /* flag_delaware.gif in Resources */,
				32E6AA751B8E7F5B005FE837 /* LaunchScreen.storyboard in Resources */,
				C9333F9F17E67EDC0060FC39 /* flag_northcarolina.gif in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		C9333F0E17E676F90060FC39 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				323D12DC198064B400390109 /* AppDelegate.swift in Sources */,
				323D12E11980708A00390109 /* SearchResultsController.swift in Sources */,
				323D12DD198064B400390109 /* RootViewController.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
		C9333F3C17E676F90060FC39 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
			};
			name = Debug;
		};
		C9333F3D17E676F90060FC39 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = YES;
				ENABLE_NS_ASSERTIONS = NO;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				SDKROOT = iphoneos;
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		C9333F3F17E676F90060FC39 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD)";
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CLANG_ENABLE_MODULES = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "";
				INFOPLIST_FILE = "ch21p718sections/ch21p732searchableTablePopover-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				ONLY_ACTIVE_ARCH = NO;
				PRODUCT_NAME = ch21p732searchableTablePopover;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 4.2;
				TARGETED_DEVICE_FAMILY = 2;
				WRAPPER_EXTENSION = app;
			};
			name = Debug;
		};
		C9333F4017E676F90060FC39 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD)";
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CLANG_ENABLE_MODULES = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "";
				INFOPLIST_FILE = "ch21p718sections/ch21p732searchableTablePopover-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				ONLY_ACTIVE_ARCH = NO;
				PRODUCT_NAME = ch21p732searchableTablePopover;
				SWIFT_VERSION = 4.2;
				TARGETED_DEVICE_FAMILY = 2;
				WRAPPER_EXTENSION = app;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		C9333F0D17E676F90060FC39 /* Build configuration list for PBXProject "ch21p732searchableTablePopover" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				C9333F3C17E676F90060FC39 /* Debug */,
				C9333F3D17E676F90060FC39 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		C9333F3E17E676F90060FC39 /* Build configuration list for PBXNativeTarget "ch21p732searchableTablePopover" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				C9333F3F17E676F90060FC39 /* Debug */,
				C9333F4017E676F90060FC39 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = C9333F0A17E676F90060FC39 /* Project object */;
}

{'repo_name': 'mattneub/Programming-iOS-Book-Examples', 'stars': '2276', 'repo_language': 'Swift', 'file_name': 'LaunchScreen.xib', 'mime_type': 'text/xml', 'hash': 1646167741842978528, 'source_dataset': 'data'}


using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using SuperDump.Models;
using SuperDumpService.Models;

namespace SuperDumpService.Services {
	public interface IDumpStorage {
		Task<FileInfo> AddFileCopy(DumpIdentifier id, FileInfo sourcePath);
		void Create(DumpIdentifier id);
		void DeleteDumpFile(DumpIdentifier id);
		string GetDumpFilePath(DumpIdentifier id);
		string GetDumpFilePath(DumpMetainfo dumpInfo);
		FileInfo GetFile(DumpIdentifier id, string filename);
		IEnumerable<SDFileInfo> GetSDFileInfos(DumpIdentifier id);
		IEnumerable<SDFileInfo> GetSDFileInfos(DumpMetainfo dumpInfo);
		bool MiniInfoExists(DumpIdentifier id);
		Task<IEnumerable<DumpMetainfo>> ReadDumpMetainfoForBundle(string bundleId);
		Task<DumpMiniInfo> ReadMiniInfo(DumpIdentifier id);
		Task<SDResult> ReadResults(DumpIdentifier id);
		Task<SDResult> ReadResultsAndThrow(DumpIdentifier id);
		void Store(DumpMetainfo dumpInfo);
		Task StoreMiniInfo(DumpIdentifier id, DumpMiniInfo miniInfo);
		void WriteResult(DumpIdentifier id, SDResult result);
		bool ReadIsPrimaryDumpAvailable(DumpMetainfo dumpMetainfo);
	}
}

{'repo_name': 'Dynatrace/superdump', 'stars': '351', 'repo_language': 'C#', 'file_name': 'build-docker-linux-analysis.cmd', 'mime_type': 'text/plain', 'hash': -6076382360327615227, 'source_dataset': 'data'}


                标识:
                <input type="text" name="id" value="text{$.id}" class="editTableInput"/>

                名称:
                <input type="text" name="name" value="text{$.name}" class="editTableInput"/>

                描述:
                <input type="text" name="description" value="text{$.description}" class="editTableInput"/>

                图片

                选择资源

{'repo_name': 'o2oa/o2oa', 'stars': '1515', 'repo_language': 'Java', 'file_name': 'css.wcss', 'mime_type': 'text/plain', 'hash': -2466953326934574623, 'source_dataset': 'data'}